シリアル(USB-AからUSB-B)上のThermo Scientific温度バスを制御しようとしています。コマンドを送信すると、そのコマンドが "F001"知られている。フォーマットは、「コマンド」「キャリッジ・リターン」であり、ここで私が持っているものです:私は、\ nは\ rの後を追加しようとしましたPythonシリアル通信コマンドを受信していません
ser = serial.Serial('/dev/tty.usbserial-A800dars', 9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5) #no timeout=0
print(ser.name) # check which port was really used
ser.write(b'RT\r') # read internal temp
# TODO probably not getting 100 bytes here, need to find what to expect and whether or not to do a timeout
serial_response = ser.read(100) # read up to one hundred bytes or as much is in the buffer
print(serial_response)
、私は他の複数のコマンドを試してみた、私が用意しましたRTと\ rの間のスペース。私はシリアル経由で送信しているのと同じ温度バスのボーレートを設定しました。私はまた、http://www.ftdichip.com/FTDrivers.htmから正しいドライバを使用したことを確認しました。
どのような考えですか?私はMacを使ってUSB-AケーブルをUSB-Bケーブルに接続しています。温度バスが接続されていて、F001の応答しか得られません。