Last active
December 23, 2024 16:04
-
-
Save ozz-wizard/877cd4677709d63837c33da2c596ab4d to your computer and use it in GitHub Desktop.
mavproxy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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