Skip to content

feat(onexplayer): add ONEXPLAYER 3 support - #660

Open
Grippy98 wants to merge 1 commit into
ShadowBlip:mainfrom
Grippy98:codex/onexplayer-3-support
Open

feat(onexplayer): add ONEXPLAYER 3 support#660
Grippy98 wants to merge 1 commit into
ShadowBlip:mainfrom
Grippy98:codex/onexplayer-3-support

Conversation

@Grippy98

Copy link
Copy Markdown

Add the DMI autostart match, composite device profile, and extra-button capability mappings for the ONEXPLAYER 3.

Hardware tested

  • ONEXPLAYER 3, Intel Panther Lake
  • Bazzite 44
  • Physical Xbox controller interface: 045e:028e
  • OXP companion HID interface: 1a86:fe00

Known limitation

The left rear paddle does not emit an input event while the device is in its normal XInput mode with the current hid-oxp behavior. The right rear paddle works. This appears to be outside the InputPlumber profile and is not worked around in this change.

AI assistance disclosure

The profile and mappings were generated with OpenAI Codex assistance, then reviewed and verified interactively on ONEXPLAYER 3 hardware using evtest and InputPlumber. Validation included the full test suite, clippy, YAML parsing, and the autostart configuration test.

Co-developed-by: OpenAI Codex

@pastaq

pastaq commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Does this device have any strange serial devices in /dev?
Can I get a copy of the following so I can validate the config:

udevadm info -a /sys/class/dmi/id
udevadm info -a /sys/class/leds/oxp:rgb:joystick_rings
ls -al /dev
cat /proc/bus/input/devices

Thanks

@pastaq pastaq left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor nits

- name: Home
source_events:
- gamepad:
button: Keyboard

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this real? I would expect it to be a keyboard key

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's exposed through OXP HID as ID 0x24

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the real wold event in evtest?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The physical device comes through HIDRAW but on the virtual controller exposed from OXP HID it shows up as BTN_MODE + BTN_NORTH

Comment thread rootfs/usr/share/inputplumber/capability_maps/onexplayer_type9.yaml Outdated
button: Keyboard
target_event:
gamepad:
button: QuickAccess

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not Keyboard?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I figured since it has a separate working "Guide"/Xbox button it made sense to make this QuickAccess. Should I change it to Keyboard?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well you already have a Quick Access mapped to Options, so it's a bit redundant.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see what you mean yeah I was just struggling to come up with what to do for it. Looks like if unconfigured it just shows up as "show keyboard" so that seems sane enough.

Comment thread rootfs/usr/share/inputplumber/devices/50-onexplayer_3.yaml
@Grippy98

Grippy98 commented Aug 23, 2026

Copy link
Copy Markdown
Author

No Serial devices, just regular TTYs.

oxp:rgb:joystick_rings is actually go:rgb:joystick_rings here

Sorry for the formatting here let me know if you prefer a pastebin or something. Also some extra devices will show up because I have the OneX 3 plugged in through a docking station at the moment

udevadm info -a /sys/class/dmi/id

  looking at device '/devices/virtual/dmi/id':
    KERNEL=="id"
    SUBSYSTEM=="dmi"
    DRIVER==""
    ATTR{bios_date}=="08/04/2026"
    ATTR{bios_release}=="5.39"
    ATTR{bios_vendor}=="American Megatrends International, LLC."
    ATTR{bios_version}=="5.08"
    ATTR{board_asset_tag}=="Default string"
    ATTR{board_name}=="ONEXPLAYER 3"
    ATTR{board_serial}=="(not readable)"
    ATTR{board_vendor}=="ONE-NETBOOK"
    ATTR{board_version}=="1002-B"
    ATTR{chassis_asset_tag}=="Default string"
    ATTR{chassis_serial}=="(not readable)"
    ATTR{chassis_type}=="3"
    ATTR{chassis_vendor}=="Default string"
    ATTR{chassis_version}=="Default string"
    ATTR{ec_firmware_release}=="0.13"
    ATTR{power/control}=="auto"
    ATTR{power/runtime_active_time}=="0"
    ATTR{power/runtime_status}=="unsupported"
    ATTR{power/runtime_suspended_time}=="0"
    ATTR{product_family}=="Default string"
    ATTR{product_name}=="ONEXPLAYER 3"
    ATTR{product_serial}=="<redacted>"
    ATTR{product_sku}=="Default string"
    ATTR{product_uuid}=="(not readable)"
    ATTR{product_version}=="Default string"
    ATTR{sys_vendor}=="ONE-NETBOOK"

Unknown device "/sys/class/leds/oxp:rgb:joystick_rings": No such device

