Kaleidoscope
Kaleidoscope copied to clipboard
Add method of altering EEPROM layout without needing Chrysalis
Is your feature request related to a problem? Please describe. I'm looking for a way to edit the EEPROM-based layout from Chrysalis without actually needing Chrysalis installed - it's a bit of a hassle to get approval to put software on my work-issued PC.
Describe the solution you'd like Kind of mixing this section and the next because I don't know how compatible any solution types would be with Kaleidoscope. The way the Kinesis Advantage 2 does it is that the layout is saved as a plain text file in its EEPROM which you can mount as USB Mass Storage; their own software simply edits this text file (and is a 1542 kb portable program - it even fits on the 2 or 4 MB of EEPROM available!). It contains tokens for both key remapping and macros that are easy enough to edit in Notepad; of course it's a lot simpler when you only have 2 layers and a simple firmware to work with...
You can also remap keys or set macros from the keyboard itself without needing any software - Prog+F12 > {source key} > {destination key} as a simple example.
Describe alternatives you've considered Don't really know what would work best if this is worth pursuing. Honestly I'd even be fine with a Focus-based plugin to send remaps over serial since I do have access to those ports on my work PC :) I know you were looking at having the keyboard expose a simple webserver via USB ethernet for lights and stuff but I'm not sure how nicely that would play with different VPN configurations.
Additional context Add any other context or screenshots about the feature request here.
It looks like what you're looking for is not just something that lets you remap stuff and work with the keyboard that isn't Chrysalis, but something that's built into the keyboard, so nothing has to be installed.
The Focus protocol itself is reasonably simple, so alternatives to Chrysalis can be built, including CLI stuff, and so on. But that still requires installing (or at least downloading and running a standalone binary).
The most practical thing would likely be a standalone JavaScript webapp that uses WebSerial. Kinda like Chrysalis ported to the web, with some limitations, and without the Electron wrapping.