#live #bluetooth #linux #reverse #protocol #find #wrapper

galaxy_buds_live_rs

The Galaxy Buds live bluetooth protocol reverse engineered

7 releases

0.2.0 Nov 28, 2020
0.1.6 Oct 17, 2020
Download history 30/week @ 2020-10-05 95/week @ 2020-10-12 69/week @ 2020-10-19 16/week @ 2020-10-26 37/week @ 2020-11-02 21/week @ 2020-11-09 39/week @ 2020-11-16 64/week @ 2020-11-23 68/week @ 2020-11-30 34/week @ 2020-12-07 26/week @ 2020-12-14 29/week @ 2020-12-21 16/week @ 2020-12-28 22/week @ 2021-01-04

121 downloads per month

GPL-3.0 license

33KB
913 lines

GalaxyBudsLive-rs

crates PRs

A reverse engineered rust wrapper for the GalaxyBudsLive bluetooth protocol. Can be used to communicate with your earbuds from rust. You can find a cli tool controlling your Earbuds on linux here

To use:

Add this to your Cargo.toml

galaxy_buds_live_rs = "0.1.5"

Or if you have cargo edit:

cargo add galaxy_buds_live_rs

Features

Receiving

  • Statusupdate
  • Extended statusupdate
  • Touch updated
  • Voice wakeup listening update
  • Touchpad tap action
  • Version info

Sending

  • Un/Lock touchpad
  • Set noisereduction
  • Set Equalizer
  • Adjust sound sync
  • Mute earbud
  • Find my earbuds
  • Prepare voice notification (notifications TTS)
  • Set touchpad option
  • Update time

Examples

Receive

Set the address value in examples/receive.rs to your Buds' mac address and run following:

cargo --example receive

Send

Set the address value in examples/send.rs to your Buds' mac address and run following:

cargo --example send

Dependencies

~2.5–4MB
~79K SLoC