忍者ブログ

フェレット倶楽部の備忘録

3歩あるいたら物を忘れてしまうぐらい物忘れの激しい管理人が触れた技術をメモしておくブログ

コマンドラインでLEDを制御する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

コマンドラインでLEDを制御する

GPIOを制御下に置く

Raspberry piにLEDが接続され点灯している状態でコマンドラインから以下のコマンドを実行する。
これはGPIOの2番を使うという意味。 
pi@raspberrypi:~ $ echo 2 > /sys/class/gpio/export

/sys/class/gpioを確認するとgpio2のシンボリックリンクが作られている事が確認できる。
pi@raspberrypi:~ $ ls -laF /sys/class/gpio
合計 0
drwxrwx---  2 root gpio    0  2月 17 11:45 ./
drwxr-xr-x 49 root root    0  1月  1  1970 ../
-rwxrwx---  1 root gpio 4096  2月 17 11:45 export*
lrwxrwxrwx  1 root gpio    0  2月 17 11:45 gpio2 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpio2/
lrwxrwxrwx  1 root gpio    0  2月 16 20:05 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0/
-rwxrwx---  1 root gpio 4096  2月 16 20:05 unexport* 

gpio2の中身は以下のようになっている。
pi@raspberrypi:~ $ ls -laF /sys/class/gpio/gpio2/
合計 0
drwxrwx--- 2 root gpio    0  2月 17 11:45 ./
drwxrwx--- 4 root gpio    0  2月 17 11:45 ../
-rwxrwx--- 1 root gpio 4096  2月 17 11:45 active_low*
lrwxrwxrwx 1 root gpio    0  2月 17 11:45 device -> ../../../3f200000.gpio/
-rwxrwx--- 1 root gpio 4096  2月 17 11:45 direction*
-rwxrwx--- 1 root gpio 4096  2月 17 11:45 edge*
lrwxrwxrwx 1 root gpio    0  2月 17 11:45 subsystem -> ../../../../../../class/gpio/
-rwxrwx--- 1 root gpio 4096  2月 17 11:45 uevent*
-rwxrwx--- 1 root gpio 4096  2月 17 11:45 value* 

LEDを制御しながら中身を確認する

起動した時点でLEDがついているので、
value=1
direction=inになっている事が確認できる。 
pi@raspberrypi:~ $ cat /sys/class/gpio/gpio2/value
1
pi@raspberrypi:~ $ cat /sys/class/gpio/gpio2/direction
in 

LEDを消す

コマンドラインからdirectionをoutにしてみる。
pi@raspberrypi:~ $ echo out > /sys/class/gpio/gpio2/direction
LEDが消灯し、valueも0になっていることが確認できる。
pi@raspberrypi:~ $ cat /sys/class/gpio/gpio2/value

LEDを点灯する

LEDを点けてみる。direction=inでも良いが、valueの方で変更してみる。
pi@raspberrypi:~ $ echo 1 > /sys/class/gpio/gpio2/value
LEDが点灯する。

GPIOへの制御を手放す

GPIO2番への制御を手放す
pi@raspberrypi:~ $ echo 2 > /sys/class/gpio/unexport

シンボリックリンクが消えていることが確認できる。
pi@raspberrypi:~ $ ls -laF /sys/class/gpio/gpio2/
ls: /sys/class/gpio/gpio2/ にアクセスできません: そのようなファイルやディレクトリはありません
pi@raspberrypi:~ $ ls -laF /sys/class/gpio/
合計 0
drwxrwx---  2 root gpio    0  2月 17 11:51 ./
drwxr-xr-x 49 root root    0  2月 17 11:46 ../
-rwxrwx---  1 root gpio 4096  2月 17 11:45 export*
lrwxrwxrwx  1 root gpio    0  2月 16 20:05 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0/
-rwxrwx---  1 root gpio 4096  2月 17 11:51 unexport* 
PR

コメント

ただいまコメントを受けつけておりません。

QRコード

P R