2017-03-02 19 views
0

シリアル(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の応答しか得られません。

答えて

0

よく分かっているように私は製造元によって間違ったマニュアルが与えられました。正しいものを見つけて、シリアル経由で送信する正しいコマンドを知った後、上記のコードはすべてうまく動作します。

関連する問題