LIRCを用いたセットトップボックスの制御
RokuやXbox 360のようなセットトップボックスは、通常、自動化やテストを困難にする専有のオペレーティングシステムを搭載して出荷されます。これらのデバイスの多くは、Linux Infrared Remote Control (LIRC)、Windowsでも利用可能なオープンソースのツールであるWinLIRCを使用して制御することができます。本記事では、LIRCを使用してセットトップボックスをテストするための手順を段階的に説明します。
LIRCを使用する理由は?
LIRCは、IRトランシーバへ送信される、またはそのから発信される赤外線リモート(IR)信号をデコードし、LIRCを実行しているマシンから他のデバイスを制御したり、リモートコントロールからLIRCを実行しているマシンを制御したりすることができます。この最初のプロセスは、デバイスやアプリケーションのテストのためにセットトップボックスを自動化するために使用することができます。
セットトップボックスはしばしば、デバイスのOSやインストールされたアプリの自動化を可能にする専有的な、または複雑なAPIとともに出荷されますが、実際のIR信号を送信することは、自動化のための有利な方法です。LIRCは、あなたの自動化プロジェクトとコードを簡略化し、デバイスを人間のユーザーと同じように制御します。これにより、デバイスのユーザーエクスペリエンスをより現実的にテストすることができます。
LIRCは、IRトランシーバを通じてIR信号を送信するために解釈するソケット接続とメッセージを受け入れるシンプルなサーバです。SenseTalkには、ソケットを開き、書き込むための必要なコマンドが含まれています。これは、Eggplant Functionalのスクリプトを使用して、IR信号を介してテストデバイスを制御することができることを意味します。また、Eggplant Functionalの画像検索を使用してデバイスのUIを同時に検証することができます。
合わせて、Eggplant Functionalの画像ベースの自動化アプローチとLIRCは、セットトップボックスのテストの自動化に非常に柔軟でユニバーサルな、非侵襲的な方法を提供します。