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()