-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Description
The SteamDeck have IMU. If I use hid-steam kernel module, two event devices appears:
[ 1976.104829] hid-steam 0003:28DE:1205.0011: Steam Controller 'FVAA233050FE' connected
[ 1976.116986] input: Steam Deck as /devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-3/3-3:1.2/0003:28DE:1205.0011/input/input66
[ 1976.117360] input: Steam Deck Motion Sensors as /devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-3/3-3:1.2/0003:28DE:1205.0011/input/input67
[ 1976.118118] hid-steam 0003:28DE:1205.0015: hidraw0: USB HID v1.10 Device [Valve Software Steam Controller] on usb-0000:04:00.4-3/input2
This Motion sensors are usable trough evdev in dolphin-emu for example.
But if I run inputplumber and enable the handling inputplumber devices manage-all --enable , both devices disappear, and no of the new created InputPlumber uinput devices have motion sensors capabilities.
I am newbie with inputplumber, so maybe the issue is on my site. If this is not yet implemented, I am willing to test patches and provide additional information if needed.
In log I see the next lines:
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Received command: DeviceAdded { device: Udev(UdevDevice { devnode: "/dev/input/event12", subsystem: "input", syspath: "/sys/devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-3/3-3:1.2/0003:28DE:1205.0011/input/input57/event12", sysname: "event12", name: Some("Steam Deck Motion Sensors"), vendor_id: Some(10462), product_id: Some(4613), bus_type: Some(3), properties: {"ID_VENDOR_ENC": "Valve\\x20Software", "USEC_INITIALIZED": "745718597", "SYSTEMD_WANTS": "iio-sensor-proxy.service", "ID_PATH": "pci-0000:04:00.4-usb-0:3:1.2", "ID_TYPE": "hid", "ID_INPUT": "1", "ID_MODEL_ENC": "Steam\\x20Controller", "ID_PATH_WITH_USB_REVISION": "pci-0000:04:00.4-usbv2-0:3:1.2", "ID_USB_DRIVER": "usbhid", "MINOR": "76", "ID_REVISION": "0300", "ID_USB_SERIAL": "Valve_Software_Steam_Controller_123456789ABCDEF", "ID_USB_INTERFACE_NUM": "02", "ID_INPUT_HEIGHT_MM": "4", "ID_USB_MODEL_ENC": "Steam\\x20Controller", "ID_BUS": "usb", "ID_USB_VENDOR": "Valve_Software", "ID_USB_VENDOR_ID": "28de", "ID_VENDOR": "Valve_Software", "ID_USB_INTERFACES": ":030002:030101:030000:020201:0a0000:", "TAGS": ":systemd:", "ID_INPUT_ACCELEROMETER": "1", "ID_USB_VENDOR_ENC": "Valve\\x20Software", "MAJOR": "13", "IIO_SENSOR_PROXY_TYPE": "input-accel", "ID_INPUT_WIDTH_MM": "4", "ID_USB_MODEL": "Steam_Controller", "LIBINPUT_DEVICE_GROUP": "3/28de/1205:usb-0000:04:00.4-3", "ID_SERIAL": "Valve_Software_Steam_Controller_123456789ABCDEF", "DEVPATH": "/devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-3/3-3:1.2/0003:28DE:1205.0011/input/input57/event12", "CURRENT_TAGS": ":systemd:", "ID_USB_SERIAL_SHORT": "123456789ABCDEF", "ID_MODEL": "Steam_Controller", "DEVLINKS": "/dev/input/by-id/usb-Valve_Software_Steam_Controller_123456789ABCDEF-event-if02 /dev/input/by-path/pci-0000:04:00.4-usbv2-0:3:1.2-event /dev/input/by-path/pci-0000:04:00.4-usb-0:3:1.2-event", "ID_PATH_TAG": "pci-0000_04_00_4-usb-0_3_1_2", "ID_VENDOR_ID": "28de", "SUBSYSTEM": "input", "ID_USB_REVISION": "0300", "DEVNAME": "/dev/input/event12", "ID_USB_MODEL_ID": "1205", "ID_MODEL_ID": "1205", "ID_SERIAL_SHORT": "123456789ABCDEF", "ID_USB_TYPE": "hid"} }) }
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Device added: Steam Deck Motion Sensors (event12):
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] event device added: Steam Deck Motion Sensors (event12)
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Spawning task to add source device: evdev://event12
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Checking if existing composite device "/org/shadowblip/InputPlumber/CompositeDevice0" with config "Steam Deck" is missing device: "evdev://event12"
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] No existing composite device matches device evdev://event12.
[2025-09-09T07:07:27Z DEBUG inputplumber::config::path] Unable to read directory: "./rootfs/usr/share/inputplumber/devices": No such file or directory (os error 2)
[2025-09-09T07:07:27Z DEBUG inputplumber::config::path] Unable to read directory: "/etc/inputplumber/devices.d": No such file or directory (os error 2)
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Checking unused configs
[2025-09-09T07:07:27Z DEBUG inputplumber::input::manager] Finished adding evdev://event12
Assume something is missed in default devices/50-steam_deck.yaml to be able to use SteamDeck's IMU
Metadata
Metadata
Assignees
Labels
No labels