nachdem meine letzten Änderungen am ParentalControl ja ins Experimental (und seit 2.8 auch ins Image) eingeflossen sind, habe ich mich jetzt mal wieder drangesetzt und die nächsten Feature- Requests in Angriff genommen.
Wie beim letzten Mal muss manuell installiert werden....
Das ganze sieht noch nicht schön aus, sollte aber zumindest schon mal funktionieren...
Installation:
Einfach die Dateien aus der ZIP an folgende Stellen kopieren, Originale vorher sichern nicht vergessen:
ParentalControl.py, ParentalControlList.py --> /usr/lib/enigma2/python/Components
ParentalControlSetup.py --> /usr/lib/enigma2/python/Screens
*.png --> /usr/share/enigma2/skin_default
und anschliessend die Box neu starten.
Features
SEIT LETZTEM PATCH:
- In der Konfiguration können nun auch Files / Directories per PIN geschützt werden. Directories können zwar noch gebrowst werden, aber die Files darin werden nicht abgespielt.
- Tastenbelegung erweitert:
- OK toggelt zwischen Locked / Unlocked für Servicec, Bouquets und files. Wechselt das Verzeichnis, wenn auf einem Directory verwendet
- GRÜN: Setzt den Lock für Service, Bouquet, Files und Directories
- ROT: Entfernt den Lock für Service, Bouquet, Files und Directories
LETZTER PATCH (jetzt offizielles CVS)
- Konfigurierbare Cache- Zeit für PIN- Eingaben: Der eingegebene PIN gilt: 5min, 30min, 60min, bis zum nächsten Standby / Restart
- Konfigurierbare Cache- Zeit für den Abbruch der PIN- Eingaben: Der eingegebene PIN gilt: 5min, 30min, 60min, bis zum nächsten Standby / Restart (Die Box merkt sich also, wenn man die PIN- Eingabe abgebrochen hat und fragt nicht erneut)
- Möglichkeit, ganze Bouquets in die Blacklist / Whitelist aufzunehmen.
- Andere Grafische Darstellung zur Erkennung ob Blacklists verwendet werden (oranges geschlossenes Schloss bei den gesperrten Services) oder whitelists (grünes geöffnetes Schloss bei den freigegebenen Services)
- Rotes B im Symbol, wenn die Einstellung aus einem Bouquet kommt.
Bekannte Einschränkungen
- Wird Beim Umschalten auf einen gesperrten Service keine PIN eingegeben, dann bleibt die Infobar auf dem letzten "Freien" Service stehen... Das ist besonders in Verbindung mit dem "Cancel- Cash" nervig, wenn man über mehrere gesperrte Services "wegzappt", weil sich die Infobar erst wieder ändert, wenn man auf einen "freien" Service wechselt.
- Eine Änderung am Bouquet nach Hinzufügen zu einer Black-/Whitelist wird erst nach dem nächsten Standby / Neustart erkannt, oder wenn man im Jugendschutz- Menu auf "Reload Black-/WhiteLists geht".
Wieder ein Schritt zum kompletten Feature. Viel Spass jetzt beim Testen.
Gruss
Tode
ORIGINAL- POST:
Ich habe ein paar Feature- Requests für das parental control, denn die momentane Implementation ist IMHO so, dass man das nicht wirklich aktivieren kann...
Zunächst mal: Was gefällt mir nicht am aktuellen parental control ?
1. Wird die Sender- Beschränkung aktiviert, und das macht ja nur Sinn, wenn ich sehr viele Sender sperre (oder umgekehrt nur wenige öffne), dann muss ich bei jedem Zappen die PIN eingeben.
Das macht eine "normale" Benutzung der Box quasi unmöglich.
Verbesserungsvorschlag: Man merkt sich die Pin für die Dauer einer session (ala session-Cookie) oder alternativ für eine maximale Zeitspanne von x Stunden (ich würde beides implementieren).
Eine Session definiert sich dabei als die Zeitspanne von einem "Frontend- Start" bis zum "Frontend- Shutdown", das kann entweder das Aufwachen aus dem / versetzen in den (Deep)Standby sein, oder ein Enigma2- Neustart
2. Die Sender- Beschränkungen müssen mühsam zusätzlich zu ggf. bereits vorhandenen Bouquets erfasst / eingestellt werden. Das ist doppelter Pflegeaufwand, die Verwendung von Bouquets ist (momentan) gar nicht möglich.
Verbesserungsvorschlag: Die Sperren können statt auf Sender- Ebene auf Bouquet- Ebene vorgenommen werden. Sie werden dann wirksam, sobald man Sender von einem Bouquet ins andere verschiebt.
3. Um "Normal" fernzusehen muss ich momentan das Parental Control ausschalten (wegen oben genannter Gründe). Das bedeutet: Ich vergesse womöglich es danach wieder zu aktivieren, am nächsten Tag ist das also wieder aufgehoben.
Verbesserungsvorschlag: Siehe oben: Session- basierte Aufhebung der Parental Control (einmalige Pin- Eingabe), so dass dann das "normale" Fernsehen nicht mehr einegschränkt ist
Zusammen mit diesen "Verbesserungs- Vorschlägen", habe ich noch ein paar zusätzliche Features, die ich gerne im Parental- Control hätte:
1. Unterscheidung "Gesperrter Modus" <-> "Freier Modus"
- Gesperrte Sender / Bouquets nicht nur per PIN schützen, sondern im "Gesperrten Modus" komplett ausblenden, und zwar in allen Menus (Timer setzen, umschalten, Boquet- Wechsel, etc.)
2. Erweiterung der Sperre auf Aufnahmen: Aufnahmen (und oder ganze Ordner, analog zu den Bouquets) können mit einem Sperrflag versehen werden.
Auch hier wieder: Im Gesperrten Modus werden diese nicht angezeigt...
3. Erweiterung der Sperre auf relevante Menus
Momentan ist nur das Parental Control Menu geschützt, im Kindersicherungs- Modus sollten aber auch z.B. Plugin- Installationen untersagt sein, etc...
(optional): Einführen einer Sperrflags für Plugins
4. (optional, auch wenn es ziemlich cool wäre): Eine kleine "Benutzerverwaltung" für den Gesperrten Modus: User / Pin- Abfrage beim starten einer "session":
Jedem User sind die Punkte 1 - 3 individuell zuzuordnen.
Man hätte dann beim Box- Start mit aktiviertem Parental- control eine DialogBox:
1. Freier Modus
2. Hans-Peter
3. Kunigunde
4. Hagen
für den freien Modus und ggf. den ein oder anderen Benutzer muss man eine PIN eingeben, es könnte aber auch einen "Default- Benutzer" geben, der keine PIN- Eingabe erfordert und dann halt minimale Berechtigungen hat...
Nach Auswahl des Benutzers wird entweder der zuletzt gesehene Service gestartet (wenn für diesen Benutzer freigegeben), oder eben der erste Service aus dem ersten für den Benutzer freigegebenen Bouquet
Und ganz zum Schluss könnte man dann noch meinen KiddyTimer integrieren und so pro Benutzer die täglichen Fernseh- Zeiten beschränken...
Das wären meine Feature- Requests.
Wenn sich der ein oder andere Mitstreiter findet, wäre ich auch gerne bereit, das ganze selbst in Angriff zu nehmen (für einen Hobby- Programmierer alleine ist das -denke ich- eine zu grosse Geschichte).
Ich würde das auch als Plugin umsetzen, aber ich denke, viele der Dinge müssen direkt im Enigma2 implementiert werden, um effizient zu funktionieren.
Ich freue mich auf Kommentare.
Tode