2015-06-10 2 views
0

Я использую мой малиновый pi с рапбей как киоск, который показывает веб-страницу, которую я создал. Все работает нормально, но когда моя сеть должна изменить png, она медленно реагирует. Если я запустил одну и ту же веб-страницу на своем рабочем столе, реакция будет намного быстрее.страница малины pi киоска не достаточно быстро освежает

Я использую команду хром --kiosk http://myurl.com

Моя страница включает угловую поэтому некоторые другие браузер, который я пытался не поддерживающий (Мидори, например) другой браузер, как осенило веб (браузер по умолчанию в 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> 
} 

Это более или менее мой код. Я просто редактировал его немного, чтобы сделать его короче, но он реагирует на некоторые выходы, которые он получает с другого устройства, и он должен менять изображение в соответствии с входом, который он получает.

ответ

0

Я предполагаю, что вы используете малину Pi A/B/B +, а не малину Pi 2. Малина Pi 2 намного быстрее, чем предыдущие модели (6x быстрее, специально для веб-браузера). Таким образом, самое простое решение - использовать новый Pi. Физический макет точно такой же, как у B +, поэтому он должен быть очень хорошим.

В противном случае, если вы не можете поменять оборудование по какой-либо причине, то лучшее, что вы можете сделать, - это перекодировать ваш сайт, чтобы он был проще, чтобы он соответствовал аппаратным ограничениям, с которыми вы сталкиваетесь. Угловая довольно хорошо, но также довольно тяжелая. Если бы вы могли заставить сайт работать с чем-то более легким, это было бы лучше всего.

Трудно дать более явный ответ, не видя код для своей страницы.

+0

Ну спасибо за ответ, я боялся, что это будет ответ, я попытаюсь добавить небольшую часть моего кода, как пример. – Barak

0

Вы можете, конечно, использовать эпифанию, чтобы ускорить вашу страницу. Эпифический браузер не поддерживает режим киоска из коробки, но он действительно может быть запущен в режиме киоска, если вы используете openbox в качестве диспетчера окон. openbox позволяет настроить приложение для запуска в полноэкранном режиме (см. ссылку: http://openbox.org/wiki/Help:Applications), а в epiphany есть режим приложения, в котором панель меню скрыта. Эти две функции в комбинации делают прозрение в режиме киоска.

После того, как вы установили 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 & 

И у вас есть прозвище, работающее в режиме киоска!