从这到GPIO,对于非根用户来说,使用wiringPiSetupSys()是可能的,但我尝试失败了。
实际上,如果我对可执行文件执行了setuid,那么它就能工作。那么,wiringPiSetupSys()是不应该的吗?
$ ./gpio write 4 1 // This don't work :(
# chown root gpioapp
# chmod u+x gpioapp
$ ./gpio write 4 1 // This works :)发布于 2016-02-26 07:12:29
您的非root用户是gpio组的成员吗?
是啊,这才是重点!它没有,只是改变了(usermod -a -G gpio myuser),现在它开始工作了。- KcFnMi
发布于 2015-11-20 17:06:59
根据GPIO实用程序文档,gpio实用程序设计为setuid。一旦用于导出引脚(正如wiringPiSetupSys所要求的那样),您就可以以非根用户的身份调用wiringPiSetupSys (参见http://wiringpi.com/reference/setup/)。
https://stackoverflow.com/questions/33831336
复制相似问题