发送命令“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 库,您必须确保该设置已被禁用。