View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Instalar Monitor Wall para TCE-M

El equipo que va a contener el Monitor Wall es un mini PC como el Intel NUC (NUC10i5FNK) o similar (ASUS PN50,...)

1.- Necesitamos que este equipo tenga Windows. Para ello:
  • Instalamos Microsoft Windows en el equipo.
Usuario: Metro
Password: metro1

  • O realizamos la copia del maestro NVMe M.2. Para ello arrancamos linux en la plataforma que tiene 2 conexiones NVMe M.2 (el maestro en la primera, y la copia en la segunda) y, como administrador, ejecutamos:
root@earendil:/home/pablo# dd if=/dev/nvme0n1 of=/dev/nvme1n1 bs=16384 status=progress

2.- Vamos a utilizar el programa Sysmon para monitorizar el proceso del Monitor Wall. Para instalar "Sysmon.exe", desde un CMD o PowerShell (ejecutado como administador) hacemos:
C:\Users\Public\Downloads>Sysmon.exe -i

3.- Vamos a crear un evento para la monitorización del proceso Monitor Wall, y en caso de que se detecte el "EventID=5" => ProcessTerminate, creamos una tarea que inicie el proceso del Monitor Wall. Ejecutamos el Visor de eventos:

  • Abrimos el "Visor de eventos"
  • Click derecho sobre la raíz del árbol del panel izquierdo en el que pone "Visor de eventos (local)"
  • Elegimos "Crear vista personaliza..."
  • Pinchamos sobre la pestaña "XML"
  • Marcamos el checkbox "Editar consulta" y añadimos lo siguiente:
<QueryList>
  <Query Id="0" Path="Microsoft-Windows-Sysmon/Operational">
    <Select Path="Microsoft-Windows-Sysmon/Operational">
      *[EventData[Data[@Name='Image'] = 'C:\Program Files\Bosch\MonitorWall\bin\VL_MonitorWall.exe']]
      and
      *[System[(EventID=5)]]
    </Select>
  </Query>
</QueryList>


  • Nombramos el filtro como "Monitor Wall check"
  • En el árbol de la izquierda, desplegamos "Vistas personalizadas" y seleccionamos "Monitor Wall Check"
  • Seleccionamos "Adjuntar tarea a esta vista personalizada..." del panel derecho de Acciones

  • Nombramos la tarea como "Restart Monitor Wall"
  • En "Acción" seleccionamos "Iniciar un programa" y buscamos el ejecutable del Monitor Wall:
"C:\Program Files\Bosch\MonitorWall\bin\VL_MonitorWall.exe"
  • Finalizamos

4.- Ejecutamos el Programador de tareas:

5.- Instalamos UltraVNC (viewer y server). Configuramos con password metro1

6.- Instalamos Tcl a C:\Tcl y copiamos el bvmscontrol.tcl y mwcontrolremoto.tcl de
 uiharu:/home/dario/Programacion/crpmonitorwall/bvmscontrol

7.- Hay que hacer un regasm.exe sobre las dll para que el bvmscontrol.tcl las encuentre. Para ello desde un CMD o PowerShell (ejecutado como administrador) hacemos:

C:\Windows\system32>c:
C:\>cd Tcl
C:\Tcl>C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Bosch.Vms.VirtualInputsServer.dll /codebase

8.- El BVMS utiliza log4net como sistema de logs. La configuración del tamaño (maximumFileSize) y el número de los ficheros de log antiguos (maxSizeRollBackups) que se guardan del BVMS está en el fichero C:\Program Files\Bosch\VMS\AppData\Server\CentralServer\BvmsLogCfg.xml. Por defecto, el ServerScriptLog tiene tamaño de maximumFileSize=1MB y maxSizeRollBackups=10. Al tracear cada segundo la petición GetAll, el fichero de Log se hace muy grande por lo que modificamos los valores a maximumFileSize=200MB y maxSizeRollBackups=20.
(Fuente https://community.boschsecurity.com).

9.- Para desactivar el botón de apagar PC: Se pulsa "Inicio" se escribe "Energ" y se clica en "configuración de energía y suspensión", se da en la parte derecha en "configuración adicional de energía", en la parte izquierda "Elegir comportamiento de los botones de inicio/apagado" y se ponen ambos botones en "No hacer Nada".

10.- Para desactivar los botones de volumen: Se instala el autohotkey (usando el listado de teclas)y se crea el siguiente fichero:
 C:\Tcl\keyconfig.ahk
Volume_Up::return
Volume_Down::return
Browser_Home::Enter


11.- Se pone dicho fichero en el arranque de la máquina, se abre un explorador a la ruta:
 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

12.- Se hace un enlace directo en dicha carpeta del bvmscontrol.tcl y del keyconfig.ahk

13.- Se cambia en el tema de colores por defecto que la ventana activa tenga el color "#464d55" (para que el borde de la ventana de mwcontrolremoto.tcl pase desapercibido al ser del mismo color que el marco de la ventana de vídeo de monitorwall)

14. Se genera una nueva script que contenga lo siguiente (cambiar la IP por la del BVMS correspondiente):
En el monitorwall:
 C:\\Tcl\\Supervisor.tcl
for (;;) { Start-Sleep -s 10; if ((get-NetTCPConnection -State "Established" -LocalPort 443 -RemoteAddress 18.69.40.31 |measure).Count -eq 1) { Write-Warning "Todo OK" } else { Write-Warning "Reiniciando..." ; Stop-Process -Name "VL_MonitorWall" }}


15. Se habilita el poder ejecutar script de powershell.
En el monitorwall se abre un Powershell como Administrador (menú inicio, se escribe "powershell" sin las comillas, se da "Ejecutar como Administrador") y se escribe:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-ExecutionPolicy Unrestricted -Scope Process


Cada vez que te pregunte, se da la "O" para aceptar.

16. En el programador de tareas, se hace una nueva tarea que arranque lo siguiente en el inicio de sesión:

C:\Windows\System32\PowerShell\v1.0\powershell.exe -WindowStyle hidden -command "C:\Tcl\Supervisor.PS1"