Actual device "/sys/class/leds/go:rgb:joystick_rings"


  looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.2/0003:1A86:FE00.000A/leds/go:rgb:joystick_rings':
    KERNEL=="go:rgb:joystick_rings"
    SUBSYSTEM=="leds"
    DRIVER==""
    ATTR{brightness}=="6300"
    ATTR{effect}=="unknown"
    ATTR{effect_index}=="aurora birthday_cake flowing_light chroma_popping neon chroma_breathing dreamy warm_sun cyberpunk sea_foam sunset_afterglow colorful monster_woke green_breathing blue_breathing yellow_breathing teal_breathing purple_breathing foggy_haze monocolor"
    ATTR{enabled}=="true"
    ATTR{enabled_index}=="false true"
    ATTR{max_brightness}=="100"
    ATTR{multi_index}=="red green blue"
    ATTR{multi_intensity}=="0 0 0"
    ATTR{multi_max_intensity}=="100 100 100"
    ATTR{power/control}=="auto"
    ATTR{power/runtime_active_time}=="0"
    ATTR{power/runtime_status}=="unsupported"
    ATTR{power/runtime_suspended_time}=="0"
    ATTR{speed}=="0"
    ATTR{speed_range}=="0-9"
    ATTR{trigger}=="[none] usb-gadget usb-host rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity disk-read disk-write mtd nand-disk panic ADP1-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid BAT0-charging-orange-full-green mmc0 rfkill-any rfkill-none bluetooth-power hci0-power rfkill0 phy0rx phy0tx phy0assoc phy0radio rfkill1"
  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.2/0003:1A86:FE00.000A':
    KERNELS=="0003:1A86:FE00.000A"
    SUBSYSTEMS=="hid"
    DRIVERS=="hid-oxp"
    ATTRS{button_a}=="BTN_A"
    ATTRS{button_b}=="BTN_B"
    ATTRS{button_d_down}=="DPAD_DOWN"
    ATTRS{button_d_left}=="DPAD_LEFT"
    ATTRS{button_d_right}=="DPAD_RIGHT"
    ATTRS{button_d_up}=="DPAD_UP"
    ATTRS{button_l3}=="BTN_L3"
    ATTRS{button_lb}=="BTN_LB"
    ATTRS{button_lt}=="BTN_LT"
    ATTRS{button_m1}=="KEY_F16"
    ATTRS{button_m2}=="KEY_F17"
    ATTRS{button_mapping_options}=="BTN_A BTN_B BTN_X BTN_Y BTN_LB BTN_RB BTN_LT BTN_RT BTN_START BTN_SELECT BTN_L3 BTN_R3 DPAD_UP DPAD_DOWN DPAD_LEFT DPAD_RIGHT JOY_L_UP JOY_L_UP_RIGHT JOY_L_RIGHT JOY_L_DOWN_RIGHT JOY_L_DOWN JOY_L_DOWN_LEFT JOY_L_LEFT JOY_L_UP_LEFT JOY_R_UP JOY_R_UP_RIGHT JOY_R_RIGHT JOY_R_DOWN_RIGHT JOY_R_DOWN JOY_R_DOWN_LEFT JOY_R_LEFT JOY_R_UP_LEFT BTN_GUIDE KEY_F1 KEY_F2 KEY_F3 KEY_F4 KEY_F5 KEY_F6 KEY_F7 KEY_F8 KEY_F9 KEY_F10 KEY_F11 KEY_F12 KEY_F13 KEY_F14 KEY_F15 KEY_F16 KEY_F17 KEY_F18 KEY_F19 KEY_F20 KEY_F21 KEY_F22 KEY_F23 KEY_F24"
    ATTRS{button_r3}=="BTN_R3"
    ATTRS{button_rb}=="BTN_RB"
    ATTRS{button_rt}=="BTN_RT"
    ATTRS{button_select}=="BTN_SELECT"
    ATTRS{button_start}=="BTN_START"
    ATTRS{button_x}=="BTN_X"
    ATTRS{button_y}=="BTN_Y"
    ATTRS{country}=="00"
    ATTRS{gamepad_mode}=="xinput"
    ATTRS{gamepad_mode_index}=="xinput debug"
    ATTRS{physical_location/dock}=="no"
    ATTRS{physical_location/horizontal_position}=="left"
    ATTRS{physical_location/lid}=="no"
    ATTRS{physical_location/panel}=="unknown"
    ATTRS{physical_location/vertical_position}=="upper"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{reset_buttons}=="(not readable)"
    ATTRS{rumble_intensity}=="5"
    ATTRS{rumble_intensity_range}=="0-5"
  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.2':
    KERNELS=="3-5:1.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bInterfaceNumber}=="02"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{bInterfaceSubClass}=="00"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{physical_location/dock}=="no"
    ATTRS{physical_location/horizontal_position}=="left"
    ATTRS{physical_location/lid}=="no"
    ATTRS{physical_location/panel}=="unknown"
    ATTRS{physical_location/vertical_position}=="upper"
    ATTRS{supports_autosuspend}=="1"
  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-5':
    KERNELS=="3-5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 3"
    ATTRS{bcdDevice}=="0155"
    ATTRS{bmAttributes}=="a0"
    ATTRS{busnum}=="3"
    ATTRS{configuration}==""
    ATTRS{devnum}=="3"
    ATTRS{devpath}=="5"
    ATTRS{idProduct}=="fe00"
    ATTRS{idVendor}=="1a86"
    ATTRS{ltm_capable}=="no"
    ATTRS{maxchild}=="0"
    ATTRS{physical_location/dock}=="no"
    ATTRS{physical_location/horizontal_position}=="left"
    ATTRS{physical_location/lid}=="no"
    ATTRS{physical_location/panel}=="unknown"
    ATTRS{physical_location/vertical_position}=="upper"
    ATTRS{power/active_duration}=="5133847"
    ATTRS{power/autosuspend}=="2"
    ATTRS{power/autosuspend_delay_ms}=="2000"
    ATTRS{power/connected_duration}=="5133847"
    ATTRS{power/control}=="on"
    ATTRS{power/level}=="on"
    ATTRS{power/persist}=="1"
    ATTRS{power/runtime_active_time}=="5133612"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/wakeup}=="enabled"
    ATTRS{power/wakeup_abort_count}=="0"
    ATTRS{power/wakeup_active}=="0"
    ATTRS{power/wakeup_active_count}=="0"
    ATTRS{power/wakeup_count}=="0"
    ATTRS{power/wakeup_expire_count}=="0"
    ATTRS{power/wakeup_last_time_ms}=="0"
    ATTRS{power/wakeup_max_time_ms}=="0"
    ATTRS{power/wakeup_total_time_ms}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="fixed"
    ATTRS{remove}=="(not readable)"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0123456789"
    ATTRS{speed}=="12"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="320"
    ATTRS{version}==" 1.10"
  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3':
    KERNELS=="usb3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0702"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="3"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 7.2.0-ogc4.1.fc44.x86_64 xhci-hcd"
    ATTRS{maxchild}=="10"
    ATTRS{power/active_duration}=="5134344"
    ATTRS{power/autosuspend}=="0"
    ATTRS{power/autosuspend_delay_ms}=="0"
    ATTRS{power/connected_duration}=="5134344"
    ATTRS{power/control}=="auto"
    ATTRS{power/level}=="auto"
    ATTRS{power/runtime_active_time}=="5134343"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/wakeup}=="disabled"
    ATTRS{power/wakeup_abort_count}==""
    ATTRS{power/wakeup_active}==""
    ATTRS{power/wakeup_active_count}==""
    ATTRS{power/wakeup_count}==""
    ATTRS{power/wakeup_expire_count}==""
    ATTRS{power/wakeup_last_time_ms}==""
    ATTRS{power/wakeup_max_time_ms}==""
    ATTRS{power/wakeup_total_time_ms}==""
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{remove}=="(not readable)"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000:00:14.0"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="64"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0':
    KERNELS=="0000:00:14.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0330"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{dbc}=="disabled"
    ATTRS{dbc_bInterfaceProtocol}=="01"
    ATTRS{dbc_bcdDevice}=="0010"
    ATTRS{dbc_idProduct}=="0010"
    ATTRS{dbc_idVendor}=="1d6b"
    ATTRS{dbc_manufacturer}=="Linux Foundation"
    ATTRS{dbc_poll_interval_ms}=="64"
    ATTRS{dbc_product}=="Linux USB Debug Target"
    ATTRS{dbc_serial}=="0001"
    ATTRS{device}=="0xe47d"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{index}=="10"
    ATTRS{irq}=="123"
    ATTRS{label}=="Onboard - Other"
    ATTRS{local_cpulist}=="0-13"
    ATTRS{local_cpus}=="3fff"
    ATTRS{msi_bus}=="1"
    ATTRS{msi_irqs/123}=="msi"
    ATTRS{numa_node}=="-1"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="5134479"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/wakeup}=="enabled"
    ATTRS{power/wakeup_abort_count}=="0"
    ATTRS{power/wakeup_active}=="0"
    ATTRS{power/wakeup_active_count}=="0"
    ATTRS{power/wakeup_count}=="0"
    ATTRS{power/wakeup_expire_count}=="0"
    ATTRS{power/wakeup_last_time_ms}=="0"
    ATTRS{power/wakeup_max_time_ms}=="0"
    ATTRS{power/wakeup_total_time_ms}=="0"
    ATTRS{power_state}=="D0"
    ATTRS{remove}=="(not readable)"
    ATTRS{rescan}=="(not readable)"
    ATTRS{resource0}=="(not readable)"
    ATTRS{revision}=="0x01"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{subsystem_vendor}=="0x0000"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
    ATTRS{available_secure_streams}=="256"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{waiting_for_supplier}=="0"

