我有一个 python 脚本,我想用它来配置一些 XBee 模块。当通过xbee 开发板连接到计算机时,它可以完美地找到,但在通过 pi 板片连接到树莓派时失败。
我已将问题缩小到无法进入命令模式,发送 +++ 后 xbee 从未发送 OK 消息。以下是相关代码:
...
CC = '+'
GT = '1.1' # Tried different values here
...
def startCommandMode(self):
self.emptyBuffer() # Tried with and without this line
sleep(self.GT) # Tried with and without this line
self.ser.write(self.CC + self.CC + self.CC)
sleep(self.GT)
return self.getReply() == 'OK'
...
def getReply(self):
count = 0
reply = ''
while True:
char = self.ser.read()
if char == '\r':
break
if len(char) == 0:
return None
reply += char
return reply
如果需要,可以在github上找到完整的源代码。
我知道 xbee 模块、树莓派或 pi 板片不是问题,因为如果我使用“picocom -lc /dev/ttyAMA0”手动尝试它,它工作得非常好。