GPIOをいじるときは,exportファイルにポート番号を書き込んで,GPIOを有効にする必要があります.
有効にしてみると,次のエラーが出てきました.
-bash: echo: write error: Device or resource busy
BeagleBoneGreen(以下,BBG)のGPIOを使うとき以下のようにコマンドを実行してポートを有効にするとググっているとあるので実行してみると
(ここではGPIOの67番を有効にしています)
echo 67 > /sys/class/gpio/export
つぎのようなエラーが出てきます.
-bash: echo: write error: Device or resource busy
ぐぐってみると,すでにGPIOが有効になっている際にこのようなエラーが出てくるそうです.
ということでこの作業を飛ばして,GPIO67/valueの値を変えたらGPIOの制御ができました.
次のコマンドを実行して,表示されたgpioは有効になっています.
1 |
ls /sys/class/gpio/ |
実行結果
gpio114,20,31,(中略), gpio88が有効になっています.
1 2 3 4 5 6 7 |
export gpio114 gpio20 gpio31 gpio49 gpio66 gpio72 gpio79 gpio89 gpio10 gpio115 gpio22 gpio4 gpio5 gpio67 gpio73 gpio8 gpio9 gpio11 gpio116 gpio23 gpio44 gpio50 gpio68 gpio74 gpio80 gpiochip0 gpio110 gpio117 gpio26 gpio45 gpio51 gpio69 gpio75 gpio81 gpiochip32 gpio111 gpio14 gpio27 gpio46 gpio60 gpio7 gpio76 gpio86 gpiochip64 gpio112 gpio15 gpio3 gpio47 gpio61 gpio70 gpio77 gpio87 gpiochip96 gpio113 gpio2 gpio30 gpio48 gpio65 gpio71 gpio78 gpio88 unexport |