覆盆子pi报亭页面不够快速刷新

时间:2015-06-10 07:58:27

标签: asp.net-mvc-5 raspberry-pi raspbian kiosk-mode

我使用我的覆盆子pi与raspbian作为显示我创建的网页的信息亭。 一切正常,但是当我的网络需要改变一个png时,它反应缓慢。 如果我在桌面上运行相同的网页,反应会更快。

我使用命令chromium --kiosk http://myurl.com

我的页面包含角度,所以我尝试不支持的其他浏览器(例如midori)其他浏览器,如顿悟网络(raspbian的默认浏览器)工作正常,但不支持自助服务终端模式。

任何想法如何才能改善它?

代码: 视图

@using Unitronics.Apms.ApmsWebClient.Resources.Views.Display
@model Unitronics.Apms.ApmsWebClient.Models.Display
<div>
       <div class="image" id="image1">
    </div>
    <div class="image" id="image2">
    </div>
    <div class="warningImage" id="warningImage">
    </div>
</div>
@section scripts {
    <!--Script references. -->
    <!--The jQuery library is required and is referenced by default in _Layout.cshtml. -->
    <!--Reference the SignalR library. -->
    <script src="~/Scripts/jquery.signalR-1.1.3.js"></script>
    <!--Reference the auto generated SignalR hub script. -->
    <script src="~/signalr/hubs"></script>
    <!--SignalR script to update the chat page and send messages.-->
    <!--Roy Foscam test-->   
    <script>
        $(function() {


            hideAll();
            $("#image1").show();

            // Reference the auto-generated proxy for the hub.              
            var bayHub = $.connection.bayHub;
            bayHub.client.notifyRejects = function(rejects) {
                hideAll();

                if (rejects.image2)
                    $("#image2").show();

                if (rejects.warning)
                    $("#warningImage").show();

            };

            function hideAll() {

                 $("#image2").hide();

                $("#warningImage")..hide();
            }

            // Start the connection.
            $.connection.hub.start().done(function() {
                // Register
                bayHub.server.register(@Model.DisplayId);
            });
        });
    </script>
}

这或多或少是我的代码。 我只是稍微编辑它以使它更短,但它对从另一个设备接收的一些输出作出反应,它应该根据它得到的输入改变图像。

2 个答案:

答案 0 :(得分:0)

我想你是在使用Raspberry Pi A / B / B +而不是Raspberry Pi 2. Raspberry Pi 2比以前的型号快得多(6x更快,特别适合网页浏览)。所以最简单的解决方案就是让你使用更新的Pi。物理布局与B +完全相同,所以它应该非常合适。

否则,如果您因任何原因无法更改硬件,那么您可以做的最好的事情是将网站重新编码为更简单,以便符合您所面临的硬件限制。 Angular非常好,但也很重。如果你可以让网站使用更轻的东西,那将是最好的。

如果没有看到您网页的代码,很难给出更明确的答案。

答案 1 :(得分:0)

您当然可以使用顿悟来加速您的网页。顿悟浏览器不支持开箱即用的自助服务终端模式,但如果您使用openbox作为窗口管理器,它确实可以在自助服务终端模式下运行。 openbox允许配置应用程序以全屏模式启动(参见参考:http://openbox.org/wiki/Help:Applications),并且顿悟具有隐藏菜单栏的应用程序模式。这两个功能的组合使得顿悟能够在信息亭模式下运行。

一旦你安装了openbox和顿悟,你需要找到顿悟的名称和类别:

开始顿悟

export FRAMEBUFFER=/dev/fb1
export DISPLAY=0:
startx &
epiphany &
obxprop | grep "^_OB_APP"

来自输出:

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "volumio.local"
_OB_APP_CLASS(UTF8_STRING) = "Epiphany-browser"
_OB_APP_NAME(UTF8_STRING) = "epiphany-browser"
_OB_APP_ROLE(UTF8_STRING) = "epiphany-window-5eff44ce"

需要_OB_APP_NAME_OB_APP_CLASS

现在创建openbox配置文件:     cat /etc/xdg/openbox/rc.xml> 〜PI /的.config / OPENBOX / rc.xml

编辑文件并在文件末尾附近添加一个应用程序条目

 <application name="epiphany-browser" class="Epiphany-browser">
    <fullscreen>yes</fullscreen>
</application>

在应用程序模式(-a)中启动顿悟,因此它只有一个平铺栏,在全屏模式下隐藏

epiphany -a --profile=/home/pi/.epiphany/myapp http://myurl.com &

瞧,你在售货亭模式下顿悟了!