Ошибки записи PySerial (чувствительны к боду)

У меня возникли проблемы с pyserial и windows (в Linux он отлично работает с тем же кодом); Кажется, я пишу ошибочные байты.

Код даже отлично работает на одной машине внутри debian VM, поэтому я уверен, что это программное обеспечение.

Я использую Python 2.7.6 32bit, pyserial 2.7, но пробовал другие (2.5 и 2.4), все извещают те же ошибки.

Интересно, что ошибки намного реже, когда скорость увеличивается до 115200.

Это вспомогательный бит моего кода:

ser = serial.Serial() ser.timeout = 0.1 ser.port = "COM74" ser.baudrate = 9600 ser.bytesize = 8 ser.parity = "N" ser.stopbits = 1 ser.open() ser.write("AT+CMGR\r") search("OK", 5, rec, ser) ser.write("AT+CGSN\r") search("OK", 5, rec, ser) ser.write("AT+CSQ\r") search("OK", 5, rec, ser) ser.write("AT+CREG?\r") search("OK", 5, rec, ser) ser.close() 

Который при тестировании дал следующий результат: (запись на устройство автообнаружения с эхом):

 ***Timeout***, expected: "OK" received: "A\xa8+CMGR\r" ***Timeout***, expected: "OK" received: "AT+C\x87SN\r\r\nERROR\r\n" ***Timeout***, expected: "OK" received: "AT+CS\xd1\r" ***Timeout***, expected: "OK" received: "A\xa8+CREG?\r" 

Я могу подтвердить, что материал после «received:» (без кавычек и за исключением «ERROR» и некоторых CRNL-символов, которые генерируются устройством) является тем, что фактически получено устройством:

 A\xa8+CMGR\r AT+C\x87SN\r AT+CS\xd1\r A\xa8+CREG?\r 

Если кто-нибудь может предложить исправить, я буду грейпфрутом

One Solution collect form web for “Ошибки записи PySerial (чувствительны к боду)”

Я использую команды AT с окнами и Serial, и у меня нет этих проблем, я предполагаю, что это как-то связано с кодировкой.

Не могли бы вы попробовать этот AT Commander

Попробуйте подключить свое устройство и посмотреть, получится ли правильный ответ, если это то же самое, что и проблема на вашем устройстве.

  • Тихая печать PDF в Python
  • Создание точки соединения NTFS в Python
  • Ошибка в модуле с именем curses
  • Связывание моего компьютера с Windows с Wi-Fi AP с Python
  • Как проверить, может ли файл быть создан в данной директории в MS XP / Vista?
  • Преобразование репозитория Mercurial (hg) в Git для Windows (7)
  • Управление процессами Windows с использованием Python
  • Получение таких же деталей процесса, как диспетчер задач в Windows
  • Python - лучший язык программирования в мире.