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 |