; Fire Gimbal Control - example configuration. ; ; Copy this file to "config.ini" and edit for your deployment: ; cp config/config.example.ini config.ini ; ; The real config.ini is gitignored because it contains credentials. ; MQTT credentials may instead be supplied via the environment variables ; FGC_MQTT_USER and FGC_MQTT_PW, which take precedence over the values here. [General] ; Tower identity, substituted into all MQTT topics and CamEvent payloads. tower_name = ExampleTower ; Seconds between captures. image_interval = 5 ; 1 = print motor telemetry each loop tick, 0 = quiet. debug = 0 [Network] ; MQTT broker address (the ground-station / ZKMS server). zkms_server_ip = 127.0.0.1 ; Prefer the FGC_MQTT_USER / FGC_MQTT_PW environment variables over these. mqtt_user = CHANGE_ME mqtt_pw = CHANGE_ME [Camera] ; Camera IDs: GigE IP (e.g. 192.168.11.101) or USB device ID (e.g. DEV_1AB22C0AADED). ; Leave entries blank/absent for cameras you do not have. Order maps to RGB, ACR, NIR. id_Cam1 = DEV_0000000000 id_Cam2 = id_Cam3 = id_Cam4 = [Serial] ; Motor-controller serial device and baud rate. device = /dev/ttyACM0 baud = 115200 [Paths] ; Directory for saved .jxl images. Supports leading ~ and $ENV expansion. ; If blank, defaults to $XDG_DATA_HOME/fire_gimbal_control/images ; (i.e. ~/.local/share/fire_gimbal_control/images). output_dir = [Features] ; Enable/disable subsystems and select mock (simulated) implementations. ; CLI flags (e.g. --no-mqtt, --mock-camera, --mock-serial) override these. enable_mqtt = true enable_camera = true enable_serial = true mock_camera = false mock_serial = false