Ошибки записи 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

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

  • Программно снимать скриншоты в окнах без уведомления приложения
  • Компилятор HTMLHelp отлично работает из командной строки, но не запускается из сценария или пакетного файла
  • как получить доступ к python из командной строки, используя py вместо python
  • Ошибка при импорте модуля тензорного потока
  • Python - как читать дату «Созданная Media» (не дата создания файла)
  • Установка scrapy / pyopenssl в Windows 'virtualenv
  • Пропустить пароль для runas из Python
  • Запуск Scapy на Windows с Python 2.7
  • Многопроцессорность Python: как я могу НАДЕЖДАТЬ перенаправление stdout из дочернего процесса?
  • Обработка \ r \ n vs \ n новых строк в python на Mac и Windows
  • Контролируйте 2 отдельных экземпляра Excel COM независимо ... можно ли это сделать?
  • Python - лучший язык программирования в мире.