Webbrowser für die dbox

Games, Plugins, Utils, Tools, 3rdParty, etc...
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Webbrowser für die dbox

Beitrag von amiga23 »

Moin,

rhabarber1848 hat er einen patch zum bauen des links webbrowsers veröffentlicht:
http://tuxbox-forum.dreambox-fan.de/for ... 60#p361644

Zusammen mit dem uclibc patch lässt sich das ganze sogar in ein Image packen.

Um den Browser über das Skripte Menü zu starten, folgende Dateien in /var/tuxbox/plugins anlegen:

/var/tuxbox/plugins/links.cfg

Code: Alles auswählen

type=3
name=Web Browser
desc=Startet den links Web Browser
needfb=1
needrc=1
needvtxtpid=0
needoffsets=0
/var/tuxbox/plugins/links.sh

Code: Alles auswählen

#!/bin/sh
links -g http://www.mobi-list.de
So lässt sich das ganze auch ohne IR-Tastatur mit der Fernbedienung der DBox2 benutzen.

Mit PFEIL_HOCH / PFEIL_RUNTER lassen sich die links auswählen.
Mit PFEIL_RECHTS folgt man dem link.
Mit PFEIL_LINKS geht man wieder eine Seite zurück.

Um den Browser komfortabler nutzen zu können, und vorallem um ihn auch beenden zu können, kann man mit kb2rcd die Tasten auf der Fernbedienung etwas umbelegen:

/var/tuxbox/config/kb2rcd.conf

Code: Alles auswählen

MOUSECNT=0
MINMOUSE=1
MAXMOUSE=80
DELAY=10
SMARTDELY=10
INVERSE=0

WEBPORT=80
WEBUSER=
WEBPASS=

KEY_HOME=KEY_Q;
KEY_OK=KEY_ENTER;
KEY_VOLUMEUP=KEY_PAGEUP;
KEY_VOLUMEDOWN=KEY_PAGEDOWN;
/var/tuxbox/plugins/links.sh

Code: Alles auswählen

#!/bin/sh
kb2rcd
links -g http://www.mobi-list.de
killall kb2rcd
Mit HOME wird der Browser beendet. Und mit den Lautstärketasten lässt sich Seitenweise durch die Webseite scrollen.

Noch bestehende Probleme:
- Nach dem Beenden des Browser hat sich Neutrino alle Tasten die gedrückt wurden gemerkt und führt sie jetzt der Reihe nach aus.
- Bei 32 MB Speicher kann es auf großen Seiten zu "hängern" kommen. Wenn man die Einstellungen für den Cache ändert, sollte es aber keine Probleme geben.

Eine vorcomplilierte Version als yInstaller für aktuelle JtG-Images findet ihr hier, allerdings nur im TextModus:
http://tuxbox-forum.dreambox-fan.de/for ... 43#p358877
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

Hier die neue buildscript version, zum bauen eines images mit uclibc, tuxcal, kb2rcd, fbshot, dboxshot und links
tuxbox-build.sh
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

Das Fernbedienungsproblem kann mit folgendem diff gelöst werden:
plugin-rc.diff

EDIT: diff verschönert
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

amiga23 hat geschrieben:- Nach dem Beenden des Browser hat sich Neutrino alle Tasten die gedrückt wurden gemerkt und führt sie jetzt der Reihe nach aus.
Probier mal, ob das hier hilft:
http://cvs.tuxbox-cvs.sourceforge.net/c ... iew=markup
06.03.2006 Version 1.14
- Beim Starten des Plugins wird die Datei /tmp/keyboard.lck angelegt und nach dem Beenden wieder
gelöscht, dies dient zur Unterstützung des kb2rcd (von robspr1)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

Ich habe den links-Patch aktualisiert und die Neutrino-Plugin-Dateien mit
eingebaut, dazu noch die keyboard.lck-Lösung, die auf dem ersten Blick
funktioniert. Viel Spaß beim Testen. links.diff
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Webbrowser für die dbox

