Une application Python tombe en panne après l’envoi de la commande «GPIO.setup (7, GPIO.OUT)»?

2

Python bloqué après l'envoi de la commande "GPIO.setup (7, GPIO.OUT)" !!!

Étape d'action:

pi@rp:~$ python3
Python 3.4.3 (default, Mar 26 2015, 23:09:09) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup( 7, GPIO.OUT)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: No access to /dev/mem.  Try running as root!
exit()

Maintenant avec sudo:

pi@rp:~$ sudo python3
Python 3.4.3 (default, Mar 26 2015, 23:09:09) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup( 7, GPIO.OUT)
           . . . python3 crash . . .
pi@rp:~$ 

rapport d'erreur syslog:

Jun  1 10:47:40 rp kernel: [ 1160.583861] Program python3 tried to access /dev/mem between 20200000->20201000.

Toute aide est la bienvenue. Tks.

José Peres
la source
Pouvez-vous ajouter le résultat du crash lorsque vous utilisez Sudo?
ShadowMitia

Réponses:

0

Essayez de décharger le module de noyau gpio:

sudo rmmod w1-gpio
Anand Narayan
la source
Il serait utile que vous incluiez ce que fait cette commande, dans votre réponse, ou tout au moins une référence.
Kevin Bowen
1
Je suis en train de modifier ce billet pour expliquer le rôle de la commande, mais je ne sais pas si c'est une solution appropriée au problème de l'OP
Zanna
-1

Quel noyau utilisez-vous? Il a peut-être été construit avec CONFIG_STRICT_DEVMEM, ce qui interdit l'accès à "/ dev / mem".

Notez que vous pouvez toujours accéder aux broches GPIO via l'interface sysfs, mais pour utiliser quelque chose comme RPi.

Bibliothèque GPIO, vous devrez vous assurer que ce paramètre est désactivé.

Chris J Arges
la source