A go library for interfacing with InfiniTime firmware over BLE on Linux.
Go to file
Arsen Musayelyan 21078996c1 Initial Commit 2021-08-19 17:41:09 -07:00
pkg/player Initial Commit 2021-08-19 17:41:09 -07:00
LICENSE Initial Commit 2021-08-19 17:41:09 -07:00
README.md Initial Commit 2021-08-19 17:41:09 -07:00
btsetup.go Initial Commit 2021-08-19 17:41:09 -07:00
dfu.go Initial Commit 2021-08-19 17:41:09 -07:00
go.mod Initial Commit 2021-08-19 17:41:09 -07:00
go.sum Initial Commit 2021-08-19 17:41:09 -07:00
infinitime.go Initial Commit 2021-08-19 17:41:09 -07:00
music.go Initial Commit 2021-08-19 17:41:09 -07:00

README.md

InfiniTime

This is a go library for interfacing with InfiniTime firmware over BLE on Linux.


Dependencies

This library requires dbus, bluez, playerctl, and pactl to function. The first two are for bluetooth, and the last two for music control.

Arch

sudo pacman -S dbus bluez playerctl --needed

Debian/Ubuntu

sudo apt install dbus bluez playerctl

Fedora

sudo dnf install dbus bluez playerctl

pactl comes with pulseaudio or pipewire-pulse and should therefore be installed on most systems already.


Features

This library currently supports the following features:

  • Notifications
  • Heart rate monitoring
  • Setting time
  • Battery level
  • Music control
  • OTA firmware upgrades

Mentions

The DFU process used in this library was created with the help of siglo's source code. Specifically, this file: ble_dfu.py