XXV - erste Alpha Version zum testen.

  • Dieser Thread ist nicht mehr aktuell!!
    Bitte lest hier weiter:
    http://www.vdr-portal.de/board/thread.php?threadid=29423&sid=



    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

  • Super,
    werd ich sofort ausprobieren
    und viel Spaß in der Toskana.


    Gruß,
    Henning

    --==Mein neuer VDR läuft: DH102, Athlon64 X2 4850e, 1TB Samsung, Asus M2A-VM HDMI, 2 GB DDR2-800, 80+ Netzteil, TT DVB-S 1.6-4MB & Skystar II==--

    --==VDR 1.6.0-2, HgDVB, ACPI Wakeup, xineliboutput und graphtft auf X mit xf86-video-ati (DualHead / XVideo / DRI) ausm GIT auf Debian Lenny mit Kernel 2.6.28-rc6 ==--

  • Moin,


    also ich stürze mich ja mit Vorliebe ohne Vorkenntnisse super gern auf Alpha/Beta Projekte*g* deshalb hab ich deine Erweiterung gleich mal angenommen;)


    Ich hab SuSE 9.0 und zu den restlichen Anforderungen:


    Zitat


    - perl: Logisch ;)


    "This is perl, v5.8.1 built for i586-linux-thread-multi"


    Zitat


    - mysql-server: DB mit einer Database xxv und einem User der dort schreibend zugreifen darf


    mysqld Ver 4.0.15 for suse-linux on i686


    User:
    Benutzer Hosts Verschlüsseltes Passwort Berechtigungen
    xpix localhost xpix97 Alle


    Eine Datenbank xxv ist angelegt und leer.


    Zitat


    - libdbi-perl: Damit Perl die DB ansprechen kann


    k.A. kann nur Auszüge aus Yast(Paketmanager von SuSE) anbieten oder Anzeigen von CPAN unter Webmin


    [Blockierte Grafik: http://habib.onlinehome.de/vdr/DBI.png]


    Zitat


    - libevent-perl: asynchrone Eventlibrary


    hier genauso:
    [Blockierte Grafik: http://habib.onlinehome.de/vdr/EVENT.png]


    Zur Ausgabe deine Scripts:

    Code
    multimedia:/usr/local/src/VDR/PLUGINS/src/XXV # ./bin/xxvd.pl
    Load Module XXV::MODULES::TIMERS = 0.01
    [Fatal] Cannot build initial socket.


    Brauchst du sonst noch was an Angaben?


    EDIT: Folgene Änderungen hab ich in der xxvd.cfg vorgenommen:


    [CHANNELS]
    # Locate for channels.conf on youre system
    file = /usr/local/vdr/etc/channels.conf


    [TIMERS]
    # Locate for timers.conf on youre system
    file = /usr/local/vdr/etc/timers.conf


    Muss ich sonst nochwas einstellen?


    EDIT2: Ok, der telnet-server war nicht installiert,:( Wie startet man in SuSE den Telnet-Server? Ich bin scheinbar zu blöd...
    EDIT3: Telnet ist gestartet (war in Xinetd bei mir einzutragen) Fehler bleibt aber

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

    5 Mal editiert, zuletzt von Habib ()

  • So, hab jetzt den Standardport für Telnet umgelegt auf 8001 und nun gehts soweit, dass ich folgende Ausgabe bekomme:


    multimedia:/usr/local/src/VDR/PLUGINS/src/XXV # ./bin/xxvd.pl
    Load Module XXV::MODULES::TIMERS = 0.01
    Load Module XXV::MODULES::TELNET = 0.01
    Load Module XXV::MODULES::SVDRP = 0.01
    Load Module XXV::MODULES::INTERFACE = 0.01
    Load Module XXV::MODULES::HTTPD = 0.02
    Load Module XXV::MODULES::EPG = 0.01
    Load Module XXV::MODULES::CHANNELS = 0.01
    Load Module XXV::MODULES::AUTOTIMER = 0.01



    Leider beendet er sich nicht selber, so dass ich gezwungen bin mit STRG+C da rauszugehen.


    Der nächste Schritt zum Testen ist ja: telnet localhost 8001


    Nunr da erleide ich jetzt Schiffbruch:( Er startet telnet aber nach dem Escape Zeichen geht es nicht weiter. Ich kann zwar was eingeben, aber es passiert nix. Ich komm da auch nicht raus, sodass ich meine Putty Session jedesmal so abschiessen muss:


    multimedia:/usr/local/src/VDR/PLUGINS/src/XXV # telnet localhost 8001
    Trying ::1...
    telnet: connect to address ::1: Connection refused
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.


    Jetzt hör ich erstmal auf:(


    P.S.: Wie ist das mit dem LinVDR Port? Der ist doch standardmässig auch auf 8001??
    Ich hätte gerne eine Übersicht welche Dienste auf welchen Port standardmässig mit deiner Konfiguration laufen müssen, damit XXV startet und benutzt werden kann...

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

    2 Mal editiert, zuletzt von Habib ()

  • @ Habib
    Das Problem mit den Ports hatte ich auch. Der Bereich um 8000 wird auch gern von anderen Programmen benutzt. Vielleicht sollte man die Port auf 9xxx legen.


    xpix
    Und einen Bug habe ich auch gefunden. Von JSTV habe ich im EPG einen Eintrag ohne gültigen Titel was zu folgender Meldung führt:


    "DBD::mysql::st execute failed: Column 'title' cannot be null at /home/thomas/XXV/bin/../lib/XXV/MODULES/EPG.pm line 185,<GEN4> line 44093."


    Eine Änderung in EPG.pm sollte helfen


    sub insert {
    # ------------------
    my $obj = shift || return error ('No Object!' );
    my $attr = shift || return;


    $attr->{title} = "dummy" unless $attr->{title}; # Neue Zeile


    my $sth = $obj->{dbh}->prepare( ...



    Zum Schluß noch eine Frage. Beim Web-Interface bekomme ich nach der normalen Aussgabe noch ein Stück Quelltext.


    $VAR1 = bless( {
    'info' => {
    'Referer' => 'http://vdr:8080/?cmd=htmlhelp',
    'HOST' => 'vdr:8080',
    'Query' => 'cmd=adelete',
    'http_useragent' => 'Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.6) Gecko/20040114',
    'Request' => '/'
    },
    ...

    Ist das normal?


    mfg. Nibbana

  • Super,
    bei mir läufts ohne Probleme.


    Also als Dienst muss nur MySQL auf Port 3306 (Standard)
    und VDR mit SVDRP auf Port 2001 (Standard) laufen.


    Natürlich muss in der Datenbank noch ein User und eine Datenbank für XXV
    hinzugefügt werden. Tabellen werden selber angelegt.
    Und dann noch in der xxvd.cfg eintragen.


    Gruß,
    Henning

    --==Mein neuer VDR läuft: DH102, Athlon64 X2 4850e, 1TB Samsung, Asus M2A-VM HDMI, 2 GB DDR2-800, 80+ Netzteil, TT DVB-S 1.6-4MB & Skystar II==--

    --==VDR 1.6.0-2, HgDVB, ACPI Wakeup, xineliboutput und graphtft auf X mit xf86-video-ati (DualHead / XVideo / DRI) ausm GIT auf Debian Lenny mit Kernel 2.6.28-rc6 ==--


  • Hi,


    muss die Datenbank auf dem VDR-Rechner laufen oder kann das auch ein anderer sein?


    Achim


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

  • ich habe es noch nicht installiert aber es dürfte kein problem sein wenn die datenbank auf einem anderen Rechner läuft.


    Dies ist ein Teil aus der Config.
    DSN = DBI:mysql:database=xxv;host=localhost;port=3306
    Warscheinlich mus man aus localhost einfach einen anderen namen bzw IP machen

    Aktuelle Systeme:
    VDR-Server: MSI KT6A Ultra FISR ; Athlon XP 2200+ ; GrKa Geforce 2 MX; 256MB DDR-SDRam Plugins: streamdev-server, remote
    2 x DVB-Budget Karte, Gentoo, Kernel 2.6.8 usw....

  • Zitat

    Original von BlackKing
    ich habe es noch nicht installiert aber es dürfte kein problem sein wenn die datenbank auf einem anderen Rechner läuft.


    Dies ist ein Teil aus der Config.
    DSN = DBI:mysql:database=xxv;host=localhost;port=3306
    Warscheinlich mus man aus localhost einfach einen anderen namen bzw IP machen


    Funktioniert!


    Achim


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

  • Hi,


    Also die 4 Tabellen werden bei mir angelegt: AUTOTIMER; CHANNELS;EPG;TIMERS
    Den EPG Fehler hatte ich auch, daraufhin hab ich den Fix eingebaut.
    Das xxvd.pl Script bleibt leider immer noch hängen:


    multimedia:/usr/local/src/XXV # ./bin/xxvd.pl
    Load Module XXV::MODULES::TIMERS = 0.01
    Load Module XXV::MODULES::TELNET = 0.01
    Load Module XXV::MODULES::SVDRP = 0.01
    Load Module XXV::MODULES::INTERFACE = 0.01
    Load Module XXV::MODULES::HTTPD = 0.02
    Load Module XXV::MODULES::EPG = 0.01
    Load Module XXV::MODULES::CHANNELS = 0.01
    Load Module XXV::MODULES::AUTOTIMER = 0.01


    Was mir auffällt ist, dass die AUTOTIMER Tabelle wo er ja stehen bleibt leer bleibt. Wo nimmt er die Daten her und wie bekomme ich in VDR einen Autotimer eintrag hin, wenn nicht über VDRADMIND?
    Da ist nämlich einer eingetragen... :(


    UPDATE: Jetzt funktioniert es:) Wie kann man den Dienst den jetzt im Hintergrund am besten laufen lassen?

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

    Einmal editiert, zuletzt von Habib ()

  • Meine Konsolenausgabe, wenn ich auf die Startpage gehe. Was komisch ist, am Anfang meine ich war es nicht?



    sstatus gibt mir das:
    stat disk at /usr/local/src/XXV/bin/../lib/XXV/MODULES/SVDRP.pm line 122, <GEN47> line 11.

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

    Einmal editiert, zuletzt von Habib ()

  • Hi Achim,


    danke, aber das war eher nicht das Problem. Das favicon hab ich gleich danach gelöst, in dem ich ein eigenes dorthin kopiert hab. Mir gings nur um den Rest, der bei mir auch nicht regelmässig kommt:(
    Mal sehen wenn der Entwickler aus dem Urlaub zurück is;)

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

  • Hallo!


    Ich bekomme immer einen "Segmentation fault", sobalt ich XXV über HTTP oder Telnet anspreche:


    HTTP:
    Load Module XXV::MODULES::TIMERS = 0.01
    Load Module XXV::MODULES::TELNET = 0.01
    Load Module XXV::MODULES::SVDRP = 0.01
    Load Module XXV::MODULES::INTERFACE = 0.01
    Load Module XXV::MODULES::HTTPD = 0.02
    Load Module XXV::MODULES::EPG = 0.01
    Load Module XXV::MODULES::CHANNELS = 0.01
    Load Module XXV::MODULES::AUTOTIMER = 0.01
    [Server] Opened new channel 1.
    Segmentation fault


    Telnet antwortet mir vor dem Absturz noch:


    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    Welcome to XXV System Ver.: 0.01.
    This is Channel 1.
    XXV> Connection closed by foreign host.


    Leider kommt keine genauere Fehlermeldung...


    cheers,


    tomtom

  • Hast du vielleicht auf den benötigten Ports andere Dienste laufen?

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2


  • Du kannst, wenn dich das stört den Debugoutput erstmal wegnehmen...


    cp html/widgets/footer.tmpl html/widgets/footer.tmpl.org


    Danach mit einem Editor wie z.B. joe diese Datei Editieren. Unten den fetten Part löschen:


    joe html/widgets/footer.tmpl


    <center>XXV System by xpix 2004</center>M
    </body>M
    </html>M
    M
    <?% IF debug %?>M
    <?% PERL %?>
    print "<pre>";
    use Data::Dumper;
    print Dumper($stash);
    print "</pre>";
    <?% END %?>
    <?% END %?>

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

  • habe gerade einfach mal das auch testen wollen also:


    emerge mysql


    dann das xxv runtergeladen und per sftp rübergezogen


    dann noch den user auf root geändert in der config und die table kurz angelegt.


    Naja dann kam beim starten ein fehler also noch kurz


    cpan install cpan înstall mysql Event


    und dann hat es gestartet....


    dann kommt nach kurzer Zeit aber dieser Fehler:


    DBD::mysql::st execute failed: Column 'title' cannot be null at /opt/XXV/bin/../lib/XXV/MODULES/EPG.pm line 185, <GEN4> line 71698.



    als ich per Telnet drauf ging kam dieser Fehler:


    Use of uninitialized value in substitution (s///) at /opt/XXV/bin/../lib/XXV/MODULES/TELNET.pm line 175, <GEN6> line 4.
    [Server] Talking on channel 1.


    und wiederhohlt sich solange bis ich es abschiße..



    Weiß jemand was ich vielleicht noch installieren müsste bzw ändern?


    MFG
    Ulrich

    Aktuelle Systeme:
    VDR-Server: MSI KT6A Ultra FISR ; Athlon XP 2200+ ; GrKa Geforce 2 MX; 256MB DDR-SDRam Plugins: streamdev-server, remote
    2 x DVB-Budget Karte, Gentoo, Kernel 2.6.8 usw....

  • weiteres bug:


    per telnet connected und dann ss eingegeben dann kommt:



    stat disk at /opt/XXV/bin/../lib/XXV/MODULES/SVDRP.pm line 122, <GEN6> line 2.
    Event: trapped error in `?? TELNET.pm:188': Can't use string ("220 vdrserver SVDRP VideoDiskRec") as an ARRAY ref while "strict refs" in use at /opt/XXV/bin/../lib/XXV/OUTPUT/Console.pm line 78.

    Aktuelle Systeme:
    VDR-Server: MSI KT6A Ultra FISR ; Athlon XP 2200+ ; GrKa Geforce 2 MX; 256MB DDR-SDRam Plugins: streamdev-server, remote
    2 x DVB-Budget Karte, Gentoo, Kernel 2.6.8 usw....

  • Also für den Fehler:
    DBD::mysql::st execute failed: Column 'title' cannot be null at /opt/XXV/bin/../lib/XXV/MODULES/EPG.pm line 185, <GEN4> line 71698.


    hat nibbana weiter oben einen Fix gepostet:



    Den Rest kann ich grad heute abend nicht mehr nachvollziehn, mal schaun ob ich morgen dazu komm...

    Gruß
    Habib


    --------------------------------
    Aufnahme-Server:
    Silverstone Lascala SST-LC10M
    Reel Stable 11.12.2, HDe, 1x 2TB HDD als Aufnahme Server, iVDR 0.3.2 (manuelle Fixe f. Aufnahmeverz.)
    Netceiver mit 3x DUAL DVB-S2
    Clients:
    3x REEL NetClients
    Reel Stable 11.12.2

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!