![我们使用连接到 USB 的调试设备,但无法进行双向通信](https://linux22.com/image/942763/%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%20USB%20%E7%9A%84%E8%B0%83%E8%AF%95%E8%AE%BE%E5%A4%87%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%BF%9B%E8%A1%8C%E5%8F%8C%E5%90%91%E9%80%9A%E4%BF%A1.png)
我们使用 Totalphase Cheetah 设备对终端设备上的 SPI 部件进行编程,但是 Cheetah 设备无法通信,并显示“错误:无法找到任何 Cheetah 适配器!请确认已安装 Total Phase USB 驱动程序”,我相信它们已正确安装在 /etc/udev 中,那么我还可能遗漏了什么?有没有办法让此设备上的热插拔正常运行?当我检查 /sys/kernel/debug/usb/devices 时,它显示 Cheetah 连接到 Bus03 端口 00,USB 高速等级为 480。这告诉我至少 Linux 能够识别 USB 上的设备。我如何在启动时启用热插拔甚至连接以启用通信?不确定 /dev 目录“drwxr-xr-x 22 root root 4900 Nov 29 08:16 dev/”中的哪个用户属于用户、adm 和 sudo 组。 – BDANIEL 11 月 29 日 15:38 我已经做了一些调查,我认为这很可能是原因所在,但不确定如何纠正。TotalPhase 有一个名为“detect.py”的实用程序,它可以查找特定设备,在本例中是 Cheetah SPI 主机适配器,显示以下内容:root@sys1:/home/cheetah/cheetah-api-linux-x86_64-v3.08/python# sudo python detect.py Searching for Cheetah adapters... 1 device(s) found: port = 0 (avail) (1363-899961) – BDANIEL 11 月 29 日 15:41 显然大家认为第一个问题应该完美解决,但因为我只是一个凡人......
设备的权限是 -rwx-r--r--,所以除非我弄错了,否则用户应该能够读取/写入和执行。设备附带的所有参数文件以及使用该设备进行编程的 spi 设备的编程也是如此。用户分为 adm、sudo、lpadmin 组。