Overview
Each device can run a number of modules. A module is an isolated program running in container. Each module performs a specific task:
GdmAgent
Monitors system health and status, performs remote system reboot, handles incoming ssh connections.
This module cannot be disabled.
Browser
Displays a web page on a screen connected to the device. Screen orientation and resolution can be specified. Here you can specify sound output for your device.
Enable this module if you need to run a grid app on the device.
Use url for supervisor until you’re sure that you need something else.
NOTE: if this module is disabled, the device will remain in ‘failing’ state in grid admin console.
Example:
Mdns
Performs local service discovery for grid os devices in local network. Enables devices in local network to share data and send messages to each other. Works in offline mode.
Enable this module if you need to connect several edge devices to a single 3d scanner.
NOTE: to be able to send messages to each other, the devices must belong to same app.
If this module is enabled, device will be accessible in local network by <deviceName>.local
host name. (But that will only work for MDNS/Bonjour-enabled clients, for example it will not work for 3d cameras)
3dScannerClient
A client for 3d camera with people counter by __MANUFACTURER_. This module receives camera data push messages and forwards them to the queue backend. If internet connection is unavailable it will also send counter updates directly to all connected web apps (i.e. apps running in Browser module on same device and on all devices in local network if Mdns module is enabled).
Enable this module if you need to receive data from 3d scanner.
To operate properly this module requires correct queue credentials (queue id, pin, organisation and domain). This values can be found on ‘content’ tab of the app that device belongs to.
After this module is set up the scanner can export ‘raw counter data’ to this module using this url: http://<device-local-ip-address>:3000/events/realtime
Relay
A client for __MANUFACTURER_ relay module. It receives messages from apps and updates the state of connected relay. To operate, it requires relay’s local ip address.
Enable this module if you need to control external hardware via relay.
NOTE: right now only 1 relay device is supported at the time, and only 1st relay output is supported.
SamsungTV
This module can control a Samsung Smart Signage (SSSP) display. At the moment the module is undergoing internal testing and not used by any apps. Do not enable it.
ThermalPrinter
This module can control an Epson thermal printer connected with USB. At the moment the module is undergoing internal testing and not used by any apps. Do not enable it.
Webserver
This module serves a web app to a local Browser module so the app is accessible when no internet connection is available. At the moment the module is undergoing internal testing and not used by any apps. Do not enable it.