Dieser Thread ist nicht mehr aktuell!!
Bitte lest hier weiter:
http://www.vdr-portal.de/board/thread.php?threadid=29423&sid=
News:
* Hulk (andreas) ist ab sofort Co-Autor von xxv!
Featurerequest:
* Feature: Tabellen sortierbar machen (andreas)
* Feature: Moeglichkeiten austesten mit dbd::SQLite o. embedded Mysql (Wastl?!)
* Feature: Anzeigen der Schnittmarken zu den einzelnen Records
* Feature: Wie erfolgt im HTTPD ein Logout ? Gibt es einen anderen Weg als Browser schliessen und neuöffnen ?
* Feature: Ist es möglich im HTTPD bei den RECORDS die Ordnerstruktur abzubilden die der VDR angelegt hat ? (poetter)
* Feature: Timer: die Priorität des Timer in Konfliktkonflikten kennzeichnen
* Feature: mplayer durch gop2jpeg von vdrsync-gui.pl ersetzen.
* Feature: Telnet: Bashlike Kommandohistory (Cursor Up => letzter Befehl)
* Feature: Autotimer/Timer: aedit/tedit-> Channel wählt nur anhand des Name die Selection aus, nicht anhand der POS
* Feature: Reconfigure: General benötigt momentan einen Restart von xxvd (Wechsel der Sprache nicht on the fly möglich)
* Feature: Anpassen der Logging Ausgabe (abschalten von Talking on session / Opened new http session )
* Feature: Exclude-Kanalliste für um bestimme Kanäle bei Autotimern auzuschließen (e.g. Alle, außer Arte) (Quadratkugel)
TODO:
--
* Fix: Es scheint ein Leak zu geben. Nach ca. 7 Tagen waechst xxv auf 200MB --> EPG.pm => epurge
* Fix: AUTOTIMER: Telnet/aedit, bei falscher Kanal wahl : Dieser Kanal 'test' existiert nicht! [ARRAY(0x8e59334)]
* Fix: AUTOTIMER: Telnet/aedit, undef von Kanal/Zeit/Mindestlänge nicht möglich (0 => defaultwert)
* Fix: Records: 'select min(eventid)-1 from OLDEPG', Schlägt fehl wenn OLDEPG leer ist, liefert eventid = 0 für alle Aufnahmen
* Fix: Telnet: Login sollte sofort erscheinen und nicht erst nach der Eingabe eines Befehls
* Fix: EPG: Dummy Eintrag mit "No Title"
* Fix: TELNET: Fehlermeldung beim Start im Log => use READLINE=> Term/ReadLine/Gnu.pm, Term/ReadLine/Perl.pm
--
* Unklar: HTML: question 'list.tmpl' : Immer ein leere Option anfang, warum ?
* Unklar: html/help.tmpl <?% name = 'XXV::MODULES::EPG'; timers = param.MODS.$name.timers %?>
Can't locate object method "timers" via package "XXV::MODULES::EPG" at lib/Template/Stash.pm line 650.
------------------------------
0.14
* Feature: EPG: program/list Ausgabe Wochentags mit Tag und Montag
* Feature: search,msearch,tsearch,tsearch verwenden den selben Suchfunktionen und damit Syntax wie Autotimer "foo,-bar"
* Fix EPG: Kurzfilm,-Kurzschluss => AUTOTIMER Exlude-Suche funktioniert nicht wie erwartet mit aktiven EPG.description wenn Feld == NULL => default deshalb ("")
* Fix: Skin: global.js Zeile 34 / Fehler: document.forms[0].elements[i] has no properties (Quadratkugel)
* Fix CHANNELS.pm filterCA per default deaktiviert (Thorsten Gehrig/steffx)
* Fix: xxvd.cfg Defaultwert der Sprache, ohne Fehlermeldung LANGUAGE=English
* Fix: xxvd.cfg Telnet-Port steht auf 8003 und ist lt. Dok. 8001 (Thorsten Gehrig)
* Fix CHANNELS.pm filterCA erkannte multible Filter nicht (Thorsten Gehrig)
* Fix CHANNELS.pm Access Field hatte falschen Datentyp int(11), es gibt CA Felder die Komma getrennt mehrere Werte haben.
* Fix CHANNELS.pm Aktualiserung der nach Änderung der channels.conf wurde nicht erkannt.
* Fix RECORDS: Mag kein ' in Titel => DBD::mysql::db selectrow_hashref failed: You have an error in your SQL syntax. ... near 's Cut)%'' at line 435.
* Fix RECORDS: Wenn Verzeichnis unerkannt, logeintrag => DBD::mysql::st execute failed: Column 'Path' cannot be null at lib/XXV/MODULES/RECORDS.pm line 270 (Thorsten Gehrig)
* Feature: CHANNELS: Konfigurierbarer Filter für das Namensfeld, (default "short,long;provider" )
vdr 1.2.6 (Format "" or "long"). it show also all parts
vdr 1.3.10 (Format "short,long")
vdr 1.3.12 (Format "short,long;provider")
vdr 1.3.?? (Format "provider;short,long")
vdr 1.3.18 (Format "short,long;provider")
* Feature: CHANNELS: Konfigurierbarer Filter für das CommonAccess Feld, Default: 0,1,2,3,4,32001 => 0=FTA, 1-4 DVB-Card,32001 Analogplugin (Komma getrennt) [ersetzt das confirm y/n für Verschlüsste Kanäle]
* Feature: RECORDS: rsearch: Ermöglicht das Suchen nach Aufnahme (-titel,-subtitel,-beschreibung)
* Feature: TIMERS: ttoogle: jetzt wie bei tdelete auch für mehrere Timer gleichzeitig möglich
* Fix: CHANNELS: Support für Analogplugin (ChannelID hat Format C-0-Freq-NID) (steffx)
* Fix: CHANNELS: cmd=cu Ausgabe der korrekten Anzahl bei "Schreibe 99 Kanäle in Datenbank."
* Fix: AUTOTIMER: aedit: Falsche Wert bei Lifetime, Fehler aus 0.014x
* Fix: AUTOTIMER: aedit: Start/Stop werden nur noch angezeigt wenn sie auch definiert wurden
* Fix: AUTOTIMER: aupdate: Start/Stop werden jetzt separat als Bedingung gewertet.
* Fix: AUTOTIMER: anew scannt nur noch den neuen AutotimerTimer, nicht mehr alle
* Fix: Timer: tnew: Neue Timer ohne EPG werden mit Status/Day/Start/Stop werden mit Defaultwerten initialisiert
* Fix: TIMER: HTML/tnew/eventid Use of uninitialized value in substitution (s///) at lib/XXV/MODULES/TIMERS.pm line 281.
* Fix: EPG/TIMER: search/tsearch, suche nach Texten mit Singlequote '
* Fix: Console: Bearbeiten von Strings z.B. Telnet/aedit Start/Stopzeit im Format 'HH:MM' [CODE(0x8e63370)]
* Fix: Console: Bearbeiten von Listen z.B. Telnet/tedit Can't use string ("KABEL1") as an ARRAY ref while "strict refs" in use at lib/XXV/OUTPUT/Console.pm line 194, <GEN3645> line 10.
* Fix: Übersetzung, lib/XXV/OUTPUT/*.pm sind jetzt auch lokalisiert
* Fix: "Unknown Request:" Ausgabe statt auf Konsole jetzt im Log
* Feature: Config: Alle gefunden Übersetzungen werden jetzt als Auswahlliste in Config:General angezeigt.
* Feature: EPG: display zeigt auch Eintrage aus OLDEPG an
* Develop: script prepare/convert-translation durch locale/Makefile ersetzt
* Develop: locale/Makefile: Für weitere Sprachen erweitert, jetzt fehlt nur die Lokaliserung der "*.po" Dateien
* Fix: TIMERS: Neue Timer über EPG werden im Skin auch als default als aktiv markiert timer->{Status} angepasst (Schönheitsfehler)
* Fix: TIMERS: Unterstützung von Aufnahmetiteln mit Doppelpunkten (Norad)
* Fix: RECORDS: SearchEpgId berücksichtigte subtitle nicht, und lieferte damit falsche eventid
* Fix: RECORDS: Falsche Jahreszahl, MTIME != Aufnahmezeit (z.B. Aufnahme 31.12.2004 => Schnitt XX.XX.2005 => 31.12.2005) => parse 2005-01-16.04:35.88.99.rec
* Fix: RECORDS: rdisplay zeigt jetzt die richtige Startzeit an (vorher Stunde:Monat)
* Fix: TELNET: Bei schliessen der Telnetsession - print() on closed filehandle GEN10 at /usr/lib/perl/5.8/IO/Handle.pm line 147.
* Fix: VTX: Setzen der Anfangsseite im Template auf die Erste verhandene Seite im VTX-Index
* Fix: VTX: Argument " " isn't numeric in int at lib/XXV/MODULES/VTX.pm line 970.
* Fix: Use of uninitialized value in substitution (s///) at lib/XXV/OUTPUT/Html.pm line 201.
* Fix: Undefined subroutine &Template::Plugin::File::getpwuid at called at Template/Plugin/File.pm line 104.
* Skin: Html/wml: Neue Variable im Template "basedir" zum Testen im Skin auf Existenz des Previewbildes, um im Fehler Alternative zu ermöglichen
* Skin: Html/wml: Neue Variable im Template "userlevel" um Anmeldeabhängig das Template zu anzupassen (guest = Editieren ausblenden)
* Fix: TELNET/HTTPD/WAPD: cmd=help : es werden nur die Kommandos aufgelistet werden, für die der jeweilige anmeldete User berechtigt ist.
* Fix: TELNET/HTTPD/WAPD: widget/formstart.tmpl Reihenfolge der Überschrift korrigiert von <table><h1> nach <h1><table>
* Fix: RECORDS: Aufnahmetabelle wurde beim Start immer verworfen
* Fix: RECORDS: reinclude RecordStart on rlist
* Fix: DOC: Dokumentationsgeneration schreibt nach xxv/bin => fix: setzen des Ausgabeverzeichnisses pod2html --cachedir=/tmp
* Fix: User: allowCommand sperrt Kommandoausführung wenn Anwenderauthentifizierung deaktiviert ist
* Fix: Telnet: Anwenderauthentifizierung war nicht deaktiviert, obwohl dies konfiguriert war
* Fix: Telnet: Berechtigung der Kommandos bye => admin, reload => user
* Fix: Telnet: Kommando bye funktioniert nicht
* Fix: Übersetzung weiter vervollständig
* Feature: Autotimer: Mindestlaufzeit(mike)
* Feature: RECORDS: Standardskin mit überlick als Thumbnaillist (xpix)
* Feature: USER: User Modul deaktivieren koennen (poetter)
* Feature: RECORDS: Extra Parameter mplayercommand für Optionstring wg. Parameteränderung im mplayer ab pre6 (poetter)
* Fix: USER: man konnte sich anmelden wie man wollte, Zugang wurde gewaehrt (dido)
* Fix: REMOTE: sollte als guest gesperrt werden. (Mindesten die RC-Buttons) (andreas)
* Fix: ist es Absicht das im Useraccount keine Autotimer editiert werden können? (andreas)
* Fix: tupdate ist direkt nur als Admin möglich (andreas)
* Fix: cmd=remote&data=Volume+ , funktioniert nicht (andreas)
* Fix: Übersetzung vervollständig (andreas)
0.013
* Feature: USER: Edit, delete and create User. The default user is 'xxv' with password 'xxv' (xpix)
* Feature: USER: Usermodul zur Authentifizierung. (xpix)
* Feature: MUSIC: Datenbank wird nur bei mrefresh geupdatet oder wenn die DB leer ist! (leifg)
* Feature: TIMER & AUTOTIMER: Default Lifetime und Priority ist jetzt konfigurierbar! (Andreas)
* Feature: MUSIC: Search funktion (msearch) eingebaut! (Andreas)
* Fix: MUSIC: DB Connect stirbt beim abspielen eines Titels (xpix & andreas)
* Fix: CHANNELS: parsen an die neue Channels.conf V1.3.x angepasst(xpix)
* Fix: HTTP: echte Headerfunktion von cgi lib(xpix)
* Fix: TIMERS: damit Timerkonflikte bei unterschiedlichen Sources ignoriert werden (Andreas)
* Fix: RECORDS: Rename Funktion wahr fehlerhaft! (Andreas)
* Fix: RECORDS: es kann auch keine reccmds.conf auf dem System existieren! (BlackKing)
* Fix: MUSIC: URI::Escape hatte im lib Ordner gefehlt! (BlackKing)
* Fix: TELNET: Term::Readline::Perl hatte im lib Ordner gefehlt! (xpix)
0.012
* Feature: WAPD Server vorbereitet(!) fuer unimatrix, OHNE FUNKTION!
* Feature: Timer werden nur noch als ueberlappend gekennzeichnet, wenn sie nicht auf dem gleichen
Transponder liegen
* Feature: NEU: Music Plugin: Icecast Server, Managment, Playlists usw.
* Feature: MENU: Dhtml Hir.Menu um schneller auf die Funtionen zugreifen zu koennen
* Feature: NEU: STATUS Module (space, record ...). Hier wird alles angezeigt was relevant
fuer die linux maschine ist. Die Daten koennen spaeter besser dargestellt werden,
erstaml "nur" Tabellen.
* Feature: Records: Aufnahmen koennen jetzt mit entsprechenden Commands aus der reccmds.conf
im interface aufgerufen werden. z.B. (Mark for DVD-Writer) (xpix)
* Feature: Autotimer suchen mit Ausschluss Search: Enterprise, -Voyager (xpix)
* Feature: Alle Module langsam Language faehig machen (andreas & xpix)
* Feature: Switch mit Channelnamen
* Feature: In now und program werden jetzt auch die Subtitle angezeigt wenn vorhanden(Andreas)
* Feature: Bei den Autotimern die Anordnung von title und subtitle den User ueberlassen. (emanuel)
* Feature: Records: Extra logfile fuer mplayer
* Fix: Subtitle und title werden in den Records wie vom user angegeben
als oldepg abgespeichert (andreas)
* Fix: Records: Scheinbar wurden die Previewfiles mehrfach und doppelt erstellt, was eine lange
Wartezeit nach rupdate ergab. (andreas)
* Fix: Autotimer sucht jetzt wenn start und stop angegeben wurde nur noch nach
Sendungsbegin zwischen start und stop. (mike)
* Fix: Rename funktioniert nicht bei den Records die mit der Serienfuntion (Andreas)
* Fix: Fehlerhafte Eintraege nach mehreren Restarts, EPG Daten werden (erstmal)
bei restart geloescht.(xpix)
0.011
* Feature: Html/Preferences wird jetzt ein Link zur Doku des Modules angezeigt.
* Feature: das help commando unter Telnet kann jetzt auch mit dem Namen eines Modules
aufgerufen werden, dann werden nur die commands angezeigt die das Modul beinhaltet.
Also z.B. 'help vtx'.
* Feature: Dokumentation wird jetzt automatisch generiert(xpix).
* Feature: Neues Kommando 'doc', dieses erstellt doku files aller Module
in dem Directory doc/*.pod. Ausserdem kann man sich mit 'doc modulname' die
entsprechende Dokumentation ansehen :)
* Feature: Configscreen fuer General.
* Feature: Neues Widget: password.
* Feature: Preferences: Einen Skinwechsel "on the fly" moeglich machen
* Feature: Autotimer: mit atoogle(at) kann jetzt ein AT deaktiviert o. aktiviert werden. (xpix)
* Feature: Autotimer list: nicht aktive AT werden jetzt gekennzeichnet. (xpix)
* Feature: VTX ist jetzt perl only (Andreas)
* Feature: StartStop Skript einbauen
* Feature: Multilingualer Unterstützung in den Modulen (vorerst nur VTX).(Dank an Andreas)
* Feature: Timer die Konflikte erzeugen, kenntlich machen.(xpix)
* Feature: Timer Liste Channels verlinkt auf program. (xpix)
* Feature: Autotimer Liste angepasst. (xpix)
* Feature: Autotimer mit Start und Stop Zeiten. (Emanuel)
* Feature: Timer die deaktiviert sind kenntlich machen.(xpix)
* Feature: Records werden jetzt je nach VFAT=0|1 beim kompilieren sicher gefunden.(andreas)
* Feature: Records werden jetzt auch bei symlink verarbeitet.(andreas)
* Fix: Mplayer vorschau angepasst fuer mehr Previews.(andreas)
* Fix: Loeschen der Timer -> redirect in Status Frame und Liste anzeigen.(xpix)
0.010
* Feature: Timer die gerade aufgenommen werden, kenntlich machen.(xpix)
* Feature: RECORDS: Umbennenen von Records (andreas)
* Feature: Es existiert jetzt ein globales Javascriptfile $htmlRoot/javascript/global.js.(xpix)
* Feature: CHANNELS: Neue Option mit/ohne encrypted channels (andreas)
* Feature: Html: neues Template redirect aufrufen mit $console->redirect('text', 'url') (xpix)
* Feature: Html: neue routine browser fuer metadaten (Referer usw...) (xpix)
* Feature: Ausgabe Module: neue routine typ, gibt den typ zurueck (HTML, TELNET, ...) (xpix)
* Fix: TIMERS: Delete Dialog verbessert (xpix)
* Fix: RECORDS:253 Regex fuer records geht immer noch net richtig(andreas).
* Fix: Andere Loeschmethode bei Previewimages (hulk, wastl)
0.09:
* Feature: PreviewImages der Aufnahme (ersten 5min) in RECORDS (braucht mplayer)
* Feature: Es wäre sehr praktisch wenn die Ausgabe der Timer, nach zeitlichen Reihenfolge und
nicht nach Datenbankposition erfolgt.(andreas)
(puhh eine harte Nuss, aber geloest ;)
* Feature: Timer die neu legt werden (auch über Autotimer) sollten eine
definierbaren Vor- und Nachlauf bekommen.(andreas)
* Feature: Ebenfalls sehr sinnvoll würde ich es finden wenn die Ausgabe des Timerstart und Endzeiten im
besser lesbaren HH:MM Format erfolgt.(andreas)
* Feature: fuer die menuepunkte 'running now' und 'program guide'
waere ein button/link 'update epg now' oder so zu empfehlen.(wastl)
(Da der EPG Scan je nach rechnerleistung eine Weile braucht muss aber hier
mit einigen Minuten gerechnet werden, bevor man die neuen Daten sieht!)
* Fix: Loeschen der alten EPG daten nach einem tag (configurierbar)
wenn sie nicht in der record liste sind.
* Fix: Nun endlich, das favicon.ico ist da ;) Wer da mal ein schoeneres bauen moechte?
Alle Virtuellen Pinselschwinger sind herzlich willkommen ;)
* Fix: für "Records" (rupdate) muss wohl ein Patch im VDR aktiv sein, der bei "LSTR"
zusätzlich die Abspiellänge liefert..., mit einen normalen ungepatchten VDR werden keine Aufnahmen erkannt.
Das Format hier : 250-5 07.08 02:55 Titel~Subtitle
(bitte testen, ich hab hier leider nur einen gepatchten vdr)
0.08:
* Feature: RECORDS Module (delete, rename and command to record)
- nur teilweise fertig!
* Feature: Reconfiguration beim HUP Signal
* Feature: CONFIG Module (change online cfg)
* Feature: display.tmpl add a record link
* Feature: EPG: now: mit Zeitangaben
- in now koennen jetzt Datenangaben gemacht werden wie '20:15' oder 'tomorrow 15:00'
- Syntax: [URL]http://search.cpan.org/~sbeck/DateManip-5.42a/Manip.pod[/URL]
* Fix: EPG, laut andreas gehen EPG Infos verloren da die epgID nicht unique von Sender zu Sender ist
- epg id ist jetzt SID.EPGID also zb. sid = 28007 und epgid = 57011 ergibt eine epgid: 2800757011
* Fix: EPG: Daten werden sofort nach dem Start repariert
* Fix: EPG: Scheinbar werden Daten direkt in epg.data geaendert (ohne tail)
- alle x Stunden einen Fullscan machen
- neuer Config eintrag restart in stunden fuer restart
0.07:
* Fix: Channels: clist: Suchfeld von id auf Name geaendert, somit
kann man jetzt nur bestimmte Sender sich auflisten lassen:
clist Erste
* Fix: VTX: Andreas hat noch wichtige Bugfixes eingebaut!
Dadurch wurde die Konfiguration unter dem Bereich VTX erweitert.
Eingesetzter Cachemodus des VDR-osdteletext-Plugins
"legacy"
> für ältere Versionen bis osdteletext-0.3.2
(für das traditionelle "one-file-per-page" System.)
"packed"
> für neuere Versionen ab osdteletext-0.4.0
(default, für das "one-file-for-a-few-pages" System.)
* Fix: EPG: der befehl 'program' kann jetzt entweder mit dem Name
oder der Positionsnummer aufgerufen werden. Danke an Markus!
* Feature: Remote: Livebild refresht wenn der User ein Funktion aktiviert
* Feature: Remote: Livebild refresht jetzt alle 5 Sekunden
* Feature: HTML: Etliche Anpassungen der einzelnen Templates
* Feature: Autotimer werden nach dem Speichervorgang sofort gesucht
* Feature: Outputmodule: neues Widget Checkbox
* Feature: Outputmodule: neues Widget multiple Liste
* Feature: Autotimer selektiv fuer bestimmte Kanaele (Andreas)
* Feature: Remote: neues command switch.
* Feature: Screenshot refreshen wenn Remotetaste gedrueckt.
* Fix: Echte HTTP Header
* Fix: Autotimerliste werden die channels mit namen angezeigt
0.06:
* Feature: Link zu add timer in timer und autotimer web interface
* Feature: Refresh der Daten in channels und timer wenn entsprechende Date
ien geaendert worden sind.
* Fix: Keine Fehlermeldung wenn falsche URLs aufgerufen wurden.
* Fix: Interface wieder hergestellt, hatte sich verhalten wie TelnetSe
rver.
0.05:
* Feature: PID Handling usw.
* Feature: Neues Plugin REMOTE
* Fix: Logging ist jetzt unbuffered
* Fix: VTX: Handling von subpages verbessert (danke Andreas)
0.04:
* Feature: Neue HTML Templates fuer Webinterface
* Feature: Messages und warnings gehen jetzt in ein Logfile (xxvd.cfg: General/LOGFILE)
* Feature: PID wird jetzt abgespeichert (xxvd.cfg: General/PIDFILE)
* Feature: xxvd forkt sich und gibt die PID aus
* Feature: Sinnvollere Anzeigen bei vielen Funktionen (display, now etc.pp)
* Feature: Neues Videotext Plugin (VTX)
Einen grossen Dank an Andreas Brachold der dieses Plugin entwickelt hat!
* Fix: Bei neuem Timer mit EPG Daten als defaults kam xxv voellig durcheinander
* Fix: Die Position der Channels fing erst bei 2 an zu zaehlen
* Fix: Tempfiles (grab) werden jetzt wirklich geloescht
* Fix: Endlosschleife wenn die Ports mit nmap gescannt wurden
(danke an nibbana der den Fehler endeckt hat)
0.03:
* Feature: Neue HTML Templates fuer Webinterface
* Feature: Bevor ein neuer EPG Eintrag gespeichert wird, werden alte mit gleichem Channel und Starttime geloescht
* Feature: Neues Plugin GRAB, liest Livebild per svdrp Interface vom VDR und zeigt es an. (nur HTTPD)
* Fix: Timers - es konnte kein MDMDFSS@2004-01-01 eingegegen werden.
* Fix: Timers - unnoetiger Zeilenumbruch bei Summary
* Fix: Timers - yes/no Antwort hatte falsches Default(0/1)
0.02:
* Fix: SQL Error wenn kein title definiert ist
* Fix: Wenn Autotimer oder Timer editiert, dann wurde ein neuer angelegt
* Fix: Fehler im Messagehandling unter Console
0.01:
* First Version
Alles anzeigen
Es ist soweit die erste Alpha Version ist fertig und da ich sehr an Euren Testergebnissen interessiert bin stelle ich Sie mal an dieser Stelle vor.
http://xpix.dieserver.de/downloads/xxv/?M=D
(Download)
http://xpix.dieserver.de/ids/index.cgi?mode=album&album=/ProgramStuff/XXV
(Screenshots)
http://xpix.dieserver.de/content/vdr/xxv/
(Hier stehen auch naehere Informationen zur Installation)
http://xpix.dieserver.de/content/vdr/xxv/autotimer/
(Die Beschreibungen der einzelnen Plugins)
http://www.vdr-portal.de/board/thread.php?threadid=22490&sid=
(Hier nochmal das Tutorial in kurzform)
http://xpix.dieserver.de/content/vdr/xxv/tutorials/
(Tutorial zum erstellen fuer eigene Plugins fuer XXV)
Besonders interessieren mich Eure Probleme bei der Installation und andere wehwechen die ihr mit xxv habt. Dieses System steht noch am absoluten Anfang, aber an den schon jetzt existierenden plugins koennt ihr sehen das es mit xxv schon ziemlich vorwaerts geht.
Was ist eigentlich XXV?
Es soll ein zentraler Dienst existieren bei dem verschiedene Ports offen sind und diese verschiedene Services bedienen koennen. Einen zusaetzlichen port ueber ein Plugin einzurichten, sollte genauso einfach sein, wie auch einen bestimmten Service bereit zu stellen. Das schreiben eines Plugins geht sehr schnell da der Input (Vdr, DB usw) sowie der Output (Telnet, HTTP, ... ) generisch realisiert wurde. Es soll also z.B. moeglich sein, mit einer TelnetConsole, HttpBrowser, WapTelefon, etc. pp. einen Autotimer einzutragen. Dieser sollte wesentlich schneller die EPG-Daten durchsuchen koennen (MySQL-Datenbank) und ueber ein Interface dem vdr den neuen Timer mitteilt. Dabei wird natuerlich auch dem singleModus des SVdrP Rechnung getragen und nur ein Befehl abgesendet und sofort wieder der Port geschlossen, damit andere Programme wieder auf den svdrp zugreifen koennen. Lange Rede kurzer Sinn, hier ein kleiner Ueberblick der derzeitigen Features:
- komplett in Perl realsiert
- sehr generisches Frontend
- Plugin system
- Datenbank Unterstuetzung
- Epg-Daten werden regelmaessig geparst und eingetragen
- sehr einfaches pluginkonzept fuer zukuenftige Erweiterungen
- mehrere Services aus einem Dienst (Telnet, HTTP, ...)
- Dump-Interface fuer externe Programme
Plugins:
- Timers: Timer eintragen/editieren/loeschen/tooglen
- Telnet: Telnetinterface zu xxv
- Svdrp: Svdrp Interface, command senden, status ansehen
- Interface:Telnetinterface fuer externe Programme
- HTTPD: Webserver zu xxv
- EPG: epg.data parser fuer DB mit
* now (was laeuft jetzt)
* program (Programmuebersicht)
* search (suche nach titel, subtitel)
* display (show epgid)
- Channel: channels.conf parser to DB
- Autotimer:Autotimer Funktion zum automatischen suchen und programmieren von Timern
* delete/edit/new autotimer in db
* liste
* autotimer update
Auf meiner Website www.xpix.de wird es noch jede Menge Zusatzinformationen geben, wie ihr eigene plugins entwickeln koennt oder StandAlone Programme, die auf das vorhandene Interface aufsetzen, entwickeln koennt.
Auch wuerde ich mich freuen wenn es jemanden gibt der einen schoenen Skin fuer die HTML Oberflaeche entwickelt. Interessenten setzen sich bitte mit mir per PN in Verbindung.
Falls es naechste Woche etwas laenger dauert mit den Antworten ... nehmts mir nicht uebel, aber ich bin im Urlaub und warte auf die Dinge die da kommen.
cu
xpix