所以,有人要我为他破解一些代码。他有一个42英寸的TFT显示屏,上面会显示一些应用程序/业务相关数据。
然而,75%的屏幕空间尚未使用,所以他想填写“电视/广告/ flash /你知道,那种东西......网络......”。
有什么建议吗?我想要一个嵌入式Web服务器吗?如果是这样,哪个? (他想要免费和开源,或者尽可能便宜)我是否在浏览器中显示它? (呃!可能,伙计)但我不想/需要菜单,地址栏,工具栏等 - 它应该全屏(这是否意味着“信息亭模式”?)。
对不起,伙计们,要求不明确,但我希望你能猜出他的意思(他不是很技术)。我该怎么办呢?谢谢。
答案 0 :(得分:4)
我正在开发这样一个显示系统,虽然我们已经很发展,支持多屏幕,多用户等等。
一些提示:
我们使用firefox和“完整全屏”扩展(https://addons.mozilla.org/fr/firefox/addon/1568),它不允许显示任何菜单栏,状态栏等,并在该模式下自动启动Firefox。然后你只需要一个启动脚本来启动firefox,在机器启动时指定正确的URL。
我们的系统是基于网络的,但作为一个多屏系统,它有一台服务器和多台客户端PC通过HTTP连接到服务器,每一台通过VGA线连接到TFT屏幕。如果您只有一个屏幕,则可以在同一台计算机上安装浏览器和Web服务器。唯一的限制:我们使用从服务器唤醒到客户端的lan,每天早上自动启动显示。单机系统无法实现这一点!
为了给你一些想法,显示机制基本上是这样的:首先,浏览器加载一个包含大量javascript的html页面(javascript构成我们称之为“客户端应用程序”。)此客户端应用程序是使用Prototype.js库编写的(只是一个指示,还有许多其他可能性)。然后,客户端应用程序要求服务器显示内容。该内容作为表示对象播放列表(图像,视频,文本新闻等)的JSON流传递。客户端应用程序按顺序显示播放列表中的每个对象。对象保持显示特定的持续时间(代码中的大量setTimeout)。转换使用Scriptaculous库中的效果(淡入淡出,淡出...)。当显示所有对象时,客户端再次向服务器询问播放列表(如果已进行更改),则该过程再次开始。实际上从来没有完全重新加载页面。
然后我们还有一个多内容模式,其中屏幕在各个区域中分开,这些区域会单独更新。
对于一台机器和一个静态静态系统(即没有GUI来添加内容),也许你可以在通过file://访问的本地站点中实现该机制。系统的整个“智能”将在javascript。这将节省您的服务器部分。我看到一个可能的限制:我认为Flash无法播放来自客户端计算机的视频文件(安全限制),因此如果您打算使用Flash视频,请检查此内容。
嗯,我希望这些想法可以帮到你。祝你好运!
答案 1 :(得分:1)
他们为它提供了一个VESA支架,我认为如果您使用的屏幕支持它。
全屏firefox是一种选择。
更灵活的选项是使用webkit小部件显示的以您选择的语言编写的全屏QT应用程序,这可能会使Flash内容更加困难。
至于内容,我会在适合的电脑上安装LAMP。使用您想要的任何源构建网页,只显示名为http://localhost
的网页或者,您可以在标准Web托管服务器上托管显示器的“Web部件”,并在单独的QT窗口小部件中显示RS-422上的数据。