我需要使用Python
和串行命令在Linux中控制 USB设备,它适用于ASCII命令。
在Windows中,我在安装供应商驱动程序后工作正常,在设备管理器中我将其视为COM3端口,并使用pyserial
或pyvisa
模块进行通信。
在Linux中,我将其视为/dev/ttyUSB1
,但我无法使用pyserial
或pyvisa
与其进行通信。问题是供应商没有提供Linux驱动程序。
我如何才能让设备在Linux中充当串口?
答案 0 :(得分:2)
尝试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