Apache ログやその他の楽しい統計からのスクロール検索クエリを表示するように設定したい Prolite LED サインがあります。問題は、私の G5 にはシリアル ポートがないため、USB からシリアルへのドングルを使用する必要があることです。/dev/cu.usbserial および /dev/tty.usbserial として表示されます。
私がこれを行うと、すべてがハンキードーリーのようです:
stty -f /dev/cu.usbserial
speed 9600 baud;
lflags: -icanon -isig -iexten -echo
iflags: -icrnl -ixon -ixany -imaxbel -brkint
oflags: -opost -onlcr -oxtabs
cflags: cs8 -parenb
シリアルポートツールを使用して通信すると、すべてが機能します。
上記のシリアルポートツールでこのコードを実行すると、すべてが機能します。しかし、ツールを切断するとすぐに接続が失われます。
#!/usr/bin/python
import serial
ser = serial.Serial('/dev/cu.usbserial', 9600, timeout=10)
ser.write("<ID01><PA> \r\n")
read_chars = ser.read(20)
print read_chars
ser.close()
問題は、シリアル ポート ツールを使用せずにシリアル ポートとの通信を開始するには、どのような魔法を実行する必要があるかということです。それは許可の問題ですか?また、/dev/cu.usbserial と /dev/tty.usbserial の違いは何ですか?
いいえ、シリアル番号はありません。問題は、python スクリプトを sudo で実行しても問題が解決しないことです。言及した gui ツールで接続を開くと、問題が解決する唯一のことです。