directvnc ist der Absolute Knaller auf der Dreambox
Hervorragende Bildqualität Bildschirm füllend, Pixelgenau und das egal mit welcher Auflösung der VNCServer läuft. (Bei mir z.zt. 1600x900) Tastatur und Maus wie am PC direkt und eine gute Geschwindigkeit (sogar auf DM800) Youtube Videos Ruckeln. Aber für normales Arbeiten an einem entferntem PC Optimal.
Diverse Programme die mit/für directfb kompiliert wurden gehen sofort in einem aktuellem OE2.0
Das einzige was man braucht ist eine Tastatur und Maus, directfb, fbset, fbset-modes und die Programme.
Also USB Tastatur/Maus (oder Dream Tastatur) an die Dreambox
Zuerst (Einmalig wenn usbhid noch nicht im Image ist, und nur bei USB-Tastatur)
opkg install kernel-module-usbhid
modprobe usbhid
dann einstecken, und schon geht die Tastatur. (ohne neustart, es braucht nur den "echten" HOTPLUG)
Verwendet ein Flashexpander oder Multiboot Tool und packt die Sachen nicht in den flash. Ausser evtl. directvnc das ist so klein das passt überall noch rein.
Die Programme kann man auch von einer Konsole (telnet/ssh) aus starten.
Vorgehensweise:
TeleText Plugin starten
Mit init 4 beendet man enigma und startet dann das Programm.
Mit init 3 kann man enigma wieder starten.
Durch starten des TeleText Plugins bekommt den Framebuffer vom enigma frei. Es bleibt zwar manchal noch Reste im Framebuffer, die aber dann von directvnc (oder anderen) überschrieben werden kann, so das dann immer ein störungsfreies Bild vorhanden ist.
Habt ihr noch kein directfb installiert könnt ihr es mit
opkg update
opkg install directfb
nachholen
Sollte directfb nicht auf dem Softwarefeed sein könnt ihr die Pakete bei DMM runterladen.
Man braucht dann:
Depends: libgcc1 (>= 4.6.3+svnr184847), libts-1.0-0 (>= 1.0+gitr1+e17263ef401ee885a27d649b90b577cfb44500e0), libpng12-0 (>= 1.2.49), libc6 (>= 2.13), libz1 (>= 1.2.6), libsysfs2 (>= 2.1.0), libfreetype6 (>= 2.4.8), libstdc++6 (>= 4.6.3+svnr184847), libjpeg8 (>= 8c)
Ausser dem habe ich auch schon andere Programme mit Erfolg am laufen. (für einige braucht man dann noch SDL) SDL Homepage
(directfb und libsdl wird Automatisch bei jedem Image bau mit erstellt. libsdl-mixer muss man mit bitbake bauen.)
Wenn schon ein Plugin Installiert ist müssen die nächsten Plugins mit
cd /tmp (wenn ihr nach /tmp kopiert geladen habt)
opkg install *.ipk --force-overwrite
installiert werden.
Das ist so weil die Plugins gleiche config Dateien mitbringen!
libsdl-mixer
directvnc
mpd
ncmpc
fbgrab
imagemagick
fbida
fbv
fbclear
mediatomb
Spiele:
LBreakout2
LTris
LMarbles
LPairs
LGeneral
ScummVM
Penguin Command
Duke3D
Rott
SDLQuake
Ich habe inzwischen einiges mit bitbake für's oe2.0 neugebaut oder cross-compiliert.
Es gehen aber auch die meisten Pakete die ich schon HIER für oe1.6 gebaut habe oder auch die Pakete von debian squeeze, sie müssen halt nur directfb können und die anderen Abhängigkeiten müssen erfüllt sein.
Für fbset braucht man noch eine config Datei /etc/fb.modes. Im Anhang ist die Datei mit den von mir ermittelten Werten. Es kann bei euch abweichen, oder Auflösungen die ihr wollt noch nicht vorhanden sein. Ermitteln kann man die Werte mit fbset
Beispiel (1280x720x16):
fbset -xres 1280 -yres 720 -vxres 1280 -vyres 720 -depth 16
Stellt den Framebuffer auf 1280x720/16 ein. Jetzt kann man mit fbset -i
die Werte auslesen und in /etc/fb.modes überprüfen/eintragen.
Bei directvnc müsst ihr nur in /usr/bin/directvnc.sh den <SERVER> und das <PASSWORT> eingeben, und in /etc/dfb/dfbrc-directvnc die Auflösung des Server eingeben.
Bei der VNC Verbindung kann es passieren das am Server Tastatur auto-repeat abgeschaltet wird. Bei einem LinuxPC kann man das durch Eingabe von xset r on (3x) wieder aufheben.
gruß pclin
DM800: alles was mips32el-nf im Paket Namen hat.
Andere Boxen: alles was mips32-el im Paket Namen hat
ALLE Boxen: alles was all im Paket Namen hat
Für directvnc braucht man also:
directfb, fbset, und das eingma2-plugin-extensions-directvnc
Der Screenshot ist mit directvnc direkt auf der DM800 erstellt, und sieht am TV genau so aus!