Gast Geplaatst: 26 december 2003 Geplaatst: 26 december 2003 Ik heb de dreambox op mijn netwerk aangesloten en kan met de webbrowser de pagina van de dreambox bekijken. Helaas is er nog niet zo veel mee mogelijk. Je kunt zien op welke zender de box staat en dat eventueel aanpassen, en het volume instellen. Bij de meeste links krijg je "not ready yet". De laatste paar releases heb ik er niks meer aan zien veranderen... Eigenlijk is dit jammer. De webserver zou leuke mogelijkheden kunnen bieden als gebruikers interface voor een wat ingewikkelder applicatie zoals een settings editor die voor iedereen bruikbaar is (ipv alleen voor Windows gebruikers). Ook andere toepassingen zoals de EPG en satellites.xml updater zouden er wat mee kunnen. Omdat ik eens wilde kijken wat er aan te verbeteren is ben ik eens in de source van enigma gedoken. Er blijkt al wel het een en ander te kunnen wat niet meteen duidelijk is. Als je bijvoorbeeld een directory /var/tuxbox/htdocs aanmaakt (liefst natuurlijk met je /var op de USB of harddisk, of je maakt onder die naam een symlink naar een directory op de harddisk) dan kun je daarin een website neerzetten en die is dan te benaderen als http://dreambox/www/ (ipv dreambox het IP adres van je dreambox of de naam waaronder dat adres in je hosts file of in DNS staat invullen). Je hoeft daarvoor dus helemaal geen apache te installeren <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> Daarnaast is het zo dat de webserver een tamelijk flexibel mechanisme heeft op URL's te mappen naar padnamen. De bovenstaande mapping is daar 1 voorbeeld van, andere standaard mappings zijn http://dreambox/config/ die naar /var/tuxbox/config wijst en http://dreambox/root/ die verwijst naar / Ook kun je URL's mappen naar een functie die wordt uitgevoerd. Dat is gebruikt om het zappen via de standaard webpagina te realiseren, en je kunt bijvoorbeeld ook een berichtje op de TV laten verschijnen of de settings reloaden. Dit is een voorbeeld van het maken van dit soort mappings (en tevens een overzicht van de URL's die hij herkent): void ezapInitializeDyn(eHTTPDynPathResolver *dyn_resolver) { dyn_resolver->addDyn("GET", "/", web_root); dyn_resolver->addDyn("GET", NAVIGATOR_PATH, navigator); dyn_resolver->addDyn("GET", "/setVolume", setVolume); dyn_resolver->addDyn("GET", "/cgi-bin/status", doStatus); dyn_resolver->addDyn("GET", "/cgi-bin/switchService", switchService); dyn_resolver->addDyn("GET", "/cgi-bin/admin", admin); dyn_resolver->addDyn("GET", "/cgi-bin/audio", audio); dyn_resolver->addDyn("GET", "/cgi-bin/getPMT", getPMT); dyn_resolver->addDyn("GET", "/cgi-bin/message", message); dyn_resolver->addDyn("GET", "/control/message", message); dyn_resolver->addDyn("GET", "/cgi-bin/xmessage", xmessage); dyn_resolver->addDyn("GET", "/audio.m3u", audiom3u); dyn_resolver->addDyn("GET", "/version", version); dyn_resolver->addDyn("GET", "/cgi-bin/getcurrentepg", getcurepg); dyn_resolver->addDyn("GET", "/cgi-bin/streaminfo", getsi); dyn_resolver->addDyn("GET", "/channels/getcurrent", channels_getcurrent); dyn_resolver->addDyn("GET", "/cgi-bin/reloadSettings", reload_settings); #ifndef DISABLE_FILE dyn_resolver->addDyn("GET", "/cgi-bin/reloadRecordings", load_recordings); dyn_resolver->addDyn("GET", "/cgi-bin/saveRecordings", save_recordings); #endif dyn_resolver->addDyn("GET", "/cgi-bin/reloadPlaylist", load_playlist); dyn_resolver->addDyn("GET", "/cgi-bin/savePlaylist", save_playlist); dyn_resolver->addDyn("GET", "/cgi-bin/reloadUserBouquets", load_userBouquets); dyn_resolver->addDyn("GET", "/cgi-bin/saveUserBouquets", save_userBouquets); dyn_resolver->addDyn("GET", "/cgi-bin/reloadTimerList", load_timerList); dyn_resolver->addDyn("GET", "/cgi-bin/saveTimerList", save_timerList); dyn_resolver->addDyn("GET", "/cgi-bin/startPlugin", start_plugin); dyn_resolver->addDyn("GET", "/control/zapto", neutrino_suck_zapto); dyn_resolver->addDyn("GET", "/cgi-bin/screenshot", screenshot); } Volgens mij is het zondermeer mogelijk om een plugin gebruik te laten maken van deze mogelijkheden (naast of in plaats van de mogelijkheden via de afstandsbediening en TV) door de mappings aan te passen of uit te breiden. De mogelijkheden zouden nog uitgebreider zijn als de startpagina van de webserver te wijzigen zou zijn, zodat je er zelf dingen bij kunt zetten of een totaal andere startpagina zou kunnen maken. Helaas staat deze pagina direct in het cramfs image, in /share/tuxbox/enigma/templates/index.tmp (deze wordt nog bewerkt voordat ie getoond wordt). Misschien een idee om die in de alternatieve images te verplaatsen naar /var via een symlink?
Gast Geplaatst: 26 december 2003 Geplaatst: 26 december 2003 In dit kader probeer ik de via de dreambox webserver naar een radio of tv zender te luisteren. Dat lijkt te lukken, bij aanklikken van 'apid' rechtsbovenaan start (automatisch) mijn windows media player (WMP) maar geluid ho maar. WMP blijft hangen met de boodschap 'Connecting to media'. Wie weet de oplossing. Een extra plugin voor WMP nodig?
degas Geplaatst: 26 december 2003 Geplaatst: 26 december 2003 probeer deze links eens http://dreambox/audio.m3u gr degas
Gast Geplaatst: 26 december 2003 Geplaatst: 26 december 2003 Yep, ook al geprobeert met precies het zelfde resultaat!! (werkt niet dus) Michel.
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen