我有一个USB 设备,我需要在 Linux 中使用Python
和串行命令来控制它,它适用于 ASCII 命令。
在 Windows 中,安装供应商驱动程序后它工作正常,在设备管理器中,我将其视为 COM3 端口,我使用pyserial
或pyvisa
模块进行通信。
在 Linux 中,我认为它是,/dev/ttyUSB1
但我无法使用pyserial
or与它通信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