我有几个基于 FTDI 的 USB 转 Rs232 串行适配器。有时当我将它们插入我的 Ubuntu 10.04 笔记本电脑时,它们会显示为/dev/ttyUSB0
和/dev/ttyUSB1
,这正是我想要的。但有时却不是。当它们不显示时,有时重新启动可以解决问题,有时却不行。它们总是挂在lsusb
总线 5 上:
Bus 005 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ls /dev/bus/usb/005
如果我执行as002
和,我可以看到它们003
。但如果我传递/dev/bus/usb/005/002
to pyserial
(我用来访问的)/dev/ttyUSBx
,我得到的是SerialException("Could not open port: [Errno 13] Permission denied: '/dev/bus/usb/005/002'",)
。
答案1
如果您不需要盲文设备的串行设备,您可能希望禁用 brltty(您可以删除该软件包),它至少在 Lucid 之前曾是 ttyUSB 设备的罪魁祸首。
自 Lucid 发布以来,我确实没有见过 USB RS232 加密狗仍然被 brltty 所宣称。