我有几个基于 FTDI 的 USB 转 Rs232 串行适配器。有时当我将它们插入我的 Ubuntu 10.04 笔记本电脑时,它们会显示为/dev/ttyUSB0
和/dev/ttyUSB1
。有时则不会。当它们不显示时,有时重新启动可以解决问题,有时则不会。它们总是显示为lsusb
挂在总线 5 上:
...
Bus 005 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 005 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232USB-Serial (UART) IC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
...
ls /dev/bus/usb/005
如果我按006
和执行,我可以看到它们007
。但如果我传递/dev/bus/usb/005/006
给pyserial
,处理得/dev/ttyUSBx
很好,我得到的是SerialException("Could not open port: [Errno 13] Permission denied: '/dev/bus/usb/005/006'",)
。