A go library for interfacing with InfiniTime firmware over BLE on Linux.
This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Elara 522c10a9c0 Set connected property to true in all connecting functions 2021-11-25 20:33:06 -08:00
blefs Implement BLE filesystem (experimental and will change in the future) 2021-11-22 21:19:30 -08:00
internal/utils Switch player to MPRIS interface 2021-11-24 16:31:18 -08:00
pkg/player Only allow OnChange() to be called once 2021-11-24 17:21:12 -08:00
LICENSE Initial Commit 2021-08-19 17:41:09 -07:00
README.md Fix README errors 2021-11-24 16:51:42 -08:00
btsetup.go Create Init() rather than using init() 2021-11-01 09:19:12 -07:00
dfu.go Fix issue where DFU responses are missed causing DFU to time out intermittently 2021-10-21 20:17:44 -07:00
go.mod Switch player to MPRIS interface 2021-11-24 16:31:18 -08:00
go.sum Update go-bluetooth to fix BlueZ 5.62 compatibility 2021-11-22 01:14:16 -08:00
infinitime.go Set connected property to true in all connecting functions 2021-11-25 20:33:06 -08: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.

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