Хочу встроенный веб-сервер или как? - PullRequest
1 голос
/ 23 апреля 2010

Итак, кто-то хочет, чтобы я взломал какой-то код для него. У него 42-дюймовый TFT-дисплей, на котором он будет отображать некоторые данные, относящиеся к приложениям / бизнесу.

Однако 75% экранной недвижимости не используется, поэтому он хочет заполнить ее "ТВ / реклама / флеш / вы знаете, такого рода вещи ... на основе Интернета ....".

Любой совет? Хочу встроенный веб-сервер? Если так, то какой? (он хочет бесплатно и с открытым исходным кодом, или как можно дешевле) Я показываю это в браузере? (да! наверное, чувак) Но мне не нужно / не нужно меню, адресная строка, панель инструментов и т. д. - оно должно быть полноэкранным (это означает «режим киоска»?).

Извините, ребята, требования не ясны, но я надеюсь, что вы можете догадаться, что он, вероятно, имеет в виду (он не очень технарь). Как мне поступить с этим? Благодарю.

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

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

Несколько подсказок:

  1. Мы используем Firefox с расширением «Полноэкранный» (https://addons.mozilla.org/fr/firefox/addon/1568)), которое позволяет не отображать строку меню, строку состояния и т. Д. И автоматически запускать Firefox в этом режиме. Тогда вам просто нужно скрипт запуска для запуска firefox с указанием правильного URL при запуске машины.

  2. Наша система основана на веб-технологиях, но в качестве многоэкранной системы она имеет один сервер и несколько клиентских ПК, подключенных к серверу по протоколу HTTP, и каждый к экрану TFT с помощью кабелей VGA. Если у вас только один экран, вы можете установить браузер и веб-сервер на одном компьютере. Единственное ограничение: мы используем wake-on-lan от сервера до клиентов, чтобы автоматически запускать отображение каждое утро. Это невозможно с системой из одной машины!

  3. Чтобы дать вам несколько идей, механизм отображения в основном работает следующим образом: во-первых, браузер загружает HTML-страницу с большим количеством javascript (этот javascript представляет собой то, что мы будем называть «клиентским приложением».) Это клиентское приложение. написано с использованием библиотеки Prototype.js (просто указание, есть много других возможностей). Затем клиентское приложение запрашивает у сервера содержимое для отображения. Этот контент передается в виде потока JSON, представляющего список воспроизведения объектов (изображения, видео, текстовые новости и т. Д.). Клиентское приложение отображает каждый объект в списке воспроизведения последовательно. Объекты остаются отображаемыми в течение определенного времени (множество setTimeout в коде). Переходы используют эффекты из библиотеки Scriptaculous (постепенное появление, постепенное исчезновение ...). Когда все объекты показаны, клиент снова запрашивает у сервера список воспроизведения (в случае внесения изменений), и процесс начинается снова. На самом деле никогда не бывает полной перезагрузки страницы.

Тогда у нас также есть мультиконтентный режим, когда экран разделен на различные зоны, которые обновляются отдельно.

Для одной машины и реально статической системы (т.е. без графического интерфейса для добавления контента), возможно, вы могли бы реализовать этот механизм на локальном сайте, доступ к которому осуществляется через файл: // ... Весь «интеллект» системы будет в JavaScript Это спасло бы вас от серверной части. Я вижу одно возможное ограничение: я думаю, что flash не может воспроизводить видеофайлы с компьютера клиента (ограничение безопасности), поэтому отметьте это, если вы планируете использовать флэш-видео.

Ну, я надеюсь, что эти несколько идей могут помочь вам. Удачи!

1 голос
/ 24 апреля 2010

Получите один из них

Они предлагают крепление VESA для него, я думаю, если экран, который вы используете, поддерживает это.

Полноэкранный Firefox будет одним из вариантов.1007 *

Более гибким вариантом было бы полноэкранное приложение QT, написанное на выбранном вами языке с использованием виджета webkit для отображения, что, вероятно, усложнило бы флэш-контент.

Что касается контента,я бы поставил настройки лампы на подходящий ПК.Создайте веб-страницу, используя любые каналы, которые вы хотите, и просто отобразите веб-страницу, также известную как http://localhost

В качестве альтернативы вы можете разместить «веб-части» дисплея на стандартном сервере веб-хостинга и отображать поступающие данные наRS-422 в отдельном виджете QT.

...