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)