Bug ID | 1056807 |
---|---|
Summary | Xorg ignores dev/input/event6 events |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | Other |
OS | Other |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | X.Org |
Assignee | xorg-maintainer-bugs@forge.provo.novell.com |
Reporter | nettezzaumanaa@gmail.com |
QA Contact | xorg-maintainer-bugs@forge.provo.novell.com |
Found By | --- |
Blocker | --- |
Created attachment 739123 [details]
bon apetit
Hello there,
I have up-to-date Xorg from obs://build.opensuse.org/X11 and Xorg ignores (xev
is deaf/blind to pressing the micmute fn button) /dev/input/event6 buttons
however it says in log
# grep event6 /var/log/Xorg.0.log
[ 27.931] (II) config/udev: Adding input device Dell WMI hotkeys
(/dev/input/event6)
[ 27.931] (**) Option "Device" "/dev/input/event6"
[ 27.932] (II) input device 'Dell WMI hotkeys', /dev/input/event6 is tagged
by udev as: Keyboard
[ 27.932] (II) input device 'Dell WMI hotkeys', /dev/input/event6 is a
keyboard
[ 27.952] (**) Option "config_info"
"udev:/sys/devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input6/event6"
[ 27.954] (II) input device 'Dell WMI hotkeys', /dev/input/event6 is tagged
by udev as: Keyboard
[ 27.954] (II) input device 'Dell WMI hotkeys', /dev/input/event6 is a
keyboard
and dell-wmi.ko exports the buttons properly (I've toggled here a micmute
button):
# evtest /dev/input/event6
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x0 product 0x0 version 0x0
Input device name: "Dell WMI hotkeys"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 113 (KEY_MUTE)
Event code 114 (KEY_VOLUMEDOWN)
Event code 115 (KEY_VOLUMEUP)
Event code 148 (KEY_PROG1)
Event code 149 (KEY_PROG2)
Event code 161 (KEY_EJECTCD)
Event code 202 (KEY_PROG3)
Event code 203 (KEY_PROG4)
Event code 224 (KEY_BRIGHTNESSDOWN)
Event code 225 (KEY_BRIGHTNESSUP)
Event code 227 (KEY_SWITCHVIDEOMODE)
Event code 236 (KEY_BATTERY)
Event code 238 (KEY_WLAN)
Event code 240 (KEY_UNKNOWN)
Event code 248 (KEY_MICMUTE)
Event code 431 (KEY_DISPLAYTOGGLE)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1504258143.934627, type 4 (EV_MSC), code 4 (MSC_SCAN), value 100150
Event: time 1504258143.934627, type 1 (EV_KEY), code 248 (KEY_MICMUTE), value 1
Event: time 1504258143.934627, -------------- SYN_REPORT ------------
Event: time 1504258143.934823, type 1 (EV_KEY), code 248 (KEY_MICMUTE), value 0
Event: time 1504258143.934823, -------------- SYN_REPORT ------------
Event: time 1504258144.653478, type 4 (EV_MSC), code 4 (MSC_SCAN), value 100150
Event: time 1504258144.653478, type 1 (EV_KEY), code 248 (KEY_MICMUTE), value 1
Event: time 1504258144.653478, -------------- SYN_REPORT ------------
Event: time 1504258144.653661, type 1 (EV_KEY), code 248 (KEY_MICMUTE), value 0
Event: time 1504258144.653661, -------------- SYN_REPORT ------------
^C
howto-reproduce:
presumably on dell (latitudes) and thinkpads with micmute button:
1) run `evtest /dev/input/event6' and press the button .. You'll see evtest
reporting the button press action .. Alternatively you can install acpid
package and run `acpi_listen', you'll see a button press action there as well
2) verify, that if you run `xev', it's deaf/blind to pressing the button on
keyboard so X is not aware if this event
workaround:
1) install acpid
2) put to /etc/acpi/events/dell-mute-button (what shows acpi_listen after
pressing that):
event=button/micmute MICMUTE 00000080 00000000 K
action=amixer -c 0 sset Capture cswitch toggle
3) start/enable acpid.service
regards, daniel
ps. attaching output from
1) for x in event[0-9]*; do echo "# dumping: /dev/input/$x"; evtest $x & (
sleep 1 && kill -INT $! ); done | tee /var/tmp/evtest.dump
2) grep input/event /var/log/Xorg.0.log | tee /var/tmp/xorg-log-input-event.out