问题:Ubuntu系统上电默认使用forlinx用户登陆,在调用GPIO时会提示没有权限。 解决方法: 1、 建立 rc-local.service 文件 sudo vim /etc/systemd/system/rc-local.service 2、 在 rc-local.service 文件输入如下内容: [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 3、修改 rc.local 文件sudo vim /etc/rc.local 添加以下内容:(以226为例) chmod -R 777 /sys/class/gpio/ echo 226 >
/sys/class/gpio/export echo (gpio 对应引脚的数值)
> /sys/class/gpio/export chmod -R 777
/sys/class/gpio/gpio226/ chmod -R 777
/sys/class/gpio/gpio(gpio 对应引脚的数值)/ echo out >
/sys/class/gpio/gpio226/direction local
可执行权限 sudo chmod +x /etc/rc.local 5、 启用服务 sudo systemctl enable rc-local 使用时直接调用修改引脚value值的指令就可以 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-23 05:58
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.