問題/質問
CEC-Client を使用してアクティブ ソース コマンドを送信し、TV 入力を特定のソースに切り替えても、何も起こりません。私は何を間違っていますか?
環境
Raspbian を実行している Raspberry Pi 4 を Vizio TV に接続しています。cec-client を (cec-utils 経由で) インストールし、それを使用して Raspberry Pi の Bash 内からコマンドを実行しています。
これが私のセットアップの CEC バスのスキャンです。
CEC bus information
===================
device #0: TV
address: 0.0.0.0
active source: no
vendor: Unknown
osd string: TV
CEC version: 1.3a
power status: on
language: eng
device #1: Recorder 1
address: 4.0.0.0
active source: yes
vendor: Pulse Eight
osd string: CECTester
CEC version: 1.4
power status: on
language: eng
device #4: Playback 1
address: 1.0.0.0
active source: no
vendor: Unknown
osd string: Roku
CEC version: 1.4
power status: on
language: ???
currently active source: Recorder 1 (1)
私が試したこと:
多くのこと。
すなわち:
tx 1f:82:10:00
tx 1f 82 10 00
- (アドレスが間違っているものがたくさんあります)
- 例えば
tx 4f:82:10:00
、tx 10:82:10:00
- 例えば
sp 1.0.0.0
spl 4
- CEC のアクティブ ソース メッセージに関する HDMI 仕様の読み取り
他の情報
私が切り替えようとしているデバイス (Roku) は、リモコンの使用を開始するときに CEC を使用して入力を自分自身に切り替えるため、テレビがそれをサポートしていることを知っています。これを行うときにCEC-Clientを監視すると、それ
4f:82:10:00
自体をアクティブソースとして宣言するために送信されます。これは、自分自身をイニシエーターとして使用することを除いて、まさに私が試したものです(念のために試しました)。コマンドが機能していることを確認するために、
tx
コマンドを使用して TV を正常にスタンバイ状態にしました。を使用
as
して Pi をアクティブ ソースとして設定すると問題なく動作しますが、対応する tx コマンドtx 1f:82:40:00
は何もしません (CEC-Client の出力はまったく同じメッセージを使用して表示されますが)。上記の CEC-Client コマンドのみをリストしましたが、CEC-Client の対話型プロンプトで直接、および cec-client (つまり
echo "tx 1F:82:10:00" | cec-client RPI -s -d 1
) にエコーすることにより、それらすべてを試しました。
私がいる場所
ヘルプ/フィードバックをいただければ幸いです。私は頭がいっぱいで、まだ試したことのないものを他に試すことができません。
(私の質問に対するフィードバックも大歓迎です。私はまだ StackExchange ネットワークに投稿するのは初めてです)