ls -al /dev

total 4
drwxr-xr-x. 23 root   root          5140 Aug 23 15:17 .
dr-xr-xr-x. 12 root   root          4096 Dec 31  1969 ..
drwxr-xr-x.  2 root   root            60 Aug 23 14:05 accel
crw-------.  1 root   root     10,   264 Aug 23 14:05 acpi_thermal_rel
crw-r--r--.  1 root   root     10,   235 Aug 23 14:05 autofs
drwxr-xr-x.  2 root   root           260 Aug 23 14:05 block
drwxr-xr-x.  2 root   root            80 Aug 23 09:05 bsg
crw-rw----.  1 root   disk     10,   234 Aug 23 14:05 btrfs-control
drwxr-xr-x.  3 root   root            60 Aug 23 09:05 bus
drwxr-xr-x.  2 root   root          6220 Aug 23 15:17 char
crw-------.  1 root   tty       5,     1 Aug 23 14:05 console
lrwxrwxrwx.  1 root   root            11 Aug 23 09:05 core -> /proc/kcore
drwxr-xr-x. 16 root   root           320 Aug 23 09:05 cpu
crw-------.  1 root   root     10,   259 Aug 23 14:05 cpu_dma_latency
crw-------.  1 root   root     10,   260 Aug 23 14:05 cpu_wakeup_latency
crw-------.  1 root   root     10,   203 Aug 23 09:05 cuse
drwxr-xr-x. 10 root   root           200 Aug 23 09:05 disk
drwxr-xr-x.  2 root   root            60 Aug 23 09:05 dma_heap
drwxr-xr-x.  3 root   root           100 Aug 23 14:05 dri
crw-------.  1 root   root    234,     0 Aug 23 14:05 drm_dp_aux0
crw-------.  1 root   root    234,     1 Aug 23 14:05 drm_dp_aux1
crw-------.  1 root   root    234,     2 Aug 23 14:05 drm_dp_aux2
crw-------.  1 root   root    234,     3 Aug 23 14:05 drm_dp_aux3
crw-------.  1 root   root    234,     4 Aug 23 14:05 drm_dp_aux4
lrwxrwxrwx.  1 root   root            13 Aug 23 09:05 fd -> /proc/self/fd
crw-rw-rw-.  1 root   root      1,     7 Aug 23 14:05 full
crw-rw-rw-.  1 root   root     10,   229 Aug 23 14:05 fuse
crw-------.  1 root   root    254,     0 Aug 23 14:05 gpiochip0
crw-------.  1 root   root    254,     1 Aug 23 14:05 gpiochip1
crw-------.  1 root   root    254,     2 Aug 23 14:05 gpiochip2
crw-------.  1 root   root    254,     3 Aug 23 14:05 gpiochip3
crw-------.  1 root   root    254,     4 Aug 23 14:05 gpiochip4
crw-rw-rw-.  1 root   root    241,     0 Aug 23 15:17 hidraw0
crw-rw-rw-.  1 root   root    241,     1 Aug 23 15:17 hidraw1
c---------.  1 root   root    241,     2 Aug 23 15:17 hidraw2
crw-rw-rw-+  1 root   root    241,     3 Aug 23 14:05 hidraw3
crw-rw-rw-+  1 root   root    241,     4 Aug 23 14:05 hidraw4
crw-rw-rw-+  1 root   root    241,     5 Aug 23 14:05 hidraw5
crw-rw-rw-+  1 root   root    241,     6 Aug 23 14:05 hidraw6
crw-------.  1 root   root     10,   228 Aug 23 14:05 hpet
drwxr-xr-x.  2 root   root             0 Aug 23 14:05 hugepages
crw-------.  1 root   root     10,   183 Aug 23 14:05 hwrng
crw-rw----+  1 root   root     89,     0 Aug 23 14:05 i2c-0
crw-rw----+  1 root   root     89,     1 Aug 23 14:05 i2c-1
crw-rw----+  1 root   root     89,    10 Aug 23 14:05 i2c-10
crw-rw----+  1 root   root     89,    11 Aug 23 14:05 i2c-11
crw-rw----+  1 root   root     89,    12 Aug 23 14:05 i2c-12
crw-rw----+  1 root   root     89,    13 Aug 23 14:05 i2c-13
crw-rw----+  1 root   root     89,    14 Aug 23 14:05 i2c-14
crw-rw----+  1 root   root     89,    15 Aug 23 14:05 i2c-15
crw-rw----+  1 root   root     89,    16 Aug 23 14:05 i2c-16
crw-rw----+  1 root   root     89,    17 Aug 23 14:05 i2c-17
crw-rw----+  1 root   root     89,    18 Aug 23 14:05 i2c-18
crw-rw----+  1 root   root     89,    19 Aug 23 14:05 i2c-19
crw-rw----+  1 root   root     89,     2 Aug 23 14:05 i2c-2
crw-rw----+  1 root   root     89,     3 Aug 23 14:05 i2c-3
crw-rw----+  1 root   root     89,     4 Aug 23 14:05 i2c-4
crw-rw----+  1 root   root     89,     5 Aug 23 14:05 i2c-5
crw-rw----+  1 root   root     89,     6 Aug 23 14:05 i2c-6
crw-rw----+  1 root   root     89,     7 Aug 23 14:05 i2c-7
crw-rw----+  1 root   root     89,     8 Aug 23 14:05 i2c-8
crw-rw----+  1 root   root     89,     9 Aug 23 14:05 i2c-9
crw-------.  1 root   root    507,     0 Aug 23 14:05 iio:device0
drwxr-xr-x.  4 root   root           800 Aug 23 15:17 input
drwxr-xr-x.  3 root   root            60 Aug 23 14:05 inputplumber
crw-rw----.  1 root   root     10,   263 Aug 23 14:05 iommu
crw-rw-rw-.  1 root   render  509,     0 Aug 23 14:05 kfd
crw-r--r--.  1 root   root      1,    11 Aug 23 14:05 kmsg
crw-rw-rw-.  1 root   kvm      10,   232 Aug 23 14:05 kvm
lrwxrwxrwx.  1 root   root            28 Aug 23 09:05 log -> /run/systemd/journal/dev-log
crw-rw----.  1 root   disk     10,   237 Aug 23 14:05 loop-control
crw-rw----.  1 root   lp        6,     0 Aug 23 14:05 lp0
crw-rw----.  1 root   lp        6,     1 Aug 23 14:05 lp1
crw-rw----.  1 root   lp        6,     2 Aug 23 14:05 lp2
crw-rw----.  1 root   lp        6,     3 Aug 23 14:05 lp3
drwxr-xr-x.  2 root   root            60 Aug 23 09:05 mapper
crw-------.  1 root   root     10,   227 Aug 23 14:05 mcelog
crw-------.  1 root   root    508,     0 Aug 23 14:05 mei0
crw-r-----.  1 root   kmem      1,     1 Aug 23 14:05 mem
drwxrwxrwt.  2 root   root            40 Aug 23 09:05 mqueue
drwxr-xr-x.  3 root   root            60 Aug 23 14:05 mtd
crw-------.  1 root   root     90,     0 Aug 23 14:05 mtd0
crw-------.  1 root   root     90,     1 Aug 23 14:05 mtd0ro
drwxr-xr-x.  2 root   root            60 Aug 23 14:05 net
crw-------.  1 root   root    510,     0 Aug 23 14:05 ng0n1
crw-rw-rw-.  1 root   root     10,   261 Aug 23 14:05 ntsync
crw-rw-rw-.  1 root   root      1,     3 Aug 23 14:05 null
crw-------.  1 root   root    511,     0 Aug 23 14:05 nvme0
brw-rw----.  1 root   disk    259,     0 Aug 23 14:05 nvme0n1
brw-rw----.  1 root   disk    259,     1 Aug 23 14:05 nvme0n1p1
brw-rw----.  1 root   disk    259,     2 Aug 23 14:05 nvme0n1p2
brw-rw----.  1 root   disk    259,     3 Aug 23 14:05 nvme0n1p3
brw-rw----.  1 root   disk    259,     4 Aug 23 14:05 nvme0n1p4
brw-rw----.  1 root   disk    259,     5 Aug 23 14:05 nvme0n1p5
crw-------.  1 root   root     10,   144 Aug 23 14:05 nvram
crw-rw----+  1 root   kmem      1,     4 Aug 23 14:05 port
crw-------.  1 root   root    108,     0 Aug 23 14:05 ppp
crw-rw-rw-.  1 root   tty       5,     2 Aug 23 15:30 ptmx
crw-rw----.  1 root   clock   246,     0 Aug 23 14:05 ptp0
drwxr-xr-x.  2 root   root             0 Aug 23 09:05 pts
crw-rw-rw-.  1 root   root      1,     8 Aug 23 14:05 random
crw-rw-r--+  1 root   root     10,   242 Aug 23 14:05 rfkill
lrwxrwxrwx.  1 root   root             4 Aug 23 14:05 rtc -> rtc0
crw-rw----.  1 root   clock   249,     0 Aug 23 14:05 rtc0
crw-rw----.  1 root   clock   249,     1 Aug 23 14:05 rtc1
brw-rw----.  1 root   disk      8,     0 Aug 23 14:05 sda
brw-rw----.  1 root   disk      8,     1 Aug 23 14:05 sda1
brw-rw----.  1 root   disk      8,     2 Aug 23 14:05 sda2
brw-rw----.  1 root   disk      8,     3 Aug 23 14:05 sda3
crw-rw----.  1 root   disk     21,     0 Aug 23 14:05 sg0
crw-------.  1 root   root     21,     1 Aug 23 14:05 sg1
drwxrwxrwt.  2 root   root           520 Aug 23 15:30 shm
crw-------.  1 root   root     10,   231 Aug 23 14:05 snapshot
drwxr-xr-x.  3 root   root           280 Aug 23 14:05 snd
lrwxrwxrwx.  1 root   root            15 Aug 23 09:05 stderr -> /proc/self/fd/2
lrwxrwxrwx.  1 root   root            15 Aug 23 09:05 stdin -> /proc/self/fd/0
lrwxrwxrwx.  1 root   root            15 Aug 23 09:05 stdout -> /proc/self/fd/1
crw-rw----.  1 tss    root     10,   224 Aug 23 14:05 tpm0
crw-rw----.  1 root   tss     252, 65536 Aug 23 14:05 tpmrm0
crw-rw-rw-.  1 root   tty       5,     0 Aug 23 15:28 tty
crw-------.  1 root   tty       4,     0 Aug 23 14:05 tty0
crw-------.  1 grippy tty       4,     1 Aug 23 14:05 tty1
crw-------.  1 root   tty       4,    10 Aug 23 14:05 tty10
crw-------.  1 root   tty       4,    11 Aug 23 14:05 tty11
crw-------.  1 root   tty       4,    12 Aug 23 14:05 tty12
crw-------.  1 root   tty       4,    13 Aug 23 14:05 tty13
crw-------.  1 root   tty       4,    14 Aug 23 14:05 tty14
crw-------.  1 root   tty       4,    15 Aug 23 14:05 tty15
crw-------.  1 root   tty       4,    16 Aug 23 14:05 tty16
crw-------.  1 root   tty       4,    17 Aug 23 14:05 tty17
crw-------.  1 root   tty       4,    18 Aug 23 14:05 tty18
crw-------.  1 root   tty       4,    19 Aug 23 14:05 tty19
crw-------.  1 root   tty       4,     2 Aug 23 14:05 tty2
crw-------.  1 root   tty       4,    20 Aug 23 14:05 tty20
crw-------.  1 root   tty       4,    21 Aug 23 14:05 tty21
crw-------.  1 root   tty       4,    22 Aug 23 14:05 tty22
crw-------.  1 root   tty       4,    23 Aug 23 14:05 tty23
crw-------.  1 root   tty       4,    24 Aug 23 14:05 tty24
crw-------.  1 root   tty       4,    25 Aug 23 14:05 tty25
crw-------.  1 root   tty       4,    26 Aug 23 14:05 tty26
crw-------.  1 root   tty       4,    27 Aug 23 14:05 tty27
crw-------.  1 root   tty       4,    28 Aug 23 14:05 tty28
crw-------.  1 root   tty       4,    29 Aug 23 14:05 tty29
crw-------.  1 root   tty       4,     3 Aug 23 14:05 tty3
crw-------.  1 root   tty       4,    30 Aug 23 14:05 tty30
crw-------.  1 root   tty       4,    31 Aug 23 14:05 tty31
crw-------.  1 root   tty       4,    32 Aug 23 14:05 tty32
crw-------.  1 root   tty       4,    33 Aug 23 14:05 tty33
crw-------.  1 root   tty       4,    34 Aug 23 14:05 tty34
crw-------.  1 root   tty       4,    35 Aug 23 14:05 tty35
crw-------.  1 root   tty       4,    36 Aug 23 14:05 tty36
crw-------.  1 root   tty       4,    37 Aug 23 14:05 tty37
crw-------.  1 root   tty       4,    38 Aug 23 14:05 tty38
crw-------.  1 root   tty       4,    39 Aug 23 14:05 tty39
crw-------.  1 root   tty       4,     4 Aug 23 14:05 tty4
crw-------.  1 root   tty       4,    40 Aug 23 14:05 tty40
crw-------.  1 root   tty       4,    41 Aug 23 14:05 tty41
crw-------.  1 root   tty       4,    42 Aug 23 14:05 tty42
crw-------.  1 root   tty       4,    43 Aug 23 14:05 tty43
crw-------.  1 root   tty       4,    44 Aug 23 14:05 tty44
crw-------.  1 root   tty       4,    45 Aug 23 14:05 tty45
crw-------.  1 root   tty       4,    46 Aug 23 14:05 tty46
crw-------.  1 root   tty       4,    47 Aug 23 14:05 tty47
crw-------.  1 root   tty       4,    48 Aug 23 14:05 tty48
crw-------.  1 root   tty       4,    49 Aug 23 14:05 tty49
crw-------.  1 root   tty       4,     5 Aug 23 14:05 tty5
crw-------.  1 root   tty       4,    50 Aug 23 14:05 tty50
crw-------.  1 root   tty       4,    51 Aug 23 14:05 tty51
crw-------.  1 root   tty       4,    52 Aug 23 14:05 tty52
crw-------.  1 root   tty       4,    53 Aug 23 14:05 tty53
crw-------.  1 root   tty       4,    54 Aug 23 14:05 tty54
crw-------.  1 root   tty       4,    55 Aug 23 14:05 tty55
crw-------.  1 root   tty       4,    56 Aug 23 14:05 tty56
crw-------.  1 root   tty       4,    57 Aug 23 14:05 tty57
crw-------.  1 root   tty       4,    58 Aug 23 14:05 tty58
crw-------.  1 root   tty       4,    59 Aug 23 14:05 tty59
crw-------.  1 root   tty       4,     6 Aug 23 14:05 tty6
crw-------.  1 root   tty       4,    60 Aug 23 14:05 tty60
crw-------.  1 root   tty       4,    61 Aug 23 14:05 tty61
crw-------.  1 root   tty       4,    62 Aug 23 14:05 tty62
crw-------.  1 root   tty       4,    63 Aug 23 14:05 tty63
crw-------.  1 root   tty       4,     7 Aug 23 14:05 tty7
crw-------.  1 root   tty       4,     8 Aug 23 14:05 tty8
crw-------.  1 root   tty       4,     9 Aug 23 14:05 tty9
crw-rw----.  1 root   dialout   4,    64 Aug 23 14:05 ttyS0
crw-rw----.  1 root   dialout   4,    65 Aug 23 14:05 ttyS1
crw-rw----.  1 root   dialout   4,    74 Aug 23 14:05 ttyS10
crw-rw----.  1 root   dialout   4,    75 Aug 23 14:05 ttyS11
crw-rw----.  1 root   dialout   4,    76 Aug 23 14:05 ttyS12
crw-rw----.  1 root   dialout   4,    77 Aug 23 14:05 ttyS13
crw-rw----.  1 root   dialout   4,    78 Aug 23 14:05 ttyS14
crw-rw----.  1 root   dialout   4,    79 Aug 23 14:05 ttyS15
crw-rw----.  1 root   dialout   4,    80 Aug 23 14:05 ttyS16
crw-rw----.  1 root   dialout   4,    81 Aug 23 14:05 ttyS17
crw-rw----.  1 root   dialout   4,    82 Aug 23 14:05 ttyS18
crw-rw----.  1 root   dialout   4,    83 Aug 23 14:05 ttyS19
crw-rw----.  1 root   dialout   4,    66 Aug 23 14:05 ttyS2
crw-rw----.  1 root   dialout   4,    84 Aug 23 14:05 ttyS20
crw-rw----.  1 root   dialout   4,    85 Aug 23 14:05 ttyS21
crw-rw----.  1 root   dialout   4,    86 Aug 23 14:05 ttyS22
crw-rw----.  1 root   dialout   4,    87 Aug 23 14:05 ttyS23
crw-rw----.  1 root   dialout   4,    88 Aug 23 14:05 ttyS24
crw-rw----.  1 root   dialout   4,    89 Aug 23 14:05 ttyS25
crw-rw----.  1 root   dialout   4,    90 Aug 23 14:05 ttyS26
crw-rw----.  1 root   dialout   4,    91 Aug 23 14:05 ttyS27
crw-rw----.  1 root   dialout   4,    92 Aug 23 14:05 ttyS28
crw-rw----.  1 root   dialout   4,    93 Aug 23 14:05 ttyS29
crw-rw----.  1 root   dialout   4,    67 Aug 23 14:05 ttyS3
crw-rw----.  1 root   dialout   4,    94 Aug 23 14:05 ttyS30
crw-rw----.  1 root   dialout   4,    95 Aug 23 14:05 ttyS31
crw-rw----.  1 root   dialout   4,    68 Aug 23 14:05 ttyS4
crw-rw----.  1 root   dialout   4,    69 Aug 23 14:05 ttyS5
crw-rw----.  1 root   dialout   4,    70 Aug 23 14:05 ttyS6
crw-rw----.  1 root   dialout   4,    71 Aug 23 14:05 ttyS7
crw-rw----.  1 root   dialout   4,    72 Aug 23 14:05 ttyS8
crw-rw----.  1 root   dialout   4,    73 Aug 23 14:05 ttyS9
crw-rw----+  1 root   kvm      10,   258 Aug 23 14:05 udmabuf
crw-------.  1 root   root     10,   239 Aug 23 09:05 uhid
crw-rw----+  1 root   root     10,   223 Aug 23 14:05 uinput
crw-rw-rw-.  1 root   root      1,     9 Aug 23 14:05 urandom
drwxr-xr-x.  2 root   root           120 Aug 23 15:17 usb
crw-------.  1 root   root    243,     0 Aug 23 14:05 usbmon0
crw-------.  1 root   root    243,     1 Aug 23 14:05 usbmon1
crw-------.  1 root   root    243,     2 Aug 23 14:05 usbmon2
crw-------.  1 root   root    243,     3 Aug 23 14:05 usbmon3
crw-------.  1 root   root    243,     4 Aug 23 14:05 usbmon4
crw-------.  1 root   root     10,   257 Aug 23 14:05 userfaultfd
crw-------.  1 root   root     10,   262 Aug 23 14:05 v4l2loopback
crw-rw----.  1 root   tty       7,     0 Aug 23 14:05 vcs
crw-rw----.  1 root   tty       7,     1 Aug 23 14:05 vcs1
crw-rw----.  1 root   tty       7,     2 Aug 23 14:05 vcs2
crw-rw----.  1 root   tty       7,     3 Aug 23 14:05 vcs3
crw-rw----.  1 root   tty       7,     4 Aug 23 14:05 vcs4
crw-rw----.  1 root   tty       7,     5 Aug 23 14:05 vcs5
crw-rw----.  1 root   tty       7,     6 Aug 23 14:05 vcs6
crw-rw----.  1 root   tty       7,   128 Aug 23 14:05 vcsa
crw-rw----.  1 root   tty       7,   129 Aug 23 14:05 vcsa1
crw-rw----.  1 root   tty       7,   130 Aug 23 14:05 vcsa2
crw-rw----.  1 root   tty       7,   131 Aug 23 14:05 vcsa3
crw-rw----.  1 root   tty       7,   132 Aug 23 14:05 vcsa4
crw-rw----.  1 root   tty       7,   133 Aug 23 14:05 vcsa5
crw-rw----.  1 root   tty       7,   134 Aug 23 14:05 vcsa6
crw-rw----.  1 root   tty       7,    64 Aug 23 14:05 vcsu
crw-rw----.  1 root   tty       7,    65 Aug 23 14:05 vcsu1
crw-rw----.  1 root   tty       7,    66 Aug 23 14:05 vcsu2
crw-rw----.  1 root   tty       7,    67 Aug 23 14:05 vcsu3
crw-rw----.  1 root   tty       7,    68 Aug 23 14:05 vcsu4
crw-rw----.  1 root   tty       7,    69 Aug 23 14:05 vcsu5
crw-rw----.  1 root   tty       7,    70 Aug 23 14:05 vcsu6
drwxr-xr-x.  2 root   root            60 Aug 23 09:05 vfio
crw-------.  1 root   root     10,   256 Aug 23 14:05 vga_arbiter
crw-------.  1 root   root     10,   137 Aug 23 14:05 vhci
crw-rw-rw-.  1 root   kvm      10,   238 Aug 23 14:05 vhost-net
crw-rw-rw-.  1 root   kvm      10,   241 Aug 23 14:05 vhost-vsock
crw-rw----+  1 root   video    81,     0 Aug 23 14:05 video0
crw-rw-rw-.  1 root   root      1,     5 Aug 23 14:05 zero
brw-rw----.  1 root   disk    251,     0 Aug 23 14:05 zram0

