Update camera firmware

pull/1653/head
Ivan Ivanov 2025-01-04 03:44:01 +03:00
parent 5d87a96935
commit ed5ab7c3cd
4 changed files with 32 additions and 12 deletions

View File

@ -1,28 +1,51 @@
#!/bin/sh
DAEMON="Telemetry_Transfer"
PIDFILE="/var/run/$DAEMON.pid"
COMMAND="socat UDP-RECV:2002 STDOUT | mcom -s 420000 /dev/ttyAMA0 | socat - udp-sendto:192.168.144.222:2001"
LOG_DIR="/var/log/$DAEMON"
STDOUT_LOG="$LOG_DIR/stdout.log"
STDERR_LOG="$LOG_DIR/stderr.log"
COMMAND="socat UDP-RECV:2002 STDOUT | mcom -s 420000 /dev/ttyAMA0 2>>STDERR_LOG | socat - udp-sendto:192.168.144.201:5601 2>>STDERR_LOG "
# Ensure the log directory exists
[ ! -d "$LOG_DIR" ] && mkdir -p "$LOG_DIR"
start() {
echo -n "Starting $DAEMON: "
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x /bin/sh -- -c "$COMMAND"
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x /bin/sh -- -c "$COMMAND" \
>> "$STDOUT_LOG" 2>> "$STDERR_LOG"
if [ $? -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
# Schedule the restart of S95telemetry after 30 seconds
(sleep 30 && /etc/init.d/S95telemetry restart) &
}
stop() {
echo -n "Stopping $DAEMON: "
start-stop-daemon -K -q -p "$PIDFILE"
if [ $? -eq 0 ]; then
# Kill the process using the PID file
if start-stop-daemon -K -q -p "$PIDFILE"; then
rm -f "$PIDFILE"
echo "OK"
else
echo "FAIL"
fi
# Kill any remaining processes by checking COMMAND
for pattern in "UDP-RECV:2002" "mcom -s 420000" "udp-sendto:192.168.144.201:5601"; do
pids=$(ps | grep "$pattern" | grep -v grep | awk '{print $1}')
for pid in $pids; do
kill "$pid" 2>/dev/null
echo "Killed process $pid with pattern $pattern"
done
done
}
restart() {
@ -31,22 +54,19 @@ restart() {
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
;;
esac

View File

@ -69,7 +69,7 @@ records:
maxUsage: 95
outgoing:
enabled: true
server: udp://192.168.144.222:8000
server: udp://192.168.144.201:5600
watchdog:
enabled: true
timeout: 300

View File

@ -29,7 +29,7 @@ null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
::sysinit:/etc/init.d/rcS
# Put a getty on the serial port
console::respawn:/sbin/getty -L console 0 vt100
#console::respawn:/sbin/getty -L console 0 vt100
# Stuff to do before rebooting
::shutdown:/etc/init.d/rcK

View File

@ -2,4 +2,4 @@ auto eth0
iface eth0 inet static
address 192.168.144.200
netmask 255.255.255.0
gateway 192.168.1.1
gateway 192.168.144.1