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

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

Interesting Posts

рекомендуемая структура для разработки настольных компьютеров python

Python 3 с запросами, пытающимися использовать Tumblr API, я получаю ошибку 401?

Разрешать перекрестные заголовки в промежуточном программном обеспечении Django proxy

Как добавить к массивам, чтобы совпадающие элементы стали их собственными массивами

нахождение анаграмм строки в python

Векторный способ запроса данных даты и цены

Как найти перекрытие между 2 последовательностями и вернуть его

Сортировка рук карт, которые соответствуют рангу и порядку в python

Печать всех дат между двумя датами

Может ли PySpark работать с массивами numpy?

считывать значения из текстового файла с помощью функции loadtyxt numpy

Не удалось импортировать grequests для AWS Lambda

Fixing ": библиотека GMP или MPIR не найдена; Не создайте ошибку Crypto.PublickKey._fastmath "на Python 2.7 с CentOS 6.4

Извлечение данных из MS Word с помощью pywin32

Алгоритм / реализация алгоритма хэширования Python frozenset

Python - лучший язык программирования в мире.