TOPFIELD - Multimedia Home Gateway
Home Produkte Support Downloads Taps Forum News Presse Kontakt Händlersuche Jobs Topfield eStore

Zurück   TOPFIELD EUROPE Forum > Topfield-Modding > SRP/CRP TAP-Bereich
Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

SRP/CRP TAP-Bereich TAPs für die SRP- und CRP-Serie

Antwort
 
Themen-Optionen
Alt 15.07.2017, 18:03:53   #1
jkIT
TFtool-Guru
 
Benutzerbild von jkIT
 
Registriert seit: 10.12.2005
Receiver: TF4000 & TF5000MP & SRP-2410
Beiträge: 1.916
Standard PhantomJS.TMS - Browser Demo

Ich möchte euch mein aktuelles Experiment vorstellen. Und zwar ist es mir gelungen, PhantomJS v2.1.1 auf den Topf zu portieren. Raus gekommen ist tatsächlich ein kleines Monster (50MB nur das Binary) .

PhantomJS basiert auf QT 5.5 (qtbase und qtwebkit) und ist im Prinzip ein WebKit/Safari Browser ohne grafische Abhängigkeiten (GUI), der mit JavaScript gesteuert werden kann. Diese JS Kontrollschicht und ein TAP können z.B. via WebSockets miteinander kommunizieren. Das ermöglicht es uns, Anwendungen mit HTML/CSS/JavaScript Funktionalität zu bauen.

PhantomJS erzeugt Screenshots normalerweise nur im PNG oder JPG Format, deshalb habe ich es um die Möglichkeit erweitert, einen Render-Puffer mit einem TAP zu teilen, um Grafik am OSD anzuzeigen.

Es wären aber auch grafiklose Anwendungen denkbar, da man über JavaScript Vollzugriff auf das DOM einer geladenen Webseite hat. Stichwort: Auslesen von Informationen aus einer Website.

Zur Demonstration habe ich ein Browser Demo TAP erstellt.

Es startet eine PhantomJS Instanz, was ein paar Sekunden dauert, und lädt dann eine lokale Webseite mit ein paar Links zum Testen.
Auf den Webseiten wird eine rudimentäre TV-Navigation eingebunden, die mit den Tasten recht, links, auf, ab von Link zu Link springt, bzw. auf,ab scrollt. Die Taste ok löst auf dem fokussierten Element einen Klick aus. Mit |< und >| kann man im Browser-Verlauf vor und zurück gehen.
EXIT beendet das TAP.


Der Screenshot könnte einigen bekannt vorkommen

Natürlich ist unser Topf mit seinen zwei 400MHz Kernen kein Geschwindigkeitswunder, aber ich bin immer wieder erstaunt, zu was er alles fähig ist. Ein Nachteil ist die doofe 4:3 OSD Auflösung, die am TV auf 16:9 gestreckt wird. Der WebKit kann zwar verzerrt rendern, aber es entsteht durch das ganze hin- und hergezerre eine gewisse Unschärfe.

Download inkl. Sourcecode

Installation: Archiv entpacken und Inhalt des ProgramFiles Ordners entsprechend auf den Topf kopieren.

Wer Lust hat, kann auf der Telnet Konsole noch ein paar PhantomJS Beispiele ausprobieren (siehe auch http://phantomjs.org/examples/ )
Code:
First cd to the qt5 directory:
# cd /mnt/hd/ProgramFiles/bin/qt5/

Display version string:
# phantomjs.tms -v

Canvas test, rendering a color wheel to a png image
# phantomjs.tms examples/colorwheel.js

Rendering the complete Topfield-Europe forum start page to png:
# phantomjs.tms examples/rasterize.js http://www.topfield-europe.com/forum/index.php topfield.png

SVG test, rendering a svg image to png:
# phantomjs.tms examples/rasterize.js http://ariya.github.io/svg/tiger.svg tiger.png
Viel Spass beim testen
__________________
Gruß jkIT

SRP-2410; TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)
jkIT ist offline   Mit Zitat antworten
Alt 15.07.2017, 18:07:53   #2
Twilight
Zauberküchencheflehrling mit extra Butter
 
Benutzerbild von Twilight
 
Registriert seit: 09.12.2005
Ort: Wien Umgebung
Receiver: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Beiträge: 58.548
Standard AW: PhantomJS.TMS - Browser Demo

ich glaub ich bin im falschen film...april ist noch s weit

