#!/bin/sh # # Start fpv datalink # . /etc/datalink.conf chip=$(ipcinfo -c) skip=$(fw_printenv -n fpv) fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2) case "$1" in start) if [ ${skip} = "true" ]; then sed -i "s/console/#console/g" /etc/inittab elif [ ${skip} = "false" ]; then sed -i "s/#console/console/g" /etc/inittab exit 0 fi if ! [ -f /etc/system.ok ]; then tweaksys ${chip} fi echo "Starting FPV datalink..." if [ ${fw} = "lte" ]; then if [ ${usb_modem} = "true" ]; then echo "Starting lte modem configuration..." echo "ToDo: Running usb_modeswitch or other shit here..." fi # for the future #cli -s .outgoing.url1 udp://${gs_ipaddr}:${gs_port} if [ ${use_zt} = "true" ]; then echo "Starting ZeroTier-One daemon..." /usr/sbin/zerotier-one -d & if [ ! -f /var/lib/zerotier-one/networks.d/${zt_netid}.conf ]; then sleep 8 zerotier-cli join ${zt_netid} &> /dev/null echo "Don't forget authorize in the my.zerotier.com!" fi fi if [ ${telemetry} = "true" ]; then telemetry start fi else echo "Starting wifibroadcast service..." wifibroadcast start fi ;; stop) echo "Stopping all services..." killall -q wfb_tx killall -q wfb_rx killall -q telemetry_rx killall -q telemetry_tx killall -q mavlink-routerd killall -q mavfwd ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; esac