/ / linux-pyserial: impossible d'ouvrir le port / dev / ttyAMA0 Aucun fichier ni répertoire de ce type - python, linux, pyserial

linux-pyserial: impossible d'ouvrir le port / dev / ttyAMA0 Aucun fichier ni répertoire de ce type - python, linux, pyserial

Impossible d'ouvrir le port / dev / ttyAMA0: [Errno 2] Aucun fichier ou répertoire de ce type: "/ dev / ttyAMA0"

J'utilise cp2102 usb pour uart bridge installé sur le noyau linux 3.x.x

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

cela donne l'erreur suivante:

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"

Réponses:

5 pour la réponse № 1

La solution se connectait dans / dev / et en voyant ce qui est répertorié ici et probablement vous trouverez un répertoire appelé série Le code pour cela

ls /dev/serial/by-id/

et remplacez le nom du périphérique par ttyAM0 pour moi ça devient

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