Wrong caps lock key and function key mappings on Google Chromebook Dell Latitute 5400 Chrome (google/sarien)
The Dell Latitude 5400 and the Chromebook Dell Latitude 5400 Chrome (google/sarien) are hardware wise identical but use different firmware. The former one uses Dell proprietary firmware, and the Google Chromebook uses a coreboot based firmware (with Intel’s proprietary Firmware Support Package (FSP) and an adapted(?) proprietary Embedded Controller firmware (src/ec/google/wilco
for the interface). The (function) keys and the caps lock key are also different due to Chrome OS’ interface.
On the Google Chromebook Dell Latitude 5400 Chrome (google/sarien), enabling developer mode, and flashing a working TianoCore into the firmware’s RW_LEGACY
region using MrChromebox’ ChromeOS Firmware Utility Script, in GNU/Linux with GNOME – next to the issues reported in issue #298 (closed) – the “caps lock“ key is (incorrectly for GNOME) mapped to the super key (KEY_LEFTMETA
) and some of the function keys are not mapped to their label (Ubuntu 21.10 with linux-image-5.13.0-19-generic, Debian sid/unstable with linux-image-5.16.0-rc5-amd64-unsigned).
I added comments after the pound character to denote, what is actually on the keyboard. For the function keys F3 and F4 see also issue #298 (closed). It looks like Fn is locked by default, so from +37 seconds below, I pressed the key Fn, and all the keys reacted as expected. Note, F11 and F12 do not change their behavior, when the key Fn is pressed.
$ sudo libinput debug-events --device /dev/input/event2 --show-keycodes
-event2 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group1 cap:k
event2 KEYBOARD_KEY +11.841s KEY_LEFTMETA (125) pressed
event2 KEYBOARD_KEY +11.945s KEY_LEFTMETA (125) released
event2 KEYBOARD_KEY +19.335s KEY_BACK (158) pressed # on F1
event2 KEYBOARD_KEY +19.436s KEY_BACK (158) released
event2 KEYBOARD_KEY +20.326s KEY_REFRESH (173) pressed # on F2
event2 KEYBOARD_KEY +20.467s KEY_REFRESH (173) released
event2 KEYBOARD_KEY +22.486s KEY_CAMERA (212) pressed # on F5, should be brightness down
event2 KEYBOARD_KEY +22.637s KEY_CAMERA (212) released
event2 KEYBOARD_KEY +23.131s KEY_PROG1 (148) pressed # on F6, should be brightness up
event2 KEYBOARD_KEY +23.274s KEY_PROG1 (148) released
event2 KEYBOARD_KEY +23.560s KEY_MUTE (113) pressed # on F7
event2 KEYBOARD_KEY +23.753s KEY_MUTE (113) released
event2 KEYBOARD_KEY +24.256s KEY_VOLUMEDOWN (114) pressed # on F8
event2 KEYBOARD_KEY +24.453s KEY_VOLUMEDOWN (114) released
event2 KEYBOARD_KEY +24.858s KEY_VOLUMEUP (115) pressed # on F9
event2 KEYBOARD_KEY +25.028s KEY_VOLUMEUP (115) released
event2 KEYBOARD_KEY +25.424s KEY_F10 (68) pressed # pressing function key Fn does not change behavior
event2 KEYBOARD_KEY +25.548s KEY_F10 (68) released
event2 KEYBOARD_KEY +27.282s KEY_F11 (87) pressed # pressing function key Fn does not change behavior
event2 KEYBOARD_KEY +27.429s KEY_F11 (87) released
event2 KEYBOARD_KEY +29.371s KEY_SWITCHVIDEOMODE (227) pressed # on F12
event2 KEYBOARD_KEY +29.522s KEY_SWITCHVIDEOMODE (227) released
event2 KEYBOARD_KEY +33.753s KEY_DELETE (111) pressed
event2 KEYBOARD_KEY +33.851s KEY_DELETE (111) released
event2 KEYBOARD_KEY +37.582s KEY_F1 (59) pressed
event2 KEYBOARD_KEY +37.735s KEY_F1 (59) released
event2 KEYBOARD_KEY +38.138s KEY_F2 (60) pressed
event2 KEYBOARD_KEY +38.277s KEY_F2 (60) released
event2 KEYBOARD_KEY +38.683s KEY_F3 (61) pressed
event2 KEYBOARD_KEY +38.816s KEY_F3 (61) released
event2 KEYBOARD_KEY +39.091s KEY_F4 (62) pressed
event2 KEYBOARD_KEY +39.238s KEY_F4 (62) released
event2 KEYBOARD_KEY +39.584s KEY_F5 (63) pressed
event2 KEYBOARD_KEY +39.761s KEY_F5 (63) released
event2 KEYBOARD_KEY +40.429s KEY_F6 (64) pressed
event2 KEYBOARD_KEY +40.566s KEY_F6 (64) released
event2 KEYBOARD_KEY +44.130s KEY_F7 (65) pressed
event2 KEYBOARD_KEY +44.302s KEY_F7 (65) released
event2 KEYBOARD_KEY +44.818s KEY_F8 (66) pressed
event2 KEYBOARD_KEY +44.868s KEY_F8 (66) released
event2 KEYBOARD_KEY +45.257s KEY_F9 (67) pressed
event2 KEYBOARD_KEY +45.404s KEY_F9 (67) released
event2 KEYBOARD_KEY +45.691s KEY_F10 (68) pressed
event2 KEYBOARD_KEY +45.829s KEY_F10 (68) released
event2 KEYBOARD_KEY +46.307s KEY_F11 (87) pressed
event2 KEYBOARD_KEY +46.453s KEY_F11 (87) released
event2 KEYBOARD_KEY +53.034s KEY_F12 (88) pressed
event2 KEYBOARD_KEY +53.147s KEY_F12 (88) released