twilight
__________________
... Die Mutter aller TAPs
Missing Link: TFIR WakeOnLan für alle Töpfe
Twilight ist offline   Mit Zitat antworten
Alt 15.07.2017, 18:25:36   #3
TV-Junkie
Spekulierender Moderator
 
Benutzerbild von TV-Junkie
 
Registriert seit: 16.06.2007
Ort: Düsseldorf
Receiver: SRP-2401 ECO
Firmware: immer die beste
Beiträge: 22.889
Standard AW: PhantomJS.TMS - Browser Demo

irrre
__________________
Gruß Ha-Jü
----------------------------------------------------------------------------------------------
Zum Tippspiel BuLi 2016/21017 hier entlang
Und wer Lust auf tippen beim DFB Pokal hat, darf sich hier austoben
Viel Spaß

Tap im AutoStart:Ab Tap 3 gestartet mit X-Start
AutoPIN / Smart EPG / TimerDiags / F***skip / Smart Filer / / BackupSettings / NiceDisplay /
RebuildNAV / SmartDecrypter / NASMount / BackgroundCopy / lost+found

Immer die aktuellste Version
TV-Junkie ist offline   Mit Zitat antworten
Alt 15.07.2017, 18:26:40   #4
Acade
Software-Guru
 
Benutzerbild von Acade
 
Registriert seit: 09.12.2005
Ort: Bayern
Receiver: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Beiträge: 666
Standard AW: PhantomJS.TMS - Browser Demo

Tolle Arbeit, jkIT,

Qt wäre schon toll auf der Kiste, allein ich mag mich auf 'nem HD-PVR nicht mit 720x576 zufrieden geben.
Kann man denn den Nexus gar nicht zu 1920x1080 oder wenigstens HD-Ready überreden?

Ciao,
Acade
__________________
Autostart: AcadeRC SmartEPG TMSServer

Homepage: http://acade.au7.de

rectool: rectool.zip Doku Forum
MIPS-Disassembler Forum

AcadeRC Receiver Control - Multifunktions-TAP Doku PDF Forum

Australian Toppy Forum (English)

Acade ist offline   Mit Zitat antworten
Alt 15.07.2017, 20:19:05   #5
FireBird
Suspekter verdächtiger
Zauberküchenchef,
TAP & Firmware-Guru
 
Benutzerbild von FireBird
 
Registriert seit: 09.12.2005
Ort: Wien
Receiver: SRP-2401CI+
Beiträge: 24.837
Standard AW: PhantomJS.TMS - Browser Demo

Genial!
FireBird ist offline   Mit Zitat antworten
Alt 15.07.2017, 21:41:08   #6
Alter Sack
Alt-Guru und Festplattenmeteorologe
 
Benutzerbild von Alter Sack
 
Registriert seit: 08.12.2005
Ort: NRW - GM
Receiver: diverse
Beiträge: 9.711
Standard AW: PhantomJS.TMS - Browser Demo

Unglaublich, was es mittlerweile alles auf den Topf geschafft hat, wer hätte da 2009 schon dran gedacht

Die Sache mit dem Anmelden hat zwar noch nicht geklappt , aber sonst ...

Angehängte Grafiken
Dateityp: jpg BrowserSrceenshot-02.jpg (59,3 KB, 95x aufgerufen)
__________________
Aktive Receiver:
2x SRP2401CI+
Stille Reserve:
2x SRP2401CI+, 2x SRP2100, TF7700HDPVR, TF7700HSCI, TF5500PVR, TF5050PDR, TF5000CI
Alter Sack ist offline   Mit Zitat antworten
Alt 15.07.2017, 23:50:53   #7
Twilight
Zauberküchencheflehrling mit extra Butter
 
Benutzerbild von Twilight
 
Registriert seit: 09.12.2005
Ort: Wien Umgebung
Receiver: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Beiträge: 58.548
Standard AW: PhantomJS.TMS - Browser Demo

Zitat:
Zitat von Alter Sack Beitrag anzeigen
Unglaublich, was es mittlerweile alles auf den Topf geschafft hat, wer hätte da 2009 schon dran gedacht
wo du recht hast, hast du recht

twilight
__________________
... Die Mutter aller TAPs
Missing Link: TFIR WakeOnLan für alle Töpfe
Twilight ist offline   Mit Zitat antworten
Alt 16.07.2017, 09:29:38   #8
Alter Sack
Alt-Guru und Festplattenmeteorologe
 
Benutzerbild von Alter Sack
 
