Raspberry Piをテレビのリモコンにするために必要なハードウェアは何ですか?


16

Raspberry Piを使用してテレビを制御したいと思います。Raspberry Piをテレビのリモコンのように動作させたいです。

どのようなハードウェアを作成する必要がありますか?IRエミッターのようなものが必要ですか?もしそうなら、そのようなハードウェアをどこで購入するのですか?…または、Raspberry PiにはすでにIRトランスミッタがありますが、知りませんでしたか?

私はすでに私の質問にグーグルをかけましたが、私が見つけたトピックは、私が望んでいるものではない赤外線でRaspberry Piを制御する方法について語っています。私は反対を望みます:私はRaspberry PiがIRを使用してテレビを制御することを望みます。また、HDMIケーブルのおかげでテレビを制御できることもわかりました(テレビに互換性がある場合)が、残念ながら私には不便です。

これが物を見る方法を説明するスキーマです。私の質問はステップ2についてです。

スキーマ


2
それは簡単です。テレビのリモコンと一致し、
gpio

@askmishあなたが言ったことには同意しますが、(ハードウェアの接続性に関してはまったくの知識がないので)IRトランスミッターとラズベリーをインターフェイスさせる方法は?(たとえば、未使用のテレビのリモコンからのIRですが、IRをラズベリーに接続する方法がわかりません、私はnoobだと言いました)。
アシュベイ14

回答:


10

私はこれを試してみました、それはUSBポートに接続し、LiRCでサポートされているIRコードを記録および再生できます。Androidフォンにプラグインすることさえ試みましたが、そこでも機能します。


賛成票、これは私が探している種類のハードウェアです。ボーナス質問:未使用のテレビのリモコンからIRをラズベリーに接続する可能性をご存知ですか?
アシュベイ14

@Ashbayの短い答え:「NO」、長い答え-テレビのリモコンには通常、リモートキーパッドをスキャンし、IR LEDを介してテレビに信号を送信するマイクロコントローラーがあります。ほとんどの場合、このマイクロコントローラには、キーパッドとIR LED以外に接続する外部コネクタがありません。
レニック

@lenikこれは、衛星放送受信機を「プログラム」するための潜在的な解決策でしょうか?私は、他の誰かのために受信機を「リモートで」プログラムするプロジェクトを考えています。
user10853

10

赤外線の代替として、HDMIを使用できます。テレビにHDMI 2.0が搭載されている場合、何らかのCECConsumer Electronics Control)実装をサポートします。

各テレビブランドは、Panasonic Viera Linkのようにこれを別のものと呼びます。しかし、すべてが同じ規格を使用しているだけで、一部のテレビはより多く、より少ないものを実装していますが、基本はそこにあるはずです。テレビのオン/オフ、チャンネルのナビゲートなど。

cec-o-maticは、HDMIデバイスの配列がCECネットワークを介して送信しているメッセージのデコードを試みるのに役立つ便利なツールです。リモコンを介してテレビからPiを制御することもできますが、AMP、Blu Ray Playなども可能です。これは単方向です。

最初にいくつかの依存関係が必要になるように、CEC-CLIENTをビルドする必要があります。

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config

次に、GITから取得してビルドします

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig

次に、このコンソールコマンドを使用して、CECデバイスがPi上で正常に動作しているかどうかを確認できます。

cec-client -l

ここにいくつかのコマンドがあります

  • CECバスをスキャンし、すべてのデバイスを報告します。
    • echo "scan" | cec-client -s -d 1
  • テレビ(デバイス0)の電源状態を確認します。
    • echo "pow 0" | cec-client -s -d 1
  • テレビの電源を入れます。
    • echo "on 0" | cec-client -s -d 1
  • テレビをオフにします。
    • echo "standby 0" | cec-client -s -d 1

最初はすべてのコマンドを実行するのは少し難しいかもしれませんが、HDMIで接続されたデバイスを制御する非常に堅牢な方法です。

ほとんどの家庭教師は、XBMCのように、テレビを介してPiを制御する方法を示しています。基本的に、TVリモコンを使用してXBMCのメニューをナビゲートします。しかし、他の方法でもできます。

これが将来Infradeadの代替として誰かを助けることを願っています。


わずかな修正でしたが、CECはHDMI 1.2a仕様で完全に具体化されました。HDMI 2.0は非常に新しく(2015年現在)、主に4Kビデオと強化されたオーディオ機能に焦点を当てています。
-zim2411
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.