cat /proc/bus/input/devices

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/platform/PNP0C0E:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/platform/PNP0C0C:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=8000 10000000000000 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/platform/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3 
B: PROP=0
B: EV=3
B: KEY=8000 10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd leds event4 
B: PROP=0
B: EV=120013
B: KEY=402000007 ff803078f800d001 feffffdfffcfffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=258a Product=001e Version=0110
N: Name="HID 258a:001e"
P: Phys=usb-0000:00:14.0-6/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:258A:001E.0005/input/input14
U: Uniq=
H: Handlers=sysrq kbd leds event7 
B: PROP=0
B: EV=120013
B: KEY=e080ffdf01cfffff fffffffffffffffe
B: MSC=10
B: LED=1f

I: Bus=0018 Vendor=27c6 Product=0133 Version=0100
N: Name="GXTP6933:00 27C6:0133"
P: Phys=i2c-GXTP6933:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-GXTP6933:00/0018:27C6:0133.0004/input/input15
U: Uniq=
H: Handlers=mouse1 event8 
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
B: MSC=20

I: Bus=0018 Vendor=27c6 Product=0133 Version=0100
N: Name="GXTP6933:00 27C6:0133 UNKNOWN"
P: Phys=i2c-GXTP6933:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-GXTP6933:00/0018:27C6:0133.0004/input/input16
U: Uniq=
H: Handlers=event9 
B: PROP=0
B: EV=9
B: ABS=10000000000

