Hint: kein Sound vom Cubietruck

Da mein Cubietruck nach einer frischen Linaro / Lubuntu Install auf einmal keine Sounds mehr auf der Klinkenbuchse von sicher geben wollte und mich die Lösung beinahe einen halben Tag Recherche gekostet hat hier meine Schritte zur Entstörung:

Umgebung:

root@cubietruck:~# uname -a
Linux cubietruck 3.4.79 #6 SMP PREEMPT Fri Feb 14 23:58:54 CST 2014 armv7l armv7l armv7l GNU/Linux
 
root@cubietruck:~# cat /proc/version
Linux version 3.4.79 (matson@ubt) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #6 SMP PREEMPT Fri Feb 14 23:58:54 CST 2014
 
root@cubietruck:~# lsb_release -a
No LSB modules are available.
Distributor ID:
Ubuntu
Description:
Ubuntu 13.10
Release:
13.10
Codename:

 

saucy
 
Lösungsfindung:

-mplayer zum testen installieren
-Soundfile abspielen, Fehler lesen und nachvollziehen:

mplayer /opt/openhab1.5/sounds/doorbell.mp3 
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing /opt/openhab1.5/sounds/doorbell.mp3.
…..
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver ‚pulse‘
[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver ‚alsa‘
Failed to initialize audio driver ’sdl:aalib‘
Could not open/initialize audio device -> no sound.
 
Grundlagen prüfen:

-aumixer installieren und prüfen, ob die Lautstärke Soundkarte überhaupt 

-paprefs nachinstallieren:

sudo apt-get install paprefs

 

paprefs
 
-adduser sowieso audio
 
 
Testen, immer noch kein Sound?
 
Lösung:
Dann mit den mplayer mit strace starten und genauer hinschauen:
 
strace -ffvs 1500 mplayer /opt/openhab1.5/sounds/doorbell.mp3


open(„/dev/snd/controlC1“, O_RDWR|O_CLOEXEC) = -1 ENOENT (No such file or directory)open(„/dev/snd/controlC1“, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)open(„/dev/aloadC1“, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)open(„/dev/snd/controlC1“, O_RDWR|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[AO_ALSA] alsa-lib: pcm_hw.c:1557:(snd_pcm_hw_open) open ‚/dev/snd/pcmC1D0p‘ failed (-2): No such file or directoryn“, 116[AO_ALSA] alsa-lib: pcm_hw.c:1557:(snd_pcm_hw_open) open ‚/dev/snd/pcmC1D0p‘ failed (-2): No such file or directory

In /dev/snd feststellen, dass die beiden Files tatsächlich nicht da sind.. Grrrr! Ok, Symlinks setzen:/dev/snd# ln -s controlC0 controlC1/dev/snd# ln -s pcmC0D0p pcmC1D0p

 
Testen… Und sich  freuen, dass nur auch wieder Sounds zur Verfügung stehen 😉