タッチスクリーンをマウスで処理するようにXorgを設定する方法

タッチスクリーンをマウスで処理するようにXorgを設定する方法

私たちは産業用PCでLinuxを実行するシステムを持っています。 Yocto Poky 2.5に基づいています。カーネルは4.15.30です。

最近メーカーではタッチスクリーンコントローラ(USBベース)を変更した。新製品(egalax)は、アプリケーションに不要なマルチタッチ機能とより高い解像度を備えています。残念ながら、送信されるイベントの一部は以前のイベントとは異なり、たとえばアプリケーションが中断されますBTN_TOUCHBTN_LEFTアプリケーションまたはその一部への変更は短期間で行うことはできません。だから私は、マウスから来るように、Xorgにタッチからの情報を処理させる方法を考案したいと思います。

/dev/input項目に加えて、タッチスクリーンによって提供される項目がevent*あります(このマウスファイルの猫はマウスとタッチの活動を示しています)。mouse*mice

したがって、マウスイベントからイベントを取得するようにXorgおよび/またはxinputを設定する方法についてのガイドラインが必要です。

FWIW 私たちは libinput を使用しています。

追加情報:Linuxが新しいパネルを認識できるように、カーネルHIDドライバに小さなパッチを適用する必要がありました。

また、迅速な実験を行い、カーネル5.8.16をクロスコンパイルしてインストールしました。これで2つのデバイスが報告され、xinputそのうちの1つにはデバイス識別文字列に「マウス」が追加され、マウスのように見え、対応するxinput --list-propsイベントBTN_LEFTもあります。ただし、Xorgはタッチスクリーンイベントを使用しています。

だから私はいくつかのガイドラインと、可能であればXorgがタッチをマウスで処理するように指示できる設定例を望んでいます。または、5.8カーネルを例として、タッチスクリーンのマウスイベントソースを使用するようにする方法です。

助けてくれてありがとう。

関連情報