2

我使用 Yocto分支使用本教程中的信息在 Raspberry Pi 2 上编译并安装了QtWebEngine + QML 插件和 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>

树莓派 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 ...似乎没有问题在这里阅读

更新

我已经按照这个分步教程(Pokyfido分支)然后添加qtwebengineimport QtWebEngine 1.0这次)并qtwebengine-qmlplugins在我的 Yocto 图像中并再次创建了我的图像bitbake

当我启动并运行时,/usr/bin/qt5/qmlscene -v -platform eglfs chromium.qml我可以看到我的 HTML 页面。

我已经测试了几十个网站,但并不是所有的页面都显示出来。所以他们可能会多一点。

例如

http://wikipedia.com shows!!! 
http://google.com doesn't show ???
http://https://stackoverflow.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
    }
}
4

2 回答 2

3

也许有点晚了,但我尝试在 Qt 5.6 alpha 中构建 QtWebEngine,它在 Raspberry Pi 2 上对我来说适用于您列出的所有 URL。这是一个演示。也许他们在 QtWebEngine 中修复了一些东西,所以你可以尝试 5.6-alpha。

于 2015-12-13T11:30:11.857 回答
2

不幸的是,qtwebengine meta-qt5 的分支jethro 引起了很多问题。

我很高兴在这个带有 chromium 45 的分支 master 中看到:

分支 jethro: QT_MODULE BRANCH CHROMIUM = "40.0.2214-based"

分支主控:QT_MODULE BRANCH CHROMIUM = "45-based"

我会尝试建立;)

于 2015-12-22T15:04:21.070 回答