Port 12100
Aus open7x0.org
Inhaltsverzeichnis |
VDR Firmware
Beim Öffnen des TCP Ports 12100 werden die Konfigurations-Parameter zusammen mit den Hilfetexten im Bash-Format ausgegeben. Hierfür wird die Datei /opt/local/etc/fw-config.txt gescanned, damit ungültige Parameter und Werte eleminiert werden.
Port 12101 liefert dieselben Daten ohne die Hilfetexte. Einzelne oder alle Parameter können an Port 12102 gesendet werden, damit die Konfiguration geändert wird. Der aktuelle Zustand der Firmware kann an Port 12000 erfragt werden.
Die Bearbeitung der drei Ports 12100, 12001 und 12102 sind intern über ein LOCK-Mechanismus gesperrt, so das immer nur ein Client zur selben Zeit zugreifen kann. Insbesondere wird so sichergestellt, dass nach dem Schreiben auf Port 12102 eine sofortig folgende Abfrage der beiden anderen Ports die Veränderungen mit ausgibt.
Beispiel einer Ausgabe
Alle Konfigurations-Parameter beginnen mit dem Prefix 'CONFIG_'. In diesem Beispiel werden nur die ersten Zeilen der Ausgabe angezeigt:
#----- Grundeinstellungen #PARAMETER: CONFIG_NAME str # # Ein freier Text, der diese Konfiguration beschreibt. Der Text # wird in Menus angezeigt, sollte nicht laenger als 30 Zeichen # sein und darf keine Sonderzeichen wie z.B. Umlaute enthalten. # # Die Voreinstellung ist die leere Zeichenkette. # CONFIG_NAME = Standard sz) #PARAMETER: CONFIG_CREATION_TIME num 0 0 2147483647 # # Wann wurde diese Konfiguration erzeugt? # (Anzahl der Sekunden seit dem 1.1.1970 UTC) # CONFIG_CREATION_TIME = 1168855870 #PARAMETER: CONFIG_LAST_USAGE_TIME num 0 0 2147483647 # # Wann wurde diese Konfiguration zuletzt verwendet? # (Anzahl der Sekunden seit dem 1.1.1970 UTC) # CONFIG_LAST_USAGE_TIME = 1174075832 #PARAMETER: CONFIG_TIMEZONE str CET-1CDT,M3.5.0,M10.5.0 # # Standard Zeitzone, in der die Anwendungen laufen sollen. # Die Voreinstellung ist 'CET-1CDT,M3.5.0,M10.5.0'. # CONFIG_TIMEZONE = CET-1CDT,M3.5.0,M10.5.0 #PARAMETER: CONFIG_VIDEO_TV_FORMAT key 4:3 16:9 off # # Dieser Parameter legt die Betriebsart des Fernsehers fest und sorgt dafuer, # dass am PIN 8 des TV-SCART-Ausganges die richtige Schaltspannung anliegt. # # Die Voreinstellung ist '4:3'. # CONFIG_VIDEO_TV_FORMAT = 16:9 ...
Lemmis Firmware
An Port 12100 können die Parameter der Datei /var/etc/lemmi-settings.txt abgefragt werden. Für die Ausgabe werden diese gescanned und normiert, so dass ungültige Anweisungen aus /var/etc/lemmi-settings.txt ausgefiltert werden.
Die Ausgabe wird durch das Kommando print-lemmi-settings erzeugt. Sie erfolgt im Format der Datei lemmi-settings.txt und wird mit Informationen zu jedem einzelnen Parameter ergänzt.
Die Parameter können alternativ mit bash-Syntax via Port 12101 abgefragt werden. Das Setzten dieser Parameter ist über Port 12102 möglich. Die Abfrage der aktiven Parameter geschieht über den Port 12000.
Beispiel einer Ausgabe
Dieses Beispiel stammt von einer M740AV mit FW 2.2.24.lemmi-08b5, wobei hier nur die ersten Zeilen angezeigt werden:
########################################################################## ########## lemmi-settings, Dirk Clemens, 2006-08-02 ########## ########################################################################## # # Es folgen die aktuellen Einstellungen aus der Datei /var/etc/lemmi-settings.txt # verknuepft mit den Informationen zu den einzelnen Parametern. # Diese Ausgabe steht auch am Port 12100 zur Verfügung. # # Weitere Details: # http://open7x0.org/wiki//var/etc/lemmi-settings.txt # # Lemmi, 2006-08-02, FW 2.02.24.lemmi-08b5 # ########################################################################## #----- Information #PARAMETER: LEMMI_PREV_FIRMWARE_VERSION str # # Version der Firmware, mit der diese Datei geschrieben wurde. # Diese dient nur zur Information. # LEMMI_PREV_FIRMWARE_VERSION = 2.02.24.lemmi-08b5 #----- BUG FIXES #PARAMETER: LEMMI_CLEAN_RAFILE key no once yes # # Mit den Einstellungen 'once' und 'yes' wird /data/RA_FILE untersucht um # nicht mehr benoetigte Eintraege aus der Datei zu entfernen. Ansonsten # wuerde die Datei bei FW 2.2.* endlos anwachsen. # # In der Einstellung 'once' wird diese Korrektur genau einmal durchgefuehrt. # # Die Voreinstellung ist 'no'. # LEMMI_CLEAN_RAFILE = no #----- Grundeinstellung #PARAMETER: LEMMI_SET_VIDEO_MODE key no bootmenu boot # # Die FW ist nun in der Lage, den Video-Modus aus den Box-Einstellungen # zu lesen und passend einzustellen. Hierzu gehoeren die fbas/svideo # Einstellungen beider Scart-Anschluesse. # # In der Einstellung 'boot' geschieht dieses beim Hochfahren der Box # und in der Einstellung 'bootmenu' nur beim Erscheinen des Boot-Menus. # # Die Voreinstellung ist 'no'. # LEMMI_SET_VIDEO_MODE = boot #----- Boot-Menu #PARAMETER: LEMMI_BOOTMENU_ENABLED key no yes # # Mit dieser Option wird das Boot-Menu aktiviert. Im Boot-menu koennen alternative # Scripte zum System-Start ausgewaehlt und Voreinstellungen vorgenommen werden. # # Die Voreinstellung ist 'no'. # LEMMI_BOOTMENU_ENABLED = yes #PARAMETER: LEMMI_BOOTMENU_WAIT num 30 0 300 # # Diese Option zeigt nur Wirkung bei aktivierten Boot-Menu. Sie gibt die # Anzahl der Sekunden an, bis die Standardkonfiguration (WAVEBOX) automatisch # gestartet wird. Dieses ist wichtig fuer den Timer-gesteuerten Start der Box. # # Der Wert '0' deaktiviert den automatischen Start. # Die Voreinstellung ist '30'. # LEMMI_BOOTMENU_WAIT = 30 ...
Verwendete Ports
In der VDR Firmware werden die folgenden Ports verwendet:
- 21 (ftp), 22 (ssh), 23 (telnet), 80 (http), 2001 (SVDRP), 8765 (lircd)
- 3000 (VDR Plugin streamdev)
- 12000 (aktuellen Zustand abfragen)
- 12002 (kmsg log), 12006 (dropbear debug log), 12007 (VDR debug log)
- 12100 (Konfig+Doku abfragen), 12101 (Konfig abfragen), 12102 (Konfig setzen)
In der Lemmi-Firmware werden die folgenden Ports verwendet:
- 21 (ftp), 22 (ssh), 23 (telnet), 80 (http), 8765 (lircd)
- 10001 (PVR-Pilot)
- 10101 (osd2tcp), 10102 (txt2osd)
- 12000 (aktuelle Lemmi-Settings)
- 12001 (wavbox log), 12002 (kmsg log), 12003 (RECORDER_LOG)
- 12004 (timer log), 12005 (key control debug log), 12006 (dropbear debug log)
- 12007 (VDR debug log)
- 12100 (Get Lemmi-Settings+Doku), 12101 (Get Lemmi-Settings), 12102 (Set Lemmi-Settings)

