1.30.1.1.3.2. Kognidoor-Audio

Kontakt:

Britta Kemper <britta.kemper@dmwschwarze.de>

CITK:

Code steht unter https://synergy.cit-ec.de/git/kognihome-tp2.git im Ordner audio zur Verfügung.

Vorbedingung:

RSB-Bridge für den Arduino muss gestartet sein (Sonst kann die Lautstärke nicht gesetzt werden)

Quickstart:

Direkte Ausfühung:

$ cd home/kogniuser/workspace/audio/kognidoor_speaker
$ python audio.py

1.30.1.1.3.2.1. Installation

Öffne Terminal:

$ sudo apt-get install alsa-utils mpg123
$ sudo apt-get install alsa-base alsa-utils
$ sudo apt-get install libasound-dev
$ sudo apt-get install libportaudio2
$ sudo apt-get install libportaudiocpp0
$ sudo apt-get install portaudio19-dev
$ pip install pyaudio
$ sudo apt-get autoremove pulseaudio

Setze USB Soundkarte als Default Soundkarte:

Soundkarte finden:

$cat /proc/asound/cards

Optionen eintragen:

$sudo nano /etc/asound.conf

defaults.pcm.card 0
defaults.ctl.card 0

1.30.1.1.3.2.2. Nutzung

Nach dem Start wird die Lautstärke des Audioverstärkers auf 40 (Normal) gesetzt. Danach wird ein Testgeräusch abgespielt. Über die Scopes io/audio/speaker/play/mp3 und io/audio/speaker/play/wav kann nun das Abspielen getriggert werden. Diese Dateien müssen in den Ordnern audio/mp3 oder audio/wave des audio Ordner liegen.

1.30.1.1.3.2.2.1. Beispielnachricht:

Nachricht: “Female_Sigh.mp3”; Scope: io/audio/speaker/play/mp3

1.30.1.1.3.2.3. Mögliche Fehlerquellen

Soundkarte wird nicht gefunden:

$cat /proc/asound/cards

-> Lösung: Soundkarte aus dem USB Port ziehen

Kein Ton:

$ speaker-test -c 2 -D hw:0

-> Immer noch kein Ton? -> Lösung: Lautstärke setzen: SpeakerStatus an /io/audio/speaker/set

1.30.1.1.3.2.4. RSB-Schnittstellen

Scope Type Description
/io/audio/mic/record String Dateiname der Aufnahme
/io/audio/speaker/play/mp3 String Dateiname der mp3 Datei unter ../mp3
/io/audio/speaker/play/recorded String Dateiname der aufgenommenden Datei unter ../recorded
/io/audio/speaker/play/wav String Dateiname der wav Datei unter ../wave
/io/audio/speaker/stop Boolean Stoppt die Wiedergabe der mp3 Datei
Scope Type Description
io/audio/speaker/set SpeakerStatus Lautstärke des Verstärkers setzen