Bug 1600565
| Summary: | Keyboard and touchpad stop working after resuming from sleep | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | ahmed.najamansari | ||||||||
| Component: | libinput | Assignee: | Peter Hutterer <peter.hutterer> | ||||||||
| Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||
| Severity: | unspecified | Docs Contact: | |||||||||
| Priority: | unspecified | ||||||||||
| Version: | 28 | CC: | ahmed.najamansari, alpenrise, blackdout, lev.epstein, peter.hutterer, vaaghoofdharry | ||||||||
| Target Milestone: | --- | ||||||||||
| Target Release: | --- | ||||||||||
| Hardware: | x86_64 | ||||||||||
| OS: | Linux | ||||||||||
| Whiteboard: | |||||||||||
| Fixed In Version: | libinput-1.12.5-1.fc29 | Doc Type: | If docs needed, set a value | ||||||||
| Doc Text: | Story Points: | --- | |||||||||
| Clone Of: | Environment: | ||||||||||
| Last Closed: | 2019-01-10 08:21:39 UTC | Type: | Bug | ||||||||
| Regression: | --- | Mount Type: | --- | ||||||||
| Documentation: | --- | CRM: | |||||||||
| Verified Versions: | Category: | --- | |||||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||||
| Embargoed: | |||||||||||
| Attachments: |
|
||||||||||
|
Description
ahmed.najamansari
2018-07-12 13:55:17 UTC
This is most likely the lid switch being unreliable, or libinput not handling it correctly. Can you run libinput debug-events --verbose > events.log in screen please, suspend/resume and when the bug triggers, please attach the log here. Thanks. I'll set up the logging and attach the file when I reproduce it, thanks! Created attachment 1470941 [details]
Output from libinput --debug-events
Attaching the libinput logs as requested. Please note that I had to attach an external keyboard in order to log in and reboot.
The libinput logs look correct. If you have an external keyboard already, can you please reproduce and then run "sudo libinput record" (from libinput-utils) while the internal keyboard is broken? Select the "AT Translated.. keyboard" device and type something - do you see events? If not then the issue is with the kernel/hw. If you do see events then it is libinput after all. Same goes for the touchpad - do you see events with libinput record? Ah I've already restarted my laptop. I'll try to reproduce it again and attach the additional info. Created attachment 1471417 [details]
Output from libinput record for keyboard
Created attachment 1471418 [details]
Output from libinput record for touchpad
Just managed to reproduce the error and look at libinput events. I do see events for both the keyboard and the touchpad. Attaching the logs here.
Just to confirm, the recording is from *after* the error occurred, i.e. when the keyboard/touchpad were already dead. If so, then we have a libinput bug, I'll see if I can augment it so we at least get some more info here. Yes the recording is after I resumed from sleep and found that the keyboard and touchpad were unresponsive. I attached an external keyboard to get these logs. They keyboard logs are from the internal keyboard. Let me know if I can provide any more info, thanks! Same bug, running 4.17.9-200.fc28.x86_64 on Dell Inspiron 13. So, uhm, this is strange. The libinput debug-events log shows that the lid is paired with the keyboard and the touchpad event10 - lid_switch: activated for DELL0740:00 06CB:7E7E Touchpad<->Lid Switch event0 - lid: keyboard paired with Lid Switch<->AT Translated Set 2 keyboard Then the touchpad is suspended and resumed: event10 - lid: suspending touchpad -event0 SWITCH_TOGGLE +4.57s switch lid state 1 event10 - lid: resume touchpad event0 SWITCH_TOGGLE +9.18s switch lid state 0 This basically means: libinput looks like it's working correctly. I double-checked things again and we don't actually do anything with the keyboard events in the lid case - except forcibly restore the lid to "open" when we get keyboard events. So if anything, typing on the keyboard should restore the touchpad events. We never suspend the keyboard during lid switches. You see events in libinput record when they devices are dead in the session so this means the kernel still sends the events but libinput doesn't see them or process them. I'll need some more info to narrow this down: - run sudo libinput debug-events --verbose in screen, capture the output. suspend/resume, type on the internal keyboard and use the touchpad after. When they are not working in the session, do you see events here? If not, attach the log, maybe it contains something interesting - run sudo libinput record on the keyboard *before* suspend and leave it running until resume. Does it still see events after resume? - does logging out and logging back in fix the issue? This creates a new libinput context on the new session so things should be fixed - does systemctl restart gdm.service fix the issue? This *definitely* creates a new libinput context because it stops your current session and restarts gdm, thus any libinput leftovers are gone - Wayland vs Xorg - same issue when you switch between the session types? - Do you have anything else using libinput running? libinput-gestures or something? - attach the journal from across one of the broken suspend/resume cases, maybe a device doesn't come back up properly? Sure thing, I'll try to reproduce and add all this info. Thanks again! (In reply to ahmed.najamansari from comment #12) > Sure thing, I'll try to reproduce and add all this info. Thanks again! I update BIOS, since then issue didn't come back , but it random issue so I don't really know if that solve the problem. (In reply to Peter Hutterer from comment #11) In my case both scenarios: logout/login, systemctl restart gdm.service didn't solve the issue. (In reply to Lev Epshtein from comment #13) > (In reply to ahmed.najamansari from comment #12) > > Sure thing, I'll try to reproduce and add all this info. Thanks again! > > I update BIOS, since then issue didn't come back , but it random issue so I > don't really know if that solve the problem. > > (In reply to Peter Hutterer from comment #11) > In my case both scenarios: logout/login, systemctl restart gdm.service > didn't solve the issue. take my word back , BIOS update also didn't help. BIOS update also didn't solve it. BIOS update also didn't solve it. Did have the same problem after fresh install of Fedora 28,then I installed Fedora 27, no problems worked fine untill updating 90 or so MBs, then no more keyboard! found an advice to downgrade a few things: sudo dnf downgrade libebitdo libdfu fwupd storaged libstoraged libinput and miracle it works, so I carefully did new updates with out including those files, and it works, but I thought to test it, and updated those files one by one, and it is in updating the: libinput, that my keyboard stoped fonctioning again, and worked again after doing a: sudo dnf downgrade libinput Results taking place only after a log-out log-in, or reboot. my system is single-booted on an Asus vivobook flip TP412UA manufacturd July 2018 running Fedora 27 kernel: 4.17.17-100.fc27.x86_64 Intel© Core™ i3-8130U CPU Had posted a comment on bug 1436636 but most probably to late, looks like the same problem to me!? Best regards to all, alpenrise See Comment 11, I still need the data requested there otherwise I can't do much. Apologies for the radio silence. I didn't run into this bug again until today and it came out of the blue so I hadn't set up logging on libinput. I tried restarting gdm.service but when I tried logging in after the restart, my laptop kind of got stuck? I waited for sometime and then did a hard power off/on. Will try to reproduce with logging set up. So I have it actively happening right now and tried to run through all the instructions as best I can right now, buy my sleeping pill is kicking in hard. First few things to note. 1) The recording is definitely picking up the key presses even while its not working 2) logging out did not do anything - neither did switching from wayland to xorg 3) restarting gdm.service *temporarily* fixed it, for like... 10 seconds? 4) switching to a different virtual console works - keyboard works in the virtual console - but still does not work in gnome. 5) the function keys that are paired to laptop functions, like brightness are working, at least since restarting the gdm.service. I'm pretty sure they didnt do that before. They are showing up under events as event10. I did a bunch of recordings, some from gnome and some from a virtual console, that I can look through later. 1) indicates that this is *not* kernel issue but higher level which basically makes it either a libinput issue or an issue in the compositor 2) and 3) indicates that it is *not* a libinput or compositor issue but a kernel issue. Yeah, you read that right... My only next guess now is that maybe the device sends some event that confuse libinput and make it shut down or otherwise ignore the keyboard. Hopefully the libinput debug-events output has some info here. I have a similar issue, except it has nothing to do with suspend or hibernate, the built in keyboard and touchpad stop working as soon as gdm starts. This is with up-to-date f29.
# libinput list-devices
Device: Power Button
Kernel: /dev/input/event1
Group: 1
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Video Bus
Kernel: /dev/input/event3
Group: 2
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Lid Switch
Kernel: /dev/input/event0
Group: 3
Seat: seat0, default
Capabilities: switch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HID 046a:0011
Kernel: /dev/input/event11
Group: 4
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: USB2.0 VGA UVC WebCam: USB2.0 V
Kernel: /dev/input/event7
Group: 5
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Bluetooth Mouse M336/M337/M535 Mouse
Kernel: /dev/input/event13
Group: 6
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: n/a
Device: Bluetooth Mouse M336/M337/M535 Consumer Control
Kernel: /dev/input/event14
Group: 6
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Bluetooth Mouse M336/M337/M535 Keyboard
Kernel: /dev/input/event21
Group: 6
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: ELAN2097:00 04F3:2766
Kernel: /dev/input/event8
Group: 7
Seat: seat0, default
Size: 300x172mm
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: identity matrix
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: ELAN2097:00 04F3:2766 Pen
Kernel: /dev/input/event9
Group: 7
Seat: seat0, default
Size: 308x173mm
Capabilities: tablet
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: none
Rotation: n/a
Device: ELAN2301:00 04F3:3087 Touchpad
Kernel: /dev/input/event10
Group: 8
Seat: seat0, default
Size: 103x69mm
Capabilities: pointer gesture
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
Device: Intel Virtual Button driver
Kernel: /dev/input/event6
Group: 9
Seat: seat0, default
Capabilities: keyboard switch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH Headphone
Kernel: /dev/input/event15
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH HDMI/DP,pcm=3
Kernel: /dev/input/event16
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH HDMI/DP,pcm=7
Kernel: /dev/input/event17
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH HDMI/DP,pcm=8
Kernel: /dev/input/event18
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH HDMI/DP,pcm=9
Kernel: /dev/input/event19
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: HDA Intel PCH HDMI/DP,pcm=10
Kernel: /dev/input/event20
Group: 10
Seat: seat0, default
Capabilities:
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Intel HID events
Kernel: /dev/input/event4
Group: 11
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Intel HID 5 button array
Kernel: /dev/input/event5
Group: 12
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: Asus WMI hotkeys
Kernel: /dev/input/event12
Group: 13
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
Device: AT Translated Set 2 keyboard
Kernel: /dev/input/event2
Group: 14
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
I do get events on /dev/input/event2. This is the output of pressing abcd:
# libinput record /dev/input/event2
Recording to 'stdout'.
version: 1
ndevices: 1
libinput:
version: "1.12.3"
git: "unknown"
system:
kernel: "4.19.4-300.fc29.x86_64"
dmi: "dmi:bvnAmericanMegatrendsInc.:bvrTP412UA.303:bd07/27/2018:svnASUSTeKCOMPUTERINC.:pnVivoBookFlip14_ASUSFlipTP412UA:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnTP412UA:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct31:cvr1.0:"
devices:
- node: /dev/input/event2
evdev:
# Name: AT Translated Set 2 keyboard
# ID: bus 0x11 vendor 0x1 product 0x1 version 0xab83
# Supported Events:
# Event type 0 (EV_SYN)
# Event type 1 (EV_KEY)
# Event code 1 (KEY_ESC)
# Event code 2 (KEY_1)
# Event code 3 (KEY_2)
# Event code 4 (KEY_3)
# Event code 5 (KEY_4)
# Event code 6 (KEY_5)
# Event code 7 (KEY_6)
# Event code 8 (KEY_7)
# Event code 9 (KEY_8)
# Event code 10 (KEY_9)
# Event code 11 (KEY_0)
# Event code 12 (KEY_MINUS)
# Event code 13 (KEY_EQUAL)
# Event code 14 (KEY_BACKSPACE)
# Event code 15 (KEY_TAB)
# Event code 16 (KEY_Q)
# Event code 17 (KEY_W)
# Event code 18 (KEY_E)
# Event code 19 (KEY_R)
# Event code 20 (KEY_T)
# Event code 21 (KEY_Y)
# Event code 22 (KEY_U)
# Event code 23 (KEY_I)
# Event code 24 (KEY_O)
# Event code 25 (KEY_P)
# Event code 26 (KEY_LEFTBRACE)
# Event code 27 (KEY_RIGHTBRACE)
# Event code 28 (KEY_ENTER)
# Event code 29 (KEY_LEFTCTRL)
# Event code 30 (KEY_A)
# Event code 31 (KEY_S)
# Event code 32 (KEY_D)
# Event code 33 (KEY_F)
# Event code 34 (KEY_G)
# Event code 35 (KEY_H)
# Event code 36 (KEY_J)
# Event code 37 (KEY_K)
# Event code 38 (KEY_L)
# Event code 39 (KEY_SEMICOLON)
# Event code 40 (KEY_APOSTROPHE)
# Event code 41 (KEY_GRAVE)
# Event code 42 (KEY_LEFTSHIFT)
# Event code 43 (KEY_BACKSLASH)
# Event code 44 (KEY_Z)
# Event code 45 (KEY_X)
# Event code 46 (KEY_C)
# Event code 47 (KEY_V)
# Event code 48 (KEY_B)
# Event code 49 (KEY_N)
# Event code 50 (KEY_M)
# Event code 51 (KEY_COMMA)
# Event code 52 (KEY_DOT)
# Event code 53 (KEY_SLASH)
# Event code 54 (KEY_RIGHTSHIFT)
# Event code 55 (KEY_KPASTERISK)
# Event code 56 (KEY_LEFTALT)
# Event code 57 (KEY_SPACE)
# Event code 58 (KEY_CAPSLOCK)
# Event code 59 (KEY_F1)
# Event code 60 (KEY_F2)
# Event code 61 (KEY_F3)
# Event code 62 (KEY_F4)
# Event code 63 (KEY_F5)
# Event code 64 (KEY_F6)
# Event code 65 (KEY_F7)
# Event code 66 (KEY_F8)
# Event code 67 (KEY_F9)
# Event code 68 (KEY_F10)
# Event code 69 (KEY_NUMLOCK)
# Event code 70 (KEY_SCROLLLOCK)
# Event code 71 (KEY_KP7)
# Event code 72 (KEY_KP8)
# Event code 73 (KEY_KP9)
# Event code 74 (KEY_KPMINUS)
# Event code 75 (KEY_KP4)
# Event code 76 (KEY_KP5)
# Event code 77 (KEY_KP6)
# Event code 78 (KEY_KPPLUS)
# Event code 79 (KEY_KP1)
# Event code 80 (KEY_KP2)
# Event code 81 (KEY_KP3)
# Event code 82 (KEY_KP0)
# Event code 83 (KEY_KPDOT)
# Event code 85 (KEY_ZENKAKUHANKAKU)
# Event code 86 (KEY_102ND)
# Event code 87 (KEY_F11)
# Event code 88 (KEY_F12)
# Event code 89 (KEY_RO)
# Event code 90 (KEY_KATAKANA)
# Event code 91 (KEY_HIRAGANA)
# Event code 92 (KEY_HENKAN)
# Event code 93 (KEY_KATAKANAHIRAGANA)
# Event code 94 (KEY_MUHENKAN)
# Event code 95 (KEY_KPJPCOMMA)
# Event code 96 (KEY_KPENTER)
# Event code 97 (KEY_RIGHTCTRL)
# Event code 98 (KEY_KPSLASH)
# Event code 99 (KEY_SYSRQ)
# Event code 100 (KEY_RIGHTALT)
# Event code 102 (KEY_HOME)
# Event code 103 (KEY_UP)
# Event code 104 (KEY_PAGEUP)
# Event code 105 (KEY_LEFT)
# Event code 106 (KEY_RIGHT)
# Event code 107 (KEY_END)
# Event code 108 (KEY_DOWN)
# Event code 109 (KEY_PAGEDOWN)
# Event code 110 (KEY_INSERT)
# Event code 111 (KEY_DELETE)
# Event code 112 (KEY_MACRO)
# Event code 113 (KEY_MUTE)
# Event code 114 (KEY_VOLUMEDOWN)
# Event code 115 (KEY_VOLUMEUP)
# Event code 116 (KEY_POWER)
# Event code 117 (KEY_KPEQUAL)
# Event code 118 (KEY_KPPLUSMINUS)
# Event code 119 (KEY_PAUSE)
# Event code 121 (KEY_KPCOMMA)
# Event code 122 (KEY_HANGEUL)
# Event code 123 (KEY_HANJA)
# Event code 124 (KEY_YEN)
# Event code 125 (KEY_LEFTMETA)
# Event code 126 (KEY_RIGHTMETA)
# Event code 127 (KEY_COMPOSE)
# Event code 128 (KEY_STOP)
# Event code 140 (KEY_CALC)
# Event code 142 (KEY_SLEEP)
# Event code 143 (KEY_WAKEUP)
# Event code 155 (KEY_MAIL)
# Event code 156 (KEY_BOOKMARKS)
# Event code 157 (KEY_COMPUTER)
# Event code 158 (KEY_BACK)
# Event code 159 (KEY_FORWARD)
# Event code 163 (KEY_NEXTSONG)
# Event code 164 (KEY_PLAYPAUSE)
# Event code 165 (KEY_PREVIOUSSONG)
# Event code 166 (KEY_STOPCD)
# Event code 172 (KEY_HOMEPAGE)
# Event code 173 (KEY_REFRESH)
# Event code 183 (KEY_F13)
# Event code 184 (KEY_F14)
# Event code 185 (KEY_F15)
# Event code 217 (KEY_SEARCH)
# Event code 226 (KEY_MEDIA)
# Event type 4 (EV_MSC)
# Event code 4 (MSC_SCAN)
# Event type 17 (EV_LED)
# Event code 0 (LED_NUML)
# State 0
# Event code 1 (LED_CAPSL)
# State 0
# Event code 2 (LED_SCROLLL)
# State 0
# Event type 20 (EV_REP)
# Event code 0 (REP_DELAY)
# Event code 1 (REP_PERIOD)
# Properties:
name: "AT Translated Set 2 keyboard"
id: [17, 1, 1, 43907]
codes:
0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 140, 142, 143, 155, 156, 157, 158, 159, 163, 164, 165, 166, 172, 173, 183, 184, 185, 217, 226] # EV_KEY
4: [4] # EV_MSC
17: [0, 1, 2] # EV_LED
20: [0, 1] # EV_REP
properties: []
udev:
properties:
- ID_INPUT=1
- ID_INPUT_KEY=1
- ID_INPUT_KEYBOARD=1
- LIBINPUT_DEVICE_GROUP=11/1/1:isa0060/serio0
quirks:
- AttrKeyboardIntegration=internal
events:
- evdev:
- [ 0, 0, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 0, 0, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 87748, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 0, 87748, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 0, 87748, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +87ms
- evdev:
- [ 4, 78466, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 4, 78466, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 4, 78466, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +3991ms
- evdev:
- [ 4, 181722, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 4, 181722, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 4, 181722, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +103ms
- evdev:
- [ 30, 494693, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 30, 494693, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 30, 494693, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26313ms
- evdev:
- [ 30, 602489, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 30, 602489, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 30, 602489, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +108ms
- evdev:
- [ 32, 828941, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 32, 828941, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 32, 828941, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +2226ms
- evdev:
- [ 32, 982304, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 32, 982304, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 32, 982304, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +154ms
- evdev:
- [ 34, 694881, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 34, 694881, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 34, 694881, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +1712ms
- evdev:
- [ 34, 817527, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 34, 817527, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 34, 817527, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +123ms
- evdev:
- [ 35, 288577, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 35, 288577, 1, 30, 1] # EV_KEY / KEY_A 1 (obfuscated)
- [ 35, 288577, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +471ms
- evdev:
- [ 35, 462664, 4, 4, 30] # EV_MSC / MSC_SCAN 30 (obfuscated)
- [ 35, 462664, 1, 30, 0] # EV_KEY / KEY_A 0 (obfuscated)
- [ 35, 462664, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +174ms
There is no output from debug-events. The machine is an Asus TP412UA.
As another datapoint for the TP412UA missing built in keyboard events, I built libinput v1.8.0 myself. When built by autotools, libinput debug-events works, but libinput-debug-events doesn't. When built by meson, neither works. it turns out that my problem is the tablet switch misbehaving, thus disabling the internal keyboard and touchpad. libinput-1.12.5-1.fc29 has been submitted as an update to Fedora 29. https://bodhi.fedoraproject.org/updates/FEDORA-2019-5160d22813 libinput-1.12.5-1.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-5160d22813 libinput-1.12.5-1.fc29 has been pushed to the Fedora 29 stable repository. If problems still persist, please make note of it in this bug report. I'm still having this issue with an up-to-date F29 on a Dell Inspiron 13-5378 (same as Lev Epshtein from comment #10) with the exact same symptoms as described in comment #22 (except I didn't try gdm). correction: I meant the symptoms described in comment #20 I found out reloading the module intel_vbtn restores touchpad & keyboard functionalities after they have broken during suspending. To get the keyboard working again this module needs to be reloaded when another tty is in the foreground (reloading it when the tty where Xorg is running is in the foreground only restores touchpad functionality). I've been able to reliably induce the keyboard and touchpad breakage by turning the laptop upside down while suspending, So I'm guessing the breakage is (also) related to (one of the) gyro modules. Reverting this commit prevents the keyboard/touchpad breakage: [2/4] platform/x86: intel-vbtn: support SW_TABLET_MODE https://patchwork.kernel.org/patch/10041093/ |