スマートホーム:popIn Aladdinのリモコンで遊ぶ


house

はじめまして、ロジカライファー(@logicalifer)です。

アラフォー共働き夫婦のブログ「ロジカルに衣食住」を運営しています。

スマートホームと効率化を愛する生活実践者として、家計管理、育児、スマートホーム、製品レビューなどのライフスタイル情報を発信しています。

我が家はテレビの代わりにプロジェクターを利用しています。

https://logicalifer.com/post-186/

今回は、そのプロジェクターであるz6 polar meets popIn Aladdinのリモコンで遊んでみました。

リモコンについて

z6 polar meets popIn Aladdinに付属のリモコンは、popIn Aladdinの初代と似ていて、ライトをON/OFFする部分がないものです。

赤外線ではなくbluetoothで本体と接続して使用するため、方向等を気にせずに使用できる反面、赤外線を利用したスマートリモコンと連携して使用できないという問題があります。

そのため、我が家はラトックシステムズのスマート家電リモコンRS-WFIREX4とAmazonのecho flexを組み合わせて使用してスマートホーム化しているのですが、これらと連携できないでいます。

そこで、何かしら連携するヒントが無いか、リモコンで遊んで動きを確認してみました。

Windows10のPCと接続する

プロジェクタとペアリングができていると、プロジェクタと接続してしまうため、プロジェクタ側でペアリングを解除します。プロジェクタはペアリングしているリモコンが無いと、ペアリング要求の画面が出てくるので、電源を落としておきます。

次にWindows10でBluetoothの機器を追加します。

「マウス、キーボード、ペン、オーディオまたはその他の種類のBluetoothデバイス」として検索を開始すると、「Bluetooth 4.0 RC」として検出することができます。

ペアリングが完了すると、Bluetoothキーボードと同じようにWindows PCが操作できます。(ボタンが少ないので、できることは限られていますが。。。)

それぞれのボタンを押したときのPCの反応は以下の通りでした。

ボタン反応
電源ボタン無反応
マイクボタンブラウザ更新
メニューボタン右クリック
カーソルカーソル
OKEnter
戻るEscape
ホームHOME
ボリュームアップボリュームアップ
ボリュームダウンボリュームダウン

それぞれ、ボタンに合う動作をしました。リモコンがキーボードデバイスとして動作しており、同じようなキーが割り当てられているようです。

また、Androidスマートフォンにもペアリングして、動作を確認しました。

ボタン反応
電源ボタン音声ミュート
マイクボタンブラウザ更新
メニューボタンChromeでメニューバー表示
カーソルカーソル
OKEnter
戻る戻る
ホームホーム画面に戻る
ボリュームアップボリュームアップ
ボリュームダウンボリュームダウン

ほぼ同じです。違いとしては、電源ボタンで音声ミュートされたことです。これらの結果と、下記サイトと照らし合わせて、キーコードを探しました。

https://web-designer.cman.jp/javascript\_ref/keyboard/keycode/

https://source.android.google.cn/devices/input/keyboard-devices?hl=ja

その結果、下記が得られました。

ボタンHID使用状況HID使用状況 の名前LKCLinux キーコード名AKCAndroid キーコード名
電源ボタン0x007FキーボードMuteキー0x0071KEY_MUTE0x00A4KEYCODE_VOLUME
マイクボタン0x003Aキーボード F5 キー0x003FKEY_F50x0087KEYCODE_F5
メニューボタン----0x0052KEYCODE_MENU
メニューボタン長押し0x004Aキーボード Home キー0x0042KEY_HOME0x008AKEYCODE_HOME
カーソル右0x004Fキーボード右矢印キー0x006AKEY_RIGHT0x0016KEYCODE_DPAD_RIGHT
カーソル左0x0050キーボード左矢印キー0x0069KEY_LEFT0x0015KEYCODE_DPAD_LEFT
カーソル下0x0051キーボード下矢印キー0x006CKEY_DOWN0x0014KEYCODE_DPAD_DOWN
カーソル上0x0052キーボード上矢印キー0x0067KEY_UP0x0013KEYCODE_DPAD_UP
OK0x0028キーボード Return(Enter)キー0x001CKEY_ENTER0x0042KEYCODE_ENTER
戻る0x0029キーボードEscキー0x0001KEY_ESC0x006FKEYCODE_ESCAPE
ホーム0x004Aキーボード Home キー0x0066KEY_HOME0x007AKEYCODE_MOVE_HOME
ボリュームアップ0x0080キーボード Volume Up キー0x0073KEY_VOLUMEUP0x0018KEYCODE_VOLUME_UP
ボリュームダウン0x0081キーボード Volume Down キー0x0072KEY_VOLUMEDOWN0x0019KEYCODE_VOLUME_DOWN

メニュー、メニュー長押し、ホームの3つについては、HIDとAndroidで割付有無に差異がありました。そのため、WindowsとAndroidでは反応が異なったようです。

また、電源ボタンについては、音声ミュートとして動きましたが、popin Aladdinでは電源ON/OFFになるので、なにか足りなく、SHIFTやALTとかをプラスする必要があるのではないかと思うので、また調査してみようと思います。