2016-05-20 17 views
1

Beaglebone Black(Ubuntu 14.04 3.8.xカーネル)でROS Indigoを実行すると、Adafruit_BBIO.GPIOとAdafruit_BBIO.PWMの使用中に奇妙な問題が発生するライブラリ。Pythonを使用したエラーAdafruit_BBIO GPOS with ROS with Ubuntu 14.04(Beaglebone Black)

Adafruit_BBIO.PWMは、私のPWMピンを、ルート権限でPythonと共に使用するときに制御します。私はルート権限でそれを実行しない場合、私は受け取る:

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

私は(明らかに推奨されません)、ルート権限でROSスクリプトを実行しようとする場合は、私が受け取る:

File "teleop.py", line 1, in <module> 
import rospy 
ImportError: No module named rospy 

これはトラブルの原因と権限のためです。 Adafruit_BBIO.GPIOライブラリでは、特権を持たない権利で使用すると何もしませんが、それはknown bugのようです。

rosをroot権限で実行すると、私の問題が解決されます。一方、推奨されていません。私がGPIOピン用のパッチを適用して、誰かが私にスロット用のアクセス権の問題の修正を提案したら、私はRos以外の権利の下でRosを動作させることができました。助言がありますか?

答えて

0

BeagleBone Black Setupによると、このコマンドを使用して、デバイスのスロットへのアクセスを許可する必要があります。

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

をそうでなければ、「許可が拒否された」取得します。

関連する問題