アドバンスをラズパイで使ってみる。アドバンスをラズパイで使ってみる。アドバンスをラズパイで使ってみる。赤外線リモコンの信号を学習してラズパイでコントロールするために買いました。元々はWindows用の機器ですが、UNIX系環境用コマンドラインツールが公開されており、それをラズパイで試してみました。ただいま商品情報を読み込み中...Amazonで買いました。USBコードが付属しないため別途用意する必要があります。最近あまり見かけなくなったmini-USBなので注意が必要です。本品が届いてから気付き,あちこち必死で探しました。ダウンロードラズパイで直にダウンロードを試みるも失敗したので、Macでダウンロード&解凍して、FTPソフトでラズパイにコピーしました。インストールラズパイにて、コマンドラインツールをコピーしたディレクトリに移動します。makeを実行すると...libusb-1.0が必要とのことで失敗。1$libusb-1.0をインストールします。その前にパッケージリストのupdateを行いました。libusb-1.0.0もう一度makeを実行してみます。-lusb-1.0$ディレクトリの内容は次のとおり。コマンドbto_advanced_USBIR_cmdが出来上がっています。bto_advanced_USBIR_cmd.o$ヘルプを確認。-rオプションを指定した場合のみ使用できます。指定しない場合は38000になります。-cオプション引数として指定します。-tオプションとセットで指定します。-Cオプション引数として指定します。-tオプションとセットで指定します。-dオプション引数として使用可能です。-fオプションのみ追加で指定可能です。受信開始を指令します。-fオプションのみ追加で指定可能です。本コマンドでも取得できます。受信停止を指令します。直前に受信を終えたデータが所得できます。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。getopt_longモジュールの制限を回避する為、プラレール用のオプションは末尾まで正確に指定して下さい。-rオプションを指定した場合のみ使用できます。指定しない場合は38000になります。-cオプション引数として指定します。-tオプションとセットで指定します。-Cオプション引数として指定します。-tオプションとセットで指定します。-dオプション引数として使用可能です。-fオプションのみ追加で指定可能です。受信開始を指令します。-fオプションのみ追加で指定可能です。本コマンドでも取得できます。受信停止を指令します。直前に受信を終えたデータが所得できます。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。このオプションは必ず単独で指定します。getopt_longモジュールの制限を回避する為、プラレール用のオプションは末尾まで正確に指定して下さい。--Plarail_Speed_UpAF$パスが通った/usr/local/binにコマンドをインストールします。この作業は必須ではありません。赤外線コードの記録アドバンスは、家電協やNECやSONYや三菱の赤外線コードを送信できるのはもちろんのこと、任意の赤外線コードを学習して飛ばすことが出来ます。コードの学習方法は次のとおりです。次に記録したい赤外線を,、アドバンスに向けて、発射します。アドバンス上の緑LEDがチカチカするのは、赤外線を受信している証拠です。次に受信停止コマンドを実行します。最後に、アドバンスに学習させた赤外線コードをファイル(data.txt)に保存します。一連の操作が面倒なので、pythonでスクリプト作りました。'ir.txt'record(filename)ファイル名はusbir_record。エディタで作成したら、実行権を与えます。usbir_record使い方は次のとおり。保存するファイルの名称を引数に指定し、コマンドを実行します。3秒以内にアドバンスに赤外線を照射すると,学習したコードがファイルに記録されます。savecode.txt試しにシーリングライトの点灯と消灯のコードを,それぞれceilingLightOn.txtとceilingLightOff.txtという名称で保存してみました。最終行の16進数の羅列が学習した赤外線コードです。これがファイルに保存されます。