Skip to content

Beacon Server#

The Beacon Server tool is running on the Raspberry Pi embedded in the central beacon.

It implements a Socket.IO server connected to the Beacon Dashboard.

The Socket.IO server listens on port 8090.

It also implements Socket.IO clients connected to the Socket.IO server of each robot.

Socket.IO clients consider that robot hostnames are robot1 to robotN, resolved by the DNS server or defined in /etc/hosts and their ports are 8090 + robot_id.

Run Server#

$ cogip-server-beacon

Parameters#

Beacon Server default parameters can be modified using command line options or environment variables:

$ cogip-server --help
Usage: cogip-server [OPTIONS]

  --max-robots                    Maximum number of robots to detect (from 1 to max)
                                  env var: SERVER_BEACON_MAX_ROBOTS
                                  default: 4; x>=1

  --record-dir PATH               Directory where games will be recorded
                                  env var: SERVER_BEACON_RECORD_DIR
                                  default: /var/tmp/cogip

  -r, --reload                    Reload app on source file changes
                                  env var: COGIP_RELOAD, SERVER_BEACON_RELOAD

  -d, --debug                     Turn on debug messages
                                  env var: COGIP_DEBUG, SERVER_BEACON_DEBUG