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


You are receiving this mail because: