私は最近、 PocketCHIPと呼ばれる ARM ベースの Linux コンピューターを入手しました。それは素晴らしい小さなコンピュータです!SDL 2.0.4 とiBuffalo USB ゲームパッドを使用するプログラムの作成に取り組んでいます。ただし、SDL は PocketCHIP 上のコントローラーを認識していないようです。これは人気のあるコントローラーだと思うので、SDL がまだそれをサポートしていなかったら驚きです。セットアップ/インストールに問題があると思います。ただし、コントローラーは他のプログラムでも動作します (mednafen)。
私の Mac で、SDL テスト ディレクトリに含まれているtestgamecontroller.c
、testjoystick.c
、およびcontrollermap.c
スクリプトを実行すると、すべてがコントローラを正しく認識します。
INFO: Joystick 0: USB,2-axis 8-button gamepad (guid 83050000000000006020000000000000)
INFO: There are 0 game controller(s) attached (1 joystick(s))
しかし、PocketCHIP で同じスクリプトを実行すると、コントローラーが検出されません。
INFO: There are 0 game controller(s) attached (0 joystick(s))
ただし、Linuxはデバイスが接続されていると認識しているようです:
$ cat /proc/bus/input/devices
...
I: Bus=0003 Vendor=0583 Product=2060 Version=0110
N: Name="USB,2-axis 8-button gamepad "
P: Phys=usb-1c14400.usb-1/input0
S: Sysfs=/devices/platform/soc@01c00000/1c14400.usb/usb2/2-1/2-1:1.0/0003:0583:2060.0003/input/input5
U: Uniq=
H: Handlers=js0 event2
B: PROP=0
B: EV=1b
B: KEY=ff 0 0 0 0 0 0 0 0 0
B: ABS=3
B: MSC=10
PocketCHIP 上のコントローラを SDL に認識させるにはどうすればよいですか?