在Ubuntu 14.04(Beaglebone Black)上使用python Adafruit_BBIO GPIO时出错

2024-04-29 10:31:43 发布

您现在位置:Python中文网/ 问答频道 /正文

当在Beaglebone Black上运行rosindigo(ubuntu14.04和3.8.x内核)时,我在使用Adafruit时遇到了一个奇怪的问题_BBIO.GPIO公司还有阿达弗瑞_BBIO.PWM图书馆。在

阿达弗瑞_BBIO.PWM在根权限下与python一起使用时控制我的PWM引脚。如果不使用根权限运行它,则会收到:

IOError: [Errno 13] Permission denied: 'sys/devices/bone_capemgr.9/slots'

但是,如果我尝试使用root权限运行ros脚本(显然不推荐),我会收到:

^{pr2}$

我想,这是因为来源和许可权的问题。 用阿达弗瑞_BBIO.GPIO公司library我也有一个类似的问题,当它与非特权一起使用时,它什么也不做,但这似乎是一个known bug。在

现在使用根权限运行ros可以解决我的问题。另一方面,不建议这样做。如果我应用了GPIO引脚的补丁,有人建议我修复插槽的权限问题,我可以在非根权限下操作Ros。有什么建议吗?在


Tags: adafruit权限gpio图书馆公司ros内核建议
1条回答
网友
1楼 · 发布于 2024-04-29 10:31:43

根据BeagleBone Black Setup,必须使用以下命令授予对设备插槽的访问权限:

sudo sh -c " echo BB-W1:00A0 > /sys/devices/bone_capemgr.9/slots" 

否则你会被拒绝权限。在

相关问题 更多 >