Releases: Watchdog0x/jabridge
Release list
Jabridge 1.1.1 firmware interface test
Update, September 21: the latest Evolve2 40 hardware report confirms that the interface opens, but update preparation still times out before firmware transfer. A complete firmware update is not confirmed, and issue #43 remains unresolved. Further retry requests have stopped.
Test build with the Evolve2 40 firmware interface fix from issue #43.
The updater rejected valid firmware data fields because it checked their outer USB description label instead. It now accepts the layout shown in the latest report. Device identity, firmware file checks and other safety checks remain in place.
The reported rejection was reproduced before the fix and passes afterward through the Linux HID path. The original firmware packages also pass the transfer simulator. A complete update on the physical headset still needs confirmation.
This build also corrects the playback restart command and recovery timing from issue #44. Audio recovery is still experimental.
The firmware test remains incomplete. The source and files are kept here for reference; this is not a stable release.
Jabridge 1.1.1 diagnostic test
Diagnostic test build for issue #43.
Fixes the report losing the real update-interface error when the connection times out. It now distinguishes permissions, missing nodes, device identity, USB path, descriptor and handshake failures.
When the headset is already in firmware update mode, debug checks the same interface-opening code as the updater without sending device commands or flashing firmware. Existing device and firmware checks remain in place.
This build includes the previous test changes and the manual audio recovery command. It is not a confirmed fix for the remaining Evolve2 40 firmware failure.
Install the test app, then collect a report while the headset still shows Firmware Upgrade:
jabridge update --prerelease
jabridge --version
jabridge debug --buttons=false --output jabridge-connection-debug.txtThe version should say 1.1.1-test.1. Attach the file shown by the command to issue #43. If the headset is back in normal mode, report that instead of starting a firmware transfer for this check.
Jabridge 1.1.1 audio recovery test
Test build for the USB playback recovery reported in issue #44.
Adds an experimental jabridge sound recover command for Evolve2 30 SE over direct USB. It briefly opens the headset microphone, discards capture, restarts playback and closes capture. It leaves volume, mute, profiles and default devices alone. Calls and existing recordings are rejected.
Debug reports also show USB hubs, controller IDs and relevant kernel mixer warnings. This build retains the earlier issue #43 changes; that firmware issue still needs investigation and is not confirmed fixed on hardware.
Install this test version:
jabridge update --prerelease
jabridge --versionThe version should say 1.1.1-issue44.1. With audio playing and no call or recording running, try:
jabridge sound recoverCheck whether you can hear sound afterward. Software checks and a separate PipeWire test with synthetic audio devices passed. Testing on the affected headset is still needed. The separate kernel mixer problem is not fixed by this command.
If it fails, collect a new report:
jabridge debug --output jabridge-recovery-debug.txtAttach the file shown by the command to issue #44.
Jabridge 1.1.1 test for issue #43
Test build for issue #43.
Fixes recovery downloads for Evolve2 40 and handles a missing reply when the headset reboots into firmware update mode. Debug reports now include the update stage and save to a new filename when an older report already exists.
Software tests passed. Confirmation on the headset is still needed.
Install this test version:
jabridge update --prerelease
jabridge --version
jabridgeThe version should say 1.1.1-issue43.1. Open Firmware and try the update again. Keep the headset connected until the updater finishes.
If it fails, close the menu and create a report:
jabridge debug --output jabridge-debug-test.txtAttach the file shown by the command to issue #43.
Jabridge 1.1.0
Jabridge 1.1.0
The menu is faster and smoother, with up to 30 FPS. Device search no longer freezes the menu, and the keys are easier to see.
Firmware updates support more models, including Engage 75 and 75 SE. Interrupted updates can be retried.
Fixed the Evolve2 40 firmware update problem from #43. Thanks @oblab for reporting it.
Added control of the headset’s own volume for Evolve2 30 SE with firmware 1.11.0 over USB. Thanks @kfstorm for testing it in #44.
Play some audio, then run:
jabridge headset volume 50Read the saved level or check support:
jabridge headset volume get
jabridge headset volume infoThe saved number can be old. It does not show the live playback volume. At the lowest or highest headset volume, Linux volume may change too. Headset volume through a dongle is not ready yet.
@kfstorm tested the volume commands on his Evolve2 30 SE. The other supported USB models still need tests on real devices. Engage 75 and 75 SE passed simulator tests and also need real device testing.
Debug reports now include more audio details.
Update the app and device access rules:
jabridge update
jabridge setupUpdate headset firmware separately from the Firmware menu.
Jabridge 1.0.2
Jabridge now tells you when a new app version is ready.
In the menu, press Y to update or N to skip. In the command line, type yes or no and press Enter.
The menu is cleaner and the colors are easier to read. Updates are checked before installing. The app restarts after updating.
If the update check fails, the app opens as usual.
Install 1.0.2:
jabridge updateThen open Jabridge:
jabridgeFuture updates will be offered when you open the app.
Jabridge 1.0.1
Jabridge 1.0.1 fixes Evolve2 40 firmware updates being blocked by a message asking for an Engage 50 II.
Bug report: Evolve2 40 firmware update, issue 43.
The updater now uses the correct device IDs and firmware images for Evolve2 40, Evolve2 40 SE, Evolve2 30, Evolve2 30 SE and Connect 4h. Engage 50 II keeps its controller update. The menu, command line, debug report and recovery use the same model checks.
Firmware checks, simulated updates, recovery tests and application update tests pass. The new firmware paths still need physical device testing. Other device families keep their existing support limits.
The source includes a simple codebase guide and a firmware guide.
Run jabridge update to update the app. Then open Firmware in the menu to update your device.
Jabridge 1.0.0
Jabridge 1.0.0
jLink is now Jabridge: Jabra Direct for Linux, built by the community.
The native Go rewrite brings a simple terminal menu, headset and dongle settings,
battery information, PipeWire sound controls and firmware updates for supported
devices. No Jabra SDK is needed.
Start
Download the Linux archive for your computer, extract it and run:
./jabridge setup
./jabridge| Download | Computer |
|---|---|
jabridge_1.0.0_linux_amd64.tar.gz |
Most Intel and AMD PCs |
jabridge_1.0.0_linux_arm64.tar.gz |
ARM64 Linux computers |
Update Jabridge
./jabridge updateDevice firmware
Open Firmware in the menu, choose your device and press Enter. Follow the prompts
and keep it plugged in until it finishes. Support depends on your device.
Engage 50 II and Evolve3 firmware updates are new previews: software checks passed,
but physical update and recovery testing is still needed.
Build your own app
Use the IPC guide
to build a GNOME, KDE, Hyprland or other frontend using the same background service.
Problems?
./jabridge debug --output jabridge-debug.txtCheck the report before sharing it. Open an issue
with your device model, what went wrong and the report.
Thanks to @am4c130d, @delacor, @Danfro, @keydon, @zetneteork, @Atem18 and everyone who helped test and improve Jabridge.
Archives include SHA-256 checksums and Ed25519 signatures. Jabridge verifies signed
app updates automatically. This is an independent project, not an official Jabra product.
V0.1.1
Release 0.1.1
- Added support for Manjaro Linux.
- Implemented functionality for Arrow keys.