最終的に特定のポートからの情報を読み取り/保存する必要があるため、pyserial の使用を開始しました。次のコードを使用すると、使用したポートを出力してから、テキスト ("hello") を書き込んで読み込もうとしています。ポートは正常に印刷されていますが、文字列の出力は 5 になっています。これはなぜですか?
import serial
import sys
from time import sleep
try:
ser = serial.Serial('\\.\COM8', 9600,timeout=None, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS)
except:
sys.exit("Error connecting device")
print ser.portstr
x = ser.write("hello")
print x
ser.close()
出力:
>>>
\.\COM8
5
>>>
また、ポートを介して着信するテキスト情報のストリームを模倣して、着信情報の読み取り/保存をテストできる簡単な方法はありますか?
私は Python 2.7 と「仮想シリアル ポート ドライバー 8.0」[Eltima VSPD] を使用して、このようなテスト用のポートをエミュレートしています。
ありがとう、スティーブ