add docu
This commit is contained in:
58
README.md
58
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
|
||||||
|
```
|
||||||
|
|||||||
17
sumsel.conf
17
sumsel.conf
@@ -3,13 +3,26 @@ LOCK_DIR=/var/lock
|
|||||||
SIM_EXAMPLE_FILE=./res/test.wav
|
SIM_EXAMPLE_FILE=./res/test.wav
|
||||||
|
|
||||||
REC_DEVICE=plughw:1,0
|
REC_DEVICE=plughw:1,0
|
||||||
|
|
||||||
|
#Laenge der WAV Dateien in Sekunden
|
||||||
REC_FILE_TIME=360
|
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
|
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
|
UPL_DIR=./upqueue
|
||||||
|
|
||||||
|
#Dateiname der MP3 Dateien
|
||||||
|
# 20210130101112-sumsi.mp3, 20210130101120-sumsi.mp3, ...
|
||||||
UPL_SUFFIX=sumsi
|
UPL_SUFFIX=sumsi
|
||||||
|
|
||||||
|
#Rsync Zielordner
|
||||||
REMOTE_DIR=hs@192.168.42.118:/home/hs/sumsel
|
REMOTE_DIR=hs@192.168.42.118:/home/hs/sumsel
|
||||||
|
|
||||||
|
|||||||
@@ -1,24 +1,15 @@
|
|||||||
LOCK_DIR=/var/lock
|
|
||||||
LOCK_DIR=/tmp/sumsel
|
|
||||||
|
|
||||||
#BASENAME=$(basename "$0")
|
|
||||||
#LOCK_FILE="${LOCK_DIR}/${BASENAME}"
|
|
||||||
|
|
||||||
function set_lockfile {
|
function set_lockfile {
|
||||||
local BASENAME=$(basename "$0")
|
local BASENAME=$(basename "$0")
|
||||||
local LOCK_FILE="${LOCK_DIR}/${BASENAME}"
|
local LOCK_FILE="${LOCK_DIR}/${BASENAME}"
|
||||||
local RANDOM_FILE=$(mktemp --tmpdir=${LOCK_DIR})
|
local RANDOM_FILE=$(mktemp --tmpdir=${LOCK_DIR})
|
||||||
#echo ${RANDOM_FILE}
|
|
||||||
echo $$ > ${RANDOM_FILE}
|
echo $$ > ${RANDOM_FILE}
|
||||||
mv -n ${RANDOM_FILE} ${LOCK_FILE}
|
mv -n ${RANDOM_FILE} ${LOCK_FILE}
|
||||||
|
|
||||||
if [ -e ${RANDOM_FILE} ] ; then
|
if [ -e ${RANDOM_FILE} ] ; then
|
||||||
#rm ${RANDOM_FILE}
|
|
||||||
#echo "Failed to acquired lock"
|
|
||||||
OTHER_PID=$(cat ${LOCK_FILE})
|
OTHER_PID=$(cat ${LOCK_FILE})
|
||||||
false
|
false
|
||||||
else
|
else
|
||||||
#echo "Acquired lock"
|
|
||||||
true
|
true
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -26,7 +17,6 @@ function set_lockfile {
|
|||||||
function del_lockfile {
|
function del_lockfile {
|
||||||
local BASENAME=$(basename "$0")
|
local BASENAME=$(basename "$0")
|
||||||
local LOCK_FILE="${LOCK_DIR}/${BASENAME}"
|
local LOCK_FILE="${LOCK_DIR}/${BASENAME}"
|
||||||
#echo ${LOCK_FILE}
|
|
||||||
|
|
||||||
rm ${LOCK_FILE}
|
rm ${LOCK_FILE}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user