A go library for interfacing with InfiniTime firmware over BLE on Linux.
Go to file
2021-10-15 20:10:59 -07:00
pkg/player Improve current music status functions 2021-08-23 10:16:03 -07:00
btsetup.go Power on bluetooth as part of setup 2021-09-09 08:34:56 -07:00
dfu.go Prevent sending of extra zero bytes during DFU 2021-10-06 17:08:21 -07:00
docs.md Add name to Notification Event UUID 2021-10-15 20:10:59 -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 Add call notification support 2021-10-15 00:23:54 -07:00
LICENSE Initial Commit 2021-08-19 17:41:09 -07:00
music.go Initial Commit 2021-08-19 17:41:09 -07:00
README.md Mention import path in README.md 2021-08-19 18:04:23 -07:00

InfiniTime

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

Go Reference


Importing

This library's import path is go.arsenm.dev/infinitime.


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