A NTP Server with LTC Input and Offsetting Options
Find a file
John Rogers 18b71c6fa6 fix: Prevent time sync check on FREE frames
Co-authored-by: aider (gemini/gemini-2.5-pro-preview-05-06) <aider@aider.chat>
2025-07-10 14:28:17 +01:00
.github ci: Run tests on native platform and fix artifact path 2025-07-10 14:13:02 +01:00
firmware Add files via upload 2025-07-07 18:40:05 +01:00
src fix: Prevent time sync check on FREE frames 2025-07-10 14:28:17 +01:00
.gitattributes Add .gitattributes, .gitignore, and README.md. 2024-07-27 20:16:00 +01:00
.gitignore Update .gitignore to include Rust build artifacts and JetBrains specific files 2025-07-10 12:25:32 +01:00
Cargo.toml Update notify requirement from 5.1.0 to 8.1.0 2025-07-10 12:45:28 +00:00
config.json Rust ported and tested version 2025-07-09 01:18:49 +01:00
README.md fix: correct formatting in installation instructions for Rust 2025-07-10 13:48:00 +01:00
setup.sh Update setup.sh 2025-07-07 19:38:29 +01:00
splash.png Rename wallpaper.png to splash.png 2025-06-24 22:29:29 +01:00
test_ltc_serial.py final test_ltc_serial.py 2025-07-07 20:23:28 +01:00
timeturner.py final python script version - moving to RUST 2025-07-08 18:50:12 +01:00

🕰️ NTP Timeturner (alpha)

An LTC-driven NTP server for Raspberry Pi, built with broadcast precision and a hint of magic.

Inspired by the TimeTurner in the Harry Potter series, this project synchronises timecode-locked systems by decoding incoming LTC (Linear Time Code) and broadcasting it as NTP — with precision as Hermione would insist upon.


📦 Hardware Requirements


🛠️ Software Features

  • Reads SMPTE LTC from Audio Interface (3.5mm TRS but adaptable to BNC/XLR)
  • 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 (to update)

For Rust install you can do

cargo install --git https://github.com/cjfranko/NTP-Timeturner

Clone and run the installer:

wget https://raw.githubusercontent.com/cjfranko/NTP-Timeturner/master/setup.sh
chmod +x setup.sh
./setup.sh