Linux
模擬鍵盤如何工作?
我讀過一些 USB 設備模擬鍵盤,這些設備發送的資訊就像是在鍵盤上鍵入的資訊一樣。例如:磁卡閱讀器可以使用模擬鍵盤來提供有關卡的資訊。
這是我問過的關於鍵盤、BT 鍵盤的問題,
stdin
它解釋了它們的工作原理。那麼應用程序必須在哪裡監聽模擬鍵盤生成的輸入呢?
如果您將兩個 USB 鍵盤連接到您的系統,或者將一個 USB 鍵盤連接到帶有內置鍵盤的筆記型電腦,您可以在每個鍵盤上交替鍵入字元¹(或者在一個鍵盤上使用左側,在另一個鍵盤上使用右側。模擬設備只需告訴系統它們是鍵盤,就像鍵盤會做的那樣,來自設備的字元將被插入到正確的隊列中。應用程序只是像普通鍵盤輸入一樣監聽。
還有其他方法可以獲得相同的結果,我曾經有一個 USB 時代之前的條碼掃描器,必須物理插入鍵盤和主機板之間(使用母和公 PS/2 連接器),一次掃描就可以了就像你快速連續按下條碼的數字序列一樣。
¹特殊鍵,例如
Fn
修改鍵盤發送的其他鍵的鍵碼,因此您不能Fn
在一個鍵盤上按下並期望另一個鍵盤上的鍵被修改。