Python: попытка открыть последовательный порт вызвала ошибку IOError: [Errno 6] Устройство не настроеноPython

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

Сообщение Anonymous »

Я пытаюсь открыть два последовательных порта в Python с помощью следующего кода:

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

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
Иногда порты открываются успешно, иногда нет. Если этого не происходит, я получаю следующее сообщение об ошибке:

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

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
Как видите, он доходит до вызова inWaiting() и затем выдает эту ошибку.
Для небольшой справки: код отправляет сообщение паре Arduino, чтобы их можно было идентифицировать по их MAC-адресам.
Есть ли что-то явно неправильное, что я делаю на стороне Python, что может привести к сбою этой настройки время от времени ? Я бы сказал, что сейчас этот код работает в 50 % случаев.

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

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

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

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

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

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

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