This commit is contained in:
2021-01-30 13:57:17 +00:00
parent 37891eee86
commit 76ca6697a2
3 changed files with 73 additions and 12 deletions

View File

@@ -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
```

View File

@@ -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

View File

@@ -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}
}