I: Bus=0003 Vendor=258a Product=001e Version=0110
N: Name="HID 258a:001e Mouse"
P: Phys=usb-0000:00:14.0-6/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.1/0003:258A:001E.0006/input/input17
U: Uniq=
H: Handlers=mouse2 event10 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0
B: REL=1943
B: MSC=10

I: Bus=0003 Vendor=258a Product=001e Version=0110
N: Name="HID 258a:001e Consumer Control"
P: Phys=usb-0000:00:14.0-6/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.1/0003:258A:001E.0006/input/input18
U: Uniq=
H: Handlers=kbd event11 
B: PROP=0
B: EV=1f
B: KEY=733eff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002
B: REL=1040
B: ABS=100000000
B: MSC=10

I: Bus=0003 Vendor=258a Product=001e Version=0110
N: Name="HID 258a:001e System Control"
P: Phys=usb-0000:00:14.0-6/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.1/0003:258A:001E.0006/input/input19
U: Uniq=
H: Handlers=kbd event12 
B: PROP=0
B: EV=13
B: KEY=c000 10000000000000 0
B: MSC=10

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/pci0000:00/acpi.video_bus.0/input/input21
U: Uniq=
H: Handlers=kbd event13 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=045e Product=028e Version=0503
N: Name="Microsoft X-Box 360 pad"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/input/input22
U: Uniq=
H: Handlers=event14 js0 
B: PROP=0
B: EV=20000b
B: KEY=7cdb000000000000 0 0 0 0
B: ABS=3003f
B: FF=107030000 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input23
U: Uniq=
H: Handlers=kbd event15 
B: PROP=0
B: EV=40001
B: SND=6

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="sof-hda-dsp Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input24
U: Uniq=
H: Handlers=event16 
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="sof-hda-dsp Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input25
U: Uniq=
H: Handlers=event17 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="sof-hda-dsp HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input26
U: Uniq=
H: Handlers=event18 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="sof-hda-dsp HDMI/DP,pcm=4"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input27
U: Uniq=
H: Handlers=event19 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="sof-hda-dsp HDMI/DP,pcm=5"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input28
U: Uniq=
H: Handlers=event20 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0006 Vendor=28de Product=0000 Version=0000
N: Name="steamos-manager"
P: Phys=
S: Sysfs=/devices/virtual/input/input39
U: Uniq=
H: Handlers=kbd event24 
B: PROP=0
B: EV=3
B: KEY=568000000000 4040860000000

