Василий, спасибо!
Update^
Навайбкодил новый скрипт работы маяка, более устойчиво начал работать, вот такие картинки получаются теперь:
Вложение:
image_2026-07-19_08-36-05.png [ 130.58 Кб | Просмотров: 57 ]
Ниже привожу код, может кто-то захочет повторить...
Код:
#!/bin/bash
check_camera() {
if [ ! -e /dev/video0 ]; then
echo "Camera not found, reconnect..."
for dev in /sys/bus/usb/devices/*/; do
if [ -e "${dev}idVendor" ] && [ -e "${dev}idProduct" ]; then
vendor=$(cat "${dev}idVendor")
product=$(cat "${dev}idProduct")
if [ "$vendor" = "046d" ] && [ "$product" = "9952" ]; then
echo "Reconnect to $vendor:$product"
echo 0 > "${dev}authorized"
sleep 2
echo 1 > "${dev}authorized"
sleep 3
fi
fi
done
sleep 5
if [ ! -e /dev/video0 ]; then
echo "Webcamera not found, reboot..."
sleep 10
sudo reboot
exit 1
fi
fi
}
is_image_fresh() {
if [ ! -f i.jpg ]; then
return 1
fi
# Проверяем, что файл создан не более 0.5 секунд назад
if [ $(find i.jpg -mmin -0.5 | wc -l) -eq 0 ]; then
return 1
fi
return 0
}
while true; do
check_camera
cd /home/rnin/PISSTVpp
# Захват изображения с веб-камеры
fswebcam -d /dev/video0 -r 320x240 -F 35 --no-banner i.jpg
# Проверка, что изображение свежее и не произошло ошибки
if [ $? -ne 0 ] || ! is_image_fresh; then
echo "Error, go to reboot..."
sleep 3
sudo reboot
fi
# Наложение текста на изображение
sleep 3
convert i.jpg \
-pointsize 16 \
-fill white \
-stroke white \
-strokewidth 5 \
-annotate +5+238 "RN1M SSTV BEACON 144.550 KO59CX" \
-fill black \
-stroke none \
-annotate +5+238 "RN1M SSTV BEACON 144.550 KO59CX" \
i.jpg
# Отправка изображения через PISSTVpp
sleep 3
./pisstvpp -p m1 i.jpg
# Воспроизведение звука (опционально)
sleep 3
aplay i.jpg.wav
aplay k.wav
# Очистка временных файлов
sleep 1
rm -f i.jpg.wav
rm -f i.jpg
echo "Wait 5 min"
# Пауза 5 минут (300 секунд) перед следующим циклом
sleep 300
done