Registriert seit: 08.12.2005
Ort: NRW - GM
Receiver: diverse
Beiträge: 9.711
Standard AW: PhantomJS.TMS - Browser Demo

Ich habe mir die Startseite mal ein bischen angepasst, ist zwar jetzt sehr Topfield lastig, aber
man muss nicht soviel drücken



Ich finde die Darstellung am TV eigentlich völlig OK, die Korea Seite wird zwar durchsichtig
dargestellt, aber da gibts ja nichts spannendes mehr zu sehen

Selbst als Demo ist das echt
Angehängte Grafiken
Dateityp: jpg IndexHTML.jpg (49,9 KB, 88x aufgerufen)
__________________
Aktive Receiver:
2x SRP2401CI+
Stille Reserve:
2x SRP2401CI+, 2x SRP2100, TF7700HDPVR, TF7700HSCI, TF5500PVR, TF5050PDR, TF5000CI
Alter Sack ist offline   Mit Zitat antworten
Alt 16.07.2017, 09:50:18   #9
jkIT
TFtool-Guru
 
Benutzerbild von jkIT
 
Registriert seit: 10.12.2005
Receiver: TF4000 & TF5000MP & SRP-2410
Beiträge: 1.916
Standard AW: PhantomJS.TMS - Browser Demo

Zitat:
Zitat von Acade Beitrag anzeigen
Kann man denn den Nexus gar nicht zu 1920x1080 oder wenigstens HD-Ready überreden?
Ich meine, theoretisch wäre mehr drin als die 720x576. Es gibt/gab eine Traumbox mit dem selben SoC wie in unseren Töpfen und die hatte angeblich ein HD OSD. Das wäre also ein Fall für die Spezialisten im Firmware zerlegen

Zitat:
Zitat von Alter Sack Beitrag anzeigen
Die Sache mit dem Anmelden hat zwar noch nicht geklappt , aber sonst ...
Vielleicht hat jemand Lust eine Tastatur ins TAP einzubauen, dann würde es auch Sinn machen, außer den Links auch die Eingabefelder mit dem Focus anzuspringen.

Zitat:
Zitat von Alter Sack Beitrag anzeigen
Ich habe mir die Startseite mal ein bisschen angepasst,
weiter so
__________________
Gruß jkIT

SRP-2410; TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)
jkIT ist offline   Mit Zitat antworten
Alt 16.07.2017, 10:15:39   #10
HD_Topfgucker
Erfahrener Benutzer
 
Registriert seit: 24.04.2009
Ort: Thüringen
Receiver: TF 7700HDPVR SRP 2401 CI+
Firmware: immer aktuellste
Beiträge: 122
Standard AW: PhantomJS.TMS - Browser Demo

Zitat:
Zitat von jkIT Beitrag anzeigen
Ich möchte euch mein aktuelles Experiment vorstellen. Und zwar ist es mir gelungen, PhantomJS v2.1.1 auf den Topf zu portieren. Raus gekommen ist tatsächlich ein kleines Monster (50MB nur das Binary) .

PhantomJS basiert auf QT 5.5 (qtbase und qtwebkit) und ist im Prinzip ein WebKit/Safari Browser ohne grafische Abhängigkeiten (GUI), der mit JavaScript gesteuert werden kann. Diese JS Kontrollschicht und ein TAP können z.B. via WebSockets miteinander kommunizieren.
[/CODE]Viel Spass beim testen
Hallo in die Runde,

Klingt echt spannend.
Ist es damit jetzt möglich dies mit dem HbbTV Tap zu verbinden und kann man auf den zwischengeschalteten
PC dann verzichten ?

Gruß HD_TOPFGUCKER
HD_Topfgucker ist offline   Mit Zitat antworten
Alt 16.07.2017, 10:22:52   #11
jkIT
TFtool-Guru
 
Benutzerbild von jkIT
 
Registriert seit: 10.12.2005
Receiver: TF4000 & TF5000MP & SRP-2410
Beiträge: 1.916
Standard AW: PhantomJS.TMS - Browser Demo

Noch ein wenig Hintergrundinformation zur Browser Demo:

Die PhantomJS seitigen Dateien liegen in /ProgramFiles/bin/qt5/ . Das TAP startet PhantomJS über phstart.sh.
PhantomJS wird mit dem Kontroll-Skript browser-demo.js gestartet. Dieses baut eine WebSocket Verbindung zum TAP auf, über die das TAP die Kommandos sendet und die Daten empfängt.

