Neutrino:Customizing: Unterschied zwischen den Versionen
(kleiner Versionshinweis zu zum Picviewer) |
(Dateitypen für LCD-Vorlagen angehängt) |
||
| Zeile 7: | Zeile 7: | ||
=Allgemeines= | =Allgemeines= | ||
Unter [[Neutrino]] gibt es einige Möglichkeiten die Benutzeroberfläche ([[GUI]]) nach seinen eigenen Wünschen anzupassen und da [[Neutrino]] nach dem Client-Server Prinzip funktioniert, lässt sich [[Neutrino]] | Unter [[Neutrino]] gibt [[ES|es]] einige Möglichkeiten die Benutzeroberfläche ([[GUI]]) nach seinen eigenen Wünschen anzupassen und da [[Neutrino]] nach dem [[Client|Client]]-[[Server|Server]] Prinzip funktioniert, lässt sich [[Neutrino]] ü[[BER|ber]] einige Befehle mittels [[API]] auch ohne [[GUI]] in gewissem Umfang bedienen. Desweiteren besteht auch die Möglichkeit, einzelne Ereignisse wie z.B. Aufnahmestop, Bildformatumschaltung etc. abzufangen und diese bei Bedarf mittels [[WP:Unix-Shell|Shell-]][[WP:Bash|Script]] für bestimmte zusätzliche Funktionen zu nutzen. [[ES|Es]] wäre auch möglich, ein eigenes [[Webinterface|Webinterface]] zu benutzen. | ||
=Benutzeroberfläche anpassen= | =Benutzeroberfläche anpassen= | ||
==Alternative Sprachen (custom locale)== | ==Alternative Sprachen (custom [[Locale|locale]])== | ||
Die [[locale]] ist eine Datei, welche für die Ausgabe der Sprache auf der [[GUI]] verantwortlich ist. Eigene oder geänderte locales können bei [[squashFS]] [[Images]] im /var Verzeichnis gespeichert werden: | Die [[locale]] ist eine Datei, welche für die Ausgabe der Sprache auf der [[GUI]] verantwortlich ist. Eigene oder geänderte locales können bei [[squashFS]] [[Images]] im /var Verzeichnis gespeichert werden: | ||
format: UTF-8 encoded | format: [[UTF-8|UTF-8]] encoded | ||
directory: /var/tuxbox/config/locale or /share/tuxbox/neutrino/locale | directory: /var/[[Tuxbox|tuxbox]]/config/[[Locale|locale]] or /share/[[Tuxbox|tuxbox]]/[[Neutrino|neutrino]]/[[Locale|locale]] | ||
filenames: *.locale | filenames: *.[[Locale|locale]] | ||
Die Sprache kann nach Neustart unter [[Neutrino:Einstellungen:Sprache|Einstellungen:Sprache]] ausgewählt werden | Die Sprache kann nach Neustart unter [[Neutrino:Einstellungen:Sprache|Einstellungen:Sprache]] ausgewählt werden | ||
==Plugins hinzufügen/entfernen== | ==[[Plugins|Plugins]] hinzufügen/entfernen== | ||
Eigene [[Plugins]] können gespeichert werden unter: | Eigene [[Plugins]] können gespeichert werden unter: | ||
directory: /var/tuxbox/plugins or /lib/tuxbox/plugins | directory: /var/[[Tuxbox|tuxbox]]/[[Plugins|plugins]] or /lib/[[Tuxbox|tuxbox]]/[[Plugins|plugins]] | ||
Disabling plugin X (X.cfg, X.so) available in /lib/tuxbox/plugins: touch /var/tuxbox/plugins/X.cfg | Disabling plugin X (X.cfg, X.so) available in /lib/[[Tuxbox|tuxbox]]/[[Plugins|plugins]]: touch /var/[[Tuxbox|tuxbox]]/[[Plugins|plugins]]/X.cfg | ||
==eigene Icons== | ==eigene Icons== | ||
Für alle Icons, also Symbole, die in den Menüs und Fenstern zu sehen sind, können ersatzweise eigene Icons verwendet werden. Es werden dafür entsprechende Dateien im Raw-Format benötigt. Auch die Größe sollte man dabei beachten, damit es zu keinen unschönen Abbildungen in den jeweiligen Fenstern kommt. | Für alle Icons, also Symbole, die in den Menüs und Fenstern zu sehen sind, können ersatzweise eigene Icons verwendet werden. [[ES|Es]] werden dafür entsprechende Dateien im [[RAW|Raw]]-Format benötigt. Auch die Größe sollte man dabei beachten, damit [[ES|es]] zu keinen unschönen Abbildungen in den jeweiligen Fenstern kommt. | ||
Mgck hat auch ein kleines Programm ([http://tuxbox-forum.dreambox-fan.de/forum/viewtopic.php?f=27&t=45435 RawIconEditor] )zum editieren solcher Icons geschrieben, womit man relativ einfach solche Icons bearbeiten kann. | Mgck hat auch ein kleines Programm ([http://tuxbox-forum.dreambox-fan.de/forum/viewtopic.php?f=27&t=45435 RawIconEditor] )zum editieren solcher Icons geschrieben, womit man relativ einfach solche Icons bearbeiten kann. | ||
Die entsprechenden Icons werden hier abgelegt: | Die entsprechenden Icons werden hier abgelegt: | ||
var/share/tuxbox/neutrino/icons/ | var/share/[[Tuxbox|tuxbox]]/[[Neutrino|neutrino]]/icons/ | ||
==Senderlogos== | ==Senderlogos== | ||
ab CVS-Stand 25.05.2008 | ab [[CVS|CVS]]-Stand 25.05.2008 | ||
Im Infobar besteht die Möglichkeit, Senderlogos einzublenden. Es werden dafür entsprechende Dateien vom gleichen Raw-Format wie Icons benötigt und auch im gleichen Ordner wie die alternativen Icons abgelegt. | Im Infobar besteht die Möglichkeit, Senderlogos einzublenden. [[ES|Es]] werden dafür entsprechende Dateien vom gleichen [[RAW|Raw]]-Format wie Icons benötigt und auch im gleichen Ordner wie die alternativen Icons abgelegt. | ||
/var/share/tuxbox/neutrino/icons/ | /var/share/[[Tuxbox|tuxbox]]/[[Neutrino|neutrino]]/icons/ | ||
Je nachdem wo man diese angezeigt haben möchte, ist die Größe der Dateien variabel, nur die Höhe der Grafiken darf 66px nicht überschreiten. Richtwerte sind 120x64px. Die Position der Logos lässt sich, sofern dieser Menüeintrag aktiviert ist, im Menü | Je nachdem wo man diese angezeigt haben möchte, ist die Größe der Dateien variabel, nur die Höhe der Grafiken darf 66px nicht überschreiten. Richtwerte sind 120x64px. Die Position der Logos lässt sich, sofern dieser Menüeintrag aktiviert ist, im Menü | ||
'''''Diverse Einstellungen>Infobar>Senderlogo anzeigen''''' einstellen. | '''''Diverse Einstellungen>Infobar>Senderlogo anzeigen''''' einstellen. | ||
| Zeile 46: | Zeile 46: | ||
Der Dateiname für ein Logo setzt sich aus der '''ChannelID''' und der Dateiendung "'''.raw'''" zusammen. | Der Dateiname für ein Logo setzt sich aus der '''ChannelID''' und der Dateiendung "'''.[[RAW|raw]]'''" zusammen. | ||
Beispiel hier für 3Sat: | Beispiel hier für 3Sat: | ||
43700016d67.raw | 43700016d67.[[RAW|raw]] | ||
Diese ChannelID ist eine Kombination einiger Daten, die man beispielsweise aus den [[Neutrino#Technische_Information|Streaminfos]] abrufen kann. | Diese ChannelID ist eine Kombination einiger Daten, die man beispielsweise aus den [[Neutrino#Technische_Information|Streaminfos]] abrufen kann. | ||
*[[Bild:Technische_informationen.png|400px]] | *[[Bild:Technische_informationen.png|400px]] | ||
| Zeile 55: | Zeile 55: | ||
*onid 0x'''0001''' | *onid 0x'''0001''' | ||
*sid 0x'''6d67''' | *sid 0x'''6d67''' | ||
Wie man sieht, ist das angezeigte Format in den Informationen etwas anders. Es werden nur die fett abgebildeten Daten benötigt. | Wie man sieht, ist das angezeigte Format in den Informationen etwas anders. [[ES|Es]] werden nur die fett abgebildeten Daten benötigt. | ||
Eine weitere Möglichkeit, die ChannelID zu gewinnen besteht darin, diese | Eine weitere Möglichkeit, die ChannelID zu gewinnen besteht darin, diese ü[[BER|ber]] den [[Webbrowser|Webbrowser]] abzurufen. Dafür muss die dBox natürlich mit dem [[PC|PC]] verbunden sein. Im [[Browser|Browser]] gibt man hierfür diese Daten ein: | ||
<nowiki>http://<dBoxIP>/control/getonidsid</nowiki> | <nowiki>http://<dBoxIP>/control/getonidsid</nowiki> | ||
Als Rückgabe erscheint dann die gewünschte ID vom aktuell eingeschaltetem Sender. | Als Rückgabe erscheint dann die gewünschte ID vom aktuell eingeschaltetem Sender. | ||
Die Datei | Die Datei | ||
/var/tuxbox/config/zapit/services.xml | /var/[[Tuxbox|tuxbox]]/config/[[Zapit|zapit]]/services.[[XML|xml]] | ||
enthält ebenfalls diese Daten. | enthält ebenfalls diese Daten. | ||
'''Hinweis:''' ''Die ChannelID's sind je nach Empfangsmöglichkeiten (Kabel-Provider, Satellit usw.) unterschiedlich. Wenn es denn möglich sein sollte, könnte man evtl. auf vorgefertigte Logo-Packs zurückgreifen. Derzeit gibt es aber nur wenige Quellen'' | '''Hinweis:''' ''Die ChannelID's sind je nach Empfangsmöglichkeiten (Kabel-Provider, Satellit usw.) unterschiedlich. Wenn [[ES|es]] denn möglich sein sollte, könnte man evtl. auf vorgefertigte Logo-Packs zurückgreifen. Derzeit gibt [[ES|es]] aber nur wenige Quellen'' | ||
Wird solch eine Raw-Datei anhand der ChannelID erkannt, wird sie automatisch zum passenden Kanal angezeigt. | Wird solch eine [[RAW|Raw]]-Datei anhand der ChannelID erkannt, wird sie automatisch zum passenden Kanal angezeigt. | ||
Hier einige Beipiele: | Hier einige Beipiele: | ||
| Zeile 78: | Zeile 78: | ||
'''Hinweis:''' [max] ''gibt die Breite an, die verwendet werden kann. Die Breite für das Logo kann je nach Länge des Programmnames, der je nach Einstellung bis zur Zeitanzeige reichen kann, variieren. Dies ist somit auch davon abhängig, welche Einstellungen für den OSD-Bereich gemacht wurden. Sollte ein Logo nicht passen, kann das [[Bootlog]] mehr Informationen | '''Hinweis:''' [max] ''gibt die Breite an, die verwendet werden kann. Die Breite für das Logo kann je nach Länge des Programmnames, der je nach Einstellung bis zur Zeitanzeige reichen kann, variieren. Dies ist somit auch davon abhängig, welche Einstellungen für den [[OSD|OSD]]-Bereich gemacht wurden. Sollte ein Logo nicht passen, kann das [[Bootlog]] mehr Informationen ü[[BER|ber]] die maximal mögliche Größe Aufschluß geben<[[BR|br]]>'' | ||
Nach dem Einspielen sind die Logos sofort verfügbar sobald sie durch den Infobar aufgerufen werden. Ein Neustart von Neutrino ist nicht erforderlich. | Nach dem Einspielen sind die Logos sofort verfügbar sobald sie durch den Infobar aufgerufen werden. Ein Neustart von [[Neutrino|Neutrino]] ist nicht erforderlich. | ||
Sollte jemand Logos zur Verfügung stellen wollen, besteht [http://www.dbox2-tuning.net/ulc hier] die Möglichkeit, Logos zu sammeln. | Sollte jemand Logos zur Verfügung stellen wollen, besteht [http://www.dbox2-tuning.net/ulc hier] die Möglichkeit, Logos zu sammeln. | ||
==eigene LCD-Vorlagen== | ==eigene [[LCD|LCD]]-[[Vorlagen|Vorlagen]]== | ||
Neben dem [[Bootlogo austauschen|LCD-Bootlogo]] lassen sich auch die während des Betriebs der Box vom LC-Displays abgebildeten Hintergründe nach eigenen Wünschen austauschen. Hierfür werden Bilder im png-Format mit einer Auflösung von 120x64 Pixel 1bit-Modus, horizontale und vertikale Auflösung jeweils 96 dpi benötigt. | Neben dem [[Bootlogo austauschen|LCD-Bootlogo]] lassen sich auch die während des Betriebs der Box vom LC-Displays abgebildeten Hintergründe nach eigenen Wünschen austauschen. Hierfür werden Bilder im [[PNG|png]]-Format mit einer Auflösung von 120x64 Pixel 1bit-Modus, horizontale und vertikale Auflösung jeweils 96 dpi benötigt. | ||
Speicherort: | Speicherort: | ||
var/share/tuxbox/neutrino/lcdd/ | var/share/[[Tuxbox|tuxbox]]/[[Neutrino|neutrino]]/lcdd/ | ||
Diese Dateien können hierbei ersetzt werden: | |||
*[[LCD|lcd]].[[PNG|png]] | |||
*lcd2.[[PNG|png]] | |||
*lcd3.[[PNG|png]] | |||
*power.[[PNG|png]] | |||
*setup.[[PNG|png]] | |||
| Zeile 97: | Zeile 104: | ||
==Aufnahme Start== | ==[[Aufnahme|Aufnahme]] Start== | ||
Wenn eine Aufnahme gestartet wird, wird zunächst (wenn vorhanden) dieses Skript ausgeführt: | Wenn eine [[Aufnahme|Aufnahme]] gestartet wird, wird zunächst (wenn vorhanden) dieses [[Skript|Skript]] ausgeführt: | ||
/var/tuxbox/config/recording.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/recording.start (Rechte auf 755) | ||
==Aufnahme Ende== | ==[[Aufnahme|Aufnahme]] Ende== | ||
Seit [[Yadi]] 1.9.0.2 ist im folgenden Pfad eine Beispielkonfiguration für ein Skript, was bei Aufnahmeende ausgeführt wird. Damit es ausgeführt wird, muss es in record.end umbenannt werden. Rechte müssen auf 755 stehen. | Seit [[Yadi]] 1.9.0.2 ist im folgenden Pfad eine Beispielkonfiguration für ein [[Skript|Skript]], was bei Aufnahmeende ausgeführt wird. Damit [[ES|es]] ausgeführt wird, muss [[ES|es]] in record.end umbenannt werden. Rechte müssen auf 755 stehen. | ||
/var/tuxbox/config/recording.end''.dist'' | /var/[[Tuxbox|tuxbox]]/config/recording.end''.dist'' | ||
Wenn ihr das Beispielskript /var/tuxbox/config/recording.end.dist umbenennt in recording.end werden die aufgenommenen ts-files mit dbox2genpsi gepatcht, sodass sie auch unter [[Enigma]] abspielbar sind. | Wenn ihr das Beispielskript /var/[[Tuxbox|tuxbox]]/config/recording.end.dist umbenennt in recording.end werden die aufgenommenen [[TS|ts]]-files mit dbox2genpsi gepatcht, sodass sie auch unter [[Enigma]] abspielbar sind. | ||
und so sieht es aus: | und so sieht [[ES|es]] aus: | ||
#!/bin/sh | #!/bin/sh | ||
# $Id: recording.end,v 1.5 2004/08/07 21:11:31 essu Exp $ | # $Id: recording.end,v 1.5 2004/08/07 21:11:31 essu Exp $ | ||
FOUND=`grep network_nfs_recordingdir /var/tuxbox/config/neutrino.conf` || exit | FOUND=`grep network_nfs_recordingdir /var/[[Tuxbox|tuxbox]]/config/[[Neutrino|neutrino]].conf` || exit | ||
RECDIR=`expr substr $FOUND 26 154` | RECDIR=`expr substr $FOUND 26 154` | ||
cd $RECDIR && FILES=`ls -c *.ts` || exit | cd $RECDIR && FILES=`ls -c *.[[TS|ts]]` || exit | ||
for FILE in $FILES; do | for FILE in $FILES; do | ||
break; | break; | ||
| Zeile 122: | Zeile 129: | ||
dbox2genpsi $RECDIR/$FILE | dbox2genpsi $RECDIR/$FILE | ||
Natürlich können an dieser Stelle auch andere Skripte ausgeführt werden. | Natürlich können an dieser Stelle auch andere [[Skripte|Skripte]] ausgeführt werden. | ||
==Standby ON== | ==Standby ON== | ||
Wenn die Box in den Standby geschickt wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn die Box in den Standby geschickt wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/standby.on (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/standby.on (Rechte auf 755) | ||
==Standby OFF== | ==Standby OFF== | ||
Wenn die Box aus dem Standby geholt wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn die Box aus dem Standby geholt wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/standby.off (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/standby.off (Rechte auf 755) | ||
==Audioplayer Start== | ==[[Audioplayer|Audioplayer]] Start== | ||
Wenn der Audioplayer gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Audioplayer|Audioplayer]] gestartet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/audioplayer.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/[[Audioplayer|audioplayer]].start (Rechte auf 755) | ||
Beispiel: | Beispiel: | ||
#!/bin/sh | #!/bin/sh | ||
killall -9 sectionsd | killall -9 [[Sectionsd|sectionsd]] | ||
Das beendet den [[sectionsd]] beim Starten des [[Audioplayer]]s | Das beendet den [[sectionsd]] beim Starten des [[Audioplayer]]s | ||
==Audioplayer Stop== | ==[[Audioplayer|Audioplayer]] Stop== | ||
Wenn der Audioplayer beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Audioplayer|Audioplayer]] beendet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/audioplayer.end (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/[[Audioplayer|audioplayer]].end (Rechte auf 755) | ||
Beispiel: | Beispiel: | ||
#!/bin/sh | #!/bin/sh | ||
sectionsd | [[Sectionsd|sectionsd]] | ||
Das startet den [[sectionsd]] nach Beendung des [[Audioplayer]]s | Das startet den [[sectionsd]] nach Beendung des [[Audioplayer]]s | ||
| Zeile 158: | Zeile 165: | ||
==Bildbetrachter Start== | ==Bildbetrachter Start== | ||
(ab Pictureviewer Version 1.63) | (ab Pictureviewer Version 1.63) | ||
Wenn der [[Neutrino:Bildbetrachter|Bildbetrachter]] gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Neutrino:Bildbetrachter|Bildbetrachter]] gestartet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/pictureviewer.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/pictureviewer.start (Rechte auf 755) | ||
Beispiel: | Beispiel: | ||
#!/bin/sh | #!/bin/sh | ||
killall -9 sectionsd | killall -9 [[Sectionsd|sectionsd]] | ||
Das beendet den [[sectionsd]] beim Starten des [[Neutrino:Bildbetrachter|Bildbetrachter]]s | Das beendet den [[sectionsd]] beim Starten des [[Neutrino:Bildbetrachter|Bildbetrachter]]s | ||
==Bildbetrachter Stop== | ==Bildbetrachter Stop== | ||
Wenn der [[Neutrino:Bildbetrachter|Bildbetrachter]] beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Neutrino:Bildbetrachter|Bildbetrachter]] beendet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/pictureviewer.end (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/pictureviewer.end (Rechte auf 755) | ||
==Movieplayer Start== | ==[[Movieplayer|Movieplayer]] Start== | ||
Wenn der Movieplayer gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Movieplayer|Movieplayer]] gestartet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/movieplayer.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/[[Movieplayer|movieplayer]].start (Rechte auf 755) | ||
Beispiel: | Beispiel: | ||
#!/bin/sh | #!/bin/sh | ||
killall -9 sectionsd | killall -9 [[Sectionsd|sectionsd]] | ||
Das beendet den [[sectionsd]] beim Starten des [[Movieplayer]]s | Das beendet den [[sectionsd]] beim Starten des [[Movieplayer]]s | ||
==Movieplayer Stop== | ==[[Movieplayer|Movieplayer]] Stop== | ||
Wenn der Movieplayer beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt: | Wenn der [[Movieplayer|Movieplayer]] beendet wird, wird dieses [[Skript|Skript]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/movieplayer.end (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/[[Movieplayer|movieplayer]].end (Rechte auf 755) | ||
Beispiel: | Beispiel: | ||
#!/bin/sh | #!/bin/sh | ||
sectionsd | [[Sectionsd|sectionsd]] | ||
Das startet den [[sectionsd]] nach Beendung des [[Movieplayer]]s | Das startet den [[sectionsd]] nach Beendung des [[Movieplayer]]s | ||
==Bei Bildformatumschaltung== | ==Bei Bildformatumschaltung== | ||
Wenn das jeweilige Bildformat umgeschaltet wird, werden diese Skripte (wenn vorhanden) ausgeführt: | Wenn das jeweilige Bildformat umgeschaltet wird, werden diese [[Skripte|Skripte]] (wenn vorhanden) ausgeführt: | ||
/var/tuxbox/config/16:9.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/16:9.start (Rechte auf 755) | ||
/var/tuxbox/config/4:3.start (Rechte auf 755) | /var/[[Tuxbox|tuxbox]]/config/4:3.start (Rechte auf 755) | ||
Ausserdem gibt es noch die Alternativen für [[Lirc]], welche ebenfalls genutzt werden können. | Ausserdem gibt [[ES|es]] noch die Alternativen für [[Lirc]], welche ebenfalls genutzt werden können. | ||
16:9.lirc | 16:9.[[Lirc|lirc]] | ||
4:3.lirc | 4:3.[[Lirc|lirc]] | ||
=custom Webinterface= | =custom [[Webinterface|Webinterface]]= | ||
Das [[Webinterface]] von [[Neutrino]] liegt im Verzeichnis: | Das [[Webinterface]] von [[Neutrino]] liegt im Verzeichnis: | ||
/share/tuxbox/neutrino/httpd | /share/[[Tuxbox|tuxbox]]/[[Neutrino|neutrino]]/httpd | ||
Bei [[squashFS]] [[Images]] ([[Yadi]]) ist dieses Verzeichnis schreibgeschützt. Das heißt, dass Änderungen dort nicht so einfach möglich sind. Es gibt jedoch einen Eintrag in der nhttpd.conf, der einen alternativen Pfad beinhaltet. Man erstellt unter /var das Verzeichnis "httpd": | Bei [[squashFS]] [[Images]] ([[Yadi]]) ist dieses Verzeichnis schreibgeschützt. Das heißt, dass Änderungen dort nicht so einfach möglich sind. [[ES|Es]] gibt jedoch einen Eintrag in der [[Nhttpd|nhttpd]].conf, der einen alternativen Pfad beinhaltet. Man erstellt unter /var das Verzeichnis "httpd": | ||
/var/httpd | /var/httpd | ||
In diesen Pfad kann man das alternative Webinterface ablegen. Bei Aufruf im Browser | In diesen Pfad kann man das alternative [[Webinterface|Webinterface]] ablegen. Bei Aufruf im [[Browser|Browser]] | ||
<nowiki>http://<dboxIP>/</nowiki> | <nowiki>http://<dboxIP>/</nowiki> | ||
erscheint die in diesem Verzeichnis abgelegte "index.html" | erscheint die in diesem Verzeichnis abgelegte "index.[[HTML|html]]" | ||
=nhttpd /control api doku= | =[[Nhttpd|nhttpd]] /control [[API|api]] doku= | ||
Diese Dokumentation ist auch im [[CVS]] [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/daemons/nhttpd/api_doku.txt?view=markup hier] zu finden. Bei Aufrufen vom Browser ist im Handler "dbox" durch die IP Adresse der Dbox zu ersetzen. | Diese Dokumentation ist auch im [[CVS]] [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/daemons/nhttpd/api_doku.txt?view=markup hier] zu finden. Bei Aufrufen vom [[Browser|Browser]] ist im Handler "dbox" durch die IP Adresse der Dbox zu ersetzen. | ||
==Die Kanalliste== | ==Die Kanalliste== | ||
'''Handler:''' <nowiki>http://dbox/control/channellist</nowiki><br> | '''Handler:''' <nowiki>http://dbox/control/channellist</nowiki><[[BR|br]]> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die gesamte Kanalliste von [[Neutrino]] zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält ein Programm. | [[ES|Es]] wird die gesamte Kanalliste von [[Neutrino]] zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält ein Programm. | ||
'''Rückgabeformat:''' channel_id Programmname | '''Rückgabeformat:''' channel_id Programmname | ||
| Zeile 243: | Zeile 250: | ||
==EPG-Abfrage== | ==[[EPG|EPG]]-Abfrage== | ||
'''Handler:''' <nowiki>http://dbox/control/epg</nowiki><br> | '''Handler:''' <nowiki>http://dbox/control/epg</nowiki><[[BR|br]]> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält die Information | [[ES|Es]] werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält die Information ü[[BER|ber]] die aktuell laufende Sendung. | ||
'''Rückgabeformat:''' channel_id EVENTID Titel der Sendung | '''Rückgabeformat:''' channel_id EVENTID Titel der Sendung | ||
| Zeile 262: | Zeile 269: | ||
'''Parameter:''' channel_id (64 bit, hexadezimal)<br> | '''Parameter:''' channel_id (64 bit, hexadezimal)<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, d.h. eine Liste, welche Filme auf diesem Sender kommen. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. | Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, d.h. eine Liste, welche Filme auf diesem Sender kommen. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. | ||
| Zeile 268: | Zeile 275: | ||
'''Rückgabeformat:''' EVENTID Startzeit Dauer Titel der Sendung | '''Rückgabeformat:''' EVENTID Startzeit Dauer Titel der Sendung | ||
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen. | Die EVENTID dient als Handle um genauere [[EPG|EPG]]-Informationen abzufragen. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 279: | Zeile 286: | ||
'''Parameter:''' id=channel_id<br> | '''Parameter:''' id=channel_id<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, das heißt eine Liste, was für Filme auf einem Sender kommen. Jeder Datensatz wird von einem EnterEnter (\n\n) vom Nächsten getrennt. | Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, das heißt eine Liste, was für Filme auf einem Sender kommen. Jeder Datensatz wird von einem EnterEnter (\n\n) vom Nächsten getrennt. | ||
| Zeile 289: | Zeile 296: | ||
INFO2 | INFO2 | ||
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen. | Die EVENTID dient als Handle um genauere [[EPG|EPG]]-Informationen abzufragen. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 301: | Zeile 308: | ||
6143198521 1067756400 1800 | 6143198521 1067756400 1800 | ||
Abendschau | Abendschau | ||
Themen:Š* Protestmarsch "Es reicht"Š* .......... | Themen:Š* Protestmarsch "[[ES|Es]] reicht"Š* .......... | ||
'''Parameter:''' eventid=EVENTID<br> | '''Parameter:''' eventid=EVENTID<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die ausführliche Beschreibung eines Films zurückgegeben. Diese besteht aus einem Titel, einer allgemeinen Info und der Beschreibung. Titel Info und Beschreibung werden mit einem Enter (\n) voneinander getrennt. Es muss beachtet werden, dass in der Beschreibung weitere Enter vorkommen können. | [[ES|Es]] wird die ausführliche Beschreibung eines Films zurückgegeben. Diese besteht aus einem Titel, einer allgemeinen Info und der Beschreibung. Titel Info und Beschreibung werden mit einem Enter (\n) voneinander getrennt. [[ES|Es]] muss beachtet werden, dass in der Beschreibung weitere Enter vorkommen können. | ||
'''Rückgabeformat:'''<br> | '''Rückgabeformat:'''<[[BR|br]]> | ||
Titel<br> | Titel<[[BR|br]]> | ||
Info<br> | Info<[[BR|br]]> | ||
Beschreibung | Beschreibung | ||
| Zeile 321: | Zeile 328: | ||
'''Parameter:''' ext<br> | '''Parameter:''' ext<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. | [[ES|Es]] werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. | ||
Eine Zeile enthält die Information | Eine Zeile enthält die Information ü[[BER|ber]] die aktuell laufende Sendung. | ||
'''Rückgabeformat:''' channel_id Startzeit Dauer EVENTID Titel der Sendung | '''Rückgabeformat:''' channel_id Startzeit Dauer EVENTID Titel der Sendung | ||
| Zeile 339: | Zeile 346: | ||
'''Handler:''' <nowiki>http://dbox/control/shutdown</nowiki> | '''Handler:''' <nowiki>http://dbox/control/shutdown</nowiki> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird der Text "ok" bei Erfolg oder "error" im Fehlerfall zurückgegeben. Die Dbox schaltet sich bei "ok" sofort ab. | [[ES|Es]] wird der Text "ok" bei Erfolg oder "error" im Fehlerfall zurückgegeben. Die Dbox schaltet sich bei "ok" sofort ab. | ||
'''Rückgabeformat:''' ok / error | '''Rückgabeformat:''' ok / error | ||
| Zeile 354: | Zeile 361: | ||
'''Handler:''' <nowiki>http://dbox/control/standby</nowiki> | '''Handler:''' <nowiki>http://dbox/control/standby</nowiki> | ||
'''Parameter:''' on<br> | '''Parameter:''' on<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Schaltet in den Standby Mode | Schaltet in den Standby Mode | ||
| Zeile 365: | Zeile 372: | ||
ok | ok | ||
'''Parameter:''' off<br> | '''Parameter:''' off<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Schaltet den Standby Mode aus | Schaltet den Standby Mode aus | ||
| Zeile 380: | Zeile 387: | ||
'''Handler:''' <nowiki>http://dbox/control/volume</nowiki> | '''Handler:''' <nowiki>http://dbox/control/volume</nowiki> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die aktuell eingestellte Lautstärke zurückgegeben - die Werte bewegen sich zwischen 0 (leise) und 100 (laut). | [[ES|Es]] wird die aktuell eingestellte Lautstärke zurückgegeben - die Werte bewegen sich zwischen 0 (leise) und 100 (laut). | ||
'''Rückgabeformat:''' Lautstärke | '''Rückgabeformat:''' Lautstärke | ||
| Zeile 391: | Zeile 398: | ||
80 | 80 | ||
'''Parameter:''' <Lautstärke als ganze Zahl in 5er Schritten><br> | '''Parameter:''' <Lautstärke als ganze Zahl in 5er Schritten><[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es kann die Lautstärke eingestellt werden - die Werte müssen sich zwischen 0 (leise) und 100 (laut) bewegen. Es sollten nur Werte in 5er-Schritten gesetzt werden (5,10,...). | [[ES|Es]] kann die Lautstärke eingestellt werden - die Werte müssen sich zwischen 0 (leise) und 100 (laut) bewegen. [[ES|Es]] sollten nur Werte in 5er-Schritten gesetzt werden (5,10,...). | ||
'''Rückgabeformat:''' ok / error | '''Rückgabeformat:''' ok / error | ||
| Zeile 402: | Zeile 409: | ||
ok | ok | ||
'''Parameter:''' mute<br> | '''Parameter:''' mute<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Die Audio-Ausgabe wird abgeschaltet. Es kommt als Bestätigung der String "mute" zurück. | Die [[Audio|Audio]]-Ausgabe wird abgeschaltet. [[ES|Es]] kommt als Bestätigung der String "mute" zurück. | ||
'''Rückgabeformat:''' ok | '''Rückgabeformat:''' ok | ||
| Zeile 413: | Zeile 420: | ||
mute | mute | ||
'''Parameter:''' unmute<br> | '''Parameter:''' unmute<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Die Audio-Ausgabe wird wieder eingeschaltet. Es kommt als Bestätigung der String "unmute" zurück. | Die [[Audio|Audio]]-Ausgabe wird wieder eingeschaltet. [[ES|Es]] kommt als Bestätigung der String "unmute" zurück. | ||
'''Rückgabeformat:''' ok | '''Rückgabeformat:''' ok | ||
| Zeile 424: | Zeile 431: | ||
unmute | unmute | ||
'''Parameter:''' status<br> | '''Parameter:''' status<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird der Status (ob gerade mute aktiv ist) zurückgegeben. (0 - unmuted, 1 - mute) | [[ES|Es]] wird der Status (ob gerade mute aktiv ist) zurückgegeben. (0 - unmuted, 1 - mute) | ||
'''Rückgabeformat:''' 0 oder 1 | '''Rückgabeformat:''' 0 oder 1 | ||
| Zeile 439: | Zeile 446: | ||
'''Handler:''' <nowiki>http://dbox/control/zapto</nowiki> | '''Handler:''' <nowiki>http://dbox/control/zapto</nowiki> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die channel_id (hex-value, 64 bit, kein 0x-prefix) des aktuell laufenden Senders zurückgegeben. | [[ES|Es]] wird die channel_id (hex-value, 64 bit, kein 0x-prefix) des aktuell laufenden Senders zurückgegeben. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 448: | Zeile 455: | ||
16dcb | 16dcb | ||
'''Parameter:''' getpids<br> | '''Parameter:''' getpids<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden die VPID und die APID des laufenden Senders angezeigt. Die beiden Werte sind durch ein Enter voneinander getrennt. | [[ES|Es]] werden die VPID und die APID des laufenden Senders angezeigt. Die beiden Werte sind durch ein Enter voneinander getrennt. | ||
'''Rückgabeformat:''' VPID, APID | '''Rückgabeformat:''' VPID, APID | ||
| Zeile 460: | Zeile 467: | ||
306 | 306 | ||
'''Parameter:''' getallpids<br> | '''Parameter:''' getallpids<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden die VTXT PID, VPID und alle APIDs des laufenden Senders angezeigt. Die Werte sind durch ein Enter voneinander getrennt. Hinter jeder APID wird eine kurze Beschreibung angegeben, bei [[AC3]] Streams zusätzlich (AC3). | [[ES|Es]] werden die VTXT [[PID|PID]], VPID und alle APIDs des laufenden Senders angezeigt. Die Werte sind durch ein Enter voneinander getrennt. Hinter jeder APID wird eine kurze Beschreibung angegeben, bei [[AC3]] Streams zusätzlich ([[AC3|AC3]]). | ||
'''Rückgabeformat:'''<br> | '''Rückgabeformat:'''<[[BR|br]]> | ||
VPID<br> | VPID<[[BR|br]]> | ||
APID <description> [(AC3)]<br> | APID <description> [(AC3)]<[[BR|br]]> | ||
[APID...]<br> | [APID...]<[[BR|br]]> | ||
[VTXT PID] | [VTXT PID] | ||
| Zeile 479: | Zeile 486: | ||
00515 Dolby Digital 2.0 | 00515 Dolby Digital 2.0 | ||
00032 vtxt | 00032 vtxt | ||
00101 pmt | 00101 [[PMT|pmt]] | ||
oder | oder | ||
| Zeile 486: | Zeile 493: | ||
00102 German | 00102 German | ||
00104 vtxt | 00104 vtxt | ||
00100 pmt | 00100 [[PMT|pmt]] | ||
'''Parameter:''' stopplayback<br> | '''Parameter:''' stopplayback<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Stoppt die Decodierung, um grabben zu können. Zusätzlich wird der Sectionsd gestoppt. Rückgabewert sollte ok für Erfolg sein. | Stoppt die Decodierung, um grabben zu können. Zusätzlich wird der [[Sectionsd|Sectionsd]] gestoppt. Rückgabewert sollte ok für Erfolg sein. | ||
'''Rückgabeformat:''' ok / error | '''Rückgabeformat:''' ok / error | ||
| Zeile 499: | Zeile 506: | ||
ok | ok | ||
'''Parameter:''' startplayback<br> | '''Parameter:''' startplayback<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Startet die Decodierung nach dem Grabben wieder, [[Sectionsd]] wird auch wieder gestartet. Rückgabewert sollte ok für Erfolg sein. | Startet die Decodierung nach dem Grabben wieder, [[Sectionsd]] wird auch wieder gestartet. Rückgabewert sollte ok für Erfolg sein. | ||
| Zeile 510: | Zeile 517: | ||
ok | ok | ||
'''Parameter:''' statusplayback<br> | '''Parameter:''' statusplayback<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
'1': Playback aktiv, '0': kein Playback aktiv | '1': Playback aktiv, '0': kein Playback aktiv | ||
| Zeile 521: | Zeile 528: | ||
0 | 0 | ||
'''Parameter:''' stopsectionsd<br> | '''Parameter:''' stopsectionsd<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Stoppt den [[Sectionsd]] zum Grabben. Rückgabewert sollte ok für Erfolg sein. | Stoppt den [[Sectionsd]] zum Grabben. Rückgabewert sollte ok für Erfolg sein. | ||
| Zeile 532: | Zeile 539: | ||
ok | ok | ||
'''Parameter:''' startsectionsd<br> | '''Parameter:''' startsectionsd<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Startet [[Sectionsd]] nach dem Grabben wieder. Rückgabewert sollte "ok" für Erfolg sein. | Startet [[Sectionsd]] nach dem Grabben wieder. Rückgabewert sollte "ok" für Erfolg sein. | ||
| Zeile 543: | Zeile 550: | ||
ok | ok | ||
'''Parameter:''' statussectionsd<br> | '''Parameter:''' statussectionsd<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
gibt den Status des [[Sectionsd]] zurück. (Scanning, bzw, kein Scanning) | gibt den Status des [[Sectionsd]] zurück. (Scanning, bzw, kein Scanning) | ||
'''Rückgabe-Format:''' '1': sectionsd scanning an, '0': sectionsd scanning aus | '''Rückgabe-Format:''' '1': [[Sectionsd|sectionsd]] scanning an, '0': [[Sectionsd|sectionsd]] scanning aus | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 554: | Zeile 561: | ||
1 | 1 | ||
'''Parameter:''' channel_id (64 bit, hexidecimal value)<br> | '''Parameter:''' channel_id (64 bit, hexidecimal value)<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Zappt auf den angegebenen Kanal. Als Rückgabe ist im Erfolgsfall "ok" zu erwarten. | Zappt auf den angegebenen Kanal. Als Rückgabe ist im Erfolgsfall "ok" zu erwarten. | ||
| Zeile 569: | Zeile 576: | ||
'''Handler:''' <nowiki>http://dbox/control/setmode</nowiki> | '''Handler:''' <nowiki>http://dbox/control/setmode</nowiki> | ||
'''Parameter:''' status<br> | '''Parameter:''' status<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird der aktuelle record mode Status zurückgegeben | [[ES|Es]] wird der aktuelle record mode Status zurückgegeben | ||
'''Rückgabeformat:''' on / off | '''Rückgabeformat:''' on / off | ||
| Zeile 580: | Zeile 587: | ||
on | on | ||
'''Parameter:''' radio<br> | '''Parameter:''' radio<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Schaltet in den radio mode | Schaltet in den radio mode | ||
| Zeile 591: | Zeile 598: | ||
ok | ok | ||
'''Parameter:''' tv<br> | '''Parameter:''' tv<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Schaltet in den TV mode | Schaltet in den TV mode | ||
| Zeile 602: | Zeile 609: | ||
ok | ok | ||
'''Parameter:''' record<br> | '''Parameter:''' record<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Schaltet in den record mode | Schaltet in den record mode | ||
| Zeile 624: | Zeile 631: | ||
'''Handler:''' <nowiki>http://dbox/control/getmode</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getmode</nowiki> | ||
'''Parameter:'''<br> | '''Parameter:'''<[[BR|br]]> | ||
'''Rückgabe:''' "tv", "radio", "unkown" | '''Rückgabe:''' "tv", "radio", "unkown" | ||
Es wird der aktuelle mode zurückgegeben tv / radio / unknown (shouldn't happen) | [[ES|Es]] wird der aktuelle mode zurückgegeben tv / radio / unknown (shouldn't happen) | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 638: | Zeile 645: | ||
'''Handler:''' <nowiki>http://dbox/control/getdate</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getdate</nowiki> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird das Datum zurückgegeben. | [[ES|Es]] wird das Datum zurückgegeben. | ||
'''Rückgabeformat:''' dd.mm.yyyy | '''Rückgabeformat:''' dd.mm.yyyy | ||
| Zeile 653: | Zeile 660: | ||
'''Handler:''' <nowiki>http://dbox/control/gettime</nowiki> | '''Handler:''' <nowiki>http://dbox/control/gettime</nowiki> | ||
'''Parameter:''' keine<br> | '''Parameter:''' keine<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die Uhrzeit zurückgegeben. | [[ES|Es]] wird die Uhrzeit zurückgegeben. | ||
'''Rückgabeformat:''' hh:mm:ss | '''Rückgabeformat:''' hh:mm:ss | ||
| Zeile 664: | Zeile 671: | ||
20:34:24 | 20:34:24 | ||
'''Parameter:''' rawtime<br> | '''Parameter:''' rawtime<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die Uhrzeit im [[time_t]] Format zurückgegeben. | [[ES|Es]] wird die Uhrzeit im [[time_t]] Format zurückgegeben. | ||
'''Rückgabeformat:''' [[time_t]] | '''Rückgabeformat:''' [[time_t]] | ||
| Zeile 679: | Zeile 686: | ||
'''Handler:''' <nowiki>http://dbox/control/info</nowiki> | '''Handler:''' <nowiki>http://dbox/control/info</nowiki> | ||
'''Parameter:''' streaminfo<br> | '''Parameter:''' streaminfo<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden Streaminfos zurückgegeben. Die Werte sind durch Enter (\n) getrennt | [[ES|Es]] werden Streaminfos zurückgegeben. Die Werte sind durch Enter (\n) getrennt | ||
'''Rückgabeformat:''' X_res Y_res [[Bitrate]] Videoformat [[Framerate]] Audioformat | '''Rückgabeformat:''' X_res Y_res [[Bitrate]] Videoformat [[Framerate]] Audioformat | ||
| Zeile 695: | Zeile 702: | ||
joint stereo | joint stereo | ||
'''Parameter:''' version<br> | '''Parameter:''' version<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Aktuelle [[cramfs]] - Version. Es wird der Inhalt der Datei /.version zurückgegeben. | Aktuelle [[cramfs]] - Version. [[ES|Es]] wird der Inhalt der Datei /.version zurückgegeben. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 706: | Zeile 713: | ||
Erstellt von alexW | Erstellt von alexW | ||
'''Parameter:''' settings<br> | '''Parameter:''' settings<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Aktuelle Settings und DBox Typ | Aktuelle Settings und DBox Typ | ||
| Zeile 713: | Zeile 720: | ||
>>><nowiki>http://dbox/control/info?settings</nowiki> | >>><nowiki>http://dbox/control/info?settings</nowiki> | ||
Boxtype Nokia | Boxtype [[Nokia|Nokia]] | ||
videooutput RGB | videooutput RGB | ||
videoformat 4:3 | videoformat 4:3 | ||
'''Parameter:''' httpdversion<br> | '''Parameter:''' httpdversion<[[BR|br]]> | ||
'''Rückgabe:''' <br> | '''Rückgabe:''' <[[BR|br]]> | ||
Version des httpd<br> | Version des httpd<[[BR|br]]> | ||
1 : nhttpd (legacy api)<br> | 1 : [[Nhttpd|nhttpd]] (legacy [[API|api]])<[[BR|br]]> | ||
2 : thttpd<br> | 2 : thttpd<[[BR|br]]> | ||
3 : nhttpd | 3 : [[Nhttpd|nhttpd]] | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 733: | Zeile 740: | ||
'''Handler:''' <nowiki>http://dbox/control/getonidsid</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getonidsid</nowiki> | ||
'''Parameter:'''<br> | '''Parameter:'''<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird die TSIDONIDSID des aktuellen Kanals zurückgegeben. | [[ES|Es]] wird die TSIDONIDSID des aktuellen Kanals zurückgegeben. | ||
''Diese Funktion sollte NICHT mehr verwendet werden und ist durch folgenden Aufruf ersetzt:'' <br> | ''Diese Funktion sollte NICHT mehr verwendet werden und ist durch folgenden Aufruf ersetzt:'' <[[BR|br]]> | ||
<nowiki>http://dbox/control/zapto</nowiki> | <nowiki>http://dbox/control/zapto</nowiki> | ||
| Zeile 748: | Zeile 755: | ||
==services.xml lesen== | ==services.[[XML|xml]] lesen== | ||
'''Handler:''' <nowiki>http://dbox/control/getservicesxml</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getservicesxml</nowiki> | ||
'''Parameter:''' <br> | '''Parameter:''' <[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/[[services.xml]] zurückgegeben. | [[ES|Es]] wird der Inhalt der Datei /var/[[Tuxbox|tuxbox]]/config/[[Zapit|zapit]]/[[services.xml]] zurückgegeben. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
>>><nowiki>http://dbox/control/getservicesxml</nowiki> | >>><nowiki>http://dbox/control/getservicesxml</nowiki> | ||
<xml version="1.0" encoding="iso-8859-1"?> | <[[XML|xml]] version="1.0" encoding="[[ISO-8859-1|iso-8859-1]]"?> | ||
<ZAPIT> | <[[Zapit|ZAPIT]]> | ||
<cable> | <cable> | ||
<transponder transportID="00001" networkID="0"> | <[[Transponder|transponder]] transportID="00001" networkID="0"> | ||
<cable frequency="04020" symbolRate="06900" fec="0" polarity="0"/> | <cable frequency="04020" symbolRate="06900" [[FEC|fec]]="0" polarity="0"/> | ||
... | ... | ||
==bouquets.xml auslesen== | ==[[Bouquets|bouquets]].[[XML|xml]] auslesen== | ||
'''Handler:''' <nowiki>http://dbox/control/getbouquetsxml</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getbouquetsxml</nowiki> | ||
'''Parameter:''' <br> | '''Parameter:''' <[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es wird der Inhalt der Datei /var/tuxbox/config/zapit/[[bouquets.xml]] zurückgegeben. | [[ES|Es]] wird der Inhalt der Datei /var/[[Tuxbox|tuxbox]]/config/[[Zapit|zapit]]/[[bouquets.xml]] zurückgegeben. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 777: | Zeile 784: | ||
>>><nowiki>http://dbox/control/getbouquetsxml</nowiki> | >>><nowiki>http://dbox/control/getbouquetsxml</nowiki> | ||
<?xml version="1.0" encoding="iso-8859-1"?> | <?[[XML|xml]] version="1.0" encoding="[[ISO-8859-1|iso-8859-1]]"?> | ||
<ZAPIT> | <[[Zapit|ZAPIT]]> | ||
<Bouquet name="beispielbouquet" hidden="0" locked="0"> | <[[Bouquet|Bouquet]] name="beispielbouquet" hidden="0" locked="0"> | ||
<channel serviceID="6d67" name="3sat" onid="0001"/> | <channel serviceID="6d67" name="3sat" onid="0001"/> | ||
... | ... | ||
| Zeile 787: | Zeile 794: | ||
'''Handler:''' <nowiki>http://dbox/control/getbouquets</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getbouquets</nowiki> | ||
'''Parameter:''' <br> | '''Parameter:''' <[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Es werden alle [[Bouquets]] zurückgeliefert | [[ES|Es]] werden alle [[Bouquets]] zurückgeliefert | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 800: | Zeile 807: | ||
==Bouquet abfragen== | ==[[Bouquet|Bouquet]] abfragen== | ||
'''Handler:''' <nowiki>http://dbox/control/getbouquet</nowiki> | '''Handler:''' <nowiki>http://dbox/control/getbouquet</nowiki> | ||
'''Parameter:''' [[Bouquet]] Nr. und TV|RADIO<br> | '''Parameter:''' [[Bouquet]] Nr. und TV|RADIO<[[BR|br]]> | ||
'''Rueckgabe:''' | '''Rueckgabe:''' | ||
Es werden alle Sender des Bouquets zurückgeliefert | [[ES|Es]] werden alle Sender des [[Bouquets|Bouquets]] zurückgeliefert | ||
'''Rückgabeformat:''' [Nummer_des_Kanals] [channel_id] [Name_des_Senders] | '''Rückgabeformat:''' [Nummer_des_Kanals] [channel_id] [Name_des_Senders] | ||
| Zeile 812: | Zeile 819: | ||
>>><nowiki>http://dbox/control/getbouquet?bouquet=2&mode=TV</nowiki> | >>><nowiki>http://dbox/control/getbouquet?bouquet=2&mode=TV</nowiki> | ||
20 12ee3 RTL Television | 20 12ee3 RTL Television | ||
21 85002e SAT.1 | 21 85002e [[Sat|SAT]].1 | ||
22 850382 ProSieben | 22 850382 ProSieben | ||
23 12ef4 RTL2 | 23 12ef4 RTL2 | ||
| Zeile 818: | Zeile 825: | ||
==Fenster in Neutrino== | ==Fenster in [[Neutrino|Neutrino]]== | ||
'''Handler:''' <nowiki>http://dbox/control/message</nowiki> | '''Handler:''' <nowiki>http://dbox/control/message</nowiki> | ||
'''Parameter:''' popup=text oder nmsg=text<br> | '''Parameter:''' popup=text oder nmsg=text<[[BR|br]]> | ||
'''Rückgabe:''' ok | '''Rückgabe:''' ok | ||
| Zeile 840: | Zeile 847: | ||
'''Handler:''' <nowiki>http://dbox/control/timer</nowiki> | '''Handler:''' <nowiki>http://dbox/control/timer</nowiki> | ||
'''Parameter:'''<br> | '''Parameter:'''<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Zeigt die Liste aller Timer | Zeigt die Liste aller Timer | ||
| Zeile 846: | Zeile 853: | ||
'''Rückgabeformat:''' [eventID] [eventType] [eventRepeat] [repcount] [announceTime] [alarmTime] [stopTime] [data] | '''Rückgabeformat:''' [eventID] [eventType] [eventRepeat] [repcount] [announceTime] [alarmTime] [stopTime] [data] | ||
''eventID'' ist der Timerplatz. <br> | ''eventID'' ist der Timerplatz. <[[BR|br]]> | ||
''eventType'' ist die Art des Timers, die kann sein: | ''eventType'' ist die Art des Timers, die kann sein: | ||
| Zeile 858: | Zeile 865: | ||
8 = EXEC_PLUGIN | 8 = EXEC_PLUGIN | ||
siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/*checkout*/tuxbox/apps/tuxbox/neutrino/daemons/timerd/doku.html?rev=1.3&content-type=text/plain [[Neutrino]] Timer Doku] | siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/*checkout*/tuxbox/apps/tuxbox/neutrino/daemons/timerd/doku.html?rev=1.3&content-type=text/plain ][[Neutrino]] Timer Doku] | ||
''eventRepeat'' ist die Angabe der Timerwiederholung. Die kann sein: | ''eventRepeat'' ist die Angabe der Timerwiederholung. Die kann sein: | ||
| Zeile 870: | Zeile 877: | ||
6 = BYEVENTDESCRIPTION (noch nicht implementiert) | 6 = BYEVENTDESCRIPTION (noch nicht implementiert) | ||
Es gibt auch noch eine Möglichkeit WEEKDAYS also auch Wochentage festzulegen, an denen die Aufnahme stattfinden soll. Dies wird | [[ES|Es]] gibt auch noch eine Möglichkeit WEEKDAYS also auch Wochentage festzulegen, an denen die [[Aufnahme|Aufnahme]] stattfinden soll. Dies wird ü[[BER|ber]] einen Bitschlüssel angegeben, der Bit 9-15 als die Wochentage ansieht. <[[BR|br]]> | ||
Das heißt: | Das heißt: | ||
| Zeile 891: | Zeile 898: | ||
Siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/lib/timerdclient/timerdtypes.h?rev=1.10&content-type=text/vnd.viewcvs-markup timerdtypes.h] | Siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/lib/timerdclient/timerdtypes.h?rev=1.10&content-type=text/vnd.viewcvs-markup timerdtypes.h] | ||
''repcount'' bestimmt die Anzahl der Timeraufrufe, nach der der Timer automatisch gelöscht wird. 0 bedeutet, dass es keine Beschränkung gibt. Bei eventRepeat=ONCE hat diese Einstellung keine Auswirkungen.<br> | ''repcount'' bestimmt die Anzahl der Timeraufrufe, nach der der Timer automatisch gelöscht wird. 0 bedeutet, dass [[ES|es]] keine Beschränkung gibt. Bei eventRepeat=ONCE hat diese Einstellung keine Auswirkungen.<[[BR|br]]> | ||
''announceTime'' ist die Zeit, an der die Warnung vor dem Timer auf dem Bildschirm erscheint.<br> | ''announceTime'' ist die Zeit, an der die Warnung vor dem Timer auf dem Bildschirm erscheint.<[[BR|br]]> | ||
''alarmTime'' ist die Zeit des Timer-Starts<br> | ''alarmTime'' ist die Zeit des Timer-Starts<[[BR|br]]> | ||
''stopTime'' ist die Stoppzeit für den Timer<br> | ''stopTime'' ist die Stoppzeit für den Timer<[[BR|br]]> | ||
''data'' ist der Name des Senders. | ''data'' ist der Name des Senders. | ||
| Zeile 903: | Zeile 910: | ||
d.h. event 1, SHUTDOWN, DAILY, nach 4 Timerausführungen wird der Timer gelöscht, announcezeit, alarm/startzeit, stoppzeit, kanal/daten | d.h. event 1, SHUTDOWN, DAILY, nach 4 Timerausführungen wird der Timer gelöscht, announcezeit, alarm/startzeit, stoppzeit, kanal/daten | ||
''die zeiten sind time_t (Unix Zeitstempel)'' | ''die zeiten sind time_t ([[Unix|Unix]] Zeitstempel)'' | ||
'''Parameter:''' action,[id],<alarm|ad,amo,ay,ah,ami>,<stop|sd,smo,sy,sh,smi>,announce,type,rep,repcount,channel_id,msg,rs<br> | '''Parameter:''' action,[id],<alarm|ad,amo,ay,ah,ami>,<stop|sd,smo,sy,sh,smi>,announce,type,rep,repcount,channel_id,msg,rs<[[BR|br]]> | ||
'''Rückgabe:''' ok / error | '''Rückgabe:''' ok / error | ||
| Zeile 916: | Zeile 923: | ||
a/sd = Tag | a/sd = Tag | ||
a/smo = Monat | a/smo = Monat | ||
a/sy = Jahr | a/sy = [[Jahr|Jahr]] | ||
a/sh = Stunde | a/sh = Stunde | ||
a/smi = Minute | a/smi = Minute | ||
''channel_id'' ist die Kennung des Senders (als Hexadezimalzahl ohne '0x'-Prefix).<br> | ''channel_id'' ist die Kennung des Senders (als Hexadezimalzahl ohne '0x'-Prefix).<[[BR|br]]> | ||
''msg'' ist die Message die bei REMIND gesendet wird | ''msg'' ist die Message die bei REMIND gesendet wird | ||
Ist der Parameter "rs" auf "1" gesetzt, so wird bei Aufnahmetimern, die in [[Neutrino]] konfigurierte "Aufnahmestart/stop-Korrektur" | Ist der Parameter "rs" auf "1" gesetzt, so wird bei Aufnahmetimern, die in [[Neutrino]] konfigurierte "Aufnahmestart/stop-Korrektur" [[BER|ber]]ücksichtigt. | ||
siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/daemons/nhttpd/webapi.cpp?rev=HEAD&content-type=text/vnd.viewcvs-markup webapi.cpp] | siehe dazu auch: [http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/neutrino/daemons/nhttpd/webapi.cpp?rev=HEAD&content-type=text/vnd.viewcvs-markup webapi.cpp] | ||
| Zeile 938: | Zeile 945: | ||
'''Handler:''' <nowiki>http://dbox/cgi-bin/exec</nowiki> oder <nowiki>http://dbox/control/exec</nowiki> | '''Handler:''' <nowiki>http://dbox/cgi-bin/exec</nowiki> oder <nowiki>http://dbox/control/exec</nowiki> | ||
'''Parameter:''' <Scriptname> (ohne .sh!)<br> | '''Parameter:''' <Scriptname> (ohne .sh!)<[[BR|br]]> | ||
'''Rückgabe:''' | '''Rückgabe:''' | ||
Führt das Shellscript aus und liefert die Ausgabe an den Client zurück. 404 Bei Nicht-Auffinden. | Führt das Shellscript aus und liefert die Ausgabe an den [[Client|Client]] zurück. 404 Bei Nicht-Auffinden. | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 948: | Zeile 955: | ||
<nowiki>http://dbox/cgi-bin/exec?buli</nowiki> | <nowiki>http://dbox/cgi-bin/exec?buli</nowiki> | ||
HINWEIS: Shellscript muss im richtigen Verzeichnis liegen. Ansonsten 404. (siehe oben unter Custom Plugins) | HINWEIS: Shellscript muss im richtigen Verzeichnis liegen. Ansonsten 404. (siehe oben unter Custom [[Plugins|Plugins]]) | ||
| Zeile 954: | Zeile 961: | ||
'''Handler:''' <nowiki>http://dbox/control/system</nowiki> | '''Handler:''' <nowiki>http://dbox/control/system</nowiki> | ||
'''Parameter:''' getAViAExtIec<br> | '''Parameter:''' getAViAExtIec<[[BR|br]]> | ||
'''Rückgabe:''' Status des Iec (optischer Ausgang) | '''Rückgabe:''' Status des Iec (optischer Ausgang) | ||
0 = Iec deaktiviert<br> | 0 = Iec deaktiviert<[[BR|br]]> | ||
1 = Iec aktiviert | 1 = Iec aktiviert | ||
| Zeile 965: | Zeile 972: | ||
1 | 1 | ||
'''Parameter:''' setAViAExtIec=on<br> | '''Parameter:''' setAViAExtIec=on<[[BR|br]]> | ||
'''Rückgabe:''' ok | '''Rückgabe:''' ok | ||
| Zeile 975: | Zeile 982: | ||
ok | ok | ||
'''Parameter:''' setAViAExtIec=off<br> | '''Parameter:''' setAViAExtIec=off<[[BR|br]]> | ||
'''Rückgabe:''' ok | '''Rückgabe:''' ok | ||
| Zeile 985: | Zeile 992: | ||
ok | ok | ||
'''Parameter:''' getAViAExtPlayBack<br> | '''Parameter:''' getAViAExtPlayBack<[[BR|br]]> | ||
'''Rückgabe:''' Gibt zurück, in welchem Dekoder-Modus der Avia läuft | '''Rückgabe:''' Gibt zurück, in welchem Dekoder-Modus der Avia läuft | ||
0 = PES<br> | 0 = [[PES|PES]]<[[BR|br]]> | ||
1 = SPTS | 1 = [[SPTS|SPTS]] | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 996: | Zeile 1.003: | ||
1 | 1 | ||
'''Parameter:''' getAViAExtPlayBack=pes<br> | '''Parameter:''' getAViAExtPlayBack=[[PES|pes]]<[[BR|br]]> | ||
'''Rückgabe:''' ok | '''Rückgabe:''' ok | ||
Aktiviert den DualPES-Modus | Aktiviert den [[DualPES|DualPES]]-Modus | ||
'''Beispiel:''' | '''Beispiel:''' | ||
| Zeile 1.007: | Zeile 1.014: | ||
'''Parameter:''' getAViAExtPlayBack=spts<br> | '''Parameter:''' getAViAExtPlayBack=[[SPTS|spts]]<[[BR|br]]> | ||
'''Rückgabe:''' ok | '''Rückgabe:''' ok | ||
Aktiviert den SPTS-Modus | Aktiviert den [[SPTS|SPTS]]-Modus | ||
'''Beispiel:''' | '''Beispiel:''' | ||
Version vom 12. Juni 2008, 09:12 Uhr
Allgemeines
Unter Neutrino gibt es einige Möglichkeiten die Benutzeroberfläche (GUI) nach seinen eigenen Wünschen anzupassen und da Neutrino nach dem Client-Server Prinzip funktioniert, lässt sich Neutrino über einige Befehle mittels API auch ohne GUI in gewissem Umfang bedienen. Desweiteren besteht auch die Möglichkeit, einzelne Ereignisse wie z.B. Aufnahmestop, Bildformatumschaltung etc. abzufangen und diese bei Bedarf mittels Shell-Script für bestimmte zusätzliche Funktionen zu nutzen. Es wäre auch möglich, ein eigenes Webinterface zu benutzen.
Benutzeroberfläche anpassen
Alternative Sprachen (custom locale)
Die locale ist eine Datei, welche für die Ausgabe der Sprache auf der GUI verantwortlich ist. Eigene oder geänderte locales können bei squashFS Images im /var Verzeichnis gespeichert werden:
format: UTF-8 encoded directory: /var/tuxbox/config/locale or /share/tuxbox/neutrino/locale filenames: *.locale
Die Sprache kann nach Neustart unter Einstellungen:Sprache ausgewählt werden
Plugins hinzufügen/entfernen
Eigene Plugins können gespeichert werden unter:
directory: /var/tuxbox/plugins or /lib/tuxbox/plugins Disabling plugin X (X.cfg, X.so) available in /lib/tuxbox/plugins: touch /var/tuxbox/plugins/X.cfg
eigene Icons
Für alle Icons, also Symbole, die in den Menüs und Fenstern zu sehen sind, können ersatzweise eigene Icons verwendet werden. Es werden dafür entsprechende Dateien im Raw-Format benötigt. Auch die Größe sollte man dabei beachten, damit es zu keinen unschönen Abbildungen in den jeweiligen Fenstern kommt. Mgck hat auch ein kleines Programm (RawIconEditor )zum editieren solcher Icons geschrieben, womit man relativ einfach solche Icons bearbeiten kann. Die entsprechenden Icons werden hier abgelegt:
var/share/tuxbox/neutrino/icons/
Senderlogos
ab CVS-Stand 25.05.2008
Im Infobar besteht die Möglichkeit, Senderlogos einzublenden. Es werden dafür entsprechende Dateien vom gleichen Raw-Format wie Icons benötigt und auch im gleichen Ordner wie die alternativen Icons abgelegt.
/var/share/tuxbox/neutrino/icons/
Je nachdem wo man diese angezeigt haben möchte, ist die Größe der Dateien variabel, nur die Höhe der Grafiken darf 66px nicht überschreiten. Richtwerte sind 120x64px. Die Position der Logos lässt sich, sofern dieser Menüeintrag aktiviert ist, im Menü Diverse Einstellungen>Infobar>Senderlogo anzeigen einstellen.
Der Dateiname für ein Logo setzt sich aus der ChannelID und der Dateiendung ".raw" zusammen.
Beispiel hier für 3Sat:
43700016d67.raw
Diese ChannelID ist eine Kombination einiger Daten, die man beispielsweise aus den Streaminfos abrufen kann.
Diese setzt sich zusammen aus
- tsid 0x0437
- onid 0x0001
- sid 0x6d67
Wie man sieht, ist das angezeigte Format in den Informationen etwas anders. Es werden nur die fett abgebildeten Daten benötigt.
Eine weitere Möglichkeit, die ChannelID zu gewinnen besteht darin, diese über den Webbrowser abzurufen. Dafür muss die dBox natürlich mit dem PC verbunden sein. Im Browser gibt man hierfür diese Daten ein:
http://<dBoxIP>/control/getonidsid
Als Rückgabe erscheint dann die gewünschte ID vom aktuell eingeschaltetem Sender.
Die Datei
/var/tuxbox/config/zapit/services.xml
enthält ebenfalls diese Daten.
Hinweis: Die ChannelID's sind je nach Empfangsmöglichkeiten (Kabel-Provider, Satellit usw.) unterschiedlich. Wenn es denn möglich sein sollte, könnte man evtl. auf vorgefertigte Logo-Packs zurückgreifen. Derzeit gibt es aber nur wenige Quellen
Wird solch eine Raw-Datei anhand der ChannelID erkannt, wird sie automatisch zum passenden Kanal angezeigt.
Hier einige Beipiele:
Hinweis: [max] gibt die Breite an, die verwendet werden kann. Die Breite für das Logo kann je nach Länge des Programmnames, der je nach Einstellung bis zur Zeitanzeige reichen kann, variieren. Dies ist somit auch davon abhängig, welche Einstellungen für den OSD-Bereich gemacht wurden. Sollte ein Logo nicht passen, kann das Bootlog mehr Informationen über die maximal mögliche Größe Aufschluß geben<br>
Nach dem Einspielen sind die Logos sofort verfügbar sobald sie durch den Infobar aufgerufen werden. Ein Neustart von Neutrino ist nicht erforderlich.
Sollte jemand Logos zur Verfügung stellen wollen, besteht hier die Möglichkeit, Logos zu sammeln.
eigene LCD-Vorlagen
Neben dem LCD-Bootlogo lassen sich auch die während des Betriebs der Box vom LC-Displays abgebildeten Hintergründe nach eigenen Wünschen austauschen. Hierfür werden Bilder im png-Format mit einer Auflösung von 120x64 Pixel 1bit-Modus, horizontale und vertikale Auflösung jeweils 96 dpi benötigt. Speicherort:
var/share/tuxbox/neutrino/lcdd/
Diese Dateien können hierbei ersetzt werden:
Ereignisse abfangen
An dieser Stelle muss noch Text rein.
Aufnahme Start
Wenn eine Aufnahme gestartet wird, wird zunächst (wenn vorhanden) dieses Skript ausgeführt:
/var/tuxbox/config/recording.start (Rechte auf 755)
Aufnahme Ende
Seit Yadi 1.9.0.2 ist im folgenden Pfad eine Beispielkonfiguration für ein Skript, was bei Aufnahmeende ausgeführt wird. Damit es ausgeführt wird, muss es in record.end umbenannt werden. Rechte müssen auf 755 stehen.
/var/tuxbox/config/recording.end.dist
Wenn ihr das Beispielskript /var/tuxbox/config/recording.end.dist umbenennt in recording.end werden die aufgenommenen ts-files mit dbox2genpsi gepatcht, sodass sie auch unter Enigma abspielbar sind.
und so sieht es aus:
#!/bin/sh # $Id: recording.end,v 1.5 2004/08/07 21:11:31 essu Exp $ FOUND=`grep network_nfs_recordingdir /var/tuxbox/config/neutrino.conf` || exit RECDIR=`expr substr $FOUND 26 154` cd $RECDIR && FILES=`ls -c *.ts` || exit for FILE in $FILES; do break; done dbox2genpsi $RECDIR/$FILE
Natürlich können an dieser Stelle auch andere Skripte ausgeführt werden.
Standby ON
Wenn die Box in den Standby geschickt wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/standby.on (Rechte auf 755)
Standby OFF
Wenn die Box aus dem Standby geholt wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/standby.off (Rechte auf 755)
Audioplayer Start
Wenn der Audioplayer gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/audioplayer.start (Rechte auf 755)
Beispiel:
#!/bin/sh killall -9 sectionsd
Das beendet den sectionsd beim Starten des Audioplayers
Audioplayer Stop
Wenn der Audioplayer beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/audioplayer.end (Rechte auf 755)
Beispiel:
#!/bin/sh sectionsd
Das startet den sectionsd nach Beendung des Audioplayers
Bildbetrachter Start
(ab Pictureviewer Version 1.63) Wenn der Bildbetrachter gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/pictureviewer.start (Rechte auf 755)
Beispiel:
#!/bin/sh killall -9 sectionsd
Das beendet den sectionsd beim Starten des Bildbetrachters
Bildbetrachter Stop
Wenn der Bildbetrachter beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/pictureviewer.end (Rechte auf 755)
Movieplayer Start
Wenn der Movieplayer gestartet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/movieplayer.start (Rechte auf 755)
Beispiel:
#!/bin/sh killall -9 sectionsd
Das beendet den sectionsd beim Starten des Movieplayers
Movieplayer Stop
Wenn der Movieplayer beendet wird, wird dieses Skript (wenn vorhanden) ausgeführt:
/var/tuxbox/config/movieplayer.end (Rechte auf 755)
Beispiel:
#!/bin/sh sectionsd
Das startet den sectionsd nach Beendung des Movieplayers
Bei Bildformatumschaltung
Wenn das jeweilige Bildformat umgeschaltet wird, werden diese Skripte (wenn vorhanden) ausgeführt:
/var/tuxbox/config/16:9.start (Rechte auf 755)
/var/tuxbox/config/4:3.start (Rechte auf 755)
Ausserdem gibt es noch die Alternativen für Lirc, welche ebenfalls genutzt werden können.
16:9.lirc
4:3.lirc
custom Webinterface
Das Webinterface von Neutrino liegt im Verzeichnis:
/share/tuxbox/neutrino/httpd
Bei squashFS Images (Yadi) ist dieses Verzeichnis schreibgeschützt. Das heißt, dass Änderungen dort nicht so einfach möglich sind. Es gibt jedoch einen Eintrag in der nhttpd.conf, der einen alternativen Pfad beinhaltet. Man erstellt unter /var das Verzeichnis "httpd":
/var/httpd
In diesen Pfad kann man das alternative Webinterface ablegen. Bei Aufruf im Browser
http://<dboxIP>/
erscheint die in diesem Verzeichnis abgelegte "index.html"
nhttpd /control api doku
Diese Dokumentation ist auch im CVS hier zu finden. Bei Aufrufen vom Browser ist im Handler "dbox" durch die IP Adresse der Dbox zu ersetzen.
Die Kanalliste
Handler: http://dbox/control/channellist<br> Parameter: keine<br> Rückgabe: Es wird die gesamte Kanalliste von Neutrino zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält ein Programm.
Rückgabeformat: channel_id Programmname
Die channel_id dient als Handle für andere Operationen wie Zappen oder EPG. Die channel_id ist eine 64 bit Hexadezimalzahl.
Beispiel:
>>>http://dbox/control/channellist 16dca Das Erste 16e29 EinsExtra 16e2a EinsFestival 16e2b EinsMuXx 16d66 ZDF
EPG-Abfrage
Handler: http://dbox/control/epg<br>
Parameter: keine<br> Rückgabe: Es werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt. Eine Zeile enthält die Information über die aktuell laufende Sendung.
Rückgabeformat: channel_id EVENTID Titel der Sendung
Die EVENTID dient als Handle um genauere Informationen abzufragen.
Beispiel:
>>>http://dbox/control/epg 8716804 571264467523 Wasserloch Nr. 3 8716304 571231699926 Ein Käfig voller Helden 8716311 571232198133 Cop Rock
Parameter: channel_id (64 bit, hexadezimal)<br>
Rückgabe:
Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, d.h. eine Liste, welche Filme auf diesem Sender kommen. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt.
Rückgabeformat: EVENTID Startzeit Dauer Titel der Sendung
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen.
Beispiel:
>>>http://dbox/control/epg?8716304 571231699925 1021322700 1500 Shooting Stars 571231699926 1021324200 1500 Ein Kaefig voller Helden 571231699927 1021325700 1500 The Hitchhiker 571231699928 1021327200 1500 The Hitchhiker
Parameter: id=channel_id<br>
Rückgabe:
Als Rückgabe wird die Eventliste des durch die channel_id identifizierten Senders gesendet, das heißt eine Liste, was für Filme auf einem Sender kommen. Jeder Datensatz wird von einem EnterEnter (\n\n) vom Nächsten getrennt.
Rückgabeformat: EVENTID Startzeit DURATION TITLE INFO1 INFO2
Die EVENTID dient als Handle um genauere EPG-Informationen abzufragen.
Beispiel:
>>>http://dbox/control/epg?id=16dcb 6143198520 1067754600 1800 Daten der Woche Moderation: Andrea Müller Themen:Š* Kandidatenkür: Maas wird SpitzenkandidatŠ* ...... 6143198521 1067756400 1800 Abendschau Themen:Š* Protestmarsch "Es reicht"Š* ..........
Parameter: eventid=EVENTID<br>
Rückgabe:
Es wird die ausführliche Beschreibung eines Films zurückgegeben. Diese besteht aus einem Titel, einer allgemeinen Info und der Beschreibung. Titel Info und Beschreibung werden mit einem Enter (\n) voneinander getrennt. Es muss beachtet werden, dass in der Beschreibung weitere Enter vorkommen können.
Rückgabeformat:<br> Titel<br> Info<br> Beschreibung
Beispiel:
>>>http://dbox/control/epg?eventid=571231699926 Ein Käfig voller Helden Operation 'Tiger' blablabla
Parameter: ext<br>
Rückgabe:
Es werden alle verfügbaren EPGs aller Programme zur aktuellen Zeit zurückgegeben. Jede Zeile wird von einem Enter (\n) von der Nächsten getrennt.
Eine Zeile enthält die Information über die aktuell laufende Sendung.
Rückgabeformat: channel_id Startzeit Dauer EVENTID Titel der Sendung
Die EVENTID dient als Handle um genauere Informationen abzufragen.
Beispiel:
>>>http://dbox/control/epg?ext 8716330 1025382300 6900 571233417784 Rocky 2
Die DBox herunterfahren
Handler: http://dbox/control/shutdown
Parameter: keine<br> Rückgabe: Es wird der Text "ok" bei Erfolg oder "error" im Fehlerfall zurückgegeben. Die Dbox schaltet sich bei "ok" sofort ab.
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/shutdown ok
Standby Mode
Handler: http://dbox/control/standby
Parameter: on<br> Rückgabe: Schaltet in den Standby Mode
Rückgabeformat: ok /error
Beispiel:
>>>http://dbox/control/standby?on ok
Parameter: off<br> Rückgabe: Schaltet den Standby Mode aus
Rückgabeformat: ok /error
Beispiel:
>>>http://dbox/control/standby?off ok
Lautstärke-Steuerung
Handler: http://dbox/control/volume
Parameter: keine<br> Rückgabe: Es wird die aktuell eingestellte Lautstärke zurückgegeben - die Werte bewegen sich zwischen 0 (leise) und 100 (laut).
Rückgabeformat: Lautstärke
Beispiel:
>>>http://dbox/control/volume 80
Parameter: <Lautstärke als ganze Zahl in 5er Schritten><br> Rückgabe: Es kann die Lautstärke eingestellt werden - die Werte müssen sich zwischen 0 (leise) und 100 (laut) bewegen. Es sollten nur Werte in 5er-Schritten gesetzt werden (5,10,...).
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/volume?40 ok
Parameter: mute<br> Rückgabe: Die Audio-Ausgabe wird abgeschaltet. Es kommt als Bestätigung der String "mute" zurück.
Rückgabeformat: ok
Beispiel:
>>>http://dbox/control/volume?mute mute
Parameter: unmute<br> Rückgabe: Die Audio-Ausgabe wird wieder eingeschaltet. Es kommt als Bestätigung der String "unmute" zurück.
Rückgabeformat: ok
Beispiel:
>>>http://dbox/control/volume?mute unmute
Parameter: status<br> Rückgabe: Es wird der Status (ob gerade mute aktiv ist) zurückgegeben. (0 - unmuted, 1 - mute)
Rückgabeformat: 0 oder 1
Beispiel:
>>>http://dbox/control/volume?status 1
Programm umschalten / Playback
Handler: http://dbox/control/zapto
Parameter: keine<br> Rückgabe: Es wird die channel_id (hex-value, 64 bit, kein 0x-prefix) des aktuell laufenden Senders zurückgegeben.
Beispiel:
>>>http://dbox/control/zapto 16dcb
Parameter: getpids<br> Rückgabe: Es werden die VPID und die APID des laufenden Senders angezeigt. Die beiden Werte sind durch ein Enter voneinander getrennt.
Rückgabeformat: VPID, APID
Beispiel:
>>>http://dbox/control/zapto?getpids 305 306
Parameter: getallpids<br> Rückgabe: Es werden die VTXT PID, VPID und alle APIDs des laufenden Senders angezeigt. Die Werte sind durch ein Enter voneinander getrennt. Hinter jeder APID wird eine kurze Beschreibung angegeben, bei AC3 Streams zusätzlich (AC3).
Rückgabeformat:<br> VPID<br> APID <description> [(AC3)]<br> [APID...]<br> [VTXT PID]
Beispiel:
>>>http://dbox/control/zapto?getallpids 00511 00512 deutsch 00513 englisch 00515 Dolby Digital 2.0 00032 vtxt 00101 pmt
oder
00101 00102 German 00104 vtxt 00100 pmt
Parameter: stopplayback<br> Rückgabe: Stoppt die Decodierung, um grabben zu können. Zusätzlich wird der Sectionsd gestoppt. Rückgabewert sollte ok für Erfolg sein.
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/zapto?stopplayback ok
Parameter: startplayback<br> Rückgabe: Startet die Decodierung nach dem Grabben wieder, Sectionsd wird auch wieder gestartet. Rückgabewert sollte ok für Erfolg sein.
Rückgabeformat: ok
Beispiel:
>>>http://dbox/control/zapto?startplayback ok
Parameter: statusplayback<br> Rückgabe: '1': Playback aktiv, '0': kein Playback aktiv
Rückgabeformat: 0/1
Beispiel:
>>>http://dbox/control/zapto?statusplayback 0
Parameter: stopsectionsd<br> Rückgabe: Stoppt den Sectionsd zum Grabben. Rückgabewert sollte ok für Erfolg sein.
Rückgabeformat: ok
Beispiel:
>>>http://dbox/control/zapto?stopsectionsd ok
Parameter: startsectionsd<br> Rückgabe: Startet Sectionsd nach dem Grabben wieder. Rückgabewert sollte "ok" für Erfolg sein.
Rückgabeformat: ok
Beispiel:
>>>http://dbox/control/zapto?startsectionsd ok
Parameter: statussectionsd<br> Rückgabe: gibt den Status des Sectionsd zurück. (Scanning, bzw, kein Scanning)
Rückgabe-Format: '1': sectionsd scanning an, '0': sectionsd scanning aus
Beispiel:
>>>http://dbox/control/zapto?statussectionsd 1
Parameter: channel_id (64 bit, hexidecimal value)<br> Rückgabe: Zappt auf den angegebenen Kanal. Als Rückgabe ist im Erfolgsfall "ok" zu erwarten.
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/zapto?16dcb ok
Radio/TV, Record Mode
Handler: http://dbox/control/setmode
Parameter: status<br> Rückgabe: Es wird der aktuelle record mode Status zurückgegeben
Rückgabeformat: on / off
Beispiel:
>>>http://dbox/control/setmode?status on
Parameter: radio<br> Rückgabe: Schaltet in den radio mode
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/setmode?radio ok
Parameter: tv<br> Rückgabe: Schaltet in den TV mode
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/setmode?tv ok
Parameter: record<br> Rückgabe: Schaltet in den record mode Dies beinhaltet auch das Stoppen, bzw. das Starten des sectionsd Scanning, das Starten des Playbacks(immer) und Stoppen des Playbacks (nur bei stopplayback=true).
Rückgabeformat: ok / error
Beispiele:
>>>http://dbox/control/setmode?record=start ok
>>>http://dbox/control/setmode?record=start&stopplayback=true ok
>>>http://dbox/control/setmode?record=stop ok
Radio/TV Mode Abfrage
Handler: http://dbox/control/getmode
Parameter:<br> Rückgabe: "tv", "radio", "unkown"
Es wird der aktuelle mode zurückgegeben tv / radio / unknown (shouldn't happen)
Beispiel:
>>>http://dbox/control/getmode tv
Datum von der Box abfragen
Handler: http://dbox/control/getdate
Parameter: keine<br> Rückgabe: Es wird das Datum zurückgegeben.
Rückgabeformat: dd.mm.yyyy
Beispiel:
>>>http://dbox/control/getdate 25.02.2005
Uhrzeit von der Box abfragen
Handler: http://dbox/control/gettime
Parameter: keine<br> Rückgabe: Es wird die Uhrzeit zurückgegeben.
Rückgabeformat: hh:mm:ss
Beispiel:
>>>http://dbox/control/gettime 20:34:24
Parameter: rawtime<br> Rückgabe: Es wird die Uhrzeit im time_t Format zurückgegeben.
Rückgabeformat: time_t
Beispiel:
>>>http://dbox/control/gettime?rawtime 1046804654
Allgemeine Informationen abfragen
Handler: http://dbox/control/info
Parameter: streaminfo<br> Rückgabe: Es werden Streaminfos zurückgegeben. Die Werte sind durch Enter (\n) getrennt
Rückgabeformat: X_res Y_res Bitrate Videoformat Framerate Audioformat
Beispiel:
>>>http://dbox/control/info?streaminfo 480 576 997500 4:3 25 joint stereo
Parameter: version<br> Rückgabe: Aktuelle cramfs - Version. Es wird der Inhalt der Datei /.version zurückgegeben.
Beispiel:
>>>http://dbox/control/info?version version: 1.1.27032002-21.8 md5sum: f1d7d47578bb9040a82085182934ce0e Erstellt von alexW
Parameter: settings<br> Rückgabe: Aktuelle Settings und DBox Typ
Beispiel:
>>>http://dbox/control/info?settings Boxtype Nokia videooutput RGB videoformat 4:3
Parameter: httpdversion<br> Rückgabe: <br> Version des httpd<br> 1 : nhttpd (legacy api)<br> 2 : thttpd<br> 3 : nhttpd
Beispiel:
>>>http://dbox/control/info?httpdversion 3
Aktuellen Kanal abfragen
Handler: http://dbox/control/getonidsid
Parameter:<br> Rückgabe: Es wird die TSIDONIDSID des aktuellen Kanals zurückgegeben.
Diese Funktion sollte NICHT mehr verwendet werden und ist durch folgenden Aufruf ersetzt: <br> http://dbox/control/zapto
Rückgabeformat: TSIDONIDSID
Beispiel:
>>>http://dbox/control/getonidsid 44d00016dca
services.xml lesen
Handler: http://dbox/control/getservicesxml
Parameter: <br> Rückgabe: Es wird der Inhalt der Datei /var/tuxbox/config/zapit/services.xml zurückgegeben.
Beispiel:
>>>http://dbox/control/getservicesxml <xml version="1.0" encoding="iso-8859-1"?> <ZAPIT> <cable> <transponder transportID="00001" networkID="0"> <cable frequency="04020" symbolRate="06900" fec="0" polarity="0"/> ...
bouquets.xml auslesen
Handler: http://dbox/control/getbouquetsxml
Parameter: <br> Rückgabe: Es wird der Inhalt der Datei /var/tuxbox/config/zapit/bouquets.xml zurückgegeben.
Beispiel:
>>>http://dbox/control/getbouquetsxml <?xml version="1.0" encoding="iso-8859-1"?> <ZAPIT> <Bouquet name="beispielbouquet" hidden="0" locked="0"> <channel serviceID="6d67" name="3sat" onid="0001"/> ...
Bouquetlist abfragen
Handler: http://dbox/control/getbouquets
Parameter: <br> Rückgabe: Es werden alle Bouquets zurückgeliefert
Beispiel:
>>>http://dbox/control/getbouquets 1 ARD 3 Premiere World 4 VisionProgramme 5 ZDFvision
Bouquet abfragen
Handler: http://dbox/control/getbouquet
Parameter: Bouquet Nr. und TV|RADIO<br> Rueckgabe: Es werden alle Sender des Bouquets zurückgeliefert
Rückgabeformat: [Nummer_des_Kanals] [channel_id] [Name_des_Senders]
Beispiel:
>>>http://dbox/control/getbouquet?bouquet=2&mode=TV 20 12ee3 RTL Television 21 85002e SAT.1 22 850382 ProSieben 23 12ef4 RTL2 24 12f1c VOX
Fenster in Neutrino
Handler: http://dbox/control/message
Parameter: popup=text oder nmsg=text<br> Rückgabe: ok
Character encoding: UTF-8, Leerzeichen werden mit %20 dargestellt
Neutrino öffnet ein Popup (popup) oder Message (nmsg) Window, in dem der Textteil des Parameter angezeigt wird. Ein Popup Fenster schließt sich nach einiger Zeit von selbst, während ein Message Window vom Benutzer geschlossen werden muss.
Beispiel:
>>>http://dbox/control/message?popup=Hello%20World Popup Window auf dem Bildschirm "Hello World"
>>>http://dbox/control/message?nmsg=Hello%20Welt Message Window auf dem Bildschirm "Hello World"
Timerd Interface
Handler: http://dbox/control/timer
Parameter:<br> Rückgabe: Zeigt die Liste aller Timer
Rückgabeformat: [eventID] [eventType] [eventRepeat] [repcount] [announceTime] [alarmTime] [stopTime] [data]
eventID ist der Timerplatz. <br> eventType ist die Art des Timers, die kann sein:
1 = SHUTDOWN 2 = NEXTPROGRAM 3 = ZAPTO 4 = STANDBY 5 = RECORD 6 = REMIND 7 = SLEEPTIMER 8 = EXEC_PLUGIN
siehe dazu auch: [1]Neutrino Timer Doku]
eventRepeat ist die Angabe der Timerwiederholung. Die kann sein:
0 = ONCE (Einmal) 1 = DAILY (Täglich) 2 = WEEKLY (Wöchentlich) 3 = BIWEEKLY (Alle 2 Wochen) 4 = FOURWEEKLY (Alle 4 Wochen) 5 = MONTHLY (Monatlich) 6 = BYEVENTDESCRIPTION (noch nicht implementiert)
Es gibt auch noch eine Möglichkeit WEEKDAYS also auch Wochentage festzulegen, an denen die Aufnahme stattfinden soll. Dies wird über einen Bitschlüssel angegeben, der Bit 9-15 als die Wochentage ansieht. <br> Das heißt:
0000000100000000 = 256 = Montag 0000001000000000 = 512 = Dinstag 0000010000000000 = 1024 = Mittwoch 0000100000000000 = 2048 = Donerstag 0001000000000000 = 4096 = Freitag 0010000000000000 = 8192 = Samstag 0100000000000000 = 16384 = Sontag
Demzufolge ist Montag+ Mittwoch+ Samstag
0000000100000000 = 256 0000010000000000 = 1024 0010000000000000 = 8192 ---------------- ---- 0010010100000000 = 9472
Siehe dazu auch: timerdtypes.h
repcount bestimmt die Anzahl der Timeraufrufe, nach der der Timer automatisch gelöscht wird. 0 bedeutet, dass es keine Beschränkung gibt. Bei eventRepeat=ONCE hat diese Einstellung keine Auswirkungen.<br> announceTime ist die Zeit, an der die Warnung vor dem Timer auf dem Bildschirm erscheint.<br> alarmTime ist die Zeit des Timer-Starts<br> stopTime ist die Stoppzeit für den Timer<br> data ist der Name des Senders.
Beispiel:
>>>http://dbox/control/timer 1 1 1 4 1034309516 1034309576 1034284376 555089
d.h. event 1, SHUTDOWN, DAILY, nach 4 Timerausführungen wird der Timer gelöscht, announcezeit, alarm/startzeit, stoppzeit, kanal/daten die zeiten sind time_t (Unix Zeitstempel)
Parameter: action,[id],<alarm|ad,amo,ay,ah,ami>,<stop|sd,smo,sy,sh,smi>,announce,type,rep,repcount,channel_id,msg,rs<br> Rückgabe: ok / error
announce, type, rep und repcount analog zu oben.
action kann entweder new oder modify sein. Bei modify muss noch ein Parameter id angegeben werden, um festzulegen, welcher Timer modifiziert wird.
Man kann entweder alarm und stop mit einer time_t Zeit verwenden oder die anderen Variablen mit den Daten füttern:
a/sd = Tag a/smo = Monat a/sy = Jahr a/sh = Stunde a/smi = Minute
channel_id ist die Kennung des Senders (als Hexadezimalzahl ohne '0x'-Prefix).<br> msg ist die Message die bei REMIND gesendet wird
Ist der Parameter "rs" auf "1" gesetzt, so wird bei Aufnahmetimern, die in Neutrino konfigurierte "Aufnahmestart/stop-Korrektur" berücksichtigt.
siehe dazu auch: webapi.cpp
Rückgabeformat: ok / error
Beispiel:
>>>http://dbox/control/timer?action=new&alarm=1034309576&stop=1034284376&announce=1034309576&type=1&rep=1&channel_id=16dcb ok
Shellscript ausführen
Handler: http://dbox/cgi-bin/exec oder http://dbox/control/exec
Parameter: <Scriptname> (ohne .sh!)<br> Rückgabe: Führt das Shellscript aus und liefert die Ausgabe an den Client zurück. 404 Bei Nicht-Auffinden.
Beispiel:
buli.sh gibt einen RSS-Feed zurück, der vom Newsticker angezeigt wird. In newsticker.list muss dann der Aufruf folgendermaßen aussehen:
http://dbox/cgi-bin/exec?buli
HINWEIS: Shellscript muss im richtigen Verzeichnis liegen. Ansonsten 404. (siehe oben unter Custom Plugins)
System-/Treiberfunktionen
Handler: http://dbox/control/system
Parameter: getAViAExtIec<br> Rückgabe: Status des Iec (optischer Ausgang)
0 = Iec deaktiviert<br> 1 = Iec aktiviert
Beispiel:
http://dbox/control/system?getAViAExtIec 1
Parameter: setAViAExtIec=on<br> Rückgabe: ok
Aktiviert den Iec
Beispiel:
http://dbox/control/system?setAViAExtIec=on ok
Parameter: setAViAExtIec=off<br> Rückgabe: ok
Deaktiviert den Iec
Beispiel:
http://dbox/control/system?setAViAExtIec=off ok
Parameter: getAViAExtPlayBack<br> Rückgabe: Gibt zurück, in welchem Dekoder-Modus der Avia läuft
Beispiel:
http://dbox/control/system?getAViAExtPlayBack 1
Parameter: getAViAExtPlayBack=pes<br> Rückgabe: ok
Aktiviert den DualPES-Modus
Beispiel:
http://dbox/control/system?setAViAExtPlayBack=pes ok
Parameter: getAViAExtPlayBack=spts<br>
Rückgabe: ok
Aktiviert den SPTS-Modus
Beispiel:
http://dbox/control/system?setAViAExtPlayBack=spts ok
Grundlagen - Installation - Debug-Mode - Hardware - CDK/Development
LCars - Neutrino - Enigma - Plugins - Spiele - Software - Tools - Howto - FAQ - Images
Hauptseite - News - Alle Artikel - Bewertungen - Gewünschte Seiten - Index - Neue Artikel - Impressum - Team
Hilfeportal - Seite bearbeiten - Bilder - Links - Tabellen - Textgestaltung