我有一个USB 设备,我需要在 Linux 中使用Python和串行命令来控制它,它适用于 ASCII 命令。
在 Windows 中,安装供应商驱动程序后它工作正常,在设备管理器中,我将其视为 COM3 端口,我使用pyserial或pyvisa模块进行通信。
在 Linux 中,我认为它是,/dev/ttyUSB1但我无法使用pyserialor与它通信pyvisa。问题是供应商不提供 Linux 驱动程序。
如何让设备在 Linux 中充当串行端口?
尝试python -m serial.tools.miniterm /dev/ttyUSB1阅读https://github.com/pyserial/pyserial/issues/67上的问题,尤其是 pyserial 的版本
如果此问题与您的问题有关,则这也可能有效:
dsrdtr=True通过传递和传递rtscts=True给serial.Serial()设法绕过这个问题......如此处所述
您的设备基于 FTDI 芯片,内置 linux 内核模块ftdi_sio,usb_serial请参阅http://www.ftdichip.com/Support/Documents/AppNotes/AN_220_FTDI_Drivers_Installation_Guide_for_Linux.pdf