Browse Source

Added zeromq
autostart webserver at 8080 for vnc

Reinhard Russinger 6 years ago
parent
commit
bffb441d87

+ 1 - 1
board/GfA/Display001/BUILD

@@ -1 +1 @@
-622
+623

+ 2 - 0
board/GfA/Display001/rootfs/etc/init.d/S99fbvncserver

@@ -7,9 +7,11 @@ case "$1" in
   start)
   start)
         echo -e "Starting fbvncserevr ...\n"
         echo -e "Starting fbvncserevr ...\n"
         fbvncserver -t /dev/input/event1 -k /dev/null -P /etc/vncpwd &
         fbvncserver -t /dev/input/event1 -k /dev/null -P /etc/vncpwd &
+	civetweb -document_root /var/GfA/WebVnc/novnc/ -enable_directory_listing no -listening_ports 8080 &
         ;;
         ;;
   stop)
   stop)
         echo -e "Stopping fbvncserver ...\n"
         echo -e "Stopping fbvncserver ...\n"
+        killall civetweb
         killall fbvncserver
         killall fbvncserver
         ;;
         ;;
   restart|reload)
   restart|reload)

BIN
board/GfA/Display001/rootfs/usr/sbin/fbvncserver


+ 87 - 0
board/GfA/Display001/rootfs/var/GfA/WebVnc/novnc/vnc_full.html

@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<html>
+    <!-- 
+    noVNC Example: Automatically connect on page load.
+    Copyright (C) 2011 Joel Martin
+    Licensed under LGPL-3 (see LICENSE.txt)
+
+    Connect parameters are provided in query string:
+        http://example.com/?host=HOST&port=PORT&encrypt=1&true_color=1
+    -->
+    <head>
+        <title>noVNC</title>
+        <meta http-equiv="X-UA-Compatible" content="chrome=1">
+        <link rel="stylesheet" href="include/base.css" title="plain">
+        <!--
+        <script type='text/javascript' 
+            src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
+        -->
+        <script src="include/vnc.js"></script>
+    </head>
+
+    <body style="margin: 0px;">
+        <div id="noVNC_screen">
+            <canvas id="noVNC_canvas" width="640px" height="20px">
+                Canvas not supported.
+            </canvas>
+        </div>
+
+        <script>
+        /*jslint white: false */
+        /*global window, $, Util, RFB, */
+        "use strict";
+
+        var rfb;
+
+        function passwordRequired(rfb) {
+        }
+        function setPassword() {
+            rfb.sendPassword($D('password_input').value);
+            return false;
+        }
+        function sendCtrlAltDel() {
+            rfb.sendCtrlAltDel();
+            return false;
+        }
+        function updateState(rfb, state, oldstate, msg) {
+        }
+
+        window.onload = function () {
+            var host, port, password, path, token;
+
+            document.title = unescape(WebUtil.getQueryVar('title', 'noVNC'));
+            // By default, use the host and port of server that served this file
+            host = WebUtil.getQueryVar('host', window.location.hostname);
+            port = WebUtil.getQueryVar('port', window.location.port);
+
+            // If a token variable is passed in, set the parameter in a cookie.
+            // This is used by nova-novncproxy.
+            token = WebUtil.getQueryVar('token', null);
+            if (token) {
+                WebUtil.createCookie('token', token, 1)
+            }
+
+            password = WebUtil.getQueryVar('password', '');
+            path = WebUtil.getQueryVar('path', 'websockify');
+            if ((!host) || (!port)) {
+                updateState('failed',
+                    "Must specify host and port in URL");
+                return;
+            }
+
+            rfb = new RFB({'target':       $D('noVNC_canvas'),
+                           'encrypt':      WebUtil.getQueryVar('encrypt',
+                                    (window.location.protocol === "https:")),
+                           'true_color':   WebUtil.getQueryVar('true_color', true),
+                           'local_cursor': WebUtil.getQueryVar('cursor', true),
+                           'shared':       WebUtil.getQueryVar('shared', true),
+                           'view_only':    WebUtil.getQueryVar('view_only', false),
+                           'updateState':  updateState,
+                           'onPasswordRequired':  passwordRequired});
+            rfb.connect(host, port, password, path);
+        };
+        </script>
+
+    </body>
+</html>
+

+ 3 - 0
configs/Display001_4.4.104_rt21_Qt5.7_defconfig

@@ -322,6 +322,9 @@ BR2_PACKAGE_NEON_LIBXML2=y
 BR2_PACKAGE_NSS_PAM_LDAPD=y
 BR2_PACKAGE_NSS_PAM_LDAPD=y
 BR2_PACKAGE_NSS_PAM_LDAPD_UTILITIES=y
 BR2_PACKAGE_NSS_PAM_LDAPD_UTILITIES=y
 BR2_PACKAGE_PAHO_MQTT_C=y
 BR2_PACKAGE_PAHO_MQTT_C=y
+BR2_PACKAGE_ZEROMQ=y
+BR2_PACKAGE_ZEROMQ_NORM=y
+BR2_PACKAGE_ZEROMQ_PGM=y
 BR2_PACKAGE_BOOST_ATOMIC=y
 BR2_PACKAGE_BOOST_ATOMIC=y
 BR2_PACKAGE_BOOST_CHRONO=y
 BR2_PACKAGE_BOOST_CHRONO=y
 BR2_PACKAGE_BOOST_CONTAINER=y
 BR2_PACKAGE_BOOST_CONTAINER=y