Linux

完全辨識 USB 鍵盤需要哪些設備驅動程序?

  • December 15, 2020

我的問題是我的嵌入式系統通常是無頭的。

它有一個用於調試的串列控制台,但不會出現在生產環境中。

它沒有 vga/graphics/monitor/whatever。

它沒有合適的鍵盤或滑鼠。

到目前為止,一切都很好。

現在我需要連接一個在“鍵盤仿真”中工作的條碼掃描器(即:將自己呈現為 USB 鍵盤並相應地採取行動)。

我啟用了幾個設備驅動程序作為模組:

  • usbhid
  • 開發者
  • 隱藏通用
  • 隱藏
  • 輸入核心

掃描器以某種方式工作,這意味著它被初始化並生成我可以閱讀的關鍵事件/dev/input/event0(它們看起來不錯)。

我缺少的是完整的解碼,以便我可以打開設備並讀取字元(不是掃描碼)。我希望該hid-generic模組能夠拾取input_events 並生成字元來控制台。

我錯過了什麼?

事實證明我有我需要的一切

問題是按鍵不會發送到/dev/console(連接到串列線);但是,它們已正確解碼並且可以讀取/dev/tt0(目前虛擬終端)。

我不知道(也沒有真正的興趣)是否以及如何將它們重定向到,/dev/console以便它們像在台式 PC 上那樣合併在一起。

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