Python: попытка открыть сериал вызвал ioerror: [Errno 6] Устройство не настроеноPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python: попытка открыть сериал вызвал ioerror: [Errno 6] Устройство не настроено

Сообщение Anonymous »

Я пытаюсь открыть два последовательных порта в Python со следующим кодом: < /p>
for i in range(0, 2):
if platform.system() == "Darwin":
pos = 2+i
else:
pos = i
port = serial.Serial(current_ports[pos], BAUD_RATE, timeout=TIMEOUT)
time.sleep(1.516)
port.write('#')
time.sleep(1.516)
out = ''
print "Reading MAC Address...."
while port.inWaiting() > 0:
out += port.read(1)
print out
if out == '04:E9:E5:00:EC:51':
led_port = port
elif out == '04:E9:E5:01:0C:E0':
matrix_port = port
< /code>
Иногда порты успешно открываются, иногда они этого не делают. Когда они этого не делают, я получаю это сообщение об ошибке: < /p>
Reading MAC Address....
Traceback (most recent call last):
File "animation.py", line 227, in
main()
File "animation.py", line 208, in main
led_port, matrix_port = get_ports()
File
"/Users/collinschupman/Documents/FutureCities/MurmurWall/Onsite/Raspi/helper_functions.py", line 41, in get_ports
while port.inWaiting() > 0:
File "/Library/Python/2.7/site-packages/serial/serialposix.py", line 449, in inWaiting
s = fcntl.ioctl(self.fd, TIOCINQ, TIOCM_zero_str)
IOError: [Errno 6] Device not configured
< /code>
Как вы можете видеть, он попадает на вызов inwaiting (), а затем бросает эту ошибку. Я бы сказал, что этот код работает в 50% случаев прямо сейчас.

Подробнее здесь: https://stackoverflow.com/questions/287 ... -configure
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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