M700HD君ですが、SSH接続が出来るようになったので本命(?)の
PC側からの全面コントロールアプリ作成を今流行りのバイブコーディングという
手法で試してみました。
プレーヤーのデザインは古き良きWINAMP風味にしてみました(懐;

基本的な作りは単純で、NETJUKEには /root/rmu.sh というスクリプトがある。
これを「HDPLAY」、VOL12、STOP など定義されたキー名を引数として実行するとリモコンのボタン操作をシェル側から再現できるという仕組みを取り入れたもの。
|
ssh -i netjuke.rsa root@192.168.x.x "/root/rmu.sh HDPLAY" ➡HDモードで再生 ssh -i netjuke.rsa root@192.168.x.x "/root/rmu.sh STOP" ➡再生停止 |
・せっかくのSSH接続なので鍵認証を設定することをAIに提案されるも色々面倒なので一旦は無難にパスワード方式で対応。
・当初は再生中の曲名やアルバム名を表示する予定はなかったけど味気ないので
搭載。本体から再生ステータスを随時拾うことで簡単にできると思ったのですが、
これがなかなか面倒でした。
今も全てを把握した訳ではないですがざっくり書くと、本体内部のCurrentContentを取得することで対応。CurrentContentは=[10,x,group,track] という数値IDで構成。
「アーティスト種別」アルバムグループ番号」「トラック番号」という内部ID仕様で、本機のDBへ曲名・アーティスト名は別で読みに行っているようです。ただ、DBを直接読みに行こうとしても、DBの仕様が分からず、無理に読んでも「日本語」と「英語」が混在する曲の場合は文字化け多数・・・。結局はマトモに読めそうだったアーティスト名、アルバム名からCDDBを別途参照。トラック番号から曲名を類推取得する場当たり対応で全力でお茶を濁してます。詳しい人いたらこの辺の情報知りたいですが…。
・ここまで来たらAndroid携帯から制御出来るのも時間の問題かもしれません。
(使うだけならSSHコンソールアプリ入れて/root/rmu.shを直接叩けばOKだし)