Quelle((http://www.open7x0.org/wiki/Lemmis_Firmware)) == Einleitung == Ich ([[Benutzer:Lemmi]]) werde immer mal wieder gefragt, was meine Firmware ausmacht. Hier ein paar Antworten. == Eigenschaften == 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.
(Siehe auch Thema »[[M750S zerflashed]]«)
=== Was tut meine Firmware? === * 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 [[/var/etc/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 [[/var/etc/lemmi-settings.txt]] diverse Eigenschaften aktiviert und eingestellt werden. === Was kann man noch tun? === 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]] === Was kann meine Firmware nicht? === 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 [[Skin]]s. === Was hat sonst noch Einfluß auf die Box === 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, [[Skin]]s (insbesondere eigene Modifikationen) ** Größe der Log-Datei /data/RECORDER_LOG *** 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) === Update-Verhalten === Das '''Update-Verhalten''' ist ausführlich unter [[Firmware Update]]s beschrieben. == Kennwörter == 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-RAM]]s befinden. === Telnet Zugang === 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;" |- style="background-color:#0000a0; color:#ffff00; padding:0.12em 1em;" !Benutzer
Kennwort !uid
gid !align=left|home
bash-profile !align=left|Kurzinfo |- |root
l1nux |align=center|0
0 |/root
/var/etc/profile |Kennwort aus [[Firmware 1.12.1]] übernommen |- |r
(kein Kennwort) |align=center|0
0 |/root
/var/etc/profile |Alternative für 'root'
vor [[Firmware 1.50.6.lemmi|FW 1.50.6.lemmi-04]] war das Kennwort 'r'. |- |p
(kein Kennwort) |align=center|0
0 |/pc1/root
/pc1/root/.profile |Alternative für 'root'
erstmalig in [[Firmware 1.50.6.lemmi|FW 1.50.6.lemmi-04]]. |- |p[1-5]
(5x, kein Kennwort) |align=center|0
0 |/pc[1-5]/root
/pc[1-5]/root/.profile |fünf Benutzer: 'p1' bis 'p5'
Alternativen für 'root'
erstmalig in [[Firmware 2.00.51.lemmi|FW 2.00.51.lemmi-02]]. |- |u
(kein Kennwort) |align=center|0
0 |/usb/root
/usb/root/.profile |Alternative für 'root'
erstmalig in [[Firmware 1.50.6.lemmi|FW 1.50.6.lemmi-04]]. |- |u[1-2]
(kein Kennwort) |align=center|0
0 |/usb[1-2]/root
/usb[1-2]/root/.profile |zwei Benutzer: 'u1' und 'u2'
Alternativen für 'root'
erstmalig in [[Firmware 2.00.51.lemmi|FW 2.00.51.lemmi-02]]. |} === FTP Server === 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;" |- style="background-color:#0000a0; color:#ffff00; padding:0.12em 0.3em;" !Benutzer !Kennwort !align=left|Basis-Verzeichnis !align=left|Kurzinfo |- |ftp | |/ |nur eingeschränkte Lese-Rechte |- |root |root |/ |- |media |media |/var/media |- |usb |usb |/var/media/USB-HDD |- |usb1 |usb1 |/var/media/USB-HDD-1 |ab [[FW 2.00.43.lemmi|FW 2.00.43.lemmi-02]] |- |usb2 |usb2 |/var/media/USB-HDD-2 |ab [[FW 2.00.43.lemmi|FW 2.00.43.lemmi-02]] |- |epg |epg |/data/SI |- |timer |timer |/data/.timer |- |skin2 |skin2 |/data/skin2 |} Der Benutzer 'ftp' ist ohne Kennwort und hat nur eingeschränkte Rechte. Er sollte daher ausschließlich zum Lesen von Daten verwendet werden. == Firmware Versionen == 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)