Xxv

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Bilder)
K (Spam entfernt)
Zeile 1: Zeile 1:
![ cost viagra | http://cost-viagra.iredirector.com/ ]
+
==Beschreibung==
![ alprazolam picture roche | http://alprazolam-picture-roche.ca.kz/ ]
+
''xxv ist ein zentraler Dienst zur Administrierung des VDR und dessen Umgebung, bei dem verschiedene Ports offen sind und diese verschiedene Services bedienen können.''
![ alprazolam xanax online prescription united states | http://alprazolam-xanax-online-prescription-united-states.ca.kz/ ]
+
![ buy hydrocodone lortab | http://buy-hydrocodone-lortab.pt.gs/ ]
+
![ tramadol use | http://tramadol-use.br.gs/ ]
+
![ 50mg generic viagra | http://50mg-generic-viagra.iredirector.com/ ]
+
![ lortab fact buy | http://lortab-fact-buy.br.gs/ ]
+
![ carisoprodol info | http://carisoprodol-info.usa.gs/ ]
+
![ suicide alprazolam | http://suicide-alprazolam.ca.kz/ ]
+
![ maid order viagra | http://maid-order-viagra.iredirector.com/ ]
+
![ lortab manufacturer | http://lortab-manufacturer.br.vg/ ]
+
![ alprazolam 1mg buy generic xanax without a prescription | http://alprazolam-1mg-buy-generic-xanax-without-a-prescription.ca.kz/ ]
+
![ online pharmacy tramadol | http://online-pharmacy-tramadol.br.gs/ ]
+
![ generic online pharmacy viagra | http://generic-online-pharmacy-viagra.iredirector.com/ ]
+
![ buy cheap alprazolam | http://buy-cheap-alprazolam.ca.kz/ ]
+
![ viagra internet | http://viagra-internet.iredirector.com/ ]
+
![ herbal online viagra | http://herbal-online-viagra.iredirector.com/ ]
+
![ alprazolam pregnancy | http://alprazolam-pregnancy.ca.kz/ ]
+
![ acheter viagra | http://acheter-viagra.iredirector.com/ ]
+
![ get phentermine | http://get-phentermine.eu.kz/ ]
+
![ cheapest phentermine online | http://cheapest-phentermine-online.eu.kz/ ]
+
![ lortab vicodin | http://lortab-vicodin.br.vg/ ]
+
![ phentermine free shipping | http://phentermine-free-shipping.eu.kz/ ]
+
![ lortab elixir | http://lortab-elixir.br.vg/ ]
+
![ picture of alprazolam | http://picture-of-alprazolam.ca.kz/ ]
+
![ lortab prescription | http://lortab-prescription.br.nu/ ]
+
![ viagra womens | http://viagra-womens.iredirector.com/ ]
+
![ buy online order viagra | http://buy-online-order-viagra.iredirector.com/ ]
+
![ carisoprodol mature tgp com | http://carisoprodol-mature-tgp-com.usa.gs/ ]
+
![ generic uk viagra | http://generic-uk-viagra.iredirector.com/ ]
+
![ phentermine weight loss pill | http://phentermine-weight-loss-pill.eu.kz/ ]
+
![ lortab pics | http://lortab-pics.pt.tc/ ]
+
![ achat viagra | http://achat-viagra.iredirector.com/ ]
+
![ phentermine no prescription | http://phentermine-no-prescription.venus.com/index.html ]
+
![ viagra generic | http://viagra-generic.iredirector.com/ ]
+
![ lortab cheap generic | http://lortab-cheap-generic.pt.tc/ ]
+
![ carisoprodol site | http://carisoprodol-site.usa.gs/ ]
+
![ carisoprodol information | http://carisoprodol-information.usa.gs/ ]
+
![ online viagra | http://online-viagra.iredirector.com/ ]
+
![ viagra wirkung | http://viagra-wirkung.iredirector.com/ ]
+
![ carisoprodol manufactures | http://carisoprodol-manufactures.usa.gs/ ]
+
![ carisoprodol discount | http://carisoprodol-discount.usa.gs/ ]
+
![ get alprazolam | http://get-alprazolam.ca.kz/ ]
+
![ buying viagra | http://buying-viagra.iredirector.com/ ]
+
![ generic vega viagra | http://generic-vega-viagra.iredirector.com/ ]
+
![ cheap discount tramadol | http://cheap-discount-tramadol.pt.tc/ ]
+
![ free viagra woman | http://free-viagra-woman.iredirector.com/ ]
+
![ aspirin carisoprodol | http://aspirin-carisoprodol.usa.gs/ ]
+
![ watson carisoprodol | http://watson-carisoprodol.usa.gs/ ]
+
![ lortab picture pill | http://lortab-picture-pill.br.nu/ ]
+
![ compare dosages diazepam alprazolam | http://compare-dosages-diazepam-alprazolam.ca.kz/ ]
+
  
![ in ingredient tramadol | http://in-ingredient-tramadol.pt.gs/ ]
+
Einen zusätzlichen Port über ein Plugin einzurichten sollte genauso einfach sein, wie auch einen bestimmten Service bereitzustellen. 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. möglich sein, mit einer TelnetConsole, HttpBrowser, WapTelefon, etc. einen Autotimer einzutragen. Dieser sollte wesentlich schneller die EPG-Daten durchsuchen können (MySQL-Datenbank) und über ein Interface dem VDR den neuen Timer mitteilen. Dabei wird natürlich auch dem singleModus des SVdrP Rechnung getragen und nur ein Befehl abgesendet. Danach wird der Port sofort wieder geschlossen, damit andere Programme wieder auf den svdrp zugreifen können.
![ cod online tramadol | http://cod-online-tramadol.br.vg/ ]
+
 
![ buy now online viagra | http://buy-now-online-viagra.iredirector.com/ ]
+
* [http://www.xpix.de/downloads/xxv Download:]
![ buy cheap online viagra | http://buy-cheap-online-viagra.iredirector.com/ ]
+
* [http://vdrportal.de/board/thread.php?threadid=22819 Thread der Alpha Version]  
![ alprazolam zanax | http://alprazolam-zanax.ca.kz/ ]
+
 
![ generica viagra | http://generica-viagra.iredirector.com/ ]
+
Lange Rede kurzer Sinn, hier ein kleiner Überblick der derzeitigen Funktionen:
![ picture of alprazolam | http://picture-of-alprazolam.ca.kz/ ]
+
 
![ lortab online rx | http://lortab-online-rx.pt.gs/ ]
+
* komplett in Perl realisiert
![ women and viagra | http://women-and-viagra.iredirector.com/ ]
+
* sehr generisches Frontend
![ ultram tramadol hci | http://ultram-tramadol-hci.pt.tc/ ]
+
* Plugin system
![ how to snort carisoprodol | http://how-to-snort-carisoprodol.usa.gs/ ]
+
* Datenbank Unterstützung
![ book buy online order viagra | http://book-buy-online-order-viagra.iredirector.com/ ]
+
* Epg-Daten werden regelmäßig geparst und eingetragen
![ drug lortab testing | http://drug-lortab-testing.pt.kz/ ]
+
* sehr einfaches Pluginkonzept für zukünftige Erweiterungen
![ buy viagra uk | http://buy-viagra-uk.iredirector.com/ ]
+
* mehrere Services aus einem Dienst (Telnet, HTTP, ...)
![ off shore tramadol | http://off-shore-tramadol.br.gs/ ]
+
* Dump-Interface fuer externe Programme
![ purchase phentermine | http://purchase-phentermine.outdoors.com/index.html ]
+
 
![ womens viagra | http://womens-viagra.iredirector.com/ ]
+
==Bilder==
![ viagra patent | http://viagra-patent.iredirector.com/ ]
+
{|
![ alprazolam on line | http://alprazolam-on-line.ca.kz/ ]
+
| [[Bild:Xxv vtx.gif|thumb|none|''Videotextscreen'']]
![ buy levitra online viagra | http://buy-levitra-online-viagra.iredirector.com/ ]
+
| [[Bild:Xxv stone.png|thumb|none|''Stone Skin'']]
![ order prescription viagra | http://order-prescription-viagra.iredirector.com/ ]
+
| [[Bild:Xxv remote.gif|thumb|none|''Remote'']]
![ lortab photo | http://lortab-photo.pt.kz/ ]
+
|-
![ cod generic pal pay viagra | http://cod-generic-pal-pay-viagra.iredirector.com/ ]
+
| [[Bild:Xxv full.gif|thumb|none|''Main Screen'']]
![ buy viagra where | http://buy-viagra-where.iredirector.com/ ]
+
| [[Bild:Xxv autotimer.gif|thumb|none|''Autotimer'']]
![ order prescription viagra without | http://order-prescription-viagra-without.iredirector.com/ ]
+
|-
![ buy alprazolam online prescriptions | http://buy-alprazolam-online-prescriptions.ca.kz/ ]
+
| http://www.deltab.de/vdr/xxv-deltab.png
![ viagra pharmacy | http://viagra-pharmacy.iredirector.com/ ]
+
| http://www.deltab.de/vdr/xxv-stone.png
![ pain relief tramadol | http://pain-relief-tramadol.pt.gs/ ]
+
| http://www.deltab.de/vdr/xxv-snow.png
![ online sell viagra | http://online-sell-viagra.iredirector.com/ ]
+
| http://www.deltab.de/vdr/xxv-blue.png
![ compare phentermine prices | http://compare-phentermine-prices.eu.kz/ ]
+
|}
![ lortab 7 5 | http://lortab-7-5.pt.nu/ ]
+
![ citrate generic sildenafil viagra | http://citrate-generic-sildenafil-viagra.iredirector.com/ ]
+
![ generic lowest price viagra | http://generic-lowest-price-viagra.iredirector.com/ ]
+
![ effects hydrochloride side tramadol | http://effects-hydrochloride-side-tramadol.br.vg/ ]
+
![ indian viagra | http://indian-viagra.iredirector.com/ ]
+
![ lortab sale | http://lortab-sale.br.nu/ ]
+
![ free sample viagra | http://free-sample-viagra.iredirector.com/ ]
+
![ lortab withdrawal | http://lortab-withdrawal.br.vg/ ]
+
![ cheap online prescription viagra | http://cheap-online-prescription-viagra.iredirector.com/ ]
+
![ online lortab for sale | http://online-lortab-for-sale.br.gs/ ]
+
![ dog tramadol | http://dog-tramadol.pt.tc/ ]
+
![ viagra on line | http://viagra-on-line.iredirector.com/ ]
+
![ pharmacy alprazolam | http://pharmacy-alprazolam.ca.kz/ ]
+
![ 50 hcl mg tab tramadol | http://50-hcl-mg-tab-tramadol.br.gs/ ]
+
![ phentermine weight loss | http://phentermine-weight-loss.eu.kz/ ]
+
![ viagra facts | http://viagra-facts.iredirector.com/ ]
+
![ alprazolam wiki | http://alprazolam-wiki.ca.kz/ ]
+
![ generic propecia viagra | http://generic-propecia-viagra.iredirector.com/ ]
+
![ viagra mexico | http://viagra-mexico.iredirector.com/ ]
+
![ phentermine for sale | http://phentermine-for-sale.eu.kz/ ]
+
![ carisoprodol drug interactions | http://carisoprodol-drug-interactions.usa.gs/ ]
+
![ www lortab com | http://www-lortab-com.br.nu/ ]
+
![ viagra substitute | http://viagra-substitute.iredirector.com/ ]
+
![ lortab vicodin | http://lortab-vicodin.br.vg/ ]
+
![ lortab withdrawl | http://lortab-withdrawl.br.gs/ ]
+
![ lortab withdraw | http://lortab-withdraw.pt.kz/ ]
+
![ hydrochloride tablet tramadol | http://hydrochloride-tablet-tramadol.br.nu/ ]
+
![ order viagra | http://order-viagra.iredirector.com/ ]
+
![ cheap netfirms com generic link viagra | http://cheap-netfirms-com-generic-link-viagra.iredirector.com/ ]
+
![ carisoprodol buy soma | http://carisoprodol-buy-soma.usa.gs/ ]
+
![ phentermine | http://phentermine.rrsp.com/index.html ]
+
![ 100mg tramadol | http://100mg-tramadol.pt.tc/ ]
+
![ buy prescription tramadol without | http://buy-prescription-tramadol-without.pt.nu/ ]
+
![ soma online carisoprodol | http://soma-online-carisoprodol.usa.gs/ ]
+
![ lortab side effects | http://lortab-side-effects.br.vg/ ]
+
![ viagra on line | http://viagra-on-line.iredirector.com/ ]
+
![ 50mg capsule hydrochloride tramadol | http://50mg-capsule-hydrochloride-tramadol.br.nu/ ]
+
![ viagra replacement | http://viagra-replacement.iredirector.com/ ]
+
![ carisoprodol soma | http://carisoprodol-soma.usa.gs/ ]
+
![ phentermine pill | http://phentermine-pill.eu.kz/ ]
+
![ viagra generic | http://viagra-generic.iredirector.com/ ]
+
![ order viagra viagra | http://order-viagra-viagra.iredirector.com/ ]
+
![ alprazolam online | http://alprazolam-online.ca.kz/ ]
+
![ cheap watson carisoprodol | http://cheap-watson-carisoprodol.usa.gs/ ]
+
![ how does viagra work | http://how-does-viagra-work.iredirector.com/ ]
+
![ lortab 5 | http://lortab-5.br.vg/ ]
+
![ discount viagra | http://discount-viagra.iredirector.com/ ]
+
![ lowest price phentermine | http://lowest-price-phentermine.tiki.com/index.html ]
+
![ order carisoprodol | http://order-carisoprodol.usa.gs/ ]
+
![ discount online viagra | http://discount-online-viagra.iredirector.com/ ]
+
![ lortab strength | http://lortab-strength.pt.nu/ ]
+
![ carisoprodol soma prescription | http://carisoprodol-soma-prescription.usa.gs/ ]
+
![ carisoprodol ingredients | http://carisoprodol-ingredients.usa.gs/ ]
+
![ discount online order viagra | http://discount-online-order-viagra.iredirector.com/ ]
+
![ online pharmacy carisoprodol | http://online-pharmacy-carisoprodol.usa.gs/ ]
+
![ 100mg viagra | http://100mg-viagra.iredirector.com/ ]
+
![ day phentermine | http://day-phentermine.eu.kz/ ]
+
![ pc100 viagra | http://pc100-viagra.iredirector.com/ ]
+
![ carisoprodol uses | http://carisoprodol-uses.usa.gs/ ]
+
![ viagra 100 | http://viagra-100.iredirector.com/ ]
+
![ lortab review | http://lortab-review.pt.gs/ ]
+
![ drug information tramadol | http://drug-information-tramadol.br.gs/ ]
+
![ xenical hgh phentermine quit smoking detox | http://xenical-hgh-phentermine-quit-smoking-detox.eu.kz/ ]
+
![ lortab pharmacy | http://lortab-pharmacy.pt.kz/ ]
+
![ 100 tramadol | http://100-tramadol.br.nu/ ]
+
![ buy in online uk viagra | http://buy-in-online-uk-viagra.iredirector.com/ ]
+
![ sofia viagra | http://sofia-viagra.iredirector.com/ ]
+
![ alprazolam buy generic anax without a prescription | http://alprazolam-buy-generic-anax-without-a-prescription.ca.kz/ ]
+
![ lortab purchase | http://lortab-purchase.pt.nu/ ]
+
![ buy dream online pharmaceutical viagra | http://buy-dream-online-pharmaceutical-viagra.iredirector.com/ ]
+
![ abuse phentermine | http://abuse-phentermine.eu.kz/ ]
+
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==

Version vom 7. April 2005, 08:21 Uhr

Inhaltsverzeichnis

Beschreibung

xxv ist ein zentraler Dienst zur Administrierung des VDR und dessen Umgebung, bei dem verschiedene Ports offen sind und diese verschiedene Services bedienen können.

Einen zusätzlichen Port über ein Plugin einzurichten sollte genauso einfach sein, wie auch einen bestimmten Service bereitzustellen. 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. möglich sein, mit einer TelnetConsole, HttpBrowser, WapTelefon, etc. einen Autotimer einzutragen. Dieser sollte wesentlich schneller die EPG-Daten durchsuchen können (MySQL-Datenbank) und über ein Interface dem VDR den neuen Timer mitteilen. Dabei wird natürlich auch dem singleModus des SVdrP Rechnung getragen und nur ein Befehl abgesendet. Danach wird der Port sofort wieder geschlossen, damit andere Programme wieder auf den svdrp zugreifen können.

Lange Rede kurzer Sinn, hier ein kleiner Überblick der derzeitigen Funktionen:

  • komplett in Perl realisiert
  • sehr generisches Frontend
  • Plugin system
  • Datenbank Unterstützung
  • Epg-Daten werden regelmäßig geparst und eingetragen
  • sehr einfaches Pluginkonzept für zukünftige Erweiterungen
  • mehrere Services aus einem Dienst (Telnet, HTTP, ...)
  • Dump-Interface fuer externe Programme

Bilder

Videotextscreen
Stone Skin
Remote
Main Screen
Autotimer
xxv-deltab.png xxv-stone.png xxv-snow.png xxv-blue.png

Softwareanforderungen

  • mysql-server
  • perl
    • DBI
    • DBD::mysql
    • Event
    • Test::Simple
    • URI
    • MIME::Base64
    • Time::HiRes
    • Attribute::Handlers
    • Locale::gettext
  • mplayer (optional), Installation siehe mplayer-plugin

Installation

Xxv entpacken

cd $SOURCEDIR
tar xvzf xxv-<VERSION>.tar.gz

Man page installieren

cd $SOURCEDIR
cp doc/xxvd.1 /usr/share/man/man1

Logrotate conf installieren

cd $SOURCEDIR
cp etc/logrotate.d/xxvd /etc/logrotate.d/xxvd

MySQL

per Source

cd $SOURCEDIR
tar xvzf mysql-<VERSION>.tar.gz
./configure --prefix=/usr/local \
            --libexecdir=/usr/local/bin \
            --without-extra-tools \
            --without-bench
make
make install
cd /usr/local/lib
ln -s mysql/libmysqlclient.so* .
groupadd mysql
useradd -g mysql mysql
chown -R mysql var
mysql_install_db --user=mysql &
ldconfig

Debian-spezifisch

apt-get install mysql-server


Perl Module

Nun folgen einige Perl Module, da gibt es wie 2 Wege:

per cpan

Der empfohlende Weg: Mittels "Bundle::Xxv" per CPAN, einfach in das $SOURCEDIR/lib Verzeichniss wechseln und das Bundle installieren. Dazu muss man LEIDER dem cpan das Modul unterschieben, es kann sein das bei den mkdir's Fehlermeldungen kommen das dieses Verzeichniss bereits schon existiert, das könnt ihr getrost ignorieren. Alle Module die benoetigt werden stehen in diesem Bundle und werden automatisch installiert:

cd $SOURCEDIR/xxv-<VERSION>/lib
mkdir ~/.cpan
mkdir ~/.cpan/Bundle
cp Bundle/Xxv.pm ~/.cpan/Bundle
perl -MCPAN -e 'install Bundle::Xxv'

per Source

Oder eine andere Möglichkeit via Source, auf dem TestPC als Basis Peanut waren es folgende Pakete:

  • DBI-<VERSION>.tar.gz
  • DBD-mysql-<VERSION>.tar.gz
  • Event-<VERSION>.tar.gz
  • URI-<VERSION>.tar.gz
  • Time-HiRes-<VERSION>.tar.gz
  • MIME-Base64-<VERSION>.tar.gz
  • Attribute-Handlers-<VERSION>.tar.gz
  • gettext-<VERSION>.tar.gz

Die Installation ist für alle Pakete identisch:

cd $SOURCEDIR
tar xvzf <NAME>-<VERSION>.tar.gz
cd <NAME>-<VERSION>
perl Makefile.PL
make
make install
cd -

Debian-spezifisch

apt-get install libdbi-perl \
                libevent-perl \
                libtimedate-perl \
                libtime-hires-perl \
                libmime-base64-perl \
                libproc-process-perl \
                liblocale-gettext-perl \
                libgd-perl \
                libproc-process-perl

Konfiguration

Starten des MySQL Servers mit:

mysqld_safe --user=mysql &

Anlegen der Datenbank xxv:

mysql -u root -e "create database xxv;"

Danach sind die Rechte zu setzen:

mysql -u root -e "grant all privileges on xxv.* to xpix@localhost;"

Die $SOURCEDIR/xxv-<VERSION>/xxvd.cfg ist wie folgt anzupassen:

[General]
DSN=DBI:mysql:database=xxv;host=localhost;port=3306
PWD=
USR=xpix

Xxv starten

Damit xxv bei jedem Systemstart als Dienst gestartet werden kann, haben wir ein Startskript unter etc/xxvd gespeichert, das man in seinem System installieren sollte. Vorher sollte man aber noch den Pfad eingeben, wo sich Euer xxv befindet:

cd $SOURCEDIR/xxv-<VERSION>
nano etc/xxvd

In den ersten Zeilen einfach das $SOURCEDIR eintragen und mit ctrl-o abgespeichert.

# -------------------------------------------

# In welchem Ordner befindet sich bin/xxvd
# Where is bin/xxvd
FOLDER="/root/XXV" 

# -------------------------------------------


Damit ihr wisst, in welchem Runlevel ihr gerade lauft, solltet ihr runlevel aufrufen:

runlevel

Den Level merkt ihr Euch und erstellt im dem Verzeichnis /etc/rc[runlevelnummer].d einen symbolischen Link auf xxvd. Bei meinem Beispiel in Level 2:

cd $SOURCEDIR/xxv-<VERSION>
cp etc/xxvd /etc/init.d/.
chmod 775 /etc/init.d/xxvd
ln -s /etc/init.d/xxvd /etc/rc2.d/S90xxvd  

Starten von xxv:

cd $SOURCEDIR/xxv-<VERSION>
./bin/xxvd --configfile=./xxvd.cfg && tail -f /var/log/xxvd.log

oder als Dienst:

/etc/init.d/xxvd restart 

Dann einen Browser aufrufen mit folgender URL:

 http://ip_deines_vdrs:8080

oder per Telnet

 telnet [ip deines vdrs oder localhost] 8001
User:     xxv
Password: xxv

Plugins

General

General ist eigentlich kein Plugin. Da es aus Sicht von xxv so aussieht, sollte es der Vollständigkeit halber hier aufgelistet werden. Hier werden globale Einstellungen wie Logfilepfad, Datenbankserver usw. aufgelistet.

Manual: http://www.xpix.de/downloads/xxv/doc/General.html

Autotimer

Hier werden die EPG Daten nach Sendungen mit einem bestimmten Text in title, subtitle und text durchsucht und diese als Timer programmiert.

Manual: http://www.xpix.de/downloads/xxv/doc/AUTOTIMER.html

Timers

Dieses Modul erlaubt das Löschen, Erstellen und Editieren der neuen Timer, sowie deren Darstellung.

Manual: http://www.xpix.de/downloads/xxv/doc/TIMERS.html

EPG

Hier wird die epg.data eingelesen und deren Einträge in einer Datenbank abgespeichert.

Manual: http://www.xpix.de/downloads/xxv/doc/EPG.html

Channels

Hier wird die channels.conf eingelesen und deren Einträge in einer Datenbank abgespeichert.

Manual: http://www.xpix.de/downloads/xxv/doc/CHANNELS.html

HTTPD

Dieses Modul stellt einen HTTP Server sowie ein Webinterface zur Verfügung, um xxv per Browser bedienen zu können.

Manual: http://www.xpix.de/downloads/xxv/doc/HTTPD.html

Telnet

Dieses Modul stellt einen Telnet Server zur Verfügung, um xxv per "telnet localhost portnummer" bedienen zu können.

Manual: http://www.xpix.de/downloads/xxv/doc/TELNET.html

Interface

Dieses Modul stellt einen Telnet Server zur Verfügung, um xxv mit anderen GUIs bedienen zu können.

Manual: http://www.xpix.de/downloads/xxv/doc/INTERFACE.html

Wapd

Dieses Modul stellt einen WapD Server zur Verfügung, um xxv mittels Wap Browser (Mobiltelefon) bedienen zu können.

Zur Zeit noch ohne Funktion.

Manual: http://www.xpix.de/downloads/xxv/doc/WAPD.html

Music

Das MusicPlugin stellt eine Medienbibliothek sowie einen Icecast Streamserver zur Verfügung.

Manual: http://www.xpix.de/downloads/xxv/doc/MUSIC.html

Records

Dieses Plugin stellt alle Aufnahmen übersichtlich dar und erlaubt verschiedene Aktionen auf den einzelnen Records.

Manual: http://www.xpix.de/downloads/xxv/doc/RECORDS.html

Config

Das Konfigurations Plugin erlaubt es, während der Laufzeit verschiedene Parameter der Interfaces (HTTP, Telnet, ..) zu verändern und abzuspeichern.

Manual: http://www.xpix.de/downloads/xxv/doc/CONFIG.html

Grab

Grab stellt das Livebild des VDR als JPEG Bilddatei zur Verfügung.

Manual: http://www.xpix.de/downloads/xxv/doc/GRAB.html

Remote

Dieses Plugin stellt eine Fernbedienung und in Verbindung mit Grab auch ein Livebild dar. Somit lässt sich der VDR per Interface rudimentär bedienen.

Manual: http://www.xpix.de/downloads/xxv/doc/REMOTE.html

Status

Status stellt alle Systeminformationen in den Interfaces als übersichtliche Darstellung dar.

Manual: http://www.xpix.de/downloads/xxv/doc/STATUS.html

SVDRP

Dieses Plugin stellt alle telnet Befehle der svdrp Schnittstelle des VDR zur Verfügung.

Manual: http://www.xpix.de/downloads/xxv/doc/SVDRP.html

User

Eine Userauthentifikation, die in allen Interfaces Kennung und Passwort des Users abfragt und eine Levelverwaltung zur Verfügung stellt.

Effekt kommen bei xxvd drei verschiedene Accountebenen zu tragen :

  • Die normale Ebene des Betriebsystems (Linux)

In diesem Account wird xxvd ausgeführt. Der Account wird in der Variable RUNAS in /etc/init.d/xxvd definiert. Damit xxvd innerhalb eines unpriviligierter Accounts ausgeführt werden kann, benötigt dieser Account Leserechte in xxv-Verzeichnis, und Schreibrechte auf die cfg-Datei, pid-Datei, log-Dateien und Schreibrechte im Preview-Verzeichnis des Skins.

  • Den Mysql Account

Dieser Zugang wir nur benötigt um die Daten in der mySQL Datenbank anzusprechen, deshalb benötigt er Lese- und Schreibrechte innerhalb der aktiven XXV-Datenbank (mySQL:DATABASE) (GARANT SELECT, INSERT, UPDATE, CREATE, DROP, usw.)

  • Und dann gibt es den XXV-Account innerhalb der XXV Benutzerverwaltung.

Er dient nur dazu einzelen xxv-Kommandos freizuschalten oder zu sperren. Momentan ist dies nur in den drei Gruppen gast,user,admin möglich.

  • gast, darf Daten wie EPG-Daten oder Aufnahmen betrachten
  • user, darf Daten wie Autotimer, Timer verändern
  • admin, darf User verwalten

Der Standardzugang nach Neuinstallation hat folgendes Login und sollte über die XXV-Benutzerverwaltung bei Freischaltung in Internet gelöscht oder verändert werden.

Login:xxv 
Passwort: xxv

Wenn XXV nur im lokalen Netz verwendet wird, kann die XXV-Benutzerverwaltung auch komplett in den Präferenzen abgeschalt werden.

[USER]
Active=n

Manual: http://www.xpix.de/downloads/xxv/doc/USER.html

Vtx

Diese Modul zeigt Videotextseiten an.

Manual: http://www.xpix.de/downloads/xxv/doc/VTX.html

Skins installieren

Es ist möglich das Webinterface in einem völlig anderem Aussehen sich darstellen zu lassen. Dafür muss man sich nur den gewünschten Skin herunterladen und das Paket im $SOURCEDIR entpacken:

cd $SOURCEDIR
wget http://www.deltab.de/vdr/xxv-stone-0.20.tgz
tar zxvf xxv-stone-0.20.tgz

Durch das Entpacken sollte ein neues Verzeichnis mit dem Namen stone mit den Daten des Skin entstanden sein. Anschliessend ruft man das Webinterface auf (http://ip_deines_vdrs:8080) und stellt den neuen Namen des Skin unter Preferences -> HTTPD -> HtmlRoot ein. Nur noch mit SendData den geänderten Skin aktivieren. Und mit eine vollständigen Neuladen der xxv-Webseite im Browser (IE - Taste F5), die Darstellung und den Cache des Browser aktualiseren.

Natürlich kann man auch die Konfigurationsdatei direkt editieren und xxv danach neu starten:

cd $SOURCEDIR
nano etc/xxvd.cfg
[HTTPD]
Clients=5
HtmlRoot=stone
Port=8080
/etc/init.d/xxvd restart

Probleme

  • Hab das Passwort für den user xxv geändert. Und komm jetzt nicht mehr an Admin-Rechte.

Die schnelle Lösung für dein Problem, in mysql einloggen und die Usertabelle löschen:

vdr:~# mysql -u root -p           
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 3.23.49-log
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> use xxv;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> drop table USER;
Query OK, 0 rows affected (0.12 sec)
 
mysql> quit

Dann xxv neu restarten:

vdr:~# /etc/init.d/xxvd restart                                                 
Stop bin/xxvd: xxvd with pid 744 killed
Start bin/xxvd: xxvd started with pid 3563.

Danach solltest du dich mit xxv:xxv normal einloggen koennen.



  • Es werden keine Previewimages erstellt:

Folgende Checkliste sollte dir helfen:

* stimmt der Pfad zum mplayer in der RECORDS Config
* ist der mplayer eingeschaltet unter Records->config->mplayercommand?
* richtige Version unter Records->config->mplayercommand?
* stimmt der Pfad zum Videoverzeichniss?
* ist das Previewverzeichniss schreibbar für xxvd?

Bedenke auch, die PreviewBilder werden im Hintergrund generieret. Das heisst erst nach einer kleinen Weile sind die ersten Previews zu sehen (ca. 2min).



  • Es werden keine Previewimages erstellt und in der xxvd_mplayer.log steht:
Unknown option on the command line: jpeg

Ab mplayer-1.0pre6 muss die aufrufende Kommandozeile angepasst werden, (Konfigurieren -> RECORDS -> mplayercommand). Stell einfach den entsprechenden Player ein, der auf deinem System installiert ist. MPlayer1.0pre5 und älter sowie MPlayer1.0pre6 und neuer. Du bekommst die Versionsnummer deines mplayers mit mplayer -v zu sehen:

vdr:~/XXV# mplayer -v
MPlayer 1.0pre5-2.95.4 (C) 2000-2004 MPlayer Team

CPU: IDT/Centaur/VIA C3 Samuel 2 (WinChip C5B core)/C3 Ezra 600.9 MHz (Family: 6,    Stepping: 3)
Detected cache-line size is 32 bytes
3DNow supported but disabled
CPUflags:  MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX
...



  • im Logfile taucht folgende Warnung auf:
11 (10305) [03:27:27 03.02.2005] [Fatal] Cannot build telnet initial socket.

Du musst eine andere Portnummer fuer den Telnetserver in der xxvd.cfg festlegen. Den Port den du benutzten willst, ist wahrscheinlich schon belegt.



  • im Logfile tauchen ab und zu folgende Warnungen auf:
 37 (805) [12:01:34 02/02/05] Can't locate object method "timers" via package    "XXV::MODULES::EPG" (perhaps you forgot to load "XXV::MODULES::EPG"?) at   /root/XXV/bin/../lib/Template/Stash.pm line 650.

Diese Meldungen können ignoriert werden. Perl versucht per eval eine Methode aufzurufen.

Links

[1] www.mysql.org mySQL
[2] xpix.dieserver.de/content Homepage
[3] xpix.dieserver.de/downloads/xxv Downloads
[4] xpix.dieserver.de/content/vdr/xxv/tutorials Tutorial zum Schreiben eines Plugins für xxv
[5] www.deltab.de/vdr/xxv.html Skins für xxv
[6] screenshots Etwas ältere Screenshoots