使用Python和pyserial访问USB串行端口

Kit*_*Kit 12 python macos usb serial-port pyserial

如何使用pyserial访问USB端口?我见过一个例子:

import serial

ser = serial.Serial('/dev/ttyUSB0')
Run Code Online (Sandbox Code Playgroud)

我曾经在Windows上从MATLAB访问串口并使用适当的语法,/dev/ttyUSB0将被替换为COM1任何其他COM端口.

我在Mac上,我尝试使用文档上的串口扫描程序pyserial无济于事.我想我应该这样写:

import serial

name = ? # Names of serial ports on Mac OS X
ser = serial.Serial(name)
Run Code Online (Sandbox Code Playgroud)

我如何知道nameMac上应该有什么?

编辑:在回答下面的答案时,我想了解如何访问USB转RS232转换器以及纯USB端口.

Maj*_*nko 9

您只能使用pyserial(即USB RS-232加密狗)访问USB串行适配器.如果您想要通用USB访问,您应该查看"libusb".如果是RS-232,你试图通过USB访问,那么你应该在/ dev开头用cu.usb*(例如/dev/cu.usbserial-181)查找文件.

  • 从终端窗口尝试`ls -l /dev/cu.usb*` (2认同)