onairscreen:manual-de

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
onairscreen:manual-de [27.09.2026 01:27] – external edit 127.0.0.1onairscreen:manual-de [22.10.2026 19:07] (current) – external edit 127.0.0.1
Line 2: Line 2:
 # OnAirScreen – Bedienungsanleitung # OnAirScreen – Bedienungsanleitung
  
-**Version:** 1.0.10  +**Version:** 1.1.0  
 **Autor:** Sascha Ludwig, [astrastudio.de](http://www.astrastudio.de)   **Autor:** Sascha Ludwig, [astrastudio.de](http://www.astrastudio.de)  
 **Projekt:** [OnAirScreen](https://www.astrastudio.de/onairscreen/)   **Projekt:** [OnAirScreen](https://www.astrastudio.de/onairscreen/)  
Line 69: Line 69:
 Eine ältere portable `.exe` wird vom MSI **nicht** entfernt. Die Datei nach der Installation selbst löschen. Eine ältere portable `.exe` wird vom MSI **nicht** entfernt. Die Datei nach der Installation selbst löschen.
  
-Windows gleicht die Internetzeit standardmäßig nur etwa einmal pro Woche ab. Bei Zeitquelle **Local** kann die Uhr falsch gehen. Sync-Intervall im Betriebssystem verkürzen oder in OnAirScreen NTP / PTP / LTC nutzen (siehe [5.3 Time Source](#53-time-source)).+Windows gleicht die Internetzeit standardmäßig nur etwa einmal pro Woche ab. Bei Zeitquelle **Local** kann die Uhr falsch gehen. Sync-Intervall im Betriebssystem verkürzen oder in OnAirScreen NTP / PTP / LTC nutzen (siehe [5.8 Time Source](#time_source)).
  
 ### macOS ### macOS
Line 265: Line 265:
 | ---------------- | ---------------------------------------------------------------------------- | | ---------------- | ---------------------------------------------------------------------------- |
 | **General**      | Instanzname, Station, LEDs, Uhr, Logo, Vollbild-Start                        | | **General**      | Instanzname, Station, LEDs, Uhr, Logo, Vollbild-Start                        |
-| **Updates**      | Update-Prüfung, Update Key, Hardware-Aktivierung                             |+| **Updates**      | Update-Prüfung, License Key, Hardware-Aktivierung                            |
 | **Network**      | UDP, HTTP, Multicast, MQTT, OSC, SNMP                                        | | **Network**      | UDP, HTTP, Multicast, MQTT, OSC, SNMP                                        |
 | **Links**        | Andere OnAirScreens finden; Replicas (1→n voller Status) und Source-Mappings | | **Links**        | Andere OnAirScreens finden; Replicas (1→n voller Status) und Source-Mappings |
-| **Time Source**  | Local / NTP / PTPv2 / LTC, NTP-Prüfung                                       | 
 | **Advanced**     | Formatierung, Wetter                                                         | | **Advanced**     | Formatierung, Wetter                                                         |
 | **Timers**       | AIR-Timer 1–4                                                                | | **Timers**       | AIR-Timer 1–4                                                                |
 | **Fonts**        | Schriftarten für alle Elemente                                               | | **Fonts**        | Schriftarten für alle Elemente                                               |
 +| **Time Source**  | Local / NTP / PTPv2 / LTC, NTP-Prüfung                                       |
 | **Audio Meters** | Pegelanzeige, Quelle, TooLoud, Silence Detection                             | | **Audio Meters** | Pegelanzeige, Quelle, TooLoud, Silence Detection                             |
 | **GPIO**         | Raspberry Pi, Axia Livewire und MIDI (parallel)                              | | **GPIO**         | Raspberry Pi, Axia Livewire und MIDI (parallel)                              |
Line 413: Line 413:
 | Einstellung           | Schlüssel                   | Standard | Beschreibung                                                          | | Einstellung           | Schlüssel                   | Standard | Beschreibung                                                          |
 | --------------------- | --------------------------- | -------- | --------------------------------------------------------------------- | | --------------------- | --------------------------- | -------- | --------------------------------------------------------------------- |
-| Check for updates     | `General/updatecheck`       | `false`  | Automatische Update-Prüfung beim Start                                | +| Check for updates     | `General/updatecheck`       | `false`  | Neue Version beim Start melden                                        | 
-| Update Key            | `General/updatekey`         | *(leer)* | Update-Schlüssel für kostenpflichtige Versionen (siehe Hinweis unten) |+| License Key           | `General/updatekey`         | *(leer)* | Lizenzschlüssel für kostenpflichtige Versionen (siehe Hinweis unten)  |
 | Include Beta Versions | `General/updateincludebeta` | `false`  | Beta-Versionen einschließen                                           | | Include Beta Versions | `General/updateincludebeta` | `false`  | Beta-Versionen einschließen                                           |
  
  
-> Die Update-Funktion ist für **vorkompilierte (kostenpflichtige) Versionen** gedacht.+> Die Update-Meldung ist für **vorkompilierte (kostenpflichtige) Versionen** gedacht.
 > >
-> Für die Update-Prüfung in der kostenpflichtigen Version muss ein **Update Key** eingegeben werden. Diesen erhältst du nach der Bestellung im Kundenportal unter [customer.astrastudio.de](https://customer.astrastudio.de). Eine Lizenz gilt für einen PC oder einen Raspberry Pi. Das Feld ist maskiert; mit dem durchgestrichenen Auge wird es sichtbar.+> Der **License Key** aktiviert diesen Rechner. Du erhältst ihn nach der Bestellung im Kundenportal unter [customer.astrastudio.de](https://customer.astrastudio.de). Eine Lizenz gilt für einen PC oder einen Raspberry Pi. Das Feld ist immer eingebbar und maskiert; mit dem durchgestrichenen Auge wird es sichtbar. Eine neue Version wird nur gemeldet, wenn **Check for updates** an ist. Auf einer bezahlten Installation lädt **Install and restart** das Paket, prüft es, beendet OnAirScreen und lässt den Installer des Systems fertigstellen. Windows zeigt den MSI-Installer. macOS hängt das heruntergeladene DMG ein und ersetzt den App-Ordner. Der Dialog zeigt während des Downloads einen Fortschrittsbalken. Linux und Raspberry Pi installieren das `.deb` oder `.rpm`, auch OnAirScreen von einem SD-Karten-Image. Ein Quellcode-Checkout bietet nur den Download an. Die Umgebungsvariable `OAS_FORCE_UPDATE` bietet das neueste Paket erneut an, wenn diese Version schon installiert ist.
  
  
Line 428: Line 428:
 Shop-Builds müssen aktiviert werden. Selbst gebaute OpenSource-Builds nicht. Shop-Builds müssen aktiviert werden. Selbst gebaute OpenSource-Builds nicht.
  
-1. Update Key aus dem Kundenportal ins Feld **Update Key** kopieren. +1. License Key aus dem Kundenportal ins Feld **License Key** kopieren. 
-2. **Activate** (mit Internet) oder die **Hardware ID** kopieren, im Portal eine Lizenzdatei laden und **Import license file**. +2. **Activate** (mit Internet) oder die **Hardware ID** kopieren, im Portal eine Lizenzdatei laden und **Import license file**. Beides schaltet bei Erfolg **Check for updates** ein und speichert das. 
-3. Die Aktivierung gilt ein Jahr, sofern die Bestellung nichts anderes sagt. Der Tab Updates zeigt, ob dieser Rechner jetzt online verlängern kann. Wenn der Lizenzserver nicht erreichbar ist, vor Ablauf im Portal eine neue Lizenzdatei laden und importieren. Der Update Key bleibt derselbe. Es ist kein neuer Kauf.+3. Die Aktivierung gilt ein Jahr, sofern die Bestellung nichts anderes sagt. Der Tab Updates zeigt, ob dieser Rechner jetzt online verlängern kann. Wenn der Lizenzserver nicht erreichbar ist, vor Ablauf im Portal eine neue Lizenzdatei laden und importieren. Der License Key bleibt derselbe. Es ist kein neuer Kauf.
 4. Zum Umziehen **Return license**. Den Return-Code im Portal einlösen (online erledigt das die App). Den neuen Rechner aktivieren. Ein defekter Rechner kann nur vom Support freigegeben werden. 4. Zum Umziehen **Return license**. Den Return-Code im Portal einlösen (online erledigt das die App). Den neuen Rechner aktivieren. Ein defekter Rechner kann nur vom Support freigegeben werden.
 5. Ohne Lizenz läuft OnAirScreen 14 Tage voll. Danach kein Vollbild, kein GPIO, keine Audio-Meter, keine gespeicherten Einstellungen, Fenster höchstens 1280×800, Ende nach 15 Minuten. Dasselbe gilt, wenn eine Lizenz abgelaufen ist. 5. Ohne Lizenz läuft OnAirScreen 14 Tage voll. Danach kein Vollbild, kein GPIO, keine Audio-Meter, keine gespeicherten Einstellungen, Fenster höchstens 1280×800, Ende nach 15 Minuten. Dasselbe gilt, wenn eine Lizenz abgelaufen ist.
-6. Beim Start wird der Update Key beim Lizenzserver geprüft, auch wenn **Check for Updates** aus ist. Lehnt der Server den Key ab, wird die Lizenz auf diesem Rechner sofort entfernt und es gelten dieselben Grenzen. Weitere Starts wiederholen diese automatische Prüfung und die Meldung nicht. **Check now** prüft weiter. Eine fehlende Netzwerkverbindung entfernt die Lizenz nicht. Eine neue Aktivierung prüft den Key wieder.+6. Beim Start und alle 24 Stunden wird der License Key beim Lizenzserver geprüft, auch wenn **Check for Updates** aus ist. Eine neue Version wird nur gemeldet, wenn die Option an ist. Lehnt der Server den Key ab, wird die Lizenz auf diesem Rechner sofort entfernt und es gelten dieselben Grenzen. Weitere automatische Prüfungen und die Meldung wiederholen sich dann nicht. **Check now** prüft weiter, solange **Check for Updates** an ist. Eine fehlende Netzwerkverbindung entfernt die Lizenz nicht. Eine neue Aktivierung prüft den Key wieder.
  
 Passt diese Aktivierung für deinen Einsatz nicht, schreib uns über das [Kontaktformular](https://www.astrastudio.de/kontakt/). Wir erarbeiten dann eine maßgeschneiderte Lösung. Passt diese Aktivierung für deinen Einsatz nicht, schreib uns über das [Kontaktformular](https://www.astrastudio.de/kontakt/). Wir erarbeiten dann eine maßgeschneiderte Lösung.
Line 520: Line 520:
  
  
-### Links+### 5.4 Links
  
 Mehrere OnAirScreens im LAN (Multicast-Discovery über den **Instanznamen**) oder per Host/HTTP-Port verbinden. Instanznamen müssen eindeutig sein; eine Kollision wird in Settings und der Web-UI angezeigt, Apply wird abgelehnt. Es gibt keine festen Master/Slave-Rollen: jede Instanz kann Replicas pushen **und** Sources abonnieren. Runtime-Status wird bei Änderung gepusht, nicht per Dauer-HTTP-Poll an alle Peers. Host-lokale WARN-Texte (`QUITTING ONAIRSCREEN`, Reboot/Shutdown, NTP) bleiben auf diesem Screen. Mehrere OnAirScreens im LAN (Multicast-Discovery über den **Instanznamen**) oder per Host/HTTP-Port verbinden. Instanznamen müssen eindeutig sein; eine Kollision wird in Settings und der Web-UI angezeigt, Apply wird abgelehnt. Es gibt keine festen Master/Slave-Rollen: jede Instanz kann Replicas pushen **und** Sources abonnieren. Runtime-Status wird bei Änderung gepusht, nicht per Dauer-HTTP-Poll an alle Peers. Host-lokale WARN-Texte (`QUITTING ONAIRSCREEN`, Reboot/Shutdown, NTP) bleiben auf diesem Screen.
Line 540: Line 540:
 | Replica of              | `Links/follow_instance` | *(leer)* | Wird gesetzt, wenn ein anderer Screen diese Instanz als Replica einträgt                                                                                                                                                                         | | Replica of              | `Links/follow_instance` | *(leer)* | Wird gesetzt, wenn ein anderer Screen diese Instanz als Replica einträgt                                                                                                                                                                         |
  
- 
---- 
- 
- 
- 
-### 5.4 Time Source 
- 
-Die Anzeigeuhr kann der lokalen Systemuhr, einem NTP-Server, einem PTPv2-Master (IEEE 1588-2008) oder SMPTE-LTC folgen (Leo-Bodnar-LBE-1110-USB-Serial **oder** Dekodierung von einem lokalen Audioeingang). **OnAirScreen ändert die Betriebssystem-Uhr nie.** NTP und PTP steuern eine eigene Zeitbasis (`time.monotonic()`); ein Sprung der Systemuhr bewegt die Studio-Uhr nicht. LTC darf springen, stehenbleiben und enthält Frames (`HH:MM:SS:FF`). 
- 
-Datum, Textuhr und AIR3-Top-of-Hour folgen derselben Wandzeit wie die große Uhr, wenn die Quelle Local, NTP oder PTP ist. Bei LTC bleiben sie auf der Systemzeit, weil LTC kein Kalenderdatum hat. 
- 
- 
-| Einstellung        | Schlüssel                      | Standard       | Beschreibung                                                                    | 
-| ------------------ | ------------------------------ | -------------- | ------------------------------------------------------------------------------- | 
-| Time Source        | `TimeSource/source`            | `local`        | `local`, `ntp`, `ptp` oder `ltc`                                                | 
-| Enable NTP-Check   | `NTP/ntpcheck`                 | `true`         | Warnung bei Abweichung vom NTP-Server oder wenn der Server nicht erreichbar ist | 
-| NTP Server         | `NTP/ntpcheckserver`           | `pool.ntp.org` | NTP-Server für NTP als Zeitquelle **und** für die optionale NTP-Prüfung         | 
-| PTP Interface      | `TimeSource/ptp_iface`         | *(leer)*       | IPv4-Adresse des PTP-Netzwerkinterfaces (unabhängig von AoIP)                   | 
-| PTP Domain         | `TimeSource/ptp_domain`        | `0`            | IEEE-1588-Domain (0–255)                                                        | 
-| LTC Input          | `TimeSource/ltc_input`         | `serial`       | `serial` (LBE-1110) oder `audio` (lokale PortAudio-Dekodierung)                 | 
-| LTC Serial Port    | `TimeSource/ltc_port`          | *(leer)*       | USB-Serial-Gerät des LBE-1110; leer = Auto                                      | 
-| LTC Audio Device   | `TimeSource/ltc_audio_device`  | *(leer)*       | Lokales Capture-Gerät; leer = System-Default                                    | 
-| LTC Channel        | `TimeSource/ltc_audio_channel` | `0`            | `0` = Links, `1` = Rechts                                                       | 
-| LTC-Unlock-Warnung | `TimeSource/ltc_warn`          | `false`        | WARN-Text bei LTC-Verlust; die LED `LTC NOT LOCKED` bleibt immer aktiv          | 
- 
- 
-**Local System Clock:** Anzeige = Systemuhr. Mit NTP-Check wird die Systemuhr mit dem NTP-Server verglichen (Abweichung > 0,3 s oder Fehler → Warnung, Priorität -1). 
- 
-**NTP Server:** OnAirScreen fragt das Feld NTP Server ab und steuert eine eigene Uhr. Nach dem ersten gültigen Sample wird die OS-Zeit nicht mehr verwendet. Das Feld bleibt editierbar, auch wenn NTP-Check aus ist. Bei NTP-Verlust läuft die letzte Zeit weiter, plus Warnung. 
- 
-**PTPv2 IEEE 1588-2008:** Software-Slave auf Multicast `224.0.1.129` UDP 319/320, Delay-Mechanismus E2E. Typische Genauigkeit im Millisekundenbereich (kein Hardware-Timestamping). Das Interface unabhängig vom AoIP-Interface der Audio Meters wählen. Bei Sync-Verlust: letzte Zeit läuft weiter, plus Warnung. Wenn UDP 319/320 nicht gebunden werden kann (Ports schon belegt), versucht der Slave alle paar Sekunden erneut; Lock-LED und WARN zeigen `PTP ERROR`, bis die Ports frei sind. Details stehen im Log. Unter Linux und Raspberry Pi OS installieren Shop-`.deb`/`.rpm`/SD-Images den Helper `/usr/lib/onairscreen/oas-ptp-bind` für UDP 319/320. 
- 
-**LTC:** Eine Zeitquelle mit zwei Eingängen. Die Framerate wird aus den eingehenden Frames abgeleitet (24 / 25 / 30). Bei LTC-Verlust wird der letzte Timecode gehalten (`LTC NOT LOCKED`). Die großen WARN-Meldungen (`waiting for LTC lock`, `Clock not LTC synchronized`, `LTC reader not connected`) sind **standardmäßig aus**, damit Scrubben/Videoschnitt WARN nicht flutet; **Show LTC unlock warning** einschalten, wenn sie gewünscht sind. Die Lock-LED zeigt immer `LTC LOCK` / `LTC NOT LOCKED`. NTP-Check vergleicht weiterhin die OS-Uhr mit dem NTP-Server, nicht den Timecode. 
- 
-**LBE-1110 Serial:** USB-CDC-virtueller Seriellport eines [Leo-Bodnar-LBE-1110](https://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=120&products_id=374); keine Treiber. Auto wählt ein Leo-Bodnar-Gerät (USB-VID `0x1DD2`) oder einen LBE-1110-/CDC-Port. 
- 
-**Audio Input:** Dekodiert SMPTE-LTC (Biphase-Mark) von einem **lokalen** PortAudio-Capture-Gerät, unabhängig von den Audio Meters (kein Livewire/AES67). Kanal Links oder Rechts (Standard Links). Auf manchen Hosts kann dasselbe Gerät nicht zweimal geöffnet werden — wenn die Meters diesen Eingang schon nutzen, für LTC ein anderes Gerät wählen. 
- 
-Die Lock-LED unten rechts ist grün, wenn die gewählte Quelle eingerastet ist, sonst rot. Daneben: `PTP LOCK` / `PTP NOT LOCKED` / `PTP ERROR`, `NTP LOCK` / `NTP NOT LOCKED`, `LTC LOCK` / `LTC NOT LOCKED` oder `LOCAL`. 
- 
-> **Empfehlung:** Einen lokalen NTP-Server im Studio-Netzwerk verwenden, da `pool.ntp.org` zeitweise unzuverlässig sein kann. 
  
 --- ---
Line 596: Line 555:
  
  
-**Verfügbare Textuhr-Sprachen:** English, German, Dutch, French+**Verfügbare Textuhr-Sprachen:** English, German, Dutch, French, Spanish
  
 **Datumsformat-Platzhalter** (Qt-Notation, Auszug): **Datumsformat-Platzhalter** (Qt-Notation, Auszug):
Line 693: Line 652:
  
  
-### 5.8 About+### 5.8 Time Source
  
 +Die Anzeigeuhr kann der lokalen Systemuhr, einem NTP-Server, einem PTPv2-Master (IEEE 1588-2008) oder SMPTE-LTC folgen (Leo-Bodnar-LBE-1110-USB-Serial **oder** Dekodierung von einem lokalen Audioeingang). **OnAirScreen ändert die Betriebssystem-Uhr nie.** NTP und PTP steuern eine eigene Zeitbasis (`time.monotonic()`); ein Sprung der Systemuhr bewegt die Studio-Uhr nicht. LTC darf springen, stehenbleiben und enthält Frames (`HH:MM:SS:FF`).
  
-| Element            | Beschreibung                                                           | +Datum, Textuhr und AIR3-Top-of-Hour folgen derselben Wandzeit wie die große Uhr, wenn die Quelle Local, NTP oder PTP ist. Bei LTC bleiben sie auf der Systemzeit, weil LTC kein Kalenderdatum hat.
-| ------------------ | ---------------------------------------------------------------------- | +
-| Version            | Aktuelle OnAirScreen-Version                                           | +
-| Distribution       | `OpenSource` oder kommerzielle Distribution                            | +
-| Settings Path      | Pfad zur Konfigurationsdatei auf diesem System                         | +
-| Log Folder         | Ordner mit `onairscreen.log` und Crash-Reports                         | +
-| Open log folder    | Öffnet diesen Ordner im Dateimanager                                   | +
-| Loglevel           | `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `NONE`                | +
-| Enable Reset       | Checkbox zum Freischalten des Reset-Buttons                            | +
-| Reset all settings | Setzt **alle** Einstellungen auf Standardwerte zurück (unwiderruflich) | +
-| Reboot             | Host-Betriebssystem neu starten (mit Nachfrage)                        | +
-| Shutdown           | Host-Betriebssystem herunterfahren (mit Nachfrage)                     |+
  
 +
 +| Einstellung        | Schlüssel                      | Standard       | Beschreibung                                                                    |
 +| ------------------ | ------------------------------ | -------------- | ------------------------------------------------------------------------------- |
 +| Time Source        | `TimeSource/source`            | `local`        | `local`, `ntp`, `ptp` oder `ltc`                                                |
 +| Enable NTP-Check   | `NTP/ntpcheck`                 | `true`         | Warnung bei Abweichung vom NTP-Server oder wenn der Server nicht erreichbar ist |
 +| NTP Server         | `NTP/ntpcheckserver`           | `pool.ntp.org` | NTP-Server für NTP als Zeitquelle **und** für die optionale NTP-Prüfung         |
 +| PTP Interface      | `TimeSource/ptp_iface`         | *(leer)*       | Interfacename (z. B. `eth0`); der Join nutzt dessen aktuelle IPv4 (unabhängig von AoIP)  |
 +| PTP Domain         | `TimeSource/ptp_domain`        | `0`            | IEEE-1588-Domain (0–255)                                                        |
 +| LTC Input          | `TimeSource/ltc_input`         | `serial`       | `serial` (LBE-1110) oder `audio` (lokale PortAudio-Dekodierung)                 |
 +| LTC Serial Port    | `TimeSource/ltc_port`          | *(leer)*       | USB-Serial-Gerät des LBE-1110; leer = Auto                                      |
 +| LTC Audio Device   | `TimeSource/ltc_audio_device`  | *(leer)*       | Lokales Capture-Gerät; leer = System-Default                                    |
 +| LTC Channel        | `TimeSource/ltc_audio_channel` | `0`            | `0` = Links, `1` = Rechts                                                       |
 +| LTC-Unlock-Warnung | `TimeSource/ltc_warn`          | `false`        | WARN-Text bei LTC-Verlust; die LED `LTC NOT LOCKED` bleibt immer aktiv          |
 +
 +
 +**Local System Clock:** Anzeige = Systemuhr. Mit NTP-Check wird die Systemuhr mit dem NTP-Server verglichen (Abweichung > 0,3 s oder Fehler → Warnung, Priorität -1).
 +
 +**NTP Server:** OnAirScreen fragt das Feld NTP Server ab und steuert eine eigene Uhr. Nach dem ersten gültigen Sample wird die OS-Zeit nicht mehr verwendet. Das Feld bleibt editierbar, auch wenn NTP-Check aus ist. Bei NTP-Verlust läuft die letzte Zeit weiter, plus Warnung.
 +
 +**PTPv2 IEEE 1588-2008:** Software-Slave auf Multicast `224.0.1.129` UDP 319/320, Delay-Mechanismus E2E. Typische Genauigkeit im Millisekundenbereich (kein Hardware-Timestamping). Das Interface unabhängig vom AoIP-Interface der Audio Meters wählen. Bei Sync-Verlust: letzte Zeit läuft weiter, plus Warnung. Wenn UDP 319/320 nicht gebunden werden kann (Ports schon belegt), versucht der Slave alle paar Sekunden erneut; Lock-LED und WARN zeigen `PTP ERROR`, bis die Ports frei sind. Details stehen im Log. Unter Linux und Raspberry Pi OS installieren Shop-`.deb`/`.rpm`/SD-Images den Helper `/usr/lib/onairscreen/oas-ptp-bind` für UDP 319/320.
 +
 +**LTC:** Eine Zeitquelle mit zwei Eingängen. Die Framerate wird aus den eingehenden Frames abgeleitet (24 / 25 / 30). Bei LTC-Verlust wird der letzte Timecode gehalten (`LTC NOT LOCKED`). Die großen WARN-Meldungen (`waiting for LTC lock`, `Clock not LTC synchronized`, `LTC reader not connected`) sind **standardmäßig aus**, damit Scrubben/Videoschnitt WARN nicht flutet; **Show LTC unlock warning** einschalten, wenn sie gewünscht sind. Die Lock-LED zeigt immer `LTC LOCK` / `LTC NOT LOCKED`. NTP-Check vergleicht weiterhin die OS-Uhr mit dem NTP-Server, nicht den Timecode.
 +
 +**LBE-1110 Serial:** USB-CDC-virtueller Seriellport eines [Leo-Bodnar-LBE-1110](https://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=120&products_id=374); keine Treiber. Auto wählt ein Leo-Bodnar-Gerät (USB-VID `0x1DD2`) oder einen LBE-1110-/CDC-Port.
 +
 +**Audio Input:** Dekodiert SMPTE-LTC (Biphase-Mark) von einem **lokalen** PortAudio-Capture-Gerät, unabhängig von den Audio Meters (kein Livewire/AES67). Kanal Links oder Rechts (Standard Links). Auf manchen Hosts kann dasselbe Gerät nicht zweimal geöffnet werden — wenn die Meters diesen Eingang schon nutzen, für LTC ein anderes Gerät wählen.
 +
 +Die Lock-LED unten rechts ist grün, wenn die gewählte Quelle eingerastet ist, sonst rot. Daneben: `PTP LOCK` / `PTP NOT LOCKED` / `PTP ERROR`, `NTP LOCK` / `NTP NOT LOCKED`, `LTC LOCK` / `LTC NOT LOCKED` oder `LOCAL`.
 +
 +> **Empfehlung:** Einen lokalen NTP-Server im Studio-Netzwerk verwenden, da `pool.ntp.org` zeitweise unzuverlässig sein kann.
  
 --- ---
Line 727: Line 706:
 | Audio Input                          | `Audio/input_device`           | *(leer)*   | PortAudio-Gerätename (bei Source = Local Input)                        | | Audio Input                          | `Audio/input_device`           | *(leer)*   | PortAudio-Gerätename (bei Source = Local Input)                        |
 | Livewire Channel                     | `Audio/livewire_channel`       | `1`        | Livewire-Kanal 1–32767 (auch über Livewire Source)                     | | Livewire Channel                     | `Audio/livewire_channel`       | `1`        | Livewire-Kanal 1–32767 (auch über Livewire Source)                     |
-| AoIP Interface                       | `Audio/livewire_iface`         | *(leer)*   | IPv4 für Livewire/AES67-IGMP-Join; leer = Default                      |+| AoIP Interface                       | `Audio/livewire_iface`         | *(leer)*   | Interfacename für den Livewire/AES67-IGMP-Join; leer = Default. Genutzt wird die aktuelle IPv4 |
 | AES67 Stream ID                      | `Audio/aes67_id`               | *(leer)*   | SDP-Origin-Hash des gewählten Streams                                  | | AES67 Stream ID                      | `Audio/aes67_id`               | *(leer)*   | SDP-Origin-Hash des gewählten Streams                                  |
 | AES67 Address                        | `Audio/aes67_addr`             | *(leer)*   | Multicast-Adresse für RTP-Capture                                      | | AES67 Address                        | `Audio/aes67_addr`             | *(leer)*   | Multicast-Adresse für RTP-Capture                                      |
Line 894: Line 873:
 | Port                 | `GPIO/lw_port`         | `93`                 | LWRP-TCP-Port                                                         | | Port                 | `GPIO/lw_port`         | `93`                 | LWRP-TCP-Port                                                         |
 | Password             | `GPIO/lw_password`     | *(leer)*             | Optionales LWRP-`LOGIN`-Passwort                                      | | Password             | `GPIO/lw_password`     | *(leer)*             | Optionales LWRP-`LOGIN`-Passwort                                      |
-| AoIP-Interface       | `Audio/livewire_iface` | *(leer)*             | IPv4-Interface für IGMP (Multicast-Modus; wie Audio-Meter)            |+| AoIP-Interface       | `Audio/livewire_iface` | *(leer)*             | Interfacename für IGMP (Multicast-Modus; wie Audio-Meter). Genutzt wird die aktuelle IPv4 |
 | Debounce             | `GPIO/lw_debounce_ms`  | `50`                 | Prellen kürzer als dieses Intervall ignorieren (ms)                   | | Debounce             | `GPIO/lw_debounce_ms`  | `50`                 | Prellen kürzer als dieses Intervall ignorieren (ms)                   |
 | GPI*n* Enable        | `GPIO/lw_gpiN_enabled` | Zeilen 1–2 an        | Diese Mapping-Zeile nutzen                                            | | GPI*n* Enable        | `GPIO/lw_gpiN_enabled` | Zeilen 1–2 an        | Diese Mapping-Zeile nutzen                                            |
Line 967: Line 946:
  
 Acht Regeln. Ein Mikrofon, das beim Start schon offen ist, schaltet eine passende Regel an, sobald der Pegel dieses Eingangs bekannt ist. Acht Regeln. Ein Mikrofon, das beim Start schon offen ist, schaltet eine passende Regel an, sobald der Pegel dieses Eingangs bekannt ist.
 +
 +---
 +
 +
 +
 +### 5.11 About
 +
 +
 +| Element            | Beschreibung                                                           |
 +| ------------------ | ---------------------------------------------------------------------- |
 +| Version            | Aktuelle OnAirScreen-Version                                           |
 +| Distribution       | `OpenSource` oder kommerzielle Distribution                            |
 +| Settings Path      | Pfad zur Konfigurationsdatei auf diesem System                         |
 +| Log Folder         | Ordner mit `onairscreen.log` und Crash-Reports                         |
 +| Open log folder    | Öffnet diesen Ordner im Dateimanager                                   |
 +| Loglevel           | `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `NONE`                |
 +| Enable Reset       | Checkbox zum Freischalten des Reset-Buttons                            |
 +| Reset all settings | Setzt **alle** Einstellungen auf Standardwerte zurück (unwiderruflich) |
 +| Reboot             | Host-Betriebssystem neu starten (mit Nachfrage)                        |
 +| Shutdown           | Host-Betriebssystem herunterfahren (mit Nachfrage)                     |
 +
  
 --- ---
Line 1101: Line 1101:
  
 - **Textuhr:** Sprachliche Zeitanzeige (z. B. „it's a quarter past three") - **Textuhr:** Sprachliche Zeitanzeige (z. B. „it's a quarter past three")
-- **Zeitquelle:** Local, NTP, PTPv2 oder LTC — siehe [5.3 Time Source](#53-time-source); die OS-Uhr wird nie gesetzt+- **Zeitquelle:** Local, NTP, PTPv2 oder LTC — siehe [5.8 Time Source](#time_source); die OS-Uhr wird nie gesetzt
 - **Lock-LED** unten rechts: grün = eingerastet, rot = nicht eingerastet (`PTP LOCK` / `NTP LOCK` / `LTC LOCK` oder `LOCAL`) - **Lock-LED** unten rechts: grün = eingerastet, rot = nicht eingerastet (`PTP LOCK` / `NTP LOCK` / `LTC LOCK` oder `LOCAL`)
 - **Wetter-Widget:** Optional rechts neben der Uhr (OpenWeatherMap) - **Wetter-Widget:** Optional rechts neben der Uhr (OpenWeatherMap)
Line 1203: Line 1203:
   "lra": null,   "lra": null,
   "instance": "Studio-1",   "instance": "Studio-1",
-  "version": "1.0.10",+  "version": "1.1.0",
   "distribution": "OpenSource",   "distribution": "OpenSource",
   "link": { "enabled": false, "follow": null, "replicas": [], "peers": 0 }   "link": { "enabled": false, "follow": null, "replicas": [], "peers": 0 }
Line 1308: Line 1308:
 Presets: LED1–4 (Toggle + Farbe), AIR1–4 mit Live-Beschriftung und Zeit auf dem Button (MIC = AIR1), TOTH, Reset AIR3/4, NOW / NEXT / WARN, Silence, Loudness I+LRA, Reset I+LRA. Presets: LED1–4 (Toggle + Farbe), AIR1–4 mit Live-Beschriftung und Zeit auf dem Button (MIC = AIR1), TOTH, Reset AIR3/4, NOW / NEXT / WARN, Silence, Loudness I+LRA, Reset I+LRA.
  
-Variablen wie `$(oas:air1_time)`, `$(oas:lufs_i)` und `$(oas:lra)` und Feedbacks (LED an, AIR läuft, TOTH, Silence, WARN, Loudness I+LRA) kommen aus WebSocket oder Status-Poll. Connection-Label auf `oas` setzen, damit die Beispiele passen. Der Connection-Status zeigt Instanzname und Version, z. B. `Studio-1 · 1.0.10`. Die `HELP.md` des Moduls listet alle Aktionen, Feedbacks und Variablen.+Variablen wie `$(oas:air1_time)`, `$(oas:lufs_i)` und `$(oas:lra)` und Feedbacks (LED an, AIR läuft, TOTH, Silence, WARN, Loudness I+LRA) kommen aus WebSocket oder Status-Poll. Connection-Label auf `oas` setzen, damit die Beispiele passen. Der Connection-Status zeigt Instanzname und Version, z. B. `Studio-1 · 1.1.0`. Die `HELP.md` des Moduls listet alle Aktionen, Feedbacks und Variablen.
  
 Wenn kein eigenes Modul geladen werden kann, bleibt **Generic OSC** als Alternative (nächster Abschnitt). OSC-Status-Push ist langsamer (alle 5 Sekunden) als HTTP-Poll / WebSocket. Wenn kein eigenes Modul geladen werden kann, bleibt **Generic OSC** als Alternative (nächster Abschnitt). OSC-Status-Push ist langsamer (alle 5 Sekunden) als HTTP-Poll / WebSocket.
Line 1462: Line 1462:
 | `CONF:Audio:input_device=DEVICE_NAME`           | Lokales Eingabegerät                                                                                                                                                 | | `CONF:Audio:input_device=DEVICE_NAME`           | Lokales Eingabegerät                                                                                                                                                 |
 | `CONF:Audio:livewire_channel=N`                 | Livewire-Kanal                                                                                                                                                       | | `CONF:Audio:livewire_channel=N`                 | Livewire-Kanal                                                                                                                                                       |
-| `CONF:Audio:livewire_iface=IP_OR_EMPTY`         | AoIP-Interface-IP                                                                                                                                                    |+| `CONF:Audio:livewire_iface=NAME_OR_EMPTY`       | AoIP-Interfacename; der Join nutzt die aktuelle IPv4 dieses Interfaces                                                                                       |
 | `CONF:Audio:aes67_id=ORIGIN_HASH`               | AES67-Stream-ID                                                                                                                                                      | | `CONF:Audio:aes67_id=ORIGIN_HASH`               | AES67-Stream-ID                                                                                                                                                      |
 | `CONF:Audio:aes67_addr=MULTICAST`               | AES67-Multicast                                                                                                                                                      | | `CONF:Audio:aes67_addr=MULTICAST`               | AES67-Multicast                                                                                                                                                      |
  • onairscreen/manual-de.1790472422.txt.gz
  • Last modified: 01.10.2026 17:43
  • (external edit)