-
-
Notifications
You must be signed in to change notification settings - Fork 40.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial support for the Keyboardio Atreus #8492
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I'd prefer this go to keyboardio/atreus
instead of atreus_kbio
, but that's simply my opinion.
I was considering that, but there's no |
I went ahead and force-pushed the branch, with @noroadsleft's suggestions included, and the keyboard moved to Come to think of it, it might make sense to do the |
...and now it's rebased on top of #8499. |
Personally, I'd rather it not be rebased on the other PR, as that will definitely slow down/block this from being merged. I do agree with using the /keyboardio/ folder though. |
Well, there's no I can rebase on master and just use the keyboardio dir, though, that makes sense. I'll push that in a bit. |
I can probably do this by the end of today and send a PR to your fork. |
How's this? |
That looks very nice. Thank you! |
Yeah, noroads is our info.json master. :D |
@algernon okay with this being merged, as is? |
Thanks for putting this together! I've tested it on my board and everything works great, except for the reset functionality. The reset key causes it to disconnect and reconnect, but it does not enter the bootloader. |
Oh hang on; I realized this is actually based on the old Atreus Classic layout rather than the new Keyboardio Atreus one; the parens should be on either side of the fn arrow cluster, but they are below the arrow cluster instead. |
I can't figure out how to do a PR to @algernon 's branch, so I'll just drop this commit here which updates it to use the fn layer that matches what this board ships with: technomancy@3284d77 The reset issue is still a problem, however given the accessible reset button on the reverse it's not as severe of a problem as it would be on the classic Atreus. |
Sorry for the inactivity, I'll merge both the info.json and @technomancy's changes too ~tomorrow. As for the bootloader: the Keyboardio Atreus ships with Catelina, a custom version of that too. To enter bootloader mode, one needs to hold the bottom left key ( |
This should absolutely be stated in the main readme.
This line makes me very sad. 😢 |
Many thanks to @noroadsleft for reviews & suggestions. Signed-off-by: Gergely Nagy <[email protected]>
Previously this was using the Classic Atreus layout.
|
||
/* USB Device descriptor parameter */ | ||
|
||
#define VENDOR_ID 0x1209 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm a bit concerned about this VID.
It's already used by a few boards with VIA support:
https://github.com/the-via/keyboards/blob/master/src/duckle/vitamins_included.json#L3
https://github.com/the-via/keyboards/blob/master/src/jiran/jiran.json#L3
(The fact that 2 VIA-enabled board already uses it is another topic.)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1209 is the VID for pid.codes -- it's properly registered: http://pid.codes/1209/2303/
#define DEVICE_VER 0x0000 | ||
#define MANUFACTURER Keyboardio | ||
#define PRODUCT Atreus | ||
#define DESCRIPTION QMK keyboard firmware for the Keyboardio Atreus |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#define DESCRIPTION QMK keyboard firmware for the Keyboardio Atreus |
|
||
Make example for this keyboard (after setting up your build environment): | ||
|
||
make keyboardio/atreus:default:avrdude |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
make keyboardio/atreus:default:avrdude | |
make keyboardio/atreus:default | |
Flashing example for this keyboard: | |
make keyboardio/atreus:default:flash |
# Build Options | ||
# change yes to no to disable | ||
# | ||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration | |
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Without noroadsleft's suggestions, does not build.
@Erovia: I have a copy of the branch with @noroadsleft's suggestions... is there an acceptable way for me to make your changes and swap out the branch so that this can get done, or is that impolite to @algernon who did the initial work? Here's the branch if anyone wants it: https://github.com/evantravers/qmk_firmware/tree/keyboardio/atreus |
I created a PR for my adjusted branch… if that's rude or not kosher I am very sorry… just trying to get this in master to help all those new atreus owners. :P |
What version of avrdude does this use, @evantravers? I'm on 6.3. Tried running
|
@jmorag I'm using |
I can confirm that Evan's branch works for me. I'm currently typing this response on my KeyboardIO Atreus. |
* Initial support for the Keyboardio Atreus Many thanks to noroadsleft for reviews & suggestions. * Add QMK Configurator layout support * Update the fn layer of the Keyboardio Atreus to the new layout. Previously this was using the Classic Atreus layout. * Implement noroadleft's changes from #8492 * Follow Erovia's recommendations #8492 * Correct braces * Change correct rules.mk * Remove comments * Fix BOOTMAGIC_ENABLE I had edited the wrong file earlier. * Remove comment * Updates rules.mk Thank you noroadsleft. Co-authored-by: Gergely Nagy <[email protected]> Co-authored-by: Phil Hagelberg <[email protected]>
Closing, #10570 is the successor of this, and that's been merged, so this one's really obsolete. |
(sorry to comment on a closed PR, but this got me, too so i'm gonna leave a breadcrumb) try to disable ModemManager on your system or apply the udev rules referenced in #8060 . it's mentioned in the upstream Keyboardio/Chrysalis docs and maybe should be added to the device QMK readme. |
This is also a situation |
* Initial support for the Keyboardio Atreus Many thanks to noroadsleft for reviews & suggestions. * Add QMK Configurator layout support * Update the fn layer of the Keyboardio Atreus to the new layout. Previously this was using the Classic Atreus layout. * Implement noroadleft's changes from qmk#8492 * Follow Erovia's recommendations qmk#8492 * Correct braces * Change correct rules.mk * Remove comments * Fix BOOTMAGIC_ENABLE I had edited the wrong file earlier. * Remove comment * Updates rules.mk Thank you noroadsleft. Co-authored-by: Gergely Nagy <[email protected]> Co-authored-by: Phil Hagelberg <[email protected]>
* Initial support for the Keyboardio Atreus Many thanks to noroadsleft for reviews & suggestions. * Add QMK Configurator layout support * Update the fn layer of the Keyboardio Atreus to the new layout. Previously this was using the Classic Atreus layout. * Implement noroadleft's changes from qmk#8492 * Follow Erovia's recommendations qmk#8492 * Correct braces * Change correct rules.mk * Remove comments * Fix BOOTMAGIC_ENABLE I had edited the wrong file earlier. * Remove comment * Updates rules.mk Thank you noroadsleft. Co-authored-by: Gergely Nagy <[email protected]> Co-authored-by: Phil Hagelberg <[email protected]>
This is a quick patch to add support for the upcoming Keyboardio Atreus. This is a straightforward patch, except there's no
info.json
, because I don't have the capacity at the moment to craft a layout (hence why this PR is a draft). I may - and likely will - tweak it a bit in the next few days.I did want to get a draft PR going, so folks who are interested in the Keyboardio Atreus, but want to use QMK with it, will have a starting point.
Types of Changes
Checklist