-
Notifications
You must be signed in to change notification settings - Fork 294
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
Using ancient frozen customized fork of your firmware (didn't set it up, kinda inherited it, don't really understand it). If I get a new ergodox, could I just flash my current firmware on to it? (Paranoid the old microcontroller in my current one *might* be starting to fail...) #96
Comments
Best to check with them, but I believe the ErgoDox EZ (at least the original, with no extra LEDs) is firmware compatible with the original ErgoDox boards. Not familiar with falba.tech, or any changes they might have made. If I recall, I'd be surprised if the controller is going bad, but less so if some of the solder joints or switches were. In any case a backup plan is always a good idea :) -- (sorry to hear about your partner). If indeed the boards are firmware compatible, the I believe flashing the Have you looked at the ErgoDox EZ online configurator? If it's possible to duplicate your layout there, and you don't want to fuss with code, I recommend it. I recently moved to using it myself actually, since my switches are getting old, and I didn't want to go back and implement a proper debounce in my firmware right now. |
Thank you! Yeah, falbatech really aren't relevant to me anymore But I could easily email them to ask if they can tell me about any relevant details that might differ between my keyboard and an ergodox-EZ, Like, I guess I should email them something like this?:
Anything I should add/change/clarify? Other than
Yeah, I know, and I should really have gotten started on it like a year or two ago by now, Yeah, I did already check with the ergodox-EZ people, There was that subreddit I asked the customer-service person if they had any other community places left,
Yeah, that "oryx" thing? I did try using it ages ago, Like, for instance... (thing-I-need 1)
and when I press both of them simultaneously, I get:
(thing-I-need 2) (thing-I-need ??) Like, does oryx let you set a single key to do multiple modifier keys simultaneously? (eg I think I was told there was "a built-in function (LM())" for that, And I'm not sure if it's the same for combos of mod+layer? And I think I was told both the "punctuation + function layers = numerical layer" thing And I'm not sure if you can use oryx to mostly set up your layout,
Yeah, I was honestly just using that as a shorthand for like...
The thing is, I've had a couple different mysterious problems with it in the past, But I basically only ever had two separate hardware problems I know about:
It's only now, after my other old laptop unrelatedly exploded a few days ago, However, I'm suspecting that it might be a purely software issue with this system Like I said, I don't want to risk plugging and unplugging it a bunch just to find out... |
Hmm -- I would ask about diode direction, and any changes vs the original ErgoDox (which is the same as the original ErgoDox EZ). For figuring stuff out yourself, rather than any command line tools, you'll likely have to open up the board (just the case). Might be worth taking pictures, so you don't have to open it again later. Might also be worth figuring out how to compile the firmware yourself, in case you need to -- which isn't the easiest thing if you haven't done it before, but with some time and patience it should be possible. Might wanna check out those subreddits / forums though :) as I'm starting a new job tomorrow and won't have time to help after that. Yeah oryx sounds right. I understand about missing certain functions... especially double shift == caps lock. You can kind of work around some of them -- I currently have caps lock on the same key as shift, but on a different layer (layout here) -- which isn't as good, but not worth building a custom firmware to work around, for me. I believe the F13... keys are available now -- they seem to still be adding features from time to time. And of course layers are well supported. Don't remember about assigning multiple key codes to a single keys. It is a little confusing asking for help with it, because it uses the QMK firmware under the hood, which runs on many boards and is quite capable, and you could in theory download the source, modify it, and compile it yourself -- many people do. If you do end up trying that, they have lots of documentation. I haven't taken the time to try it though, as the layout i linked above works well for me (and i don't want to maintain my own little fork right now). Ahh, yes, sleep/wake, USB in general, and caps lock indicators, among other things, are magical, and I'm not sure any of them will work right on any given system. The QMK firmware is more likely to work right in these types of situations, as it's more widely used, and more actively maintained. On that note, depending on how much time vs money you have, you probably could find someone to help, either with the physical board or the firmware, or both. I recall seeing lots of skilled electronics people on e.g. https://www.reddit.com/r/MechanicalKeyboards/ (or if not there, they could probably point you in the right direction). Good luck! |
Oh yeah, that's definitely where I'm going next. I just figured I should check here first if there was anything specific to what I'm starting with.
By "compile the firmware", do you just mean running Actually, Or is there some sort of "double-layer" thing, |
:) Oh, nope, that's it, you're already recompiling the firmware. In that case, you could also change various options (depending on what version of the code you're using) if you need to e.g. reverse the expected diode direction, before compiling. So it's just bigger changes (different microprocessor, different IO expander, different switch wiring layout; which are less likely to have been done) that you have to worry about. There is indeed a bootloader, preloaded, that interfaces with the teensy loader to load the firmware (the .hex file) -- https://www.pjrc.com/teensy/first_use.html |
Ah. But that bootloader isn't one of the things that gets generated in the I mean, I do remember flashing a hex for a layout I generated with oryx onto the same keyboard like a couple years ago, I'm just... trying to figure out what I should ask now so I can figure out the rest myself later Like, what parts to look up where... I've got the old copy of this git repo, Other than that there's the documentation for the teensy itself... ... and I guess maybe the documentation for some of the dependencies I needed to build it? But I think I'm just working on the level of the code I have in the old copy of this repo, right? ... okay yeah, I am feeling way too tired and dumb right now. |
correct
then your board is probably firmware compatible with the ergodox ez
yeah, i think you're wayyyy further along than you think. it sounds like you actually have everything you need. |
yeah, I just looked in my copy of the repo at: bat (find -iname '*readme*' -o -iname '*.md') (fish, if that doesn't make sense in bash) (( cat (find -iname '*readme*' -o -iname '*.md') | string match -rg '\b(20\d\d)\b' | sort -n | uniq | string join " " #=> and yeah, you said (in those readme's):
and I don't remember ever actually touching the eep file, cat src/firmware.eep #=> I also noticed you said:
and like, "the amount of C programming I already know" is like practically zero, But yeah, I think I might actually be able to handle this. I'm calming down from everything exploding... Thank you. |
I did just email falbatech, Makes me wish I was still in Europe... They even have wireless ergodoxes I didn't know you could buy anything like a wireless ergodox anywhere? |
haven't seen all the versions of the board, but i'm not surprised :) maybe worth noting that the wireless versions (like other redesigns) are probably not firmware compatible with the original. |
Oh yeah, I'm definitely not gonna be trying to get one myself, but just like, huh, everything sure seems a lot less limited than back when I first got my first ergodox. I guess I'm still miscalibrated on how hard keyboard stuff is to deal with in general from all the trouble/limitations I ran into back then... |
So I've got an old ergodox (from https://falba.tech/)
and I'm getting kinda paranoid that the old microcontroller in it might be starting to fail.
(
according to the output of
lsusb
, it's a:#=>
ID 1d50:6028 OpenMoko, Inc. Teensy 2.0 Development Board [ErgoDox Keyboard]
)
I have a very custom layout, and I'm heavily dependent on it,
so I'm trying to prepare an emergency replacement plan ahead of time
(while I can still type normally).
The apparently quickest and easiest thing to do would be to just get an https://ergodox-ez.com/
But my question here is like...
Well, I'm using an ancient frozen customized fork of your firmware.
(I just kinda... inherited it from... my dead partner...)
I didn't set it up
(I wouldn't've been able to set it up)
and I don't really understand it all.
(
There's like, a ruby script added in that actually generates the layout from an custom DSL
which is basically an ASCII-art rendition of the layout in a heredoc...
... and I don't even know what other little tweaks there might be.
)
So my question here is:
If I got a new ergodox-ez,
would I be able to just flash the firmware I'm currently using with my old ergodox onto the new?
Like, just flash it with the
firmware.hex
file?Or would I have to load something else onto the new ergodox first,
and then I'd be able to do that?
(
And if I would have to load "something else" onto the new ergodox first
(before I could flash it with my current
firmware.hex
file),would that "something else" just be something I already have in the directory I have here
(for this ancient frozen customized fork of the firmware)?
)
Thank you...
The text was updated successfully, but these errors were encountered: