この続き。
どこかでExecStart=/usr/lib/bluetooth/bluetoothd に--expatをつけるという解決策が出ていたような記憶だったのでやってみたら動いた。それで調べてみたら--expatは記憶違いで、--compatだった。ということはこれはなくてもいいのかも。とりあえず--compatをつけておく。Sapサーバ関連のエラーが出なくなっているのは、/lib/systemd/system/bluetooth.service
の中にExecStartPre=/usr/sbin/rfkill unblock bluetoothを追加したのが効いているのかも。
sudo systemctl status bluetooth.service の結果は以下の通り。2つのfailedは続いている。
sudo input-events 0 の実行結果は以下の通り。
どちらのボタンでも押した時にVOLUME UP、離した時にもVOLUME UPを検知している。多くのブログで「iPhoneはVOLUME DOWN、AndroidではVOLUME DOWN + Enterが送られる」と記載があるが、仕様が変わったのか?
sudo bluebutton -c ~/.config/bluebutton を実行すると違う動作が。
keyup=echo UP keydown=echo DOWN longup=echo LONG UP longdown=echo LONG DOWN
iPhoneボタンだと反応なし。Androidボタンは押した時にDOWN、離した時にUPが、長押しの場合はDOWN、LONG DOWN、UP、LONG UPが表示される。bluebottunの内容は以下の通り。
一致してへんがな。
それでも一歩前進やからええか。