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
|
||||
|
||||
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
|
||||
|
||||
|
||||
@@ -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}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user