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 0c369dc5df Merge pull request 'replace pactl based volume control with mpris based volume control' (#6) from FloralExMachina/infinitime:master into master
Reviewed-on: https://gitea.arsenm.dev/Arsen6331/infinitime/pulls/6
2022-11-19 22:46:12 +00:00
blefs Assume MTU if not available from BlueZ 2022-10-25 12:36:34 -07:00
internal/utils Switch player to MPRIS interface 2021-11-24 16:31:18 -08:00
pkg/player replace pactl based volume control with mpris based volume control 2022-11-19 21:30:54 +00:00
weather Use timestamp with timezone offset to (finally) fix weather issue 2022-10-20 01:41:15 -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 Use adapter ID in btmgmt as well 2022-05-02 20:20:16 -07:00
dfu.go Clarify DFU debug logs 2022-04-23 20:08:49 -07:00
go.mod Update go-bluetooth library for 5.65 support 2022-08-19 14:02:52 -07:00
go.sum Implement resource loading feature 2022-08-29 14:43:16 -07:00
infinitime.go Improve navigation API 2022-11-06 20:08:13 -08:00
music.go Add debug logging 2022-04-23 19:58:00 -07:00
navigation.go Use NavFlag type in SetFlag() 2022-11-06 20:20:15 -08:00
resources.go Close files properly when returning an error (Arsen6331/itd#29) 2022-10-17 12:49:49 -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