タッチスクリーンを理解しようとしています。私はこの2つのカーネルモジュールを見つけました:usbtouchscreen
とusbhid
。混乱しています。正確に違いは何ですか?タッチスクリーンがUSB経由でハードウェアに接続されていると仮定すると、どちらを使用する必要がありますか?明らかな答えは次のとおりです。これらのいずれかをインストールして、機能していることを確認してください。
しかし、私が探しているものは次のとおりです。
USBHIDと一般的なUSBタッチスクリーン用の2つのUSBタッチスクリーンドライバが転送するデータは何ですか?
evdev
これらのさまざまなパケット/情報を統合されたタッチイベントに変換するにはどうすればよいですか?
答え1
HID("人間-機械インターフェース機器”)は、人間がキーボード、マウス、モニター、マイク、スピーカーなどのコンピュータと対話できるように設計された装置である。
USBは、いくつかの標準的なデバイスクラス、つまりいくつかの共通属性を共有するデバイスタイプを定義します。そのうちの1つがHIDですが、USB環境では、主にキーボード、マウス、ジョイスティック、タッチスクリーン入力などの入力デバイスである低帯域幅デバイスにのみ適用されます。
タッチスクリーンには、基本的なHIDプロトコルに含まれていない機能が必要なため(少なくともマルチタッチがサポートされている場合)、純粋なHIDドライバはタッチスクリーンを処理できません。 Linuxには、usbtouchscreen
複数のUSBタッチスクリーンモデルをサポートするモジュールがあります。
USBデバイスは何があっても自分自身を認識し、USBドライバは自分がサポートするデバイス認識を知っています。 LinuxはUSBデバイスに適したドライバを自動的にロードします。バラよりドライバモジュールは自動的にロードおよびアンロードされますか?そしてDebian 再起動後にシリアル PCI カードが検出されない