3 ms·
QMK requires a RESET keycode to be added to your keymap in order to reboot into firmware update mode while it's running. Alternatively, depending on the configu
by tzarc 6y ago
QMK requires a RESET keycode to be added to your keymap in order to reboot into firmware update mode while it's running. Alternatively, depending on the configured options at compile-time, you can either hold ESC as you plug it in, or hold Space+B.
system76's launch requires the holding of ESC on bootup (well, top-left matrix position).
Under normal circumstances there's no "unattended update" functionality built in. Unsure if system76 has modified this behaviour to do so.
(Full disclosure, am a QMK maintainer)
- sigprof 6y agoUnfortunately, system76 developers added exactly that functionality to their firmware: https://github.com/system76/qmk_firmware/commit/a1ab70c3a28a773aa116d2e37c3e597ca4c53c5b https://github.com/system76/qmk_firmware/commit/a1ab70c3a28a... So it is possible to reboot into the firmware update mode just by sending some bytes to the raw HID interface. Apparently they did not think about the security aspect of this feature.
- jackpot51 6y agoWould you mind creating a GitHub issue to track this on? We may decide to change the behavior before production EDIT: I have created an issue here: https://github.com/system76/launch/issues/17 https://github.com/system76/launch/issues/17 We do not intend for the production firmware to include any software reset to bootloader functionality. It will require a physical keypress (Fn+ESC)