A go library for interfacing with InfiniTime firmware over BLE on Linux.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Arsen Musayelyan 738e140bfb Create custom BlueZ agent 1 month ago
blefs Restrict to one open file of each type at a time 1 month ago
internal/utils Switch player to MPRIS interface 2 months ago
pkg/player Only allow OnChange() to be called once 2 months ago
weather Add weather service 1 month ago
LICENSE Initial Commit 5 months ago
README.md Fix README errors 2 months ago
btsetup.go Create custom BlueZ agent 1 month ago
dfu.go Fix issue where DFU responses are missed causing DFU to time out intermittently 3 months ago
go.mod Add file transfer progress 1 month ago
go.sum Add file transfer progress 1 month ago
infinitime.go Create custom BlueZ agent 1 month ago
music.go Initial Commit 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, bluez, and pactl to function. These allow the library to use bluetooth, control media, control volume, etc.

Arch

sudo pacman -S dbus bluez libpulse --needed

Debian/Ubuntu

sudo apt install dbus bluez pulseaudio-utils

Fedora

sudo dnf install dbus bluez pulseaudio-utils

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