프로그램은 1개의 입력 장치만 볼 수 있습니다.

프로그램은 1개의 입력 장치만 볼 수 있습니다.

나는 프로그램이 있습니다 (사전에) 대부분의 프로그램과 마찬가지로 키보드에서 입력을 받는 Raspian(Raspberry Pi)에서 실행됩니다. uinputGPIO 핀의 HI/LOW 판독값을 키 누름으로 변환하는 프로그램을 사용하고 있습니다 (피키드). pikeydGPIO 핀이 키 5에 매핑된 터미널에서 백그라운드로 실행했습니다 . 해당 GPIO를 HI로 설정하면 터미널에 "5"가 인쇄됩니다.

그런데 실행을 해보니 advancemame인식이 안됩니다 uinput. 키보드를 분리하고 재부팅하면 advancemame모든 uinput것이 작동합니다. 프로그램이 첫 번째 입력 장치 input0(키보드) 를 읽는 것처럼 보입니다 . 만드는 방법이 있나요 uinput input0? 즉, 입력 장치의 순서를 설정합니다.

$ ls /sys/class/input/
  event0  event1  event2  input0  input1  input2  mice  mouse0  mouse1

$ ls /sys/devices/virtual/input/input2/
  capabilities  event2  id  modalias  mouse1  name  phys  power  properties  subsystem  event  uniq

advancemame모든 입력 장치를 살펴보는 설정이 있는지 잘 모르겠습니다 . 처음부터 만든 3개의 이미지가 있는데, 3개의 이미지 중 1개가 advancemame모든 입력 장치를 볼 수 있는 곳에서 작동합니다. 나는 uinput언젠가 나와 키보드를 사용할 수 있습니다. 이미지 간의 구성 설정을 비교했는데 왜 하나는 작동하고 다른 하나는 작동하지 않는지 찾을 수 없는 것 같습니다. 보안 권한이 아닐까 싶습니다.

또한 event0과 event1을 비활성화하는 방법이 있습니까? 나는 을 사용하고 있지 않으므로 X11옵션 xinput이 아닙니다.

편집하다

내 입력 장치는 다음과 같습니다.

pi@raspberrypi ~ $ cat /proc/bus/input/devices
I: Bus=0003 Vendor=0d62 Product=0500 Version=0100
N: Name="2.4G Wireless Keyboard with Touchpad"
P: Phys=usb-bcm2708_usb-1.2/input0
S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/input/input0
U: Uniq=
H: Handlers=sysrq kbd event0 
B: PROP=0
B: EV=120013
B: KEY=10000 7 ff9f207a c14057ff febeffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=0d62 Product=0500 Version=0100
N: Name="2.4G Wireless Keyboard with Touchpad"
P: Phys=usb-bcm2708_usb-1.2/input1
S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.1/input/input1
U: Uniq=
H: Handlers=kbd mouse0 event1 
B: PROP=0
B: EV=1f
B: KEY=4837fff 72ff32d bf544446 0 0 1f0001 20f90 8b17c000 677bfa d9415fed 9ed680 4400 0 10000002
B: REL=143
B: ABS=7f01 0
B: MSC=10

I: Bus=0003 Vendor=0001 Product=0001 Version=0001
N: Name="uinput-sample"
P: Phys=
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=sysrq kbd mouse1 rfkill event2 
B: PROP=0
B: EV=100007
B: KEY=10000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe
B: REL=3

도움을 주시면 감사하겠습니다.

답변1

문제가 일반 사용자가 아닌 사용자 advancemame로 실행되고 있는 것으로 밝혀졌으나 이유를 조사하지 않았습니다.sudopi

관련 정보