And there is https://github.com/thegecko/web-bluetooth-dfu which could work command-line on Linux but it's actually the same code as the Web IDE implementation that it seems broke for you. I'd say using the App Loader option in a web browser under linux was still fastest/safest
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Argh, sorry to hear that... Glad you got it sorted in the end though.
Was there a reason you hadn't used the App Loader for firmware updates? https://banglejs.com/apps/?id=fwupdate
You can't update via physical connection unless you use extra hardware: https://www.espruino.com/Bangle.js2#hardware-swd
And there is https://github.com/thegecko/web-bluetooth-dfu which could work command-line on Linux but it's actually the same code as the Web IDE implementation that it seems broke for you. I'd say using the App Loader option in a web browser under linux was still fastest/safest