Запуск простого приложения QtWebEngine на Raspberry Pi 2, страница не отображается

Я скомпилировал и установил плагины QtWebEngine + QML на Raspberry Pi 2 с рецептами Yocto, используя информацию из этого урока, используя Yocto dizzy ветвитесь и запустите следующий скрипт:

root@raspberrypi2:~# more chromium.qml 
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtWebEngine 0.9
ApplicationWindow {
    width: 1280
    height: 720
    color: "lightgray"
    visible: true
    WebEngineView {
        id: webview
        url: "file:///home/root/hello.html"
        anchors.fill: parent
    }
}

Обратите внимание, что версия импорта 0,9, а не 1,0

Я пробовал оба url: "file:///home/root/hello.html" а также url: "https://duckduckgo.com" но все, что я получаю, это красный экран с черным квадратным указателем мыши.

root@raspberrypi2:~# more hello.html 
<html>
<header><title>This is title</title></header>
<body>
Hello world
</body>
</html>

Raspberry Pi 2 LCD показывает сначала белый, а затем красный холст с указателем мыши

На консоли:

root@raspberrypi2:~# /usr/bin/qt5/qmlscene -v -platform eglfs chromium.qml 
[0605/163256:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[0605/163257:WARNING:proxy_service.cc(890)] PAC support disabled because there is no system implementation
[0605/163257:WARNING:resource_bundle.cc(280)] locale_file_path.empty()

PAC support disabled ... Кажется, не проблема читать здесь

ОБНОВИТЬ

Я следовал за этим пошаговым руководством (Poky fido филиал), а затем добавил qtwebengine (import QtWebEngine 1.0 на этот раз) и qtwebengine-qmlplugins в моем Yocto Image и снова создал мое изображение с bitbake

Когда я загрузился и побежал /usr/bin/qt5/qmlscene -v -platform eglfs chromium.qml Я мог видеть свою страницу HTML.

Я проверил пару десятков веб-сайтов и не все страницы показывают. Так что их может быть немного больше.

например

http://wikipedia.com shows!!! 
http://google.com doesn't show ???
http://https://stackru.com/ shows!!!
http://facebook.com doesn't

Любые дальнейшие указатели приветствуются

ОБНОВЛЕНИЕ 20160309

root@raspberrypi2:~/app# uname -a
Linux raspberrypi2 4.1.10 #1 SMP PREEMPT Wed Feb 17 16:51:44 CET 2016 armv7l GNU/Linux


root@raspberrypi2:~/app# lsb_release -a
LSB Version:    core-4.1-noarch:core-4.1-arm
Distributor ID: poky
Description:    Poky (Yocto Project Reference Distro) 2.0.1
Release:    2.0.1
Codename:   jethro

QML

root@raspberrypi2:~/app# more chromium.qml 
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtWebEngine 1.0

ApplicationWindow {
    width: 800
    height: 600
    color: "lightgray"
    visible: true
    WebEngineView {
        id: webview
        //url: "http://raspberrypi.stackexchange.com/" // PASS
        //url: "http://google.com" // FAIL
        //url: "http://video.webmfiles.org/big-buck-bunny_trailer.webm" // PASS but no Sound
        //url: "https://youtube.com/" // FAIL
        //url: "https://opentokrtc.com/anybots" // FAIL
        //url: "http://speedof.me/" // PASS
        url: "http://facebook.com"  // FAIL
        anchors.fill: parent
    }
}

2 ответа

Может быть, немного поздно, но я попытался собрать QtWebEngine в Qt 5.6 alpha, и он работает для меня правильно на Raspberry Pi 2 для всех URL-адресов, которые вы перечислили. Это демо. Возможно, они исправили что-то в QtWebEngine, поэтому вы можете попробовать 5.6-альфа.

К сожалению, ветка jethro для meta-qt5 qtwebengine вызвала много проблем.

Я был рад видеть, что в этой ветке мастер с хромом 45

Ветвь jethro: QT_MODULE BRANCH CHROMIUM = "на основе 40.0.2214"

Основная ветвь: QT_MODULE BRANCH CHROMIUM = "на основе 45"

Я постараюсь построить;)

Другие вопросы по тегам