Als Startseite wird per default die Datei index.html geladen, das kann in der ini des TAPs eingestellt werden.
Sobald eine Seite geladen ist, injiziert das Kontroll-Skript die Datei tv-nav.js mit den Navigationsfunktionen. Diese ist sehr einfach gehalten, sie sucht alle Links und ordnet sie in Zeilen, damit man den Focus in die gewünschte Richtung bewegen kann.
Das ist eigentlich zu statisch und kann sicher intelligenter gelöst werden. Mozilla hat hier einen interessanten Artikel dazu veröffentlicht.

Todo:
browser-demo.js rendert eine Seite momentan nur einmal direkt nach dem Laden, bzw. beim scrollen. Eigentlich müsste aber immer, wenn der WebKit eine Veränderung (dirty rect) meldet, nachgerendert werden. Ebenso wird im Moment immer der ganze Screen gerendert, auch wenn sich evtl. nur ein Teil verändert hat.

Übrigens, das TAP gibt seine Log-Ausgaben wie üblich im entsprechenden Settings Verzeichnis aus, browser-demo.js logt ins qt5 Verzeichnis.
__________________
Gruß jkIT

SRP-2410; TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)
jkIT ist offline   Mit Zitat antworten
Alt 16.07.2017, 10:44:49   #12
jkIT
TFtool-Guru
 
Benutzerbild von jkIT
 
Registriert seit: 10.12.2005
Receiver: TF4000 & TF5000MP & SRP-2410
Beiträge: 1.916
Standard AW: PhantomJS.TMS - Browser Demo

Zitat:
Zitat von HD_Topfgucker Beitrag anzeigen
Hallo in die Runde,

Klingt echt spannend.
Ist es damit jetzt möglich dies mit dem HbbTV Tap zu verbinden und kann man auf den zwischengeschalteten
PC dann verzichten ?

Gruß HD_TOPFGUCKER
Das ist mein Ziel

Im Prinzip sollte es jetzt schon möglich sein, wenn man PhantomJS.TMS, wie bei HbbTF beschrieben, von Hand startet.

Es wäre aber ziemlich ineffizient, denn bei HbbTV.js wird der Screen zunächst als PNG und Base64 codiert gerendert. Dann wird in JavaScript das Base64 dekodiert und das PNG per HTTP-GET ans TAP gesendet, wo das PNG dekodiert wird. Vor der Ausgabe am OSD müssen dann noch die Farbkomponenten vertauscht werden

Mit PhantomJS.TMS ist es nun möglich, direkt in einen Speicherbereich zu rendern, der mit dem TAP geteilt wird, und der vom TAP 1:1 ins OSD kopiert werden kann. Das dürfte um einige Größenordnungen schneller sein.

Dazu muss ich aber erst die Erkenntnisse aus der Browser Demo ins HbbTF.tap einbauen. Vorher möchte allerdings noch ein paar Dinge ausprobieren.
__________________
Gruß jkIT

SRP-2410; TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)
jkIT ist offline   Mit Zitat antworten
Alt 16.07.2017, 11:56:33   #13
macfan
Ex-iTiNa-Promoter
 
Benutzerbild von macfan
 
Registriert seit: 09.12.2005
Ort: Dortmund
Receiver: TF 2401 CI+, 2100, 5200 C
Firmware: SRP-Serie: die neueste, 5k: Jan 07 PTU
Beiträge: 16.225
Standard AW: PhantomJS.TMS - Browser Demo

Cool!

Gruß, Horst
__________________
TAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30
macfan ist offline   Mit Zitat antworten
Alt 16.07.2017, 11:58:43   #14
omue
Topfversteher
 
Benutzerbild von omue
 
Registriert seit: 10.12.2005
Beiträge: 282
Standard AW: PhantomJS.TMS - Browser Demo

Das wäre voll Geil !
__________________
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band
omue ist offline   Mit Zitat antworten
Alt 16.07.2017, 13:33:08   #15
omue
Topfversteher
 
Benutzerbild von omue
 
Registriert seit: 10.12.2005
Beiträge: 282
Standard AW: PhantomJS.TMS - Browser Demo

jkIT

Das ist das genialste was ich aif dem Topf erlebt habe !


<li><a href="http://hbbtv.zdf.de/zdfstart/index.php">HbbTV ZDF Startpage (geht nicht)</a></li>


