News for hackers. Stuff that matters.
Re:System76 Launch Configurable Keyboard with Open Source Code by tzarc on Thursday February 11, 2021 @01:34AM (#26098875)
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)

Re:System76 Launch Configurable Keyboard with Open Source Code by sigprof on Thursday February 11, 2021 @08:56AM (#26101522)
Unfortunately, system76 developers added exactly that functionality to their firmware: 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.

Re:System76 Launch Configurable Keyboard with Open Source Code by jackpot51 on Thursday February 11, 2021 @09:18PM (#26110097)
Would 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

We do not intend for the production firmware to include any software reset to bootloader functionality. It will require a physical keypress (Fn+ESC)