Beitrag von mb405 »

ich wollte das grad mal testen.
leider schläft das fehl :( (oldmake)

Code: Alles auswählen

creating libdirectfb_fbdev.la
(cd .libs && rm -f libdirectfb_fbdev.la && ln -s ../libdirectfb_fbdev.la libdirectfb_fbdev.la)
make[4]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0/systems/fbdev'
Making all in vnc
make[4]: Entering directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0/systems/vnc'
if /bin/sh ../../libtool --tag=CC --mode=compile powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../include -I../../lib -I../../lib -I../../src   -D_REENTRANT -I/home/mb405/image/tuxbox-cvs/cdk/linux/arch/ppc  -O3 -ffast-math -pipe -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -I/home/mb405/image/tuxbox-cvs/cdk/linux/arch/ppc -D_GNU_SOURCE  -Werror-implicit-function-declaration -MT vncinput.lo -MD -MP -MF ".deps/vncinput.Tpo" -c -o vncinput.lo vncinput.c; \
        then mv -f ".deps/vncinput.Tpo" ".deps/vncinput.Plo"; else rm -f ".deps/vncinput.Tpo"; exit 1; fi
mkdir .libs
 powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../include -I../../lib -I../../lib -I../../src -D_REENTRANT -I/home/mb405/image/tuxbox-cvs/cdk/linux/arch/ppc -O3 -ffast-math -pipe -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -I/home/mb405/image/tuxbox-cvs/cdk/linux/arch/ppc -D_GNU_SOURCE -Werror-implicit-function-declaration -MT vncinput.lo -MD -MP -MF .deps/vncinput.Tpo -c vncinput.c  -fPIC -DPIC -o .libs/vncinput.o
/bin/sh ../../libtool --tag=CC --mode=link powerpc-tuxbox-linux-gnu-gcc  -O3 -ffast-math -pipe -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -I/home/mb405/image/tuxbox-cvs/cdk/linux/arch/ppc -D_GNU_SOURCE  -Werror-implicit-function-declaration  -L/home/mb405/image/dbox2/cdkroot/lib -o libdirectfb_vncinput.la -rpath /lib/directfb-1.0-0/inputdrivers -L/usr/lib -lvncserver -lvncclient -lnsl -lpthread -lz -ljpeg -avoid-version -module vncinput.lo ../../src/libdirectfb.la -ldl -lpthread
powerpc-tuxbox-linux-gnu-gcc -shared  .libs/vncinput.o  -Wl,--rpath -Wl,/home/mb405/image/dbox2/cdkroot/lib -Wl,--rpath -Wl,/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0/src/.libs -Wl,--rpath -Wl,/home/mb405/image/dbox2/cdkroot/lib -L/home/mb405/image/dbox2/cdkroot/lib -L/usr/lib -lvncserver -lvncclient -lnsl -lz /home/mb405/image/dbox2/cdkroot/lib/libjpeg.so ../../src/.libs/libdirectfb.so -ldl -lpthread  -mcpu=823 -mmultiple -mstring -meabi -Wl,-soname -Wl,libdirectfb_vncinput.so -o .libs/libdirectfb_vncinput.so
/home/mb405/image/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/bin/ld: cannot find -lvncserver
collect2: ld returned 1 exit status
make[4]: *** [libdirectfb_vncinput.la] Fehler 1
make[4]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0/systems/vnc'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0/systems'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/DirectFB-1.0.0'
make: *** [.deps/libdirectfb] Fehler 2
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

komme auch nicht weiter, es scheint was zu fehlen

Code: Alles auswählen

  HOSTCC extra/locale/gen_wc8bit
  GEN extra/locale/codesets.txt
  GEN extra/locale/c8tables.h
setlocale(LC_CTYPE,"en_US.UTF-8") failed!
make[1]: *** [extra/locale/c8tables.h] Fehler 1
make[1]: Leaving directory `/home/cvs/tuxbox/cdk/uClibc-0.9.30'
make: *** [.deps/libc] Fehler 2
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

Moin, habt ihr denn euer CVS aktualisiert?
Die beiden Fehler hatte ich früher auch mal. Mit dem aktuellen CVS geht's, dem uclibc3.diff und dem links.diff tut es bei mir.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

tomworld hat geschrieben:setlocale(LC_CTYPE,"en_US.UTF-8") failed!
Diesen Fehler hatte ich auch, der Grund ist ein fehlendes locale auf dem host.

Ich nutze Debian Lenny und habe

en_US.UTF-8 UTF-8

in /etc/locale.gen aktiviert und die locales mit locale-gen neugebaut.
Dann klappt auch das Kompilieren von uClibc.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

heute neu ausgescheckt, erst uclibc3.diff und dann links.diff eingespielt
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

mb405 hat geschrieben:leider schläft das fehl :( (oldmake)

Code: Alles auswählen

/home/mb405/image/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/bin/ld: cannot find -lvncserver
Ich teste meine Patches selber nur mit newmake. Hier wurde am 19.11.2008 dieser
Patch eingecheckt: http://cvs.tuxbox-cvs.sourceforge.net/c ... r1=1.1.2.7

Der erste Teil "--disable-vnc \" muss wohl in oldmake nachgetragen werden.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

tomworld hat geschrieben:heute neu ausgescheckt, erst uclibc3.diff und dann links.diff eingespielt
FYI: Links funktioniert auch ohne uClibc.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

rhabarber1848 hat geschrieben: FYI: Links funktioniert auch ohne uClibc.
soll das heissen ich brauche nur "make links" und fertig :D
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

tomworld hat geschrieben:soll das heissen ich brauche nur "make links" und fertig :D
Nimm das aktuelle CVS, patche mit links.diff, kompiliere wie gehabt, dann "make links"
und Du hast einen Textmodus-Browser in Deinem yadd. "make links_g" baut einen
Browser, der aus Neutrino heraus über das Skripts-Menü im Grafikmodus gestartet
werden kann, wiederum im yadd. Make-targets flash-links oder flash-links_g
gibt es allerdings noch nicht, werden nach erfolgreichen Tests des bestehenden
Patches aber sicher noch nachgereicht.
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

make links_g
macht mehr Spaß :-)
aber auch nur, wenn Du links dann mit
links -g
startest.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

ich will aber ein Flashimage zum Testen

sehe ich das richtig, geht nur mit yadd, also nur mit PC

make links-g will ich ja, hab ich ja im links.diff gesehen :wink:

also brauche ich doch das --enable uclibc
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

links passt nur mit uclibc ins Image.

Du kannst mein build-script probieren:
tuxbox-build.sh

Es gibt aber momentan noch Probleme mit der lib-reduction. Daher kann es sein, das Links im Image nur im Textmodus funktioniert.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

das hab ich schon gesehen, werde wenn ich nicht weiter komme das morgen Testen

aber wenn es wirklich nur an diesen en_US.UTF-8 UTF-8 liegen sollte, mein System hat noch de_DE.UTF-8 UTF-8 in der /etc/locale.gen
reicht das ändern des Eintrages oder ist das schwierig mein System umzustellen
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Webbrowser für die dbox

Beitrag von rhabarber1848 »

tomworld hat geschrieben:reicht das ändern des Eintrages oder ist das schwierig mein System umzustellen
Die Änderung des Eintrags reicht nicht aus, die locales-Datenbank muss mit der
neuen locale neu erstellt werden. Wie das geht, sagt Dir die Doku zu Deiner Distro.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Webbrowser für die dbox

Beitrag von tomworld »

hab ich mir schon gedacht, googel ist ja klug

werde es mal versuchen, sollte eigentlich gehen, danke erstmal, melde mich bestimmt
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

@rhabarber1848
kann es sein, dass dieses libreduction python Skript nur die Abhängigkeiten der Binaries zu den Libs prüft, aber nicht zwischen den Libs untereinander?

Als Du nur den uclibc.diff hattest (ohne 2 und 3), hat es funktioniert, wenn ich die DirectFB Libs direkt ins Image kopiert habe.
Jetzt hilft das nicht mehr, es scheinen Symbole in den anderen Libs zu fehlen.
Links startet, DirectFB wird initialisiert, der Bildschirm wird erst Blau, dann grau und dann beendet sich links wieder. Leider ohne Fehlermeldung.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Webbrowser für die dbox

Beitrag von seife »

Du musst alles reinkopieren bevor mklibs läuft. mklibs macht alle unbenutzten Symbole weg, wenn du also später Directfb und links reinkopierst, kann es schon sein, dass die fehlen.
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: Webbrowser für die dbox

Beitrag von amiga23 »

ich baue es folgendermaßen ein:
also erst mal patch und configure gedöns, dann einmal

Code: Alles auswählen

make --quiet flash-neutrino-squashfs-all
dann den Kram reinkopieren

Code: Alles auswählen

cp -Rp cdkroot/lib/libdirect* cdkflash/root/lib
cp -Rp cdkroot/lib/libfusion* cdkflash/root/lib
cp -Rp cdkroot/lib/directfb* cdkflash/root/lib
cp cdkroot/bin/links cdkflash/root/bin
chmod 755 cdkflash/root/bin/links
touch cdkflash/root
rm cdkflash/root-neutrino.squashfs
make --quiet flash-neutrino-squashfs-all
So müsste die libreduction nochmal neu angestossen werden oder? Zumindest zeigt er nochmal an, dass er es ausführen würde.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: Webbrowser für die dbox

Beitrag von mb405 »

@rhabarber1848
dein tip mit den disable hat schonmal weiter geholfen.
jetz hängt er woanders :(
make links geht
make links_g bringt den fehler

Code: Alles auswählen

powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/home/mb405/image/dbox2/cdkroot/include   -I/usr/include/directfb -D_REENTRANT -I/home/mb405/image/dbox2/cdkroot/include/libpng12    -mcpu=823 -mmultiple -mstring -meabi -pipe -Os -c directfb.c
directfb.c:29:22: directfb.h: No such file or directory
In file included from directfb.c:32:
directfb_cursors.h:69: error: parse error before "arrow_desc"
directfb_cursors.h:70: error: field name not in record or union initializer
directfb_cursors.h:70: error: (near initialization for `arrow_desc')
directfb_cursors.h:70: error: `DSDESC_WIDTH' undeclared here (not in a function)
directfb_cursors.h:70: error: `DSDESC_HEIGHT' undeclared here (not in a function)
directfb_cursors.h:70: error: `DSDESC_PIXELFORMAT' undeclared here (not in a function)
....
....
directfb.c:777: error: `DIKS_F10' undeclared (first use in this function)
directfb.c:778: error: `DIKS_F11' undeclared (first use in this function)
directfb.c:779: error: `DIKS_F12' undeclared (first use in this function)
directfb.c:782: error: `DIKT_UNICODE' undeclared (first use in this function)
directfb.c: In function `directfb_add_to_table':
directfb.c:795: error: dereferencing pointer to incomplete type
directfb.c: In function `directfb_remove_from_table':
directfb.c:828: error: dereferencing pointer to incomplete type
directfb.c: At top level:
directfb.c:848: error: parse error before "id"
directfb.c: In function `directfb_lookup_in_table':
directfb.c:853: error: `id' undeclared (first use in this function)
directfb.c:863: error: dereferencing pointer to incomplete type
make[1]: *** [directfb.o] Fehler 1
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/links-2.2'
make: *** [links_g] Fehler 2
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Webbrowser für die dbox

Beitrag von seife »

Dann ist directfb nicht ordentlich installiert, siehe die Fehlermeldung.

Mal im Ernst: ich glaube keiner will hier wirklich oldmake-support machen für die neuen sachen.
Wer das neue Zeug (uclibc, links, ...) haben will: einfach newmake nehmen, da ist es getestet und funktioniert dann auch .