rmlrml
December 17, 2020, 12:44am
1
Hello,
I have a Librem Mini using plain coreboot with SeaBIOS as boot loader. On it my Atreus is unrecognized during both the BIOS and GRUB phases of my startup process.
On Github I found issue #983 Kickstarter Keyboardio Atreus can control neither EFI boot menus nor GRUB – different setup, same issue – but that has no solution.
Here on these forums I only found a tip to hold Left Fn + Esc + Shift
to put [other model] into boot
mode – doesn’t apply to the Atreus. And searching “atreus boot mode” didn’t return anything.
How do we put the Atreus into boot
/6KRO
mode?
Maybe starting from this answer ?
Yes, it is. Turns out we’re not using it, I’ll fix this, thanks for noticing!
You can add one, but it is not strictly required. You can just add another entry, like this:
USE_MAGIC_COMBOS({.action = toggleKeyboardProtocol,
.keys = {...}
},
{.action = someOtherAction,
.keys = { ... }
});
The name is most useful when you have the same .action for multiple combos, and want to do different things in the action handler, based on what the magic combo index is. A name helps there, so you don’t h…
Or building a firmware with the boot protocol enabled by default :
How exactly did you try to hack the library?
During my tests, the following two lines at the top of setup() in my own sketch made the keyboard come up as 6KRO by default:
BootKeyboard.default_protocol = HID_BOOT_PROTOCOL;
BootKeyboard.setProtocol(HID_BOOT_PROTOCOL);
Mind you, I do not have a KVM switch to test if this works, the best I can do at the moment is to test if this puts the keyboard into boot mode by default, which, for me, it does.
This will still present two HID descriptors, one …
1 Like