Das alles ist noch nicht ganz fertig, aber im Großen und Ganzen bin ich schon ganz zufrieden. Endlich kann ich meine dbox im Wohnzimmer als reinen Audioplayer (mp3 und radio) ohne Fernseher benutzen . Und der WomensAcceptanceFactor(WAF)-Faktor hat dabei schon akzeptable Werte erreicht
Und wie immer hatte ich wenig Zeit deshalb habe ich mir keine Gedanken um Standards ect. gemacht und habe wild im Code rumgewerkelt.
Folgendes hat mich bisher am meisten gestört:
- Das große LC-Display wird nur ungenügend genutzt (z.B. mit der Neutrino Grafik ganz oben): Keine Programminformation, kein EPG-Infos, keine Restzeitinfo,
- viele Meldung erscheinen nur auf dem Bildschirm aber nicht auf dem LCD. Die dbox reagiert nicht mehr wie gewohnt (weil ja das Fenster offen ist), ohne das der Benutzer weiß warum.
- Viele Menüpunkte die unter reinen Audiogesichtpunkten nicht benötigt werden (kleiner WAF-Faktor). Man kann zu schnell falsche Tasten drücken und sich im Menü verlieren
- Viele Tastenkombinationen nötig um z.b. in den Audiolplayer zu wechseln, oder NFS zu mounten.
- Die Bedienung des Audioplayers verlang hellseherische Fähigkeiten (Audioplayer->grüne Taste->Verz vor/zurück->enter->warten->enter drücken "ehhhhh?")
- Keine Statusinformation während eines SW-Updates
- ....
Daraus folgt:
-----------------------------------------------------------
0) Grundgedanke:
-----------------------------------------------------------
Mein Ziel war eine möglichst einfache Bedienung ohne viel Schnickschnack zu erreichen (WAF-Faktor >70%). Alles wurde auf das wirklich Notwendige reduziert (keine Gadgets, kaum Menüs, direkte Tasten).
-----------------------------------------------------------
1) Zusätzliche widgets zur Anzeige bisher verborgender Infos
-----------------------------------------------------------
a) Filebrowser: 3 Zeilen, mittlere Zeile ist die aktive und größer, die Zeilen oben und unten sind kleiner, Scrollbalken am Rand, Verzeichnispfad in der obersten Zeile
Code: Alles auswählen
--------------------------
/mp3/ Pfad
Blues || <- Eintrag eins oben
Jazz || <- ausgewählt
Pop || <- Eintrag eins unten
File 20:12 <- File, Uhrzeit
--------------------------
Code: Alles auswählen
--------------------------
---- Nachrichten -----
|Akutelle B3 Nachrich|
|ten jede Stunde |
| |
| |
| |
----------------------
--------------------------
Code: Alles auswählen
--------------------------
_______SW-Update______
|###___________________|
______________________
|########______________|
lösche Flash
--------------------------
2) Neues Radio und Audioplayer LCD Layout:
-----------------------------------------------------------
a) Radio:
Code: Alles auswählen
--------------------------
POP <- Bouquet
Bayern 3 <- Sender
Nachrichten <- EPG Info
02:13 Radio 20:12 <- Restlaufzeit, Radio, Uhrzeit
--------------------------
Code: Alles auswählen
--------------------------
Pink Floyed <- Interpret
Whish you where here <- Album
Track 01 <- Track
02:13 #mp3 20:12 <- Restlaufzeit, #:Spielstatus, mp3,Uhrzeit
--------------------------
3) Bedienungskonzept:
-----------------------------------------------------------
a) Radio:
---------
Konzept:
-------
Der EPG wird zu folgenden Zeiten aktualisiert:
- beim Umschalten
- alle 10 s (wenn keine Restlaufzeit aus EPG vorhanden ist)
- wenn Restlaufzeit == 0s
Die Infobox (mit EPG Infos) erscheint zu folgenden Zeiten (wenn EPG text vorhanden):
- auf Tastendruck (?)
- 10 s nach dem Umschalten
- alle 60 s
- 10s vor Spielende
Tasten:
-------
Rot: Aufnahme
Grün: Umschalten zu Audioplayer
Blau: -
Gelb: -
dbox: Setup Menü
home: - ('zapping history' muss in Einstellung deaktiviert werden)
ok: Bouquet liste (wie bisher, zappen muss mit OK bestätig werden)
oben : Kanal hoch zappen (innerhalb Bouquet)
unten: Bouquet runter zappen (innerhalb Bouquet)
rechts: Bouquet weiter zappen
links: Bouquet zurück zappen
?: EPG info Box
0-9: -
dbox: Setup Menü(Menü stark reduziert für Audio)
- TV-Mode
- Audioplayer
- Aufnahme
- Service (+Einstellungen)
b) Audioplayer
--------------
Konzept:
-------
Der Audioplayer überprüft folgendes sekundlich:
- Server erreichbar(ping)? Falls dieser nicht erreichbar ist, wird ein etherwake geschickt (-> Infobox: Archiv nicht erreichbar. Starte ...).
- Verzeichnis gemounted? Falls nicht, wird versucht zu mounten. (-> Infobox: Archiv nicht erreichbar. Verbinde ...).
Tasten:
------
Filebrowser:
Rot: -
Grün: Umschalten zu Radio
Blau: -
Gelb: -
dbox: -
home: -
ok: Wiedergabe start
- wenn ein Verzeichnis angewählt ist, werden alle Lieder inkl. Unterverzeichnissen in Reihe abgespielt
- wenn ein Lied angewählt ist wird dieses abgespielt und danach die anderes Lieder aus dem Verzeichnis (keine Unterverzeichnisse)
oben : Verzeichnis/Lied hoch
unten: Verzeichnis/Lied runter
links: Verzeichnis öffnen
rechts: Verzeichnis verlassen
?: Wiedergabe start zufällig:
- wenn ein Verzeichnis angewählt ist, werden alle Lieder inkl. Unterverzeichnissen in zufälliger Reihenfolge abgespielt
- wenn ein Lied angewählt ist wird dieses abgespielt und danach die anderes Lieder aus dem Verzeichnis in zufälliger Reihenfolge (keine Unterverzeichnisse)
Spielmodus:
Rot: -
Grün: Umschalten zu Radio
Blau: -
Gelb: -
dbox: -
home: Stop
ok: Pause/Play
oben : nächstes Lied spielen
unten: vorheriges Lied spielen
rechts: Rücklauf/Play
links: Vorlauf/Play
0-9: -
?: würfelt die Spielreihenfolge durcheinander, das aktuelle Lied wird nicht unterbrochen
c) Menü
-------
Stark auf das Wesentliche reduziert
-----------------------------------------------------------
4) Ausschalten:
-----------------------------------------------------------
Server wird über nc runtergefahren, wenn keine andere dbox an ist
-----------------------------------------------------------
Konfiguration:
-----------------------------------------------------------
neutrion.conf:
gui_audiolcd_only=0 keine LCD Optimierung
gui_audiolcd_only=1 Radio und Audioplayer LCD optimiert , (Punkte 2+3)
gui_audiolcd_only=2 (alles LCD optimiert)
lcd_show_volume=3 LCD: Qualität (auswählbar auch über Settings->LCD->): Nur die widgets unter 1) werden benutzt (nicht 2+3) Das könnte u.U so ins cvs, da es außer der zusätzlichen LCD Infos nichts verändert
MAC-Adresse und IP-Adresse werden aus der neutrino.config genommen (NFS settings).
Programme in /bin/:
etherwake (zum starten des Servers
nc (zum runterfahren des Servers)
Mp3 Archiv:
Empfohlene Verzeichnis-Strukur:
root-Genre-Interpret-Album-Titel (Titel sollte für den Filebrowser möglichst so aussehen "Tracknr-Titel-.... .mp3)
Bouquets:
Radio Bouquets am besten nach vorne legen und Programme nach Genre ordnen
-----------------------------------------------------------
Fazit:
-----------------------------------------------------------
Also ich bin jetzt sehr zufrieden mit der neuen Bedienung (läuft so bei mir schon mehrere Wochen), ein paar Fehler und Inkonsistenzen müßte ich allerdings noch beseitigen. Wenn man auf TV umschaltet ist alles wie bisher (bis auf die Menüs )
Wie gesagt, das ist alles sehr auf meine Bedürfnisse getrimmt und so auch nicht für das cvs gedacht.
Falls Bedarf und Interesse besteht kann ich ja mal Punkt 1 cvs fähig machen (beinhaltet eigentlich nur zusätzliche Ausgaben auf dem LCD, und ist zudem noch abschaltbar).
Für Punkt 2 und 3 müsste der cvc-Code schon deutlich mehr mit if-Schaltern zugepflastert werden, was insgesamt die Lesbarkeit und Wartbarkeit des Code beeinträchtigten würde.
Nur damit kein falscher Eindruck entsteht, ich habe eigentlich keine Ambitionen das alles in das cvs zu bringen - ich wollte nur mal meine Idee im Sinne des Open Source veröffentlichen.
Falls es jemand ausprobieren will, hier die Sourcen (auf Basis von 25.3.2006 mit alten MP) + neutrino + 1x/2x image.
http://download.yousendit.com/3D92502B7CF4D86E
(available for 7 days or 10 downloads)
Günther