A standalone, single-file web application that acts as a virtual remote for Logitech Z407 Bluetooth computer speakers. It uses the Web Bluetooth API to replicate the protocol used by the physical dial, allowing you to control your speakers directly from your browser.
π Live Web App: https://dansleboby.github.io/z407/
- π Virtual Dial: Full control over Volume and Play/Pause functions.
- π Bass Mode: Click the center of the dial to toggle between Volume (Blue) and Bass (Purple) control modes.
- π Input Switching: One-click switching between Bluetooth, AUX, and USB inputs.
- βοΈ System Controls: Trigger Bluetooth Pairing mode or Factory Reset.
- π Debug Console: View raw TX/RX hex values for debugging BLE traffic.
- Hardware: Logitech Z407 Speakers.
- Browser: Chrome, Edge, or Opera (Desktop or Android).
- Note: Firefox and Safari (iOS) are not supported as they do not implement the Web Bluetooth API.
- Connection: The page must be served over HTTPS or run from
localhost.- You can use the Live Web App or save the
htmlfile locally.
- You can use the Live Web App or save the
- Disconnect the original dial: Remove the batteries from the physical Logitech dial.
- Why? The speaker only accepts one BLE connection at a time and will reject the web app if the physical dial is active.
- Open the application in a supported browser (use the link above or your local file).
- Click Find & Connect Speaker.
- Select your speaker from the browser's pairing menu.
This project was made possible by the reverse engineering work done by freundTech.
- freundTech: https://github.com/freundTech
- Protocol Documentation: https://github.com/freundTech/logi-z407-reverse-engineering