I have an old Logitech RumblePad 2 that I haven’t used in years. I know that it used to “just work” with Centos…. something. Maybe Centos 5 or 6?
The last time I used it I just plugged it in and that was all that was needed.
I just tried getting it going on Rocky 9 and… nothing doing.
This is what I get in /var/log/messages when I plug it in:
`Dec 7 23:08:30 mutt kernel: usb 1-3: new low-speed USB device number 8 using xhci_hcd`
`Dec 7 23:08:30 mutt kernel: usb 1-3: New USB device found, idVendor=046d, idProduct=c218, bcdDevice= 1.00`
`Dec 7 23:08:30 mutt kernel: usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0`
`Dec 7 23:08:30 mutt kernel: usb 1-3: Product: Logitech RumblePad 2 USB`
`Dec 7 23:08:30 mutt kernel: usb 1-3: Manufacturer: Logitech`
`Dec 7 23:08:30 mutt kernel: input: Logitech Logitech RumblePad 2 USB as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C218.0008/input/input26`
`Dec 7 23:08:30 mutt kernel: logitech 0003:046D:C218.0008: input,hidraw4: USB HID v1.10 Joystick [Logitech Logitech RumblePad 2 USB] on usb-0000:00:14.0-3/input0`
`Dec 7 23:08:30 mutt kernel: logitech: probe of 0003:046D:C218.0008 failed with error -1`
`Dec 7 23:08:30 mutt mtp-probe[125445]: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"`
`Dec 7 23:08:30 mutt mtp-probe[125445]: bus: 1, device: 8 was not an MTP device`
`Dec 7 23:08:30 mutt mtp-probe[125460]: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"`
`Dec 7 23:08:30 mutt mtp-probe[125460]: bus: 1, device: 8 was not an MTP device`
Running xev and moving the joystick and pushing the buttons gives me no output.
Google told me to install linuxconsoletools so I did but that didn’t gain me anything.
Since this thing used to just work “by magic”, what am I missing here?
Check ‘/dev/input/by-id’ before plugging it in, then again after.
Also check end of dmesg, any messages that are not already shown?
Someone had a similar issue here: Logitech RumblePad 2 USB stopped working in kernel 4.4 · Issue #1496 · raspberrypi/linux · GitHub in that it stopped working on a kernel update, which would suggest the kernel is missing the appropriate modules.
Might be worthwhile trying kernel-lt or kernel-ml from elrepo-kernel.
/dev/input/by-id
usb-Logitech_USB_Receiver-if02-event-mouse
usb-Logitech_USB_Receiver-if02-mouse
usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-event-kbd
usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-if01-event-kbd
Same before and after plugging it in, no new entries.
dmesg tells me
[355958.210244] usb 1-3: new low-speed USB device number 15 using xhci_hcd
[355958.354273] usb 1-3: New USB device found, idVendor=046d, idProduct=c218, bcdDevice= 1.00
[355958.354277] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[355958.354278] usb 1-3: Product: Logitech RumblePad 2 USB
[355958.354279] usb 1-3: Manufacturer: Logitech
[355958.368857] input: Logitech Logitech RumblePad 2 USB as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C218.000A/input/input28
[355958.369145] logitech 0003:046D:C218.000A: input,hidraw4: USB HID v1.10 Joystick [Logitech Logitech RumblePad 2 USB] on usb-0000:00:14.0-3/input0
[355958.383246] logitech: probe of 0003:046D:C218.000A failed with error -1
So it appears to set it up as an input device, but it fails with that rather uninformative error message.
As Ian says, the driver must have gone missing somewhere along the line.
In RL9.x Kconfig I can see
config LOGIRUMBLEPAD2_FF
depends on HID_LOGITECH
select INPUT_FF_MEMLESS (what on earth is this??)
enable force feedback for Logitech Rumblepad 2
and then
hid-logitech-$(CONFIG_LOGITECH_FF) += hid-lgff.o
hid-logitech-$(CONFIG_LOGIRUMBLEPAD2_FF) += hid-lg2ff.o
but where’s the object file?