Pyserial не может читать данные, но minicom работает нормальноPython

Программы на Python
Ответить
Anonymous
 Pyserial не может читать данные, но minicom работает нормально

Сообщение Anonymous »

Я пишу что-то вроде SMS-шлюза на Ubuntu. Устройство представляет собой модем Huawei E173.

Я использую pyserial для записи/чтения на устройство и с него. Вот мой код:

Код: Выделить всё

import serial
import time

port = '/dev/ttyUSB0'
ser = serial.Serial(port,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE,
bytesize=serial.EIGHTBITS
)
ser.write(b'AT\r\n')
time.sleep(0.1)
print(ser.read(ser.in_waiting))
Этот код работает. Но иногда при повторном подключении устройства обнаруживаю, что оно ничего не может прочитать. (ser.in_waiting=0, и ничего не изменится, даже если я увеличу n).

Но я все равно могу использовать minicom для работы с этим портом.

Мой вопрос: почему pyserial не работает, а minicom может? Есть ли между ними разница?

Подробнее здесь: https://stackoverflow.com/questions/573 ... works-fine
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»