目的of目的

技術的な事とか趣味な事を書いて日本語の練習

avahiを導入してcliでIRKitを使用するまで

前のブログでも紹介しましたが、IRKitを購入しております。

moyashiki.hateblo.jp

とりあえず、おうちサーバから使えるか試してみようというログです。

実行環境

  • 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のライブラリは動作しているので動くはずの想定なんですがね…

ライブラリが動作しているようなログが出てくるスクリプトを置いておきます。

gist.github.com