LogicoolのF710をJetson Nano(L4T R32.3.1)に接続してもDirectInput Modeで使用することはできません。XInput Modeでなら使用できるようです。

[2020年4月19日2時10分追記]使用した環境と入力モード切替時のログも追記しました
Jetson NanoにF710のドングルを差したあとのログ
ゲームパッドとして認識され、DirectInput Modeでもxpadドライバがロードされるようです。
$ uname -aLinux JETBOT 4.9.140-tegra #1 SMP PREEMPT Mon Dec 9 22:47:42 PST 2019 aarch64 aarch64 aarch64 GNU/Linux
$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.4 LTSRelease: 18.04Codename: bionic$ modinfo xpadmodinfo: ERROR: Module xpad not found.$ modinfo usbhidmodinfo: ERROR: Module usbhid not found.DirectInput Mode
$ dmesg[98470.427449] usb 1-2.3: new full-speed USB device number 10 using tegra-xusb[98470.456811] usb 1-2.3: New USB device found, idVendor=046d, idProduct=c22f[98470.456873] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0[98470.456920] usb 1-2.3: Product: Logicool Cordless RumblePad 2[98470.456961] usb 1-2.3: Manufacturer: Logicool[98470.466874] hid-generic 0003:046D:C22F.0006: hidraw1: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-70090000.xusb-2.3/input0[98470.468862] hid-generic 0003:046D:C22F.0007: hidraw2: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-70090000.xusb-2.3/input1[98486.458716] usb 1-2.3: USB disconnect, device number 10[98486.738529] usb 1-2.3: new full-speed USB device number 11 using tegra-xusb[98486.765265] usb 1-2.3: New USB device found, idVendor=046d, idProduct=c21f[98486.765290] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3[98486.765308] usb 1-2.3: Product: Wireless Gamepad F710[98486.765324] usb 1-2.3: Manufacturer: Logicool[98486.765340] usb 1-2.3: SerialNumber: 62CC998F[98486.768729] input: Logitech Gamepad F710 as /devices/70090000.xusb/usb1/1-2/1-2.3/1-2.3:1.0/input/input6$ usb-devicesT: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#= 11 Spd=12 MxCh= 0D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1P: Vendor=046d ProdID=c21f Rev=03.06S: Manufacturer=LogicoolS: Product=Wireless Gamepad F710S: SerialNumber=62CC998FC: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=5d Prot=01 Driver=xpadXInput Mode
$ dmesg[98807.199160] usb 1-2.3: new full-speed USB device number 12 using tegra-xusb[98807.228480] usb 1-2.3: New USB device found, idVendor=046d, idProduct=c22f[98807.228533] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0[98807.228576] usb 1-2.3: Product: Logicool Cordless RumblePad 2[98807.228614] usb 1-2.3: Manufacturer: Logicool[98807.242143] hid-generic 0003:046D:C22F.0008: hidraw1: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-70090000.xusb-2.3/input0[98807.244247] hid-generic 0003:046D:C22F.0009: hidraw2: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-70090000.xusb-2.3/input1[98807.483145] usb 1-2.3: USB disconnect, device number 12[98807.747170] usb 1-2.3: new full-speed USB device number 13 using tegra-xusb[98807.777205] usb 1-2.3: New USB device found, idVendor=046d, idProduct=c21f[98807.777261] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3[98807.777306] usb 1-2.3: Product: Wireless Gamepad F710[98807.777346] usb 1-2.3: Manufacturer: Logicool[98807.777385] usb 1-2.3: SerialNumber: 62CC998F[98807.785888] input: Logitech Gamepad F710 as /devices/70090000.xusb/usb1/1-2/1-2.3/1-2.3:1.0/input/input7$ usb-devicesT: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#= 13 Spd=12 MxCh= 0D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1P: Vendor=046d ProdID=c21f Rev=03.06S: Manufacturer=LogicoolS: Product=Wireless Gamepad F710S: SerialNumber=62CC998FC: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=5d Prot=01 Driver=xpadx64のPCにF710のドングルを差したあとのログ
DirectInput ModeでもXInput Modeでも使用できました。
$ uname -aLinux T480s 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.4 LTSRelease: 18.04Codename: bionicDirectInput Mode
汎用のUSB HIDデバイスとして機能しているようです。
$ dmesg[16025.084568] usb 1-1: new full-speed USB device number 7 using xhci_hcd[16025.235368] usb 1-1: New USB device found, idVendor=046d, idProduct=c22f, bcdDevice= 3.06[16025.235373] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0[16025.235377] usb 1-1: Product: Logicool Cordless RumblePad 2[16025.235380] usb 1-1: Manufacturer: Logicool[16025.239083] hid-generic 0003:046D:C22F.0002: hiddev0,hidraw0: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-0000:00:14.0-1/input0[16025.241236] hid-generic 0003:046D:C22F.0003: hiddev1,hidraw1: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-0000:00:14.0-1/input1$ usb-devicesT: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=12 MxCh= 0D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1P: Vendor=046d ProdID=c219 Rev=03.06S: Manufacturer=LogicoolS: Product=Logicool Cordless RumblePad 2C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mAI: If#= 0 Alt= 0 #EPs= 2 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhidXInput Mode
ゲームパッドとして認識され、xpadドライバがロードされるようです。
$ dmesg[ 3249.361775] usb 1-1: new full-speed USB device number 7 using xhci_hcd[ 3249.513109] usb 1-1: New USB device found, idVendor=046d, idProduct=c22f, bcdDevice= 3.06[ 3249.513115] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0[ 3249.513119] usb 1-1: Product: Logicool Cordless RumblePad 2[ 3249.513122] usb 1-1: Manufacturer: Logicool[ 3249.585368] hidraw: raw HID events driver (C) Jiri Kosina[ 3249.589501] usbcore: registered new interface driver usbhid[ 3249.589502] usbhid: USB HID core driver[ 3249.595095] hid-generic 0003:046D:C22F.0001: hiddev0,hidraw0: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-0000:00:14.0-1/input0[ 3249.595282] hid-generic 0003:046D:C22F.0002: hiddev1,hidraw1: USB HID v1.11 Device [Logicool Logicool Cordless RumblePad 2] on usb-0000:00:14.0-1/input1[ 3265.134956] usb 1-1: USB disconnect, device number 7[ 3265.665816] usb 1-1: new full-speed USB device number 8 using xhci_hcd[ 3265.820131] usb 1-1: New USB device found, idVendor=046d, idProduct=c21f, bcdDevice= 3.06[ 3265.820133] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3[ 3265.820134] usb 1-1: Product: Wireless Gamepad F710[ 3265.820135] usb 1-1: Manufacturer: Logicool[ 3265.820135] usb 1-1: SerialNumber: 62CC998F[ 3265.838656] input: Logitech Gamepad F710 as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input19[ 3265.838792] usbcore: registered new interface driver xpad$ usb-devicesT: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 8 Spd=12 MxCh= 0D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1P: Vendor=046d ProdID=c21f Rev=03.06S: Manufacturer=LogicoolS: Product=Wireless Gamepad F710S: SerialNumber=62CC998FC: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=5d Prot=01 Driver=xpad関連記事
- Jetson Nanoにファンを取り付けたらよかったという話Jetson Nano Develper Kitにファンを取り付けたらよかったので共有します。 ファン取り付けの際にナットを保持するのが大変だったので治具を作ってみました。
- docker-composeからNVIDIAのGPUを使う [2021年5月版]docker-composeからNVIDIA GPUを使うための方法を2021年5月時点でまとめた調査メモ。nvidia-docker2の現状とdocker-composeバージョン別の設定方法(runtimeとdevices/capabilitiesの使い分け)を解説。
- docker-composeからRVizを起動するNVIDIAのGPUが有効なLinux環境でdocker-composeからRVizを起動するための設定方法。NVIDIA_VISIBLE_DEVICESとNVIDIA_DRIVER_CAPABILITIESの環境変数設定とdocker-compose.yamlの書き方をdocker-composeバージョン別にまとめた。
- TP-Link AC600 Archer T2U NanoをUbuntu 18.04で使うTP-Link AC600 Archer T2U NanoをUbuntu 18.04で動かすためのドライバインストール手順。aircrack-ng/rtl8812auリポジトリを使うことで解決した方法と、うまくいかなかった方法を記録。
- (Updated )メモリ2GB版Jetson NanoでDocker内のROSを使うまでJetson Nano 2GB Developer Kit(メモリ2GB版Jetson Nano)でROSインストール済みのDockerイメージを用意して、コンテナ内のROSを使うまでをメモします。