A go library for interfacing with InfiniTime firmware over BLE on Linux.
Go to file
Elara f5546ca32e Add the ability to set a custom time in weather timeline headers 2023-06-28 22:14:35 -07:00
blefs Assume MTU if not available from BlueZ 2022-10-25 12:36:34 -07:00
weather Add the ability to set a custom time in weather timeline headers 2023-06-28 22:14:35 -07:00
LICENSE Initial Commit 2021-08-19 17:41:09 -07:00
README.md removed pulseaudio-utils and libpulse dependencies 2022-11-19 22:43:03 +00:00
btsetup.go Switch from zerolog to go.arsenm.dev/logger 2023-01-04 15:00:15 -08:00
dfu.go Switch from zerolog to go.arsenm.dev/logger 2023-01-04 15:00:15 -08:00
go.mod Update go.mod domain 2023-04-20 19:49:05 -07:00
go.sum Switch from zerolog to go.arsenm.dev/logger 2023-01-04 15:00:15 -08:00
infinitime.go Update domain 2023-04-20 19:53:34 -07:00
music.go Switch from zerolog to go.arsenm.dev/logger 2023-01-04 15:00:15 -08:00
navigation.go Switch from zerolog to go.arsenm.dev/logger 2023-01-04 15:00:15 -08:00
resources.go Update domain 2023-04-20 19:53:34 -07:00

README.md

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, and bluez to function. These allow the library to use bluetooth, control media, control volume, etc.

Arch

sudo pacman -S dbus bluez --needed

Debian/Ubuntu

sudo apt install dbus bluez

Fedora

sudo dnf install dbus bluez

Features

This library currently supports the following features:

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

Mentions

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