私たちは、LVDSからHDMIへのアダプターカードを使って、i.MX 8 QuadMax MEK CPUボードのプライマリディスプレイで2台のディスプレイを設定し、タッチを有効にしようとしています。タッチ入力にはUSB Type-Cコネクタ(J17)を使用しています。
以下に、我々が得た観察結果を示します。
タッチ入力をプライマリディスプレイに接続しても、入力は認識されるものの、マッピングされません。しかし、それをセカンダリディスプレイに接続すると、タッチ入力は完璧に動作します。
回避策として、ディスプレイポートを入れ替えました。つまり、プライマリポートとセカンダリポートを相互に接続しました。すると、セカンダリースクリーンはプライマリースクリーンと同じ解像度になってしまうため、私たちのプロジェクトには理想的ではありません。
以下に、受信した応答とログを示します。
デバイス1を追加: /dev/input/event0
バス:0019
ベンダー0000
製品0000
バージョン0000
名前: "sc-powerkey"
場所: "imx-sc-pwrkey/input0"
id: ""
バージョン: 1.0.1
イベント情報:
キー(0001):0074
入力プロパティ:
【タッチ入力をセカンダリディスプレイへ】
デバイス1を追加: /dev/input/event1
バス:0003
ベンダー0712
製品000a
バージョン0111
名前: "HID 0712:000a"
場所:「USB-XHCI-HCD.1.Auto-1/input0」
id: ""
バージョン: 1.0.1
イベント情報:
凡例(0001):014a
ABS (0003): 0000 : 値 0、最小値 0、最大値 1920、ファジー 0、フラット 0、解像度 4
0001 : 値 0、最小値 0、最大値 720、ファジー 0、フラット 0、解像度 2
002f : 値 0、最小値 0、最大値 9、ファジー 0、フラット 0、解像度 0
0035 : 値 0、最小値 0、最大値 1920、ファジー 0、フラット 0、解像度 4
0036 : 値 0、最小値 0、最大値 720、ファジー 0、フラット 0、解像度 2
0039 : 値 0、最小値 0、最大値 65535、ファジー 0、フラット 0、解像度 0
MSC (0004): 0005
入力プロパティ:
入力プロパティダイレクト
デバイス2を追加: /dev/input/event0
バス:0019
ベンダー0000
製品0000
バージョン0000
名前: "sc-powerkey"
場所: "imx-sc-pwrkey/input0"
id: ""
バージョン: 1.0.1
イベント情報:
キー(0001):0074
入力プロパティ:
こんにちは、
基板のどのポートがディスプレイのタッチ入力に接続されているか、そしてどのポートがADBアクセスに使われているのか教えていただけますか?
できるだけ早くご返信ください。
ありがとうございます。
こんにちは@Zhiming_Liuさん
解決策をありがとうございました。タッチマッピングが正しく設定できました。
同じブロッカーを持っている人のために、
1)「input-port-associations.xml」は/vendor/etcにあります。
2)コマンド $getevent -i | grep location を使用してディスプレイの入力構成を確認します。
3) 次に、XMLファイルに記載されているディスプレイの設定を変更します。
こんにちは、 @adithysm65さん
AOSPのinput-port-associations.xmlファイルを変更してみましたか?