die Unterseite Wetter geht, nur die Steuerung geht natürlich nicht
http://hbbtv.zdf.de/zdfnews/index.php?weather=1
__________________
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Geändert von omue (16.07.2017 um 13:35:13 Uhr).
omue ist offline   Mit Zitat antworten
Alt 16.07.2017, 14:05:49   #16
jkIT
TFtool-Guru
 
Benutzerbild von jkIT
 
Registriert seit: 10.12.2005
Receiver: TF4000 & TF5000MP & SRP-2410
Beiträge: 1.916
Standard AW: PhantomJS.TMS - Browser Demo

Das Problem ist, dass HbbTV normalerweise mit dem ContentType "application/vnd.hbbtv.xhtml+xml" ausgeliefert wird, welchen ein normaler Browser nicht rendert. Die HbbTV Apps erwarten auch zwei Plugins, die im HbbTF Projekt per JavaScript so gut es geht emuliert werden. Um den ContentType zu umgehen wird dort die Seite nicht direkt, sondern über einen XMLHttpRequest abgerufen. Letzteres hoffe ich in PhantomJS.TMS noch lösen zu können.
ZDF-Wetter hat evtl. einen "PC-Browser Fallback" eingebaut.
__________________
Gruß jkIT

SRP-2410; TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)
jkIT ist offline   Mit Zitat antworten
Alt 16.07.2017, 14:30:41   #17
Homer
ToppiHolic
 
Benutzerbild von Homer
 
Registriert seit: 11.03.2006
Ort: Mannheim
Receiver: TF5200PVRc (seit 25. März 2006) CRP-2401CI+ (seit 26. Mai 2011) Uno 4K
Firmware: Dec 06 2006, Mar 9 2011
Beiträge: 5.429
Daumen hoch AW: PhantomJS.TMS - Browser Demo

Zitat:
Zitat von jkIT Beitrag anzeigen
ZDF-Wetter hat evtl. einen "PC-Browser Fallback" eingebaut.
Vermutlich ja, denn auf dem PC zeigt mein Browser http://hbbtv.zdf.de/zdfnews/index.php?weather=1 an. http://hbbtv.zdf.de/zdfnews/index.php funktioniert auf dem PC nicht, http://hbbtv.zdf.de/zdfnews/index.php?id= funktioniert.

Viele Grüße
Homer
__________________
rettet-das-freetv.de Project Euler 2401 Urban Priol ist ein smarter Androide und kann keine TAPs.

TF5200PVRc (HA250JC)
TAPs: BootMenu - UsbAccelerator - acaderc_5k - RemoteSwitch - Automove V1.9 final [90] (18.04.2008) - TF5000Display - 3PG - IdleHDD

CRP-2401CI+ (ST3500312CS,MZ-75E500B)
TAPs: XStartTap_TMS - AutoReboot - RemoteSwitch_TMS - RescueRecs - SmartEPG_TMS - RebuildNAV - Automove V2.0 beta 13 (24.05.2011) - StartFTPd - TMSRemote - NiceDisplay

KabelBW Unitymedia (free to air)
Homer ist offline   Mit Zitat antworten
Alt 18.07.2017, 08:50:35   #18
buko
Mr. Settings
 
Benutzerbild von buko
 
Registriert seit: 09.12.2005
Ort: Bayern & Tirol
Receiver: • SRP-2410 • SRP-2401CI+SE • SRP-2401CI+ECO
Firmware: aktuelle!
Beiträge: 11.483
Daumen hoch AW: PhantomJS.TMS - Browser Demo

... Super, weiter so ...
__________________
gruß
buko





Topfield Settings bearbeiten, verwalten und vieles mehr :
mit SetEdit für fast alle TF Receiver
buko ist offline   Mit Zitat antworten
Antwort

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
2410, SmartEPG und TV Browser DerDON SmartEPG TMS 6 13.11.2011 15:39:28
TV Browser Update - Ob und Wie? Tams TF5x00PVR Technik 2 22.09.2009 14:56:52
Tv Browser ******** Capture für Topfield ? Otherland Enigma2 12 02.08.2009 11:31:12
Browser Chroma - LAN Parabol TF77x0HDPVR 11 06.09.2008 01:21:06
TV Browser und Technisat Skystar2 suppe Technikforum 0 11.04.2007 15:37:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:47:48 Uhr.

©2005-2011 TOPFIELD Europe GmbH  | Datenschutz & Nutzungsbedingungen | Impressum

Powered by vBulletin Version 3.8.6 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.