webdevqa.jp.net

Pythonおよびpyserialを使用してUSBシリアルポートにアクセスする

Pyserialを使用してUSBポートにアクセスするにはどうすればよいですか?私は で見ました:

import serial

ser = serial.Serial('/dev/ttyUSB0')

以前はWindows上のMATLABからシリアルポートにアクセスし、適切な構文を使用すると、/dev/ttyUSB0COM1またはその他のCOMポートに置き換えられていました。

私はMacを使用していて、pyserialドキュメントの シリアルポートスキャナー を使用してみましたが、役に立ちませんでした。私はそれをこのように書くべきだと思います:

import serial

name = ? # Names of serial ports on Mac OS X
ser = serial.Serial(name)

Macでnameがどうあるべきかを知るにはどうすればよいですか?

編集:以下の回答に応えて、USBからRS232へのコンバーターと純粋なUSBポートの両方にアクセスする方法を知りたいと思います。

12
Kit

USBシリアルアダプタには、pyserial(つまり、USB RS-232ドングル)を使用してのみアクセスできます。一般的なUSBアクセスが必要な場合は、「libusb」を調べる必要があります。 USB経由でアクセスしようとしているのがRS-232の場合は、/ devでcu.usb *で始まるファイル(たとえば、/ dev/cu.usbserial-181)を探す必要があります。

9
Majenko