A go library for interfacing with InfiniTime firmware over BLE on Linux.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Arsen6331 0c369dc5df Merge pull request 'replace pactl based volume control with mpris based volume control' (#6) from FloralExMachina/infinitime:master into master
Reviewed-on: Arsen6331/infinitime#6
4 months ago
blefs Assume MTU if not available from BlueZ 5 months ago
internal/utils Switch player to MPRIS interface 1 year ago
pkg/player replace pactl based volume control with mpris based volume control 4 months ago
weather Use timestamp with timezone offset to (finally) fix weather issue 5 months ago
LICENSE Initial Commit 2 years ago
README.md removed pulseaudio-utils and libpulse dependencies 4 months ago
btsetup.go Use adapter ID in btmgmt as well 11 months ago
dfu.go Clarify DFU debug logs 11 months ago
go.mod Update go-bluetooth library for 5.65 support 7 months ago
go.sum Implement resource loading feature 7 months ago
infinitime.go Improve navigation API 5 months ago
music.go Add debug logging 11 months ago
navigation.go Use NavFlag type in SetFlag() 5 months ago
resources.go Close files properly when returning an error (Arsen6331/itd#29) 5 months ago

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