发送命令“GPIO.setup(7, GPIO.OUT)”后 Python 应用程序崩溃?

发送命令“GPIO.setup(7, GPIO.OUT)”后 Python 应用程序崩溃?

发送命令“GPIO.setup(7,GPIO.OUT)”后 Python 应用程序崩溃!!!

行动步骤:

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()

现在使用 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:~$ 

系统日志错误报告:

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

欢迎任何帮助。谢谢。

答案1

尝试卸载 gpio 内核模块:

sudo rmmod w1-gpio

答案2

您使用的是哪个内核?它可能是用 构建的CONFIG_STRICT_DEVMEM,不允许访问“/dev/mem”。

请注意,您仍然可以通过 sysfs 接口访问 GPIO 引脚,但要使用类似 RPi 的东西。

GPIO 库,您必须确保该设置已被禁用。

相关内容