2017-03-16 20 views
0

我想樹莓派用的XBee上UART頭ttyAMA0連接樹莓派的XBee serial.Serial超時不工作的Python

都連接和我得到+++的響應 - >確定

的XBee是模式2 API

s = serial.Serial("/dev/ttyAMA0", 9600, timeout=5) 
xb = ZigBee(s) 
xb.send('at', command="SH") 
print "working till now" 
ansh = xb.wait_read_frame() 
print "don't wait here there is a time out" 

我得到的輸出

工作至今

和代碼無二無限等待

請幫

回答

0

我也有這個問題與「SH」的命令。經過大量的調試和幾乎拆分Python-Xbee庫之後,我最終找到了解決方案! 添加 「逃脫=真」 的構造器:

XB =的Zigbee(S,躲過= TRUE)

這似乎是在SH(高地址)響應包含需要轉義字節。同時檢查您的API模式匹配。