Quelle1)
Ich (Lemmi) werde immer mal wieder gefragt, was meine Firmware ausmacht. Hier ein paar Antworten.
Die Firmware besteht aus zwei Kernteilen. # Dem Betriebssystem Linux. # Der wavebox: Ein Programm, welches die gesamte Steuerung übernimmt.
Ich habe nur Zugriff auf das Betriebssystem und kann es erweitern und modifizieren.
Die wavebox liegt alleine im Verantwortungsbereich von Siemens bzw. deren Software Lieferanten. Allerdings gibt es auch das VDR Projekt, welches die wavebox ersetzen soll.
achtung Meine Firmware ist ausschließlich für die M740AV gedacht. Wer meine Firmware (oder auch ein Siemens M740AV-Original) auf eine M750S einspielt, macht diese unbrauchbar. Sie kann dann nur von Siemens repariert werden.<br/>(Siehe auch Thema »M750S zerflashed«)
* Meine FW-Variante modifiziert nur das umgebene System, alle Aktivitäten von wavebox bleiben unverändert.
* inetd ist aktiv und nimmt telnet und einige andere Verbindunsanfragen entgegen.
* Es kann ein FTP-Server aktiviert werden. Je nach Einstellungen in lemmi-settings.txt läuft der FTP-Server als 'daemon
' oder unter 'inetd
'.
* lircd ist modifiziert, um Befehle entgegenzunehmen. Dieses könnte Einfluß auf die Steuerung der wavebox nehmen.
* Die weiteren kleinen zusätzlichen Programme bleiben definfitiv passiv, wenn sie nicht explizit in einer Telnet-Sitzung aufgerufen werden.
Wie schon oben angedeutet können durch das Editieren der Datei lemmi-settings.txt diverse Eigenschaften aktiviert und eingestellt werden.
Als Benutzer kann man sich mittels telnet anmelden und interaktiv die Box beinflussen. Eine unvollständige Liste der Möglichkeiten sind: * Ein Start-Menü aktivieren. * Timer-Daten sichern, um sie nach einem Backup wieder einzuspielen. * Das Video-Verzeichnis aufräumen. * Das EPG löschen um es komplett neuaufzubauen. * ext3-Dateisystem anlegen und überprüpfen → ext3 HowTo
Meine Firmware nimmt keinen Einfluß auf die Aktivitäten der wavebox. Dieses sind u.a.: * Auswertung der Fernbedienungs-Befehle (siehe aber auch lircd). * Aufnahme und Wiedergabe. * Timer Programmierung. * Senderwahl. * EPG. * Videotext. * OSD inklusive Skins.
Die folgenden Dinge haben mehr Einfluß auf das Aufnahmeverhalten als meine Firmware-Modifikationen: * Aufnahme Medium (LAN oder USB). * LAN-Verbindung (Kabel oder WLAN, direkt oder Router). * SMB-Server, Linux oder Windows. * USB-Hardware (Controller, Plattentyp und Stromverbrauch aus dem USB-Port). * Formatierung der USB-Platte (FAT, EXT2, EXT3). * Senderleistung. * Platz im /data-Verzeichnis (Flash-RAM): Anzahl der programmierten Aufnahmen EPG-Größe, Skins (insbesondere eigene Modifikationen) Größe der Log-Datei <tt>/data/RECORDER_LOG</tt> * Diese Datei wächst stetig und sollte immer mal wieder manuell gelöscht werden. * Streamgröße der aktuellen Streams (400KB/s bis 700KB/s). * Anzahl der gerade genutzen Streams (1 bis 3)
Das 'Update-Verhalten
' ist ausführlich unter Firmware Updates beschrieben.
Nachezu alle Lemmi-Versionen erlauben die folgenden Kennwörter. Diese lassen sich nicht (oder nur mit Tricks) modifizieren, da sie sich im Nur-Lesebereich des Flash-RAMs befinden.
In der Firmware ist Telnet mit den folgenden root-Zugängen freigeschaltet. {| border=2 cellspacing=0 cellpadding=4 style=„border-style:solid; border-width:.15em; border-color:#0000a0; border-spacing:0.15em; margin-bottom: 0.7em; border-collapse:collapse; background-color:#e8e8ff;“
!Benutzer<br>Kennwort !uid<br>gid !align=left|home<br>bash-profile !align=left|Kurzinfo
align=center |
align=center |
align=center |
align=center |
align=center |
align=center |
In der Firmware ist ein FTP-Server integriert, der die folgenden realen und virtuellen Benutzer unterstützt: {| border=2 cellspacing=0 cellpadding=4 style=„border-style:solid; border-width:.15em; border-color:#0000a0; border-spacing:.15em; margin-bottom: 0.7em; border-collapse:collapse; background-color:#e8e8ff;“
!Benutzer !Kennwort !align=left|Basis-Verzeichnis !align=left|Kurzinfo
Der Benutzer 'ftp' ist ohne Kennwort und hat nur eingeschränkte Rechte. Er sollte daher ausschließlich zum Lesen von Daten verwendet werden.
Es exitieren die folgenden Firmware-Versionen von mir:
* Firmware 1.18.lemmi * Firmware 1.29.5.lemmi * Firmware 1.33.lemmi (spanische FW) * Firmware 1.37.4.lemmi * Firmware 1.44.4.lemmi (spanische FW) * Firmware 1.49.5.lemmi * Firmware 1.49.8.lemmi (Siemens Beta) * Firmware 1.50.2.lemmi (Siemens Beta) * Firmware 1.50.4.lemmi (Siemens Beta) * Firmware 1.50.5.lemmi (Siemens Beta) * Firmware 1.50.6.lemmi * Firmware 2.00.2.lemmi (Siemens Beta) * Firmware 2.00.21.lemmi (Siemens Beta) * Firmware 2.00.25.lemmi (Siemens Beta) * Firmware 2.00.36.lemmi (Siemens Beta) * Firmware 2.00.43.lemmi (Siemens Beta) * Firmware 2.00.48.lemmi (Siemens Beta) * Firmware 2.00.51.lemmi (Siemens Beta) * Firmware 2.01.0.lemmi * Firmware 2.02.22.lemmi(Siemens Beta) * Firmware 2.02.24.lemmi(Siemens Beta)