У меня есть скрипт Python, который я хочу использовать для настройки некоторых модулей XBee. Он отлично работает при подключении к компьютеру через плату разработки xbee, но терпит неудачу при подключении к Raspberry Pi через часть платы 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, raspberry pi или частью платы pi, поскольку он отлично работает, если я попробую вручную, используя «picocom -lc /dev/ttyAMA0».
sleep()
действительно спит 1,1 секунды? - person tomlogic   schedule 26.11.2012