diff --git a/README.md b/README.md index e69de29..774ab68 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,58 @@ +# Um was geht es? + +* Endlose Aufnahme von WAV über die ALSA Schnittstelle +* Konvertieren der WAV Dateien nach MP3 +* Upload der MP3 Dateien via rsync zu entfernten Server + +## Vorbereitung + +### Voraussetzung + +#### Raspberry + +* Anschluss USB-Soundkarte +* Einrichtung ALSA +* über welches Device kann das Mikro angesprochen werden? (hier: plughw:1,0) + +#### Entfernter Server (server) + +* sshd +* apt-get install rsync + +#### Raspberry (raspi) +* Passwortloses Anmelden auf entfernten Server einrichten: + +``` +pi@raspi:~> ssh-keygen -t rsa +pi@raspi:~> cat .ssh/id_rsa.pub | ssh user@server 'cat >> .ssh/authorized_keys' +user@server's password: +pi@raspi:~> ssh user@server +user@server:~> exit +``` + +### Installation + +* git clone https://git.hs42.de/hs/sumsel.git +* Variablen in ./sumsel.conf setzen + +## Betrieb + +### Endloses Aufnehmen + +``` +pi@raspi:~> ./record.sh +``` + +### Endloses Simulieren + +``` +pi@raspi:~> ./simulate.sh +``` + +### Konvertieren und rsync Upload + +Einplanung über crond + +``` +pi@raspi:~> ./convert.sh +``` diff --git a/sumsel.conf b/sumsel.conf index 99f20eb..cce4dfd 100644 --- a/sumsel.conf +++ b/sumsel.conf @@ -3,13 +3,26 @@ LOCK_DIR=/var/lock SIM_EXAMPLE_FILE=./res/test.wav REC_DEVICE=plughw:1,0 + +#Laenge der WAV Dateien in Sekunden REC_FILE_TIME=360 -REC_PREFIX=sums + +#Ordner, ind dem die WAV Dateien abgelegt werden +#wenn der Ordner nicht existiert, wird er angelegt REC_DIR=./recordings -#WAV_PREFIX=sums +#Dateiname der WAV Dateien +# sums-01.wav, sums-02.wav, ... +REC_PREFIX=sums +#Ordner in dem die MP3 Dateien abgelegt werden +#wenn der Ordner nicht existiert, wird er angelegt UPL_DIR=./upqueue + +#Dateiname der MP3 Dateien +# 20210130101112-sumsi.mp3, 20210130101120-sumsi.mp3, ... UPL_SUFFIX=sumsi + +#Rsync Zielordner REMOTE_DIR=hs@192.168.42.118:/home/hs/sumsel diff --git a/sumsel_functions.incl b/sumsel_functions.incl index 62c3876..c3bbbb5 100644 --- a/sumsel_functions.incl +++ b/sumsel_functions.incl @@ -1,24 +1,15 @@ -LOCK_DIR=/var/lock -LOCK_DIR=/tmp/sumsel - -#BASENAME=$(basename "$0") -#LOCK_FILE="${LOCK_DIR}/${BASENAME}" function set_lockfile { local BASENAME=$(basename "$0") local LOCK_FILE="${LOCK_DIR}/${BASENAME}" local RANDOM_FILE=$(mktemp --tmpdir=${LOCK_DIR}) - #echo ${RANDOM_FILE} echo $$ > ${RANDOM_FILE} mv -n ${RANDOM_FILE} ${LOCK_FILE} if [ -e ${RANDOM_FILE} ] ; then - #rm ${RANDOM_FILE} - #echo "Failed to acquired lock" OTHER_PID=$(cat ${LOCK_FILE}) false else - #echo "Acquired lock" true fi } @@ -26,7 +17,6 @@ function set_lockfile { function del_lockfile { local BASENAME=$(basename "$0") local LOCK_FILE="${LOCK_DIR}/${BASENAME}" - #echo ${LOCK_FILE} rm ${LOCK_FILE} }