#!/bin/bash #IMG=$(cd /ramfs; find ./ -type f -name *.jpg -exec readlink -f {} \;) #IMG=$(ls -t /home/pi/_Pictures | head -1) while [[ ! -f /ramfs/.canbeconvert ]]; do sleep 1 echo "wait for file to convert..." done IMG=$(cat /ramfs/.canbeconvert) echo "=> File $IMG detected !" ############# # Mode SSTV while [[ -f "/ramfs/totx.wav" ]]; do echo "=> Skipping convert, because old one is not yet Txed !" sleep 5 done # On traite l'image... echo "=> Copying picz in RAMFS" cp -r /home/pi/_Pictures/$IMG /ramfs/$IMG echo "=> Converting to PD120 Format x496" convert /ramfs/$IMG -resize 660x496^ /ramfs/lit-$IMG rm -rf /ramfs/$IMG echo "=> Adding annotaion" mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+10 "https://f4koa.fr - Ballon Planète-Sciences - F4KOA-AM " /ramfs/lit-$IMG mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+50 " $(date -u --date=@$(date "+%s"))" /ramfs/lit-$IMG echo "=> Adding GPS Position" # On cherche à voir si on a la position GPS ou non dans le exif exiftool /home/pi/_Pictures/$IMG | grep -e "GPS Position" -e "GPS Altitude" if $? -eq 0; then GPS_POS=$(exiftool /home/pi/_Pictures/$IMG | grep "GPS Position" | cut -d":" -f2) ALTITUDE=$(exiftool /home/pi/_Pictures/$IMG | grep "GPS Altitude" | cut -d":" -f2) mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+410 "Altitude : $ALTITUDE" /ramfs/lit-$IMG mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+450 "$GPS_POS" /ramfs/lit-$IMG else mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+410 "Altitude : Unknown" /ramfs/lit-$IMG mogrify -format 'jpg' -font Liberation-Sans -fill white -undercolor '#00000080' -pointsize 24 -gravity NorthEast -annotate +40+450 "NO GPS." /ramfs/lit-$IMG fi echo " => Converting image to WAV..." cd ~/PySSTV/ source bin/activate python -m pysstv --mode PD120 --rate 44100 --bits 16 --vox --fskid "F4IYQ" /ramfs/lit-$IMG /ramfs/totx.wav deactivate echo "=> Setting flag that can be Tx" touch /ramfs/.canbetx rm -rf /ramfs/lit-$IMG echo -n ""