diff --git a/scripts/birdnet_analysis.sh b/scripts/birdnet_analysis.sh index 3f63802..0e99b0d 100755 --- a/scripts/birdnet_analysis.sh +++ b/scripts/birdnet_analysis.sh @@ -5,6 +5,7 @@ source /etc/birdnet/birdnet.conf # Document this run's birdnet.conf settings # Make a temporary file to compare the current birdnet.conf with # the birdnet.conf as it was the last time this script was called +my_dir=$(realpath $(dirname $0)) make_thisrun() { sleep .4 awk '!/#/ && !/^$/ {print}' /etc/birdnet/birdnet.conf \ @@ -76,6 +77,7 @@ run_analysis() { cd ${HOME}/BirdNET-Lite || exit 1 for i in "${files[@]}";do + echo "${1}/${i}" > ./analyzing_now.txt [ -z ${RECORDING_LENGTH} ] && RECORDING_LENGTH=12 [ ${RECORDING_LENGTH} == "60" ] && RECORDING_LENGTH=01:00 FILE_LENGTH="$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)" diff --git a/scripts/install_services.sh b/scripts/install_services.sh index 609ebd2..357c0a1 100755 --- a/scripts/install_services.sh +++ b/scripts/install_services.sh @@ -337,6 +337,17 @@ install_tmux() { cp $(dirname ${my_dir})/templates/tmux.conf /etc/tmux.conf } +install_sox() { + if which sox &> /dev/null;then + echo "Sox is installed" + else + echo "Installing sox" + apt -qq update + apt install -y sox + echo "Sox installed" + fi +} + install_php() { if ! which pip &> /dev/null || ! which php-fpm7.3;then echo "Installing PHP and PHP-FPM" @@ -481,6 +492,7 @@ install_selected_services() { install_avahi_aliases install_gotty_logs install_tmux + install_sox install_php install_edit_birdnet_conf fi diff --git a/scripts/spectrogram.php b/scripts/spectrogram.php new file mode 100644 index 0000000..3bf3804 --- /dev/null +++ b/scripts/spectrogram.php @@ -0,0 +1,4 @@ + diff --git a/scripts/spectrogram.sh b/scripts/spectrogram.sh new file mode 100755 index 0000000..8c15982 --- /dev/null +++ b/scripts/spectrogram.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Make sox spectrogram +source /etc/birdnet/birdnet.conf +analyzing_now="$(cat /home/pi/BirdNET-Lite/analyzing_now.txt)" +spectrogram_png=${EXTRACTED}/spectrogram.png +sudo -u pi sox "${analyzing_now}" -n spectrogram -o "${spectrogram_png}" diff --git a/templates/index.html b/templates/index.html index b8b64c4..f44b736 100644 --- a/templates/index.html +++ b/templates/index.html @@ -417,6 +417,15 @@ footer { + + + +
+ +
+ + +