2014-09-20 43 views
1

我有一個簡單的腳本,它是串口連接到設備。 我想發送一個命令,但不知何故,我沒有得到輸出,而是我的輸入。 這裏是我的腳本:沒有從串口獲得輸出

#!/usr/bin/python 
import serial 
ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) 
x = ser.write('AT')   # write a string 
s = ser.read(x)  # read x bytes (timeout) 
#line = ser.readline() # read a '\n' terminated line 
print (s) 
ser.close() 

注:所有我需要的是用「寫」發送命令和「讀」來獲得輸出。

沒關係! 我設法解決我的問題,試圖模擬輸入鍵,在新行中打印響應並打印多個字節(注意:未指定字節數量產生「A」作爲所有成功輸出的通用響應,並且「C 「對於所有失敗的輸出。)

#!/usr/bin/python 
import serial 
ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) 
x = ser.write('AT' + '\r\n')   # write a string 
s = ser.read(100)  # read x bytes (timeout) 
#line = ser.readline() # read a '\n' terminated line 
print (s) 
ser.close() 

回答

0

工作答案包含在上面的編輯中。我也會考慮更好的解決方案。感謝您的期待。