問題タブ [hdmi-cec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android アプリで libCEC + USB ドングルを使用する
私の目標は、Pulse-Eight の USB ドングルを搭載した Android ボックスで実行されている標準 (つまり、システム以外の) アプリから HDMI CEC コマンドを送信することです。
これらの指示に従って、次のコマンドを使用して、Android用のlibcecをコンパイルし、ボックスでルートとして実行することに成功しました。
は/dev/ttyACM0
、ドングルを差し込んだときにシステムによって作成されたデバイス ファイルです。
ただし、このファイルのアクセス許可により、root 以外のユーザーがコマンドを実行することはできません (したがって、Android アプリから実行することはできません)。
一方、アプリは Android SDK のUSB ホスト APIを介して実際に USB ドングルにアクセスでき (ユーザーが許可を与える場合)、UsbSerialライブラリを使用して USB シリアル コントローラーにラップすることもできます。
しかし、Android の USB Host API と libcec/cec-client によって提供される接続の間のブリッジを作成する方法がわかりません。アイデアや提案はありますか?
adb - HDMI-CEC adb を使用していくつかのコマンドに取り組んでいます
hdmiに接続されたmecool tvボックスとsamsung tvも接続されています。adb を使用してスタンバイ コマンドを実行すると、テレビはスタンバイ状態になりますが、他のコマンドを実行すると機能しません。例えば
このコマンドはスタンバイで機能します。
これらのコマンドは、画面やテレビに何も表示しませんでした。私はこのウェブサイトcec-o-matic のコマンドについて助けを求めています
raspberry-pi - を送信しても入力ソースが変更されないのはなぜですか?CEC クライアント経由のメッセージ?
問題/質問
CEC-Client を使用してアクティブ ソース コマンドを送信し、TV 入力を特定のソースに切り替えても、何も起こりません。私は何を間違っていますか?
環境
Raspbian を実行している Raspberry Pi 4 を Vizio TV に接続しています。cec-client を (cec-utils 経由で) インストールし、それを使用して Raspberry Pi の Bash 内からコマンドを実行しています。
これが私のセットアップの CEC バスのスキャンです。
私が試したこと:
多くのこと。
すなわち:
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 ネットワークに投稿するのは初めてです)