&ref(topimage.jpg);
//&ref(vir-rasp.jpg,zoom,450x350);

COLOR(RED){2017/10/19 Windows, RaspberryPi, FreeBSD, Linux, Macintosh(OSX) 用の制御ソフト(コマンドライン版)を公開しました}

*はじめに [#i74c6cf2]
**お知らせ/連絡先 [#h4ec8db3]
-- [[Ogaki Mini Maker Faire 2016/2018:http://ommf.iamas.ac.jp/]] で VIR-USB 接続赤外線学習リモコンを購入して下さった皆様、どうもありがとうございました。詳しくは下の「ダウンロード」にある「VIR説明書」をご覧ください。
--組み立て、動作に関する質問がありましたら fanoutsendai@lait.sakura.ne.jp までメールでお問い合わせ下さい。
--組み立てた際のコメント、応用例、お気づきの点は [[VIR-USB掲示板]] へどうぞ。
--動作レポート(どの機器のリモコンの学習ができたか/できなかったか)は[[専用掲示板:http://purose.net/fanout/index.php?%28USB%E7%89%88%29%E8%B5%A4%E5%A4%96%E7%B7%9A%E5%AD%A6%E7%BF%92%E3%83%AA%E3%83%A2%E3%82%B3%E3%83%B3%E5%8B%95%E4%BD%9C%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%882]]にお願いします。
**注意点・既知の不具合 [#v6d073ee]
--USB ハブを使用した時に、PC とUSB ハブの機種の組み合わせによっては正しく認識されないことがあります(逆に USB ハブを使用したときのみ認識されるケースもあります)
--基板のサイズが短いため、USB コネクタに奥まで挿しこんでも電極が接触せず接続できないことがあります。特に COLOR(RED){緑色の基板}は厚いため、コネクタと干渉して差し込めないことが多いようです。その場合は USB の延長ケーブルを使用してください。
--現在のファームウェアは、短すぎる赤外線信号はノイズとみなして学習しません。検証できていませんが、COLOR(RED){カメラのレリーズの信号}はノイズと判定されてしまう可能性があります。この現象に遭遇された方はメールでご連絡ください。
---SONY RMT-VP1 では正常にシャッターが切れたというレポートがありました。

*概要 [#z4dd1872]
USB 接続の赤外線学習リモコンです。パソコンや Raspberry Pi に接続して赤外線リモコンの信号を送受信・解析できます。

COLOR(RED){特徴は、各 OS 用のコマンドライン版の制御ソフトと、それを呼び出す Pukiwiki 用プラグインが用意されている}ため、ブラウザ上の操作だけでリモコンの操作画面をデザインして、PC やスマートフォンから操作できるネットワーク赤外線リモコンを簡単に作れる点です。

*特徴 [#c89d89fb]
**ネットワーク赤外線リモコンを簡単に作成 [#j7fc79c0]
このモジュールは基板(Digispark 互換ボード)上に AVR マイコン(ATTiny85)、赤外線受光部、赤外線 LED を搭載しています。PC や RaspberryPi の USB 端子に接続することで、学習リモコンとして動作します。コマンドライン版の制御ソフトと、それを利用した Web ブラウザから操作するための Pukiwiki 用プラグインが用意されており、COLOR(RED){ブラウザ上の操作だけで学習ボタン・送信ボタン等の操作画面をデザインして}、PC やスマートフォンから操作できるネットワーク赤外線リモコンを簡単に作ることができます。学習した信号はテキストファイルとして PC 側に保存されますので、容量を気にせず利用できます。

&ref(zu.jpg,zoom,450x323); 
LEFT:''ネットワークからの電器製品の操作''

**ほとんどのリモコンの信号に対応 [#e7df1248]
学習した信号をそのまま記録して、全く同じ信号を再現して送信する方式ですので、メーカーやフォーマットによらず、ほとんどの赤外線リモコンの信号を学習できます。フォーマットが特殊な扇風機や海外製品にも使えます。またマイコンでリアルタイムに赤外線信号の圧縮を行っているため、従来の学習リモコンではデータが長すぎて対応できなかったエアコンの信号も学習できます。

&ref(graph.png,zoom,400x300);
LEFT:''取得したリモコンの信号の波形''

**赤外線信号のハードウェア処理 [#ef8f5c7a]
赤外線信号はマイコンでハードウェア処理されますので、PC 側の負荷や処理速度に関係なく送受信ができます。PC と接続していない状態でも簡易学習リモコンとして動作し、基板上のテストスイッチで学習・送信の動作確認ができます。

**各種 OS に対応 [#qcb60afd]
Windows, RaspBerryPi, Linux, FreeBSD, Macintosh(OSX) 用の制御ソフトがあります。赤外線信号のパターンを標準入出力するだけで使えるコマンドライン版のプログラムで、Pukiwiki プラグインはこれを呼び出しています。PC の OS が何であっても同じように動作します。制御ソフトにはフリーのライブラリ libusb-1.x を使用しています。

&ref(cmd.png);
LEFT:''Windows 版制御ソフトで表示した、受信したリモコンの信号''

&ref(tv.jpg,zoom,400x300);
LEFT:''プリセットされたテレビリモコン信号の送信画面''

**注意 [#a4a34fc9]
このキットでは AVR マイコン用のソフトウェア USB である V-USB([[外部リンク:https://www.obdev.at/products/vusb/index.html]]) を利用しています。PC の環境によっては USB デバイスとして認識されないことがあります。特に古い USB ハブを使用した時に、PC とUSB ハブの機種の組み合わせによって認識されないケースがありました。

*ダウンロード[#x51b5e4a]
-説明書(フルバージョン)
--&ref(VIR説明書.pdf);

-Windows 用ファイル一式
--&ref(wiki-20161129.zip); :ブラウザから操作するためのファイル一式(制御ソフト込み)

-Raspberry Pi 用ファイル一式
--&ref(wiki-20161129.tgz); :ブラウザから操作するためのファイル一式(制御ソフト込み)

-制御ソフト単品(全てコマンドライン版, MacOS 用以外はスタティックリンク版)
--Windows(32bit,64bit 共通): &ref(V-IR-windows-27.zip);
--RaspberryPi: &ref(V-IR-raspi-27.zip);
--FreeBSD(32bit,64bit 共通): &ref(V-IR-freebsd-27.zip);
--Linux(32bit,64bit 共通): &ref(V-IR-linux-27.zip);
--Macintosh(OSX/macOS) : &ref(V-IR-mac-31.zip);
--制御ソフトのソースコード: &ref(V-IR-src-27.zip);

-Perl スクリプト
--赤外線データのデコード: &ref(decode.pl);
--赤外線データのExcelグラフ化: &ref(graph.pl);
--赤外線データのExcelグラフ化(EXEファイル,64bit版Windows専用): &ref(graph.exe);
 [グラフ化の手順]
 > V-IR.exe R > irdata.txt (赤外線信号の受信)
 > graph.exe < irdata.txt > irdata.csv
 irdata.csv を Excel で開き、散布図でグラフを作成

*技術情報 [#v8635e4a]
-[[VIR-技術情報]]
-[[VIR-フォーマット]]

*リンク [#rcdef8b7]
-[[自宅IoTのため家にある電子機器をRaspberry Pi+Homebridge使ってSiriの音声認識で繋ぎまくってみた:http://karaage.hatenadiary.jp/entry/2017/03/02/073000]]
--日立のエアコンを制御する際に利用していただきました。

*開発履歴(一番下が最新) [#idb0f942]
- 組み立て方と PukiWiki から制御する手順までの説明書を書きました。 -- [[hoshi]] &new{2016-09-18 (日) };
- 各種家電製品での動作テストの結果は [[(従来版)赤外線学習リモコン動作レポート1]] をご覧ください(旧バージョンのレポートですので、音が鳴らないなど動作は異なります) -- [[hoshi]] &new{2016-09-30 (金) };
- 専用の動作レポート掲示板を作りました。動作レポートは [[(USB版)赤外線学習リモコン動作レポート2]] にお書きください。 -- [[hoshi]] &new{2016-10-12 (水) };
- 1つの PC に本デバイスが複数接続されている場合には、順番に全てのデバイスから赤外線信号を出力するようにしました。 -- [[hoshi]] &new{2016-11-04 (金) };
- 複数のリモコンの信号を連続して出力できるようにしました。TV電源ON→入力変更→ビデオ再生開始 みたいなことができます。 -- [[hoshi]] &new{2016-11-04 (金) };
- ファームウェアの内部情報を表示するコマンドを追加しました(Ver.25以降) -- [[hoshi]] &new{2016-11-06 (日) };
- このページに写真と紹介文を追加しました。 -- [[hoshi]] &new{2016-11-07 (月) };
- NAS につないでも使える!! Synology 社の NAS DS216j の USB 端子に挿して動作することを確認しました。使った制御ソフトは RaspberryPi 用のバイナリです(CPU が両方 ARM なのでそのまま動きます)。この NAS は普通に Linux サーバーにできて Pukiwiki のユーザインタフェースも使えます。NAS なら 24時間稼働しているのでリモコンサーバにぴったり。 -- [[hoshi]] &new{2016-11-22 (火) };
- ReadyNAS Ultra 6 Plus という NAS でも動きました(コマンドライン版での動作のみ確認)。こちらは少々お高い高級 NAS 。CPU が Pentium で Linux ベースなので、Linux 版バイナリがそのまま動きました。-- [hoshi]] &new{2016-11-23 (水) };
- ブロードバンドルータの USB コネクタにつないで使えれば、ファンレスで24時間稼動のリモコンサーバになって理想的なのですが...。ブロードバンドルータの CPU は MIPS 系が多いようで、そこはなんとかなりそうですが、GUI を作るのが難しい点と、ファームウェアを OpenWRT などに入れ替えないといけなさそうな点が敷居が高いですね。 -- [[hoshi]] &new{2016-11-23 (水) };
- GCC でライブラリ (libusb1.0等) をスタティックリンクして 32Bit 版バイナリを作っておけば、かなり多くのハードウェアで同じバイナリが使えることが分かりました。ただ Linux の場合カーネルのバージョンが3.10のマシンでコンパイルして2.8のマシンで動かそうとすると「カーネルが古すぎます」と表示されてエラー終了してしまいました。→逆はOK -- [[hoshi]] &new{2016-11-23 (水) };
- Pukiwiki のユーザインタフェースをちょっと大胆に改良しました。送信モードと学習モードを切り替えるボタンを設置できるようになりました。これで少し使いやすくなるはず。 -- [[hoshi]] &new{2016-11-27 (日) };
- 延長ケーブルや多段の USB ハブ経由で USB 接続したときに、不定期に学習に失敗するケースがありました。制御ソフト側でできるだけリトライするように改良しました。 -- [[hoshi]] &new{2016-11-28 (月) };
- すぐにテストできるように、各社対応のテレビリモコンの信号をプリセットしました。「ブラウザから操作するためのファイル一式」に含まれています。 -- [[hoshi]] &new{2016-11-28 (月) };
- 各社のエアコンのリモコンの信号もプリセットしました。 -- [[hoshi]] &new{2016-11-29 (火) };
-  Ogaki Mini Maker Faire 2016 でキットを購入いただいた皆様、どうもありがとうございました。作成してみた方がコメントを書き込めるページを作りたいと思います。 -- [[hoshi]] &new{2016-12-05 (月) };
- MacOS 用の制御ソフトをコンパイルしました。他の機種ではスタティックリンク版ですが、MacOS ではスタティックリンクができなかったため、ダイナミックリンク版のみです。コンパイルしたマシン以外では動かないかもしれませんが、検証できていません。 -- [[hoshi]] &new{2017-10-19 (木) };
- 一応検証できました。OSX 10.12.6(Sierra) と 10.6.8(Snow Leopard) で動作確認しました。これで Macintosh(OSX)対応とうたっていいですかね。 -- [[hoshi]] &new{2017-10-19 (木) };
-カーネルパッチが必要など大変そうですが、[[NetBSD でも動作したというレポート:https://gist.github.com/ao-kenji/57e49dcc4a3f24c6751fc995f99251b5]] がありました。-- [[hoshi]]
-OpenBSD では一部の機能が使えなかったとのことです。-- [[hoshi]]

#counter

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS