avahiを導入してcliでIRKitを使用するまで
前のブログでも紹介しましたが、IRKitを購入しております。
とりあえず、おうちサーバから使えるか試してみようというログです。
実行環境
- ArchLinux 4.1.6-1-ARCH
- avahi 0.6.32rc-4 [installed: 0.6.32rc-1]
アドレスを調べる
IRKitはBonjourが動作しているので、ホスト名を調べてそのホスト名からアドレスを辿るという流れです。
sonoda moyashiki% avahi-browse "_irkit._tcp" + enp3s0 IPv4 irkitXXXX _irkit._tcp local
このコマンドから得られた[irkitXXXX]がホスト名となるわけですね。 ホスト名からアドレスを取得するためには以下のコマンドです。
sonoda moyashiki% avahi-resolve-address -n iRKitXXXX.local [~] irkitXXXX.local 192.168.2.255
これでIPアドレスが判明したので、APIを叩いてみます。 受信した赤外線信号を出力するAPIは、GET /messages です。 ちなみにAPIを叩くと受信した信号は消えてしまうのでもう一度送る必要があります。
sonoda moyashiki% curl "http://192.168.2.255/messages" -H "X-Requested-With: curl" [~] {"format":"raw","freq":38,"data":[17421,8755,1111,1111,1111,3341,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,3341,1111,3341,1111,1111,1111,1111,1111,1111,1111,1111,1111,3341,1111,1111,1111,1111,1111,3341,1111,3341,1111,3341,1111,3341,1111,3341,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,1111,3341,1111,3341,1111,3341,1111,65535,0,23743,17421,4400,1111]}%
何故か自分の環境ではruby-irkitが動作しなかったのでcliで叩く方法を紹介しました… 一応DNS-SDのライブラリは動作しているので動くはずの想定なんですがね…
ライブラリが動作しているようなログが出てくるスクリプトを置いておきます。