Usb

usbtouchscreen和usbhid有什麼區別?

  • July 31, 2016

我試圖了解觸摸屏。我遇到了這兩個核心模組:usbtouchscreenusbhid. 我很困惑到底有什麼區別?假設我有一個通過 USB 連接到我的硬體的觸摸屏,我應該使用兩者中的哪一個?我知道顯而易見的答案是:嘗試安裝任何一個,看看它是否有效。

但我正在尋找的是:

在 USBHID 和普通 USB 觸摸屏的情況下,這兩個驅動程序為 USB 觸摸屏發送的數據是什麼?

以及如何evdev將這些不同的數據包/資訊轉換為統一的觸摸事件?

HID(“人機介面設備”)是一種旨在讓人類與電腦進行互動的設備,例如鍵盤、滑鼠、監視器、麥克風、揚聲器等。

USB 定義了許多標准設備類:具有一些通用屬性的設備類型。其中之一是 HID,它在 USB 的上下文中僅涵蓋低頻寬設備:主要是輸入設備,如鍵盤、滑鼠、操縱桿、觸摸屏輸入等。

觸摸屏需要基本 HID 協議中沒有的功能(至少在它支持多點觸控的情況下),因此純 HID 驅動程序無法處理觸摸屏。Linux 有一個usbtouchscreen支持許多 USB 觸摸屏型號的模組。

在任何情況下,USB 設備都會辨識自己,USB 驅動程序知道它們支持什麼設備辨識。Linux 會自動為 USB 設備載入正確的驅動程序。請參閱是否自動載入和解除安裝驅動程序模組?並且Debian 重新啟動後未檢測到串列 PCI 卡

引用自:https://unix.stackexchange.com/questions/299309