Skip to content

Instantly share code, notes, and snippets.

@ozz-wizard
Last active December 23, 2024 16:04
Show Gist options
  • Save ozz-wizard/877cd4677709d63837c33da2c596ab4d to your computer and use it in GitHub Desktop.
Save ozz-wizard/877cd4677709d63837c33da2c596ab4d to your computer and use it in GitHub Desktop.
mavproxy
#!/bin/bash
# Проверка на root права
if [ "$EUID" -ne 0 ]; then
echo "Требуются root права"
exit 1
fi
echo "Настройка UART..."
# setup UART
echo "setup UART"
sudo raspi-config nonint do_serial_hw 1
sudo raspi-config nonint do_serial_cons 0
# disable bluethooth
sudo systemctl disable bluetooth
sudo systemctl disable hciuart
sudo cat << EOF >> /boot/firmware/config.txt
overylay=disable-bt
dtoverlay=miniuart-bt
dtparam=krnbt=off
enable_uart=1
dtoverlay=uart0
dtoverlay=uart2
dtoverlay=uart3
dtoverlay=uart4
dtoverlay=uart5
EOF
# Создаем временную директорию
TMP_DIR=$(mktemp -d)
cd $TMP_DIR
# Скачиваем архив
echo "Скачивание mavp2p..."
wget https://github.com/bluenviron/mavp2p/releases/download/v1.2.1/mavp2p_v1.2.1_linux_arm64v8.tar.gz
# Распаковываем
echo "Распаковка..."
tar xzf mavp2p_v1.2.1_linux_arm64v8.tar.gz
# Копируем бинарный файл
echo "Установка бинарного файла..."
cp mavp2p /usr/local/bin/
chmod +x /usr/local/bin/mavp2p
# Создаем systemd сервис
echo "Создание systemd сервиса..."
cat > /etc/systemd/system/mavp2p.service << EOF
[Unit]
Description=MAVLink Proxy
After=network.target
[Service]
ExecStart=/usr/local/bin/mavp2p serial:/dev/ttyAMA2:115200 tcps:0.0.0.0:5600
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
# Перезагружаем systemd и включаем сервис
echo "Настройка сервиса..."
sudo systemctl enable mavp2p
sudo systemctl start mavp2p
sudo systemctl daemon-reload
# Очистка
echo "Очистка..."
cd
rm -rf $TMP_DIR
echo "Установка завершена!"
echo "Статус сервиса:"
systemctl status mavp2p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment