ftui in qt4 fancybrowser auf ARM-device

Begonnen von fschasch, 12 September 2018, 14:44:39

Vorheriges Thema - Nächstes Thema

fschasch

Hallo,
danke für die gute Arbeit, FTUI ist klasse!

Ich teste gerade damit und würde FTUI gerne auf einem Device am laufen haben der keinen X-Server hat.
Einen Browser zu finden ist nicht so einfach glaube ich.
FHEM kann ich gerade einfach über den Framebuffer mit der qt4-demo app 'fancybrowser' anzeigen und bedienen.

Die Anzeige am anderen PC mit Firefox klappt super!
Leider klappt die Anzeige von FTUI auf dem ARM-Device nicht.
Kann mir jemand erklären warum?

Screenshots und die index.html im Anhang!
VG
fschasch

setstate

Der Fehler, den ich auf dem Screenshot in rot sehe, passiert, wenn der Browser kein Speichern in den localStorage kann. Schreibrechte? Quota exceeded? ReadOnly filesystem?

fschasch

Hi,
Danke für die Antwort.
Also in dem Pfad aus dem fancybrowser gestartet wird ist alles a+rw
Dateisystem nicht RO.
Platz frei!

Auf welchen Pfad muss der fancybrowser Zugriff haben?
Pfad des Users der fancybrowser startet?
VG

fschasch

Die qt4-fancybrowser-App hat das gleiche Verhalten auf meinem x86

Info zum Browser:
http://doc.qt.io/archives/qt-4.8/qt-webkit-fancybrowser-example.html
Source und x86-Ubuntu-Binary im Anhang.

Im Source steht was mit "file.setFileName(":/jquery.min.js");"
Kenne mich leider nicht mit jquery usw. aus.

fschasch

Guten Morgen,

habe gestern die Fehlermeldung mit dem Localstorage behoben.
Qt4-Code:-----------------------------------------------------------
    QWebSettings* settings = QWebSettings::globalSettings();
    settings->setAttribute(QWebSettings::LocalStorageEnabled, true);
    settings->setAttribute(QWebSettings::PrivateBrowsingEnabled,false);
    settings->setLocalStoragePath("/tmp/");
----------------------------------------------------------------------
siehe : http://doc.qt.io/archives/qt-4.8/qwebsettings.html#WebAttribute-enum

cat /tmp/http_10.1.8.139_8084.localstorage --------------------
SQLite format 3
...
er mouseenter"}b
----------------------------------------------------------------------

Die Anzeige der richtigen Temperatur '<div data-type="label" data-device="RAUMTEMPERATUR"></div>'
,wie in Firefox  (siehe Screenshots  ftui-firefox.png oben)  funktioniert aber immer noch nicht.

Wonach kann ich suchen?
Eine Idee?
Was kann ich debuggen?

VG

setstate

Öffne mal die ftui_snippet_tester.html und kopiere das Label-Schnipsel in das linke Fenster. Button klicken und rechts sollte das Label erscheinen. Unten ist der console log mit den Debug Infos. Vielleicht findest du dort einen Hinweis.

fschasch

Hi setstate,

Wow,  ftui_snippet_tester.html...Cooles tool !!!
jetzt sieht es gut aus und funktioniert auch in dem "qt fancybrowser"!

1) habe in QT ein wenig mit den jquery-Versionen gespielt:
    //file.setFileName(":/jquery.min.js");              //v1.3.2.js
    //file.setFileName(":/jquery.min-fancybrowser-source-v1.3.2.js");
    //file.setFileName(":/jquery.min.js.fhem-v1.11.2.js");
    file.setFileName(":/jquery.min.js.tablet-ftui-v3.1.1.js");
    qDebug() <<  "jquery-filename=" << file.fileName();

2)an ftui_snippet_tester.html musste ich auch was ändern.
+    <script src="/fhem/tablet/lib/jquery.min.js"></script>
+    <script src="/fhem/tablet/js/fhem-tablet-ui.js" defer></script>
-    <script src="lib/jquery.min.js"></script>
-    <script src="js/fhem-tablet-ui.js" defer></script>
Habe ftui manuell installiert, vielleicht darum?

Sieht jetzt gut aus auf dem Device und ich sehe dort meine RAUMTEMPERATUR, ich teste mal weiter.

DANKE für die Hilfe und die SUPER Arbeit und das tolle Design!

Schönes WE!