Skip to content

deck target issues (was IMU Support for Steam Deck (on Gentoo)) #433

@bell07

Description

@bell07

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions