|
@@ -33,7 +33,11 @@ The firmware does not send actual letters or characters, but only scancodes.
|
|
Thus, by modifying the firmware, you can only modify what scancode is sent over
|
|
Thus, by modifying the firmware, you can only modify what scancode is sent over
|
|
USB for a given key.
|
|
USB for a given key.
|
|
|
|
|
|
-## 3. What the Operating System Does
|
|
|
|
|
|
+## 3. What the Event Input/Kernel Does
|
|
|
|
+
|
|
|
|
+The *scancode* is mapped to a *keycode* dependent on the keyboard [60-keyboard.hwdb at Master](https://github.com/systemd/systemd/blob/master/hwdb/60-keyboard.hwdb). Without this mapping, the operating system will not receive a valid keycode and will be unable to do anything useful with that key press.
|
|
|
|
+
|
|
|
|
+## 4. What the Operating System Does
|
|
|
|
|
|
Once the keycode reaches the operating system, a piece of software has to have
|
|
Once the keycode reaches the operating system, a piece of software has to have
|
|
it match an actual character thanks to a keyboard layout. For example, if your
|
|
it match an actual character thanks to a keyboard layout. For example, if your
|