keyboardio / Chrysalis

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

chrysalis.keyboard.io firmware update can't find device during "Entering programmable mode" #1330

Open alunduil opened 6 months ago

alunduil commented 6 months ago

Describe the bug During the "Entering programmable mode" step of "Firmware Update," a dialogue titled "Connecting to your keyboard..." appears allowing me to click "OK" to get a device list. The resulting device list is empty on my system.

To Reproduce Steps to reproduce the behavior:

  1. Go to 'Firmware Update'
  2. Click on 'UPDATE'
  3. Hold "prog" key
  4. Click "Continue"
  5. "Connecting to your keyboard..." dialogue appears
  6. Click "OK"
  7. Browser dialogue appears with "No compatible devices found."

Expected behavior Firmware update successfully completes.

Screenshots Screenshot 2024-03-20 12 31 22 Screenshot 2024-03-20 12 31 11 BUNDLE: https://gist.github.com/alunduil/10f4d556ff53460d05eca932bf6f74a7

Desktop (please complete the following information):

Additional context This is the first firmware update I'm attempting on this Keyboardio Model 100.

obra commented 6 months ago

Hi Alex,

I don't have a current ChromeOS device here to test, but I've got some guesses.

At the point where the empty device chooser pops up, is the prog key red? If not, try disconnecting the keyboard and holding in the 'prog' key while connecting it. Does it show up then?

If not:

If you hold down the 'prog' key while plugging the keyboard into the Chromebook, the Prog key should turn red. If you then load up Chrysalis and try to connect, it will show an empty device chooser. Click "cancel" then. Does the Model 100 show up when the second device chooser pops up? (There are some web platform limitations that don't let us probe your keyboard to be able to show you only the correct device chooser.)

Best, jesse

On Wed, Mar 20, 2024 at 5:37 AM Alex Brandt @.***> wrote:

Describe the bug During the "Entering programmable mode" step of "Firmware Update," a dialogue titled "Connecting to your keyboard..." appears allowing me to click "OK" to get a device list. The resulting device list is empty on my system.

To Reproduce Steps to reproduce the behavior:

  1. Go to 'Firmware Update'
  2. Click on 'UPDATE'
  3. Hold "prog" key
  4. Click "Continue"
  5. "Connecting to your keyboard..." dialogue appears
  6. Click "OK"
  7. Browser dialogue appears with "No compatible devices found."

Expected behavior Firmware update successfully completes.

Screenshots Screenshot.2024-03-20.12.31.22.png (view on web) https://github.com/keyboardio/Chrysalis/assets/169249/07102683-d71f-4acb-a94e-ada2f11016b3 Screenshot.2024-03-20.12.31.11.png (view on web) https://github.com/keyboardio/Chrysalis/assets/169249/c3b0f9ab-dc02-4768-9ca4-c8d8557b17cb BUNDLE: https://gist.github.com/alunduil/10f4d556ff53460d05eca932bf6f74a7

Desktop (please complete the following information):

  • OS: Google ChromeOS Version 122.0.6261.118 (Official Build) (64-bit)
  • Chrysalis Version: Chrysalis 2024.0318.1913

Additional context This is the first firmware update I'm attempting on this Keyboardio Model 100.

— Reply to this email directly, view it on GitHub https://github.com/keyboardio/Chrysalis/issues/1330, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAALC2CBPYF5IBGNH7WELKTYZF7HRAVCNFSM6AAAAABE7MOQHWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGE4TONBTGEYTSMY . You are receiving this because you are subscribed to this thread.Message ID: @.***>

alunduil commented 6 months ago

Thanks, the following is how I got my firmware updated in case it's useful to others.

  1. Browse to chrysalis.keyboard.io
  2. Click "CONNECT"
  3. Select "Model 100"
  4. Navigate to "Firmware Update"
  5. Click "UPDATE"
  6. Hold "prog"
  7. Click "CONTINUE"
  8. At the next device prompt
  9. Disconnect keyboard
  10. Hold "prog" while reconnecting keyboard
  11. Select bootable Model 100
  12. Continue with firmware update as normal

Thanks for the pointers @obra

obra commented 6 months ago

Thanks so much for the update, Alex. I just created #1333 to track adding better in-ui docs for this situation.

On Sat, Mar 23, 2024 at 8:05 AM Alex Brandt @.***> wrote:

Thanks, the following is how I got my firmware updated in case it's useful to others.

  1. Browse to chrysalis.keyboard.io
  2. Click "CONNECT"
  3. Select "Model 100"
  4. Navigate to "Firmware Update"
  5. Click "UPDATE"
  6. Hold "prog"
  7. Click "CONTINUE"
  8. At the next device prompt
  9. Disconnect keyboard
  10. Hold "prog" while reconnecting keyboard
  11. Select bootable Model 100
  12. Continue with firmware update as normal

Thanks for the pointers @obra https://github.com/obra

— Reply to this email directly, view it on GitHub https://github.com/keyboardio/Chrysalis/issues/1330#issuecomment-2016519265, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAALC2GMP4HX56B5WZ5HUITYZWK3VAVCNFSM6AAAAABE7MOQHWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMJWGUYTSMRWGU . You are receiving this because you were mentioned.Message ID: @.***>

nblumoe commented 5 months ago

Thanks, the procedure described by @alunduil also worked with my Model01. For the record: It was always shown correctly in the device picker, but it never starting flashing.

This is on macOS 14.4.1