我们使用 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 组。