LoginSignup
5
1

More than 3 years have passed since last update.

Macをテレビ(AQUOS)のリモコンに

Last updated at Posted at 2019-09-05

はじめに

Macからネットワーク経由でシャープのテレビをコントロールできるらしいので、やってみました。

必要なもの

・シャープのテレビ(AQUOS)
・ホームネットワーク
・MacBook Pro(macOS Mojave)など

準備

(1)AQUOS側にネットワークアクセスのアカウント名とパスワード、ポート番号を設定します。
※AQUOSとMacBook Proの間で通信ができることを確認しておいてください。
(2)MacBook Proでターミナルを起動します。
(3)必要なパッケージをインストールします。

$brew install socat

やってみよう

テレビをONにする

(1)ターミナルで以下のコマンドを実行します。

$echo -e -n '[USERNAME]\x0d[PASSWORD]\x0dPOWR1   \x0d' | socat - tcp4:[IP_ADDR]:[PORT_NO]

[USERNAME]には、テレビで設定したユーザー名を入力します。
[PASSWORD]には、テレビで設定したパスワードを入力します。
[IP_ADDR]は、テレビのIPアドレスを指定します。
[PORT_NO]は、テレビで設定したポート番号(デフォルト=10002)を入力します。
\x0dは、改行コード(CR)です。

(2)これで、テレビがONになります。

テレビのチャンネルを変更する

ここでは試しにテレビ東京(地デジ7チャンネル)に変更してみようと思います。
(1)ターミナルで以下のコマンドを実行します。

$echo -e -n '[USERNAME]\x0d[PASSWORD]\x0dCTBD71  \x0d' | socat - tcp4:[IP_ADDR]:[PORT_NO]

(2)これでチャンネルがテレビ東京に変わります。

テレビをOFFにする

(1)ターミナルで以下のコマンドを実行します。

$echo -e -n '[USERNAME]\x0d[PASSWORD]\x0dPOWR0   \x0d' | socat - tcp4:[IP_ADDR]:[PORT_NO]

(2)これで、テレビがOFFになります。

補足

・テレビON・・・POWR1
・テレビOFF・・・POWR0
・地デジチャンネル切り替え・・・CTBD[0-999]
・BSデジチャンネル切り替え・・・CBSD[0-999]
・音量・・・VOLM[0-100]
・消音・・・MUTE[0-2]※0=トグル、1=消音、0=消音解除
他にもあるようです。機種によっても違うかも。

 コマンドは、A portとB portの組み合わせで8文字+改行コード(CR)のようです。
B portで4文字に満たない場合は、スペースが必要です。
 例えば、テレビONだと
「POWR」(4文字)がA portで「1 」(4文字)がB portです。(1の後ろはスペースが3つ)です。

まとめ

Macからネットワークに接続されたテレビをコントロールできました。

Mahalo

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1