コンピューターからテレビを制御するにはどうすればよいですか?


16

テレビをセカンダリPCモニターおよびコンソール出力として使用しており、PCのソースから制御するもの(オン/オフ、音量など)を構築したいと考えています。要するに、私のテレビのリモコンをエミュレートするプログラム。

どこから始めたらいいかわからない、提案はありますか?


1
SuperUserで CECに関する別の答えを見つけました。
JPhi1618

回答:


10

それはあなたのスキルと何を達成したいかによって異なります。まず第一に、UIまたは端末のようなスクリプトが必要かどうか疑問に思っています。

UIが必要で、Pythonを知っている場合は、QTまたはTKを使用してインターフェイスを作成します。次に、シリアルを使用して任意のMCU(Arduinoなど)にメッセージを送信し、MCUでそれらのメッセージを読み取ります。メッセージを受け取ったら、IRエミッターで適切な信号を送信できます。

送信する適切なコードを取得するには、オンラインでコードを検索するか(見つけるのが難しい)、IRレシーバーを取得してコードを読み取ることができます。

スマートフォンを使用するソリューションが必要な場合は、Blynkを使用して、世界中のどこからでもモニターを制御できます。プロセスはコンピューター部分に似ていますが、UIの作成はドラッグアンドドロップと同じくらい簡単です。


私はコンピューターは非常に熟練していますが、電子工学はまったくゼロですが、python + arduinoは私が思い描いていたもののように見えます。QTans TKとは何ですか?初めて聞いたとき
メジロニウス

QTとTkは、UIを作成する2つの異なる方法です。優れたプログラミングスキルをお持ちの場合は、TK:wiki.python.org/moin/TkInterを使用します。 これを簡単に実行できます。素敵なプロジェクトのようです。私はそのようなことをするのではなく、ACを制御したいです。
ルイスディアス

12

RedRat USB Irブラスター(http://www.redrat.co.uk/products/)のようなものを使用すると、これを少し簡単に行うことができます(ハードウェアの構築を見逃します)。また、イーサネット経由で制御できるネットワーク接続バージョンも実行します。

もう1つのオプションは、直接シリアルポート制御です。LGTVの背面には、テレビのオン/オフ、チャンネルおよび入力の変更に使用できるRS232ポートが付属していました。新しいバージョンでは、背面にUSBソケットがあり、USBをシリアルアダプターに接続して同じことを行うことができます(ただし、前回試したときは、USBポートの電源がオフになったため、スタンバイからテレビをオンにできませんでした)。https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Android TVを含むSony TVには、それらを制御するために使用できるネットワークAPIがあります。(Android TV https://github.com/alanreid/braviaで Sony Braviaを制御するnodejsライブラリ)

最後に、HDMI CEC制御があります。これは、HDMI仕様の拡張機能で、HDMIケーブルを介したチャンネル変更やその他の制御が可能です。これらの信号を送信するようにラズベリーパイを設定できます(https://www.raspberrypi.org/forums/viewtopic.php?t=15749)。適切なHDMI CEC対応グラフィックカードをお持ちの場合は、通常のPCからこれを実行できる場合があります。


涼しい!LGテレビを持っています。ただの楽しみのためにそれをしようとします:)リンクまたは方法がありますか?ありがとう!
ルイスディアス

私は答えへのリンクを追加しました
hardillb

コンピューターのグラフィックカードがHDMI-CECをサポートしていない場合、Pulse-EightのようなCECインジェクターを使用することができます。これらのデバイスはコンピューターとディスプレイの間に接続されており、USB経由でlibCECライブラリを介してHDMI-CECコマンドを注入できます。(免責事項:私は趣味のプロジェクトのいくつかでこれらのデバイスを使用しましたが、Pulse-Eightでは動作しません)
スコットマイナー

6

一般に、テレビを制御するには2つの方法があります。

  1. IR
  2. RS-232

最近のテレビでは、イーサネットまたはWi-Fi接続が利用可能で、CECのある程度のサポートもあります。製造元固有のアプリを使用して、ネットワーク経由でそれらを制御できる場合がありますが、おそらく文書化されたプロトコルを介してではありません。CEC制御は、発表された時点では非常にむらがありました。過去数年でもっと堅牢になったかどうかはわかりません。

IRおよびRS-232にはDIYおよび商用のオプションがあります。インターネットでは、IRを介したArduinosおよびRaspberry PIのDIYガイドが不足していません。

プロフェッショナルAV分野では、RS-232コントロールが最もよく使用されます。基本的に、comポートでtelnetセッションを開き、いくつかのコマンドを吐き出すと、TVが処理を行います。232ポートのプロトコルドキュメントは通常、製造元のWebサイトまたはユーザーマニュアルの一部として入手でき、通常はコマンドプロトコルのセクションがあります。RS-232ポート用の物理アダプターが必要になる場合があります。たとえば、3.5mmからDB9、またはRS-232cからDB9。RS-232とネットワークベースの制御はプログラムフィードバックを提供しますが、IRは提供しないことに注意してください。

OPはCECに落ち着きましたが、その制御オプション(IR、232、ネットワークなど)が何であるかを理解する前に、TVの特定のメーカー/モデルから始める必要があります。商用テレビには常に232個のポートがありますが、住宅用テレビにはある場合とない場合があります。

ProAVを使用したい場合は、通常、かなり安くオンラインで入手できます。ただし、ソフトウェアを入手するのは困難です。ほとんどの場合、製造業者は、あなたが彼らと取引関係にない限り、無料ソフトウェアを提供しません。探すブランド:SavantCrestronExtronControl4、またはInfocomm(AVトレードショー)にブースを持っている会社。

免責事項が必要な気はしませんが、プロフェッショナルAVで仕事をしています。上場企業のいずれでもありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.