77 lines
1.7 KiB
Markdown
77 lines
1.7 KiB
Markdown
# 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
|
|
|
|
Auf dem Raspi folgendes ausführen:
|
|
```
|
|
git clone https://git.hs42.de/hs/sumsel.git
|
|
cd /sumsel
|
|
cp sumsel.conf.dist sumsel.conf
|
|
```
|
|
Anschliessend Variablen in ./sumsel.conf setzen:
|
|
* REC_DEVICE (required) - Adresse der USB Soundkarte [plughw:1,0]
|
|
* REMOTE_DIR (required) - Zielordner auf dem entfernten Server [<remote_user>@<remote_host>:<remote_path>]
|
|
* REF_FILE_TIME (optional) - Laenge einer WAV Datei in Sekunden [360]
|
|
* REC_DIR (optional) - Ordner, ind dem die WAV Dateien abgelegt werden [./recordings]
|
|
* REC_PREFIX (optional) - Prefix Dateiname WAV Dateien [sums]
|
|
* UPL_DIR (optional) - Ordner in dem die MP3 Dateien abgelegt werden [./upqueue]
|
|
* UPL_SUFFIX (optional) - Ordner in dem die MP3 Dateien abgelegt werden [sumsi]
|
|
|
|
## Betrieb
|
|
|
|
### Endloses Aufnehmen
|
|
|
|
```
|
|
pi@raspi:~> ./record.sh
|
|
```
|
|
|
|
### Endloses Simulieren
|
|
|
|
```
|
|
pi@raspi:~> ./simulate.sh
|
|
```
|
|
|
|
### Konvertieren und rsync Upload
|
|
|
|
Einplanung über crond
|
|
|
|
```
|
|
pi@raspi:~> ./convert.sh
|
|
```
|
|
|
|
### GIT commands
|
|
* git status
|
|
* git add ...
|
|
* git commit -m "..."
|
|
* git push origin master
|