web-dev-qa-db-ja.com

/ dev /のどこにUSBキーボードがロードされているかを知る方法は?

正確には、USBストレージデバイスを接続すると、sd何かにロードされますが、/dev/にはUSBキーボードがロードされますか?

3
user1343318

キーボードはイベントデバイスファイルを使用します。それらは/dev/input/event*で見つけることができます。正確なパスを見つけるには、egrep -i "keyboard.+\/dev" /var/log/Xorg.0.log

2
Aergistal

返信が少し遅れていることは知っていますが、これが友人にとって役立つことを願っています。

「マウス」にはマウス入力データが含まれていますが、キーボードに関連するファイルを見つけるには、「by-path」フォルダー内のファイルを確認する必要があります。キーボードのファイル名は「event-kbd」で終わります。キーボードへのリンクを見つける必要があり、その後、キーボードイベントファイルを見つけることができます。次のコマンドは、これを自動的に実行できます。

kbdEvents=($(ls /dev/input/by-path | grep "event-kbd"))     
for forCounter in "${kbdEvents[@]}"
do
    eventFile=$(readlink --canonicalize "/dev/input/by-path/${forCounter}")     
    # do anything ...
done

このコードは、私のウェブサイトの休憩時間のコードの一部です: mazKnez.com

0
mazKnez