Я пытаюсь открыть два последовательных порта в 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
Python: попытка открыть сериал вызвал ioerror: [Errno 6] Устройство не настроено ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python: попытка открыть сериал вызвал ioerror: [Errno 6] Устройство не настроено
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-