Port 12000
Aus open7x0.org
Inhaltsverzeichnis |
VDR Firmware
Beim Öffnen des TCP Ports 12000 wird der Inhalt der beiden Dateien /etc/fw-info und /opt/config/fw-state ausgegeben. Die erste Datei enthält Infos zur Firmware-Version und die zweite Datei den aktuellen Zustand der Firmware.
Die Konfigurations-Parameter, die alle mit 'CONFIG_' beginnen, können an den Ports 12100 und 12101 abgefragt werden.
Beispiel einer Ausgabe
An den Prefixen ('FW_' bzw. 'STATE_') erkennt man eindeutig die Herkunft der Parameter:
FW_ID="o7o-VDR" FW_BOX="M740AV" FW_VERSION="2007-03-13-2300-beta" FW_BETA=1 FW_INFO="VDR 2007-03-13 23:00" FW_TIME=1173823239 FW_DATETIME="2007-03-13-2300" FW_HDATETIME="2007-03-13 23:00" FW_TITLE="VDR Firmware for M740AV" FW_AUTHOR="Lemmi" FW_ROOTFS_DATETIME=2007-03-13-2300 STATE_FW_ID=o7o-VDR STATE_FW_DATETIME=2007-03-13-2300 STATE_SYSTEM=m740av STATE_PIC_START_REASON=reboot STATE_TIMER_START_REASON=standby STATE_FW_CHANGED=1 STATE_FACTORY_RESET=0 STATE_CRASHED=0 STATE_FORCE_MODE=none STATE_NEXT_FORCE_MODE=none STATE_HALT_MODE=timer STATE_HALT_TIME=1173715330 STATE_LAST_VDR_TIME=1173739391 STATE_NEXT_VDR_TIMER=0 STATE_NEXT_VDR_RECORD='--' STATE_CURRENT=init STATE_BEFORE_INIT=unknown STATE_INTERACTIVE=1 STATE_MGR_ACTIVATED=0 STATE_LAST_MENU= STATE_CONFIG_INDEX=1 STATE_STD_CONFIG_INDEX=1 STATE_N_RECORDS=0 STATE_STANDBY_TERM=0 STATE_CURRENT=unknown STATE_CURRENT=mgr STATE_MGR_ACTIVATED=1 STATE_CURRENT=menu-start STATE_LAST_MENU=start STATE_CURRENT=vdr3 STATE_LAST_VDR_TIME=1173823636 STATE_NEXT_VDR_TIMER=0 STATE_NEXT_VDR_RECORD= STATE_N_RECORDS=0
Lemmis Firmware
Als ich (Lemmi) die ersten Implementierungen der Datei /var/etc/lemmi-settings.txt und den dazugehörigen Scripten getätigt hatte, habe ich auch unter /var/log/lemmi-setup.log eine LOG-Datei mit den aktiven Einstellungen erzeugt. Damit konnte ich dann die Auswrikungen besser verifizieren.
Diese LOG-Datei existiert immer noch und wird von einigen anderen Tools auf der Box verwendet, damit diese die aktiven Einstellungen einlesen können.
Und beim Öffnen des TCP Ports 12000 wird genau diese Datei ausgegeben.
Beispiel einer Ausgabe
Dieses Beispiel stammt von einer M740AV mit FW 2.2.24.lemmi-08b5:
LEMMI_BOOTMENU_ENABLED=yes LEMMI_BOOTMENU_WAIT=30 LEMMI_CLEAN_RAFILE=no LEMMI_CLEAR_EPG=no LEMMI_CLEAR_TIMER=no LEMMI_CONF_FILE=/etc/lemmi-settings.conf LEMMI_CONTROL_FILE=/data/use-lemmi-settings.txt LEMMI_DATE=$'2006-08-02 14:02:11' LEMMI_EPG_DEVICE=USB-HDD-1 LEMMI_EPG_DEVICE_PATH=EPG/EPG LEMMI_EPG_MODE=ramdisk LEMMI_EPG_N_IMAGES=10 LEMMI_EPG_PATH=/var/SI LEMMI_FIRMWARE_VERSION=2.02.24.lemmi-08b5 LEMMI_FORCE_BOOTMENU=no LEMMI_FORCE_LIRCD_LISTEN=yes LEMMI_HTTPD_ENABLED=yes LEMMI_HTTPD_HOME=/usr/htdocs LEMMI_KEYCONTROL_ENABLED=no LEMMI_KEYCONTROL_OPTIONS= LEMMI_KEYCONTROL_PATH=/usr/bin/key-control LEMMI_LOG_KMSG=yes LEMMI_LOG_RECLOG=no LEMMI_LOG_TIMER=no LEMMI_LOG_WAVEBOX=yes LEMMI_LOG_WAVEBOX_BUFSIZE=0 LEMMI_NETDATE_PARAM=time1.intern LEMMI_OSD2TCP_ENABLED=yes LEMMI_OSD2TCP_OPTIONS= LEMMI_OSD2TCP_PATH=/usr/bin/osd2tcp LEMMI_OSD_NAME=L-08b5 LEMMI_PREV_FIRMWARE_VERSION=2.02.24.lemmi-08b5 LEMMI_RAMDISK_EPG=no LEMMI_REAL_BOOTMENU_ENABLED=yes LEMMI_REAL_BOOTMENU_WAIT=30 LEMMI_REAL_KEYCONTROL_ENABLED=no LEMMI_REAL_OSD2TCP_ENABLED=yes LEMMI_REBOOTING=no LEMMI_REBOOT_FILE=/data/lemmi-reboot.txt LEMMI_SAVE_TIMER_PATH=/pc2/2-sz/save-timer LEMMI_SETTINGS_FILE=/var/etc/lemmi-settings.txt LEMMI_SET_VIDEO_MODE=boot LEMMI_START_CROND=yes LEMMI_START_FTP_SERVER=inetd LEMMI_START_LIRCD_LISTEN=yes LEMMI_START_SSH_SERVER=inetd LEMMI_START_TELNET_SERVER=inetd LEMMI_START_WATCH_WAVEBOX=yes LEMMI_START_WAVEBOX=yes LEMMI_START_WAVEBOX_FT=no LEMMI_TWONKY_DEVICE=USB-HDD-1 LEMMI_TWONKY_DEVICE_PATH=twonky LEMMI_TWONKY_MODE=on LEMMI_TWONKY_PATH=/pvr/media/USB-HDD-1/twonky LEMMI_TXT2OSD_ENABLED=no LEMMI_VERSION=8 #---------- supported ports ---------- # lemmi-osd2tcp 10101/tcp # send osd contents via tcp connection # lemmi-txt2osd 10102/tcp # print text as osd # lemmi-status 12000/tcp # get lemmi-status infos # lemmi-wavebox 12001/tcp # log wavebox output # lemmi-kmsg 12002/tcp # log /proc/kmsg # lemmi-reclog 12003/tcp # log /data/RECORDERLOG # lemmi-timer 12004/tcp # watchdir -m /data/.timer # lemmi-keyctrl 12005/tcp # key-control -d (debug) # lemmi-prtlsetup 12100/tcp # print lemmi settings + docu # lemmi-getlsetup 12101/tcp # get /var/etc/lemmi-settings.txt # lemmi-setlsetup 12102/tcp # set /var/etc/lemmi-settings.txt
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)

