keyboardio / Chrysalis

Graphical configurator for Kaleidoscope-powered keyboards
https://github.com/keyboardio/Chrysalis#chrysalis
GNU General Public License v3.0
489 stars 65 forks source link

Original Model01 keyboard with original firmware can't use Chrysalis #1335

Open belden opened 3 months ago

belden commented 3 months ago

Describe the bug

This is a continuation of https://github.com/keyboardio/Chrysalis/issues/1034.

Chrysalis now runs in-browser using WebSerial and WebUSB and this functionality has been rewritten, so I'm closing out this issue as obsolete. Please don't hesitate to open a new issue if https://chrysalis.keyboard.io exhibits the same behavior

Originally posted by @obra in https://github.com/keyboardio/Chrysalis/issues/1034#issuecomment-1965248724

To Reproduce Steps to reproduce the behavior:

  1. Attach a Model01 which has never had a firmware update.
  2. Visit https://chrysalis.keyboard.io/.
  3. Scroll to the bottom and click [Connect]

Expected behavior

The configuration tool should successfully read data from my keyboard and present a configuration UI.

What actually happens is that the [Connect] button is replaced with a loading spinner which never resolves. Various errors are logged to the browser console.

Screenshots

n/a

Desktop (please complete the following information):

Additional context

See also https://github.com/keyboardio/Chrysalis/issues/1034

My underlying goal is really simple; I keep accidentally bumping Fn-n, which acts as mute 🔇. I want to just turn that into a volume-down control. This was an issue for me ~2 years ago when I opened issue 1034, then stopped being an issue when I switched from OSX to Linux. I'm back on OSX again, so here I am with my same old Model01, trying to disable the mute switch! 🤣

belden commented 3 months ago

I wasn't able to create the debug-bundle as described in the bug-issue template. Here is a copy of the javascript console as suggested as a fall-back.

chrysalis.keyboard.io-1712089350852.log

belden commented 3 months ago

I downloaded and ran Chrysalis@0.13.3 via

https://github.com/keyboardio/Chrysalis/releases/download/v0.13.3/Chrysalis-0.13.3-universal.dmg 

Like the web tool, the local electron app was unable to connect to my Model01. Here's the debug log, with two pieces of data redacted:

chrysalis-debug.json

chongfun commented 3 months ago

I had the same issue but resolved it by flashing the firmware using 0.8.6.