Autor Thema: ftui in qt4 fancybrowser auf ARM-device  (Gelesen 333 mal)

Offline fschasch

  • New Member
  • *
  • Beiträge: 6
ftui in qt4 fancybrowser auf ARM-device
« am: 12 September 2018, 14:44:39 »
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
« Letzte Änderung: 12 September 2018, 14:51:40 von fschasch »

Offline setstate

  • Hero Member
  • *****
  • Beiträge: 3922
  • FHEM TabletUI
    • FHEM Tablet UI
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #1 am: 12 September 2018, 14:58:12 »
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?

Offline fschasch

  • New Member
  • *
  • Beiträge: 6
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #2 am: 12 September 2018, 15:14:32 »
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

Offline fschasch

  • New Member
  • *
  • Beiträge: 6
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #3 am: 12 September 2018, 16:06:06 »
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.

Offline fschasch

  • New Member
  • *
  • Beiträge: 6
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #4 am: 13 September 2018, 07:57:15 »
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

Offline setstate

  • Hero Member
  • *****
  • Beiträge: 3922
  • FHEM TabletUI
    • FHEM Tablet UI
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #5 am: 13 September 2018, 09:06:22 »
Ö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.

Offline fschasch

  • New Member
  • *
  • Beiträge: 6
Antw:ftui in qt4 fancybrowser auf ARM-device
« Antwort #6 am: 14 September 2018, 11:21:23 »
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!

 

decade-submarginal