linux-pyserial: не удалось открыть порт /dev/ttyAMA0 Нет такого файла или каталога

не удалось открыть порт /dev/ttyAMA0: [Errno 2] Нет такого файла или каталога: '/dev/ttyAMA0'

Я использую мост cp2102 usb-uart, который установлен на ядре linux 3.x.x.

>>> import serial
>>> port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)

это дает следующую ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 276, in open
    raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0'

person Jay Shenawy    schedule 15.05.2014    source источник
comment
У меня была аналогичная проблема, и это оказалось проблемой установки. Что я сделал, так это использовал /dev/ttyS0 (который является последовательным COM-портом) и minicom, чтобы убедиться, что pyserial установлен правильно.   -  person flamenco    schedule 15.05.2014
comment
да Это, вероятно, произойдет   -  person Jay Shenawy    schedule 20.05.2014


Ответы (1)


Решение заключалось в том, чтобы войти в /dev/ и посмотреть, что там указано, и, вероятно, вы найдете каталог с именем serial. Код для этого

ls /dev/serial/by-id/

и заменить имя устройства на ttyAM0 для меня это стало

 serial.Serial("/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", baudrate=115200, timeout=3.0)
person Jay Shenawy    schedule 15.05.2014