私はLinuxに初めて触れました。 libusbを介してSony PS2-Buzzcontrollerと通信するアプリケーションを開発したいのですが、Linuxカーネルがすでにこのコントローラのサポートをすぐに提供していることを発見しました。
https://github.com/torvalds/linux/blob/master/drivers/hid/hid-sony.c#L302
たとえば、コントローラを介してLEDを制御できますecho 255 | tee /sys/class/leds/*buzz*/brightness
。
キーを押す音を聞く簡単な方法もあるかどうかわかりません。私ができるファイル/フォルダ/何でも名前がありますかtail -f
?
これらのシステムで公開されているインターフェイスを呼び出す方法がわからないため、Webで自分が欲しいものを検索するのが難しくなります。
答え1
出力を見ると、cat /proc/bus/input/devices
それが一般的な入力デバイスであることがわかります。
I: Bus=0003 Vendor=054c Product=0002 Version=0111
N: Name="Logitech Logitech Buzz(tm) Controller V1"
P: Phys=usb-0000:00:14.0-4/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:054C:0002.0008/input/input29
U: Uniq=
H: Handlers=event12 js0
B: PROP=0
B: EV=13
B: KEY=fffff 0 0 0 0 0 0 0 0 0 0 0
B: MSC=10
だから私の質問に答える: 1つの方法はですcat /dev/input/event12
。
より簡単な解決策を見つけるために質問をもう少し長く残しておきます。
これらのデバイスのLinuxの概念をより深く理解したい他の人のためにevdevicesと呼ばれます。https://en.wikipedia.org/wiki/Evdev