A NTP Server with LTC Input and Offsetting Options
Find a file
2025-07-07 00:13:29 +01:00
.gitattributes Add .gitattributes, .gitignore, and README.md. 2024-07-27 20:16:00 +01:00
.gitignore Add .gitattributes, .gitignore, and README.md. 2024-07-27 20:16:00 +01:00
README.md Update README.md 2025-06-23 17:31:09 +01:00
setup.sh updated setup 2025-07-02 22:55:15 +01:00
splash.png Rename wallpaper.png to splash.png 2025-06-24 22:29:29 +01:00
timeturner.jpg visual updates 2025-06-23 16:41:28 +01:00
timeturner.py updated setup 2025-07-02 22:55:15 +01:00

🕰️ NTP Timeturner (alpha)

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

Inspired by Hermione Grangers 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