Virtual Machine

The SDR Virtual Machine binary is usually installed in /opt/vmbase. The following options are available :

./sdrvm --help
---------------------------------------------------------------------------------
 SDRVM Version v1.0 - Build : 20220726
 Optimized for x86 AVX Processors
 Optimized for NVIDIA GPU
 (c) SDR-Technologies SAS - www.sdrtechnologies.fr
---------------------------------------------------------------------------------
Creating Radio Device factory
Disk free space : 75.5 % 
JavaScript SDR/Sat/DSP and more
Usage:
  sdrvm [OPTION...]

  -f, --file arg      Script file name/url/archive
      --args arg      Application arguments (if multiple arguments, use
                      semicolon)
  -d, --workdir arg   working directory, default is program location 
  -v, --verbose       Verbose mode (default: true)
  -t, --timing        Enable timing for each running task
  -w, --web           Enable Webserver at boot
  -p, --port          Web server TCP port (overwrite value in
                      conf/sdrvm.conf)
  -c, --control       Enable remote http control on port 8001
  -g, --gps arg       set GPS NMEA source port input (ex: /dev/ttyACM0),
                      default baudrate is 9600
  -b, --baudrate arg  GPS Baudrate (default: 9600)
  -s, --service       Runs as system daemon
  -l, --license arg   License file to be used
  -r, --request       Generate a license request for this machine
  -h, --help          Print usage

Main options:

  • -f or --file : specifies which script file to load and start, uses boot.js by default if not specified
  • -args : Pass arguments to the script ( see argc() and argv() )
  • -d or --workdir : Where to look for script files (your "home" directory)
  • -t or --timing : displays the running time for the task when it ends

  • -w or --web : starts the static file web server, root (/) is specified in the configuration file

  • -p or --port : specifies which http port has to be used for the webserver, 8080 is the default value (specified in the configuration file).
  • -c or --control : opens a specific http server for remote control. See Remote Control Protocol
  • -g or --gps : reads the VM position from a NMEA compatible GPS/GNSS receiver
  • -b or --baudrate : changes the default 9600 bauds for GPS/GNSS received to the specified value
  • -s or --service : runs the Virtual Machine has a linux daemon (background process).

Configuration files

The SDRVM looks for configuration files in the conf folder, where the sdrvm binary is installed.
The configuration file is a standard "ini" file with the following syntax :

[section]
topic=value

Web configuration

[http_server]
port=8080
home=/opt/vmbase/scripts
  • port : integer, specifies the http port to be used, default is 8080
  • home : string, valid path with no trailing /, indicates where the static files are located when the sdrvm is started with the --web option
Last update: July 26, 2022