mirror of
https://github.com/cjfranko/NTP-Timeturner.git
synced 2025-11-08 10:22:02 +00:00
A NTP Server with LTC Input and Offsetting Options
|
|
||
|---|---|---|
| .gitattributes | ||
| .gitignore | ||
| hermione.py | ||
| hermione_config.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| setup.sh | ||
| splash.png | ||
| timeturner.jpg | ||
| wallpaper.png | ||
🕰️ NTP Timeturner (alpha)
An LTC-driven NTP server for Raspberry Pi, built with broadcast precision and a hint of magic.
Inspired by Hermione Granger’s TimeTurner, this project synchronises timecode-locked systems by decoding incoming LTC (Linear Time Code) and broadcasting it as NTP — with precision down to the millisecond.
📦 Hardware Requirements
- Raspberry Pi 3 (or better)
- Debian Bookworm (64-bit recommended)
- USB audio input (e.g. USB to 3.5mm TRS adapter)
- Ethernet connection (recommended for stable NTP)
- Optional: Blackmagic Video Assist or LTC generator for input testing
🛠️ Software Features
- Reads SMPTE LTC from audio input (25p/50i to start, with more frame rate support to follow)
- Converts LTC into NTP-synced time
- Broadcasts time via local NTP server
- Supports configurable time offsets (hours, minutes, seconds, milliseconds)
- Systemd service support for headless operation
- Optional splash screen branding at boot
🚀 Installation
Clone and run the installer:
wget https://raw.githubusercontent.com/cjfranko/NTP-Timeturner/master/setup.sh
chmod +x setup.sh
./setup.sh