
저는 리눅스를 처음 접했습니다. 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
?
이러한 시스템에서 노출되는 인터페이스를 호출하는 방법을 모르기 때문에 웹에서 내가 원하는 것을 검색하는 데 어려움을 겪습니다.
답변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
그래서 내 질문에 대답하자면: 한 가지 방법은 입니다 cat /dev/input/event12
.
더 간단한 해결책을 찾기 위해 질문을 좀 더 길게 남겨두겠습니다.
이러한 장치의 Linux 개념을 더 깊이 이해하려는 다른 사람들을 위해 evdevices라고 합니다.https://en.wikipedia.org/wiki/Evdev