I: Bus=0003 Vendor=1a86 Product=fe00 Version=0111
N: Name="HID 1a86:fe00"
P: Phys=usb-0000:00:14.0-5/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.0/0003:1A86:FE00.0008/input/input65
U: Uniq=0123456789
H: Handlers=sysrq kbd leds event5 
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=1a86 Product=fe00 Version=0111
N: Name="HID 1a86:fe00"
P: Phys=usb-0000:00:14.0-5/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.1/0003:1A86:FE00.0009/input/input66
U: Uniq=0123456789
H: Handlers=kbd mouse0 event6 
B: PROP=0
B: EV=1f
B: KEY=733eff 0 0 483ffff17aff32d bfd4444600000000 ffff0001 130ff38b17c000 677bfad941dfed 9ed68000004400 10000002
B: REL=1943
B: ABS=100000000
B: MSC=10

I: Bus=0003 Vendor=1234 Product=5678 Version=0111
N: Name="InputPlumber Keyboard"
P: Phys=
S: Sysfs=/devices/virtual/input/input67
U: Uniq=
H: Handlers=sysrq kbd event21 
B: PROP=0
B: EV=3
B: KEY=300000c07 ff9f207ac07057ff fabeffdfffefffff fffffffffffffffe

I: Bus=0003 Vendor=0000 Product=ffff Version=0001
N: Name="InputPlumber Mouse"
P: Phys=
S: Sysfs=/devices/virtual/input/input68
U: Uniq=
H: Handlers=mouse3 event22 
B: PROP=0
B: EV=7
B: KEY=1f0000 0 0 0 0
B: REL=143

