Bonjour,

J'ai un problème dans l'utilisation du port série avec raspberry et python.
Le projet fonctionne en écriture les ascii sont bien affichés sur le terminal coté PC.

Par contre dès que le terminal envoi des caractères au raspberry celui-ci
plant en lecture je liste ci-dessous quelques exemples de messages d'erreurs.

Merci du coup de main.

Non je ne veut pas essayer minicom ou autre bidule du genre je souhaite comprendre
pourquoi port.read ou ser.read selon les essais provoque une panique générale à LINUX.

Pour ibfo j'essaye après plein d'essais infructueux ce lien :
http://elinux.org/Serial_port_programming

Voilà mon code serialtest.py :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
 
import serial
 
port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)
 
while True:
    port.write("\r\nSay something:")
    rcv = port.read(10)
    port.write("\r\nYou sent:" + repr(rcv))
Merci encore

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 5, in <module>
    port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __i                        nit__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 276, in op                        en
    raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyAMA0: [Errno 13]                         Permission denied: '/dev/ttyAMA0'
pi@raspberrypi ~ $ ls -l /dev/ttyAMA0
crw-rw---- 1 root tty 204, 64 janv. 28 15:18 /dev/ttyAMA0
pi@raspberrypi ~ $ chmod 777 /dev/ttyAMA0
chmod: modification des permissions de «*/dev/ttyAMA0*»: Opération non permise
pi@raspberrypi ~ $ sudo chmod 777 /dev/ttyAMA0
pi@raspberrypi ~ $ ls -l /dev/ttyAMA0
crwxrwxrwx 1 root tty 204, 64 janv. 28 15:18 /dev/ttyAMA0
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 9, in <module>
    rcv = port.read(10)
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 449, in read
    buf = os.read(self.fd, size-len(read))
OSError: [Errno 11] Resource temporarily unavailable
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 9, in <module>
    rcv = port.read(10)
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 449, in read
    buf = os.read(self.fd, size-len(read))
OSError: [Errno 11] Resource temporarily unavailable
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 5, in <module>
    port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)
  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 13] Permission denied: '/dev/ttyAMA0'
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 5, in <module>
    port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)
  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 13] Permission denied: '/dev/ttyAMA0'
pi@raspberrypi ~ $ sudo chmod -R 777 /dev/ttyAMA0
pi@raspberrypi ~ $ python serialtest.py
Traceback (most recent call last):
  File "serialtest.py", line 9, in <module>
    rcv = port.read(10)
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 449, in read
    buf = os.read(self.fd, size-len(read))
OSError: [Errno 11] Resource temporarily unavailable