mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/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
 |