I: Bus=0003 Vendor=045e Product=0b00 Version=0001
N: Name="Microsoft X-Box One Elite 2 pad"
P: Phys=
S: Sysfs=/devices/virtual/input/input69
U: Uniq=
H: Handlers=kbd event23 js1 
B: PROP=0
B: EV=20000b
B: KEY=ff 0 0 0 0 0 0 7cdb000000000000 0 8000000000 0 0
B: ABS=3003f
B: FF=107030000 0

I: Bus=0003 Vendor=0000 Product=ffff Version=0001
N: Name="InputPlumber Touchpad"
P: Phys=
S: Sysfs=/devices/virtual/input/input70
U: Uniq=
H: Handlers=mouse4 event25 
B: PROP=5
B: EV=1b
B: KEY=2420 30000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

I: Bus=0003 Vendor=28de Product=11ff Version=0001
N: Name="Microsoft X-Box 360 pad 0"
P: Phys=
S: Sysfs=/devices/virtual/input/input71
U: Uniq=
H: Handlers=event26 js2 
B: PROP=0
B: EV=20000b
B: KEY=7cdb000000000000 0 0 0 0
B: ABS=3003f
B: FF=10000 0

@Grippy98
Grippy98 force-pushed the codex/onexplayer-3-support branch from fe7f8de to 4b32dad Compare August 23, 2026 21:36
Add the DMI autostart match, composite device profile, and extra-button capability mappings for the ONEXPLAYER 3.

The profile and mappings were generated with OpenAI Codex assistance, then reviewed and verified interactively on ONEXPLAYER 3 hardware using evtest and InputPlumber. Validation included the full test suite, clippy, YAML parsing, and the autostart configuration test.

Co-developed-by: OpenAI Codex
@Grippy98
Grippy98 force-pushed the codex/onexplayer-3-support branch from 4b32dad to 7b6aeec Compare August 24, 2026 12:58
@Grippy98
Grippy98 requested a review from pastaq August 24, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants