はじめに
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