2020/08/25(火) [n年前の日記]
#1 [raspberrypi] BluetoothリモコンをRaspberry Pi Zero Wで認識させてみた
先日ダイソーで購入した、300円のBluetoothリモコンを、Raspberry Pi Zero W + Raspbian buster で認識させてみた。
事例については、ググれば結構出てくる。ありがたや。
_わずか300円でIoTボタンを作る方法 - Qiita
_raspberry pi と AB Shutter3(bluetoothボタン) の連携 - フクロウ好きなエンジニアのブログ
必要なパッケージをインストール。
認識させる。
Rubyとbluebuttonパッケージをインストール。
設定ファイルを作成。
bluebutton を実行して監視させる。
リモコン側のボタンを押すと、DOWN と UP が表示される。認識できてるっぽい。しかし、longup, longdown が拾えていない…。
sudo apt install evtest をしてから sudo evtest を実行してイベントの取得状態を確認してみたけど、よくわからん…。
再度ペアリングをしてみた。
ところが、今度は iosボタンが効かなくなった。Androidボタンしか反映されない。でもまあ、片方だけでもボタンを認識できてるから、なんとかなるか…。
事例については、ググれば結構出てくる。ありがたや。
_わずか300円でIoTボタンを作る方法 - Qiita
_raspberry pi と AB Shutter3(bluetoothボタン) の連携 - フクロウ好きなエンジニアのブログ
必要なパッケージをインストール。
sudo apt-get install bluez bluetooth libbluetooth-dev build-essential
認識させる。
$ bluetoothctl Agent registered [bluetooth]# power on Changing power on succeeded [bluetooth]# scan on Discovery started [CHG] Controller B8:27:EB:93:58:00 Discovering: yes [NEW] Device FF:FF:3F:FD:D8:F0 AB Shutter3 [NEW] Device 7B:65:7B:24:9F:CE 7B-65-7B-24-9F-CE [bluetooth]# info FF:FF:3F:FD:D8:F0 Device FF:FF:3F:FD:D8:F0 (public) Name: AB Shutter3 Alias: AB Shutter3 Appearance: 0x03c1 Icon: input-keyboard Paired: no Trusted: no Blocked: no Connected: no LegacyPairing: no UUID: Human Interface Device (00001812-0000-1000-8000-00805f9b34fb) RSSI: -60 [bluetooth]# pair FF:FF:3F:FD:D8:F0 ... Pairing successful [AB Shutter3 ]# trust FF:FF:3F:FD:D8:F0 # quit
Rubyとbluebuttonパッケージをインストール。
sudo apt install ruby sudo gem install bluebutton
設定ファイルを作成。
vi ~/.config/bluebutton
keyup=echo UP keydown=echo DOWN longup=echo LONG UP longdown=echo LONG DOWN
bluebutton を実行して監視させる。
bluebutton -d="Shutter3" -c ~/.config/bluebutton終了させる方法が分からんけど、Ctrl + C でいいのかな。
リモコン側のボタンを押すと、DOWN と UP が表示される。認識できてるっぽい。しかし、longup, longdown が拾えていない…。
sudo apt install evtest をしてから sudo evtest を実行してイベントの取得状態を確認してみたけど、よくわからん…。
再度ペアリングをしてみた。
$ bluetoothctl disconnect FF:FF:3F:FD:D8:F0 remove FF:FF:3F:FD:D8:F0 scan on pair FF:FF:3F:FD:D8:F0 trust FF:FF:3F:FD:D8:F0 quitちゃんと長押しが反映されるようになった。
ところが、今度は iosボタンが効かなくなった。Androidボタンしか反映されない。でもまあ、片方だけでもボタンを認識できてるから、なんとかなるか…。
◎ 現在時刻をファイルに記録したい。 :
現在時刻をファイルに記録するシェルスクリプトを書いて、Bluetoothリモコンのボタンを押したら呼ばれるようにしたい。
ファイルに書き込まれてるかどうかの確認には less が使えるらしい。
_[Linux]「tail -f」での監視はもう古い!?超絶便利なlessコマンド - Qiita
vi ~/savetimenow.sh
#!/bin/sh date +"%Y/%m/%d %H:%M:%S" >> hoge.txt
chmod +x ~/savetimenow.sh ./savetimenow.sh
ファイルに書き込まれてるかどうかの確認には less が使えるらしい。
less hoge.txt大文字のFキーを叩けば監視表示モードになる。Ctrl + C でモードを抜ける。
_[Linux]「tail -f」での監視はもう古い!?超絶便利なlessコマンド - Qiita
◎ ブラウザから確認できるようにしたい。 :
時間を記録したファイルを、他のPCからWebブラウザ経由で確認できるようにしたい。
とりあえず、lighttpd というWebサーバをインストールしてみようかなと…。
とりあえず、lighttpd というWebサーバをインストールしてみようかなと…。
[ ツッコむ ]
以上、1 日分です。