RPi Audio...

Begonnen von dougie, 13 Januar 2013, 11:55:45

Vorheriges Thema - Nächstes Thema

dougie


Willi: vergiss die Frage. Hab's gefunden :-)

Martin Fischer

> Prinzipiell hast Du recht, NFS geht auch und wäre natürlicher für Unix/Linux.
> Bei mir ist es allerdings so, dass ich die MP3-Sammlung auf dem Dateiserver habe
> und auf diese so und so per Samba/cifs zugegriffen wird. Die Freigabe existiert
> also auch schon so. Zumindest ist so gewährleistet, dass die Dateinamen auf allen
> Rechnern dieselben Sonderzeichen/Umlaute haben.

ja, das kann man machen. es spricht aber auch nichts dagegen, beides laufen zu lassen.
linux <-> linux = nfs
linux <-> windows = cifs

habe ich seit jahren, obwohl ich meinen samba daemon auch disablen könnte, denn wer nutzt noch windows? :-)
ich habe es nur noch bei bedarf in einer virtuellen umgebung und da greife ich direkt auf das filesystem des hosts zu...

aber lassen wird das... das ist jetzt sowas von off-topic..

gruss martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

dougie

Zitat von: Willi schrieb am Mi, 30 Januar 2013 19:03Hast Du mal SqueezeSlave probiert?
MfG Willi

Jepp, seit deinem Tipp. -> Rocksolid! *top*

dougie


...nachdem das Thema Audio Source und Audio Sink schon mal funktionierte, hab ich mich an das letzte bei mir offene Thema begeben: dem RPi die Welt des WLAN zeigen.

Dachte eigentlich das sei simpel, aber weit gefehlt.

Hab mit einem USB Stick angefangen, den ich noch in der Schublade hatte. Aber nach einigem Testen fand ich raus, das der kein WPA2 kann. Also Tonne.
Meine Frau war eh gerade in der Stadt und hat mir auf telefonische Bitte hin einen ISY 802.11n Stick aus dem M.Markt mitgebracht.
ISY ist die Hausmarke von dem Laden, aber drin steckt Belkin, was mit lsusb -v verriet.
Lange Rede kurzer Sinn: da steckt jedes mal was anderes Drin und den verbauten Hardware IC raus zu bekommen würde einfach zu lange dauern.
Also zurück mit dem Ding und noch mal nen 10er mehr Auf den Tisch des Hauses für nen Fritz!WLAN USB N V2 Stick.

Regen -> Traufe

Das Ding meldet sich unter Linux als CDROM an, weil es unter Windows Treiber installieren möchte. Echt clever. Trick 17 mit Selbstüberlistung.

Jetzt steckt das Ding im Rechner meines Sohnes, und dessen USB Stick im RPI.
Das ist jetzt ein generischer 802.11n USB Stick von TPLink mit rtl8192cu Chipsatz; der hat zumindest eine kernel-Unterstützung und wird sofort erkannt.

Mit viel hängen und würgen hab ich den jetzt mit wpa_supplicant ans Laufen bekommen. Allerdings bislang nur mit dhcp. Static IP wär mir lieber, aber aus Gründen die ich noch nicht kenne, klappt das noch nicht. Sobald ich das auch geschafft habe, steht dem Feldversuch nichts mehr im Wege.

VG
Ralf

dougie


...hab gestern noch was weiter gemacht und hab somit auch das Thema WiFi erschlagen:

pi@raspberrypi ~ $ iwconfig
wlan0     IEEE 802.11bgn  ESSID:"MiniHome2"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.432 GHz  Access Point: 24:65:11:5D:98:BC
          Bit Rate:300 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=91/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.


Dann mal schnell eben ein Image der SD Karte gemacht. Drauf ist jetzt:

- aktuelle Firmware / Kernel / Updates
- OWServer
- Logitech Media Server
- SqueezeSlave
- Audio via USB Soundkarte
- GPIO Steuerung via fhem

...und das Ganze über 802.11n WiFi (300MBit WPA2)

Denke damit kann man arbeiten. :-)

VG
Ralf

dougie

Moin zusammen,

wie versprochen, anbei ein Bild der zusammen geschusterten Installation. Funktioniert soweit prima.

Via fhem / Script / RPi / GPIO / schalte ich über einen Optokoppler die Endstufe ein und aus.
Den Rest macht der RPi im WLAN und Squeeze-Slave.

Da das Ganze eh unter der Küchenzeile verschwindet, hab ich mir nicht so viel Mühe gegeben es hübsch zu machen.

VG
Ralf

(https://lh4.googleusercontent.com/-IQ8xVcP-mkw/URIjJEdZ1LI/AAAAAAAAWqY/QD_sWeUdTSc/s800/DSC_6395.JPG)

dougie


Hat eigentlich einer von euch alsaequal ans Laufen bekommen?

http://www.thedigitalmachine.net/alsaequal.html

Hab alles installiert aber dann fehlte beim make install /usr/lib/alsa-lib beim Aufruf
Also hab ich alsa-lib runter geladen und compiliert / installiert  
danach ging auch das make install von alsaequal

Leider gibt alsamixer -D equal ein

pi@raspberrypi ~ $ alsamixer -D equal
ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_ctl_equal.so
cannot open mixer: No such device or address



Die Datei gibt es im Zielordner auch nicht, aber im Ordner wo ich alsaequal kompiliert habe.
Wenn ich die Datei dann ins Verzichnis von alsa-lib kopiere, bekomme ich eine Fehler "Plugin version mismatch".

Jemand ne Ahnung was ich falsch mache?

VG
Ralf

Rohan

Hallo Ralf,

Gibt es in dem Verzeichnis

/usr/lib/arm-linux-gnueabihf/alsa-lib

andere Dateien, die z.B.

libasound_module_ctl_equal.so.X.XY.Z

lauten?

Dann musst du einen Link (Stichwort: "ln -s ....") von dieser Datei auf

libasound_module_ctl_equal.so

setzen. Wenn es mehrere Dateien mit Zahlen am Ende gibt, sollte der erste Versuch mit der Datei gemacht werden, die das jüngste Dateidatum trägt.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

dougie


Danke Thomas,

leider nein (oder ich seh's nicht).

pi@raspberrypi /usr/lib/arm-linux-gnueabihf/alsa-lib $ ls -la
total 256
drwxr-xr-x  2 root root  4096 Feb  6 14:19 .
drwxr-xr-x 16 root root 32768 Feb  6 13:30 ..
-rw-r--r--  1 root root  5432 Jun  1  2012 libasound_module_conf_pulse.so
-rw-r--r--  1 root root 18092 Jun  1  2012 libasound_module_ctl_arcam_av.so
-rw-r--r--  1 root root 13832 Jun  1  2012 libasound_module_ctl_oss.so
-rw-r--r--  1 root root 18004 Jun  1  2012 libasound_module_ctl_pulse.so
-rw-r--r--  1 root root 18008 Jun  1  2012 libasound_module_pcm_a52.so
-rw-r--r--  1 root root 13836 Jun  1  2012 libasound_module_pcm_jack.so
-rw-r--r--  1 root root  9664 Jun  1  2012 libasound_module_pcm_oss.so
-rw-r--r--  1 root root 22168 Jun  1  2012 libasound_module_pcm_pulse.so
-rw-r--r--  1 root root  9648 Jun  1  2012 libasound_module_pcm_speex.so
-rw-r--r--  1 root root  9612 Jun  1  2012 libasound_module_pcm_upmix.so
-rw-r--r--  1 root root 13880 Jun  1  2012 libasound_module_pcm_usb_stream.so
-rw-r--r--  1 root root  9604 Jun  1  2012 libasound_module_pcm_vdownmix.so
lrwxrwxrwx  1 root root    33 Jun  1  2012 libasound_module_rate_lavcrate_faster.so -> libasound_module_rate_lavcrate.so
lrwxrwxrwx  1 root root    33 Jun  1  2012 libasound_module_rate_lavcrate_fast.so -> libasound_module_rate_lavcrate.so
lrwxrwxrwx  1 root root    33 Jun  1  2012 libasound_module_rate_lavcrate_higher.so -> libasound_module_rate_lavcrate.so
lrwxrwxrwx  1 root root    33 Jun  1  2012 libasound_module_rate_lavcrate_high.so -> libasound_module_rate_lavcrate.so
-rw-r--r--  1 root root  9592 Jun  1  2012 libasound_module_rate_lavcrate.so
lrwxrwxrwx  1 root root    35 Jun  1  2012 libasound_module_rate_samplerate_best.so -> libasound_module_rate_samplerate.so
lrwxrwxrwx  1 root root    35 Jun  1  2012 libasound_module_rate_samplerate_linear.so -> libasound_module_rate_samplerate.so
lrwxrwxrwx  1 root root    35 Jun  1  2012 libasound_module_rate_samplerate_medium.so -> libasound_module_rate_samplerate.so
lrwxrwxrwx  1 root root    35 Jun  1  2012 libasound_module_rate_samplerate_order.so -> libasound_module_rate_samplerate.so
-rw-r--r--  1 root root  5484 Jun  1  2012 libasound_module_rate_samplerate.so
lrwxrwxrwx  1 root root    34 Jun  1  2012 libasound_module_rate_speexrate_best.so -> libasound_module_rate_speexrate.so
lrwxrwxrwx  1 root root    34 Jun  1  2012 libasound_module_rate_speexrate_medium.so -> libasound_module_rate_speexrate.so
-rw-r--r--  1 root root  5484 Jun  1  2012 libasound_module_rate_speexrate.so
pi@raspberrypi /usr/lib/arm-linux-gnueabihf/alsa-lib $

Rohan

Hallo Ralf,

dann noch mal einen Schritt zurück ins Install-Verzeichnis von alsaequal, dort ein

make clean

um vorherigen evtl. Müll zu entrümpeln

und jetzt wieder den Dreisatz

./configure
make
make install


Der Install-Befehl sollte ausgeben, wohin er die Libs kopiert. Evtl. in den falschen Pfad.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

Rohan

Ich nochmal

habe mir gerade die Sourcen angesehen, insbesondere die README... da ist auch noch von Änderungen in der "local .asoundrc" die Rede und von anderen Dev-Pakete (ohne die aber kein make laufen sollte). Vlt. verfolgst du das Thema auch noch (spätestens das mit der .asoundrc, wenn du erfolgreich installieren konntest).

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

dougie


vielen Dank für deine Geduld mit so nem Linux Newbie wie mir!

Hier mal der alsaequal Ordner nach dem make clean:

pi@raspberrypi ~/alsaequal/alsaequal $ ls -la
total 116
drwxr-xr-x 2 pi pi  4096 Feb  6 15:04 .
drwxr-xr-x 4 pi pi  4096 Feb  6 13:44 ..
-rw-r--r-- 1 pi pi 26434 Aug 11  2009 COPYING
-rw-r--r-- 1 pi pi  8370 Jan 31  2009 ctl_equal.c
-rw-r--r-- 1 pi pi 27447 May 17  2008 ladspa.h
-rw-r--r-- 1 pi pi 11914 Jan 31  2009 ladspa_utils.c
-rw-r--r-- 1 pi pi  2108 Jan 31  2009 ladspa_utils.h
-rw-r--r-- 1 pi pi  1246 Mar  5  2010 Makefile
-rw-r--r-- 1 pi pi  1237 Aug 11  2009 Makefile~
-rw-r--r-- 1 pi pi   153 Aug 11  2009 makefile.dep
-rw-r--r-- 1 pi pi  7164 Feb  1  2010 pcm_equal.c
-rw-r--r-- 1 pi pi  2972 May 19  2008 README
pi@raspberrypi ~/alsaequal/alsaequal $


Daher gibt es kein ./configure

Das hier ist der output vom make

pi@raspberrypi ~/alsaequal/alsaequal $ make
GCC pcm_equal.c
GCC ladspa_utils.c
LD libasound_module_pcm_equal.so
GCC ctl_equal.c
LD libasound_module_ctl_equal.so
pi@raspberrypi ~/alsaequal/alsaequal $


...und das der Output von make install...

pi@raspberrypi ~/alsaequal/alsaequal $ sudo make install
Installing...
pi@raspberrypi ~/alsaequal/alsaequal $


Und so sieht dann der Ordner aus:

pi@raspberrypi ~/alsaequal/alsaequal $ ls -la
total 176
drwxr-xr-x 2 pi pi  4096 Feb  6 15:07 .
drwxr-xr-x 4 pi pi  4096 Feb  6 13:44 ..
-rw-r--r-- 1 pi pi 26434 Aug 11  2009 COPYING
-rw-r--r-- 1 pi pi  8370 Jan 31  2009 ctl_equal.c
-rw-r--r-- 1 pi pi  7656 Feb  6 15:07 ctl_equal.o
-rw-r--r-- 1 pi pi 27447 May 17  2008 ladspa.h
-rw-r--r-- 1 pi pi 11914 Jan 31  2009 ladspa_utils.c
-rw-r--r-- 1 pi pi  2108 Jan 31  2009 ladspa_utils.h
-rw-r--r-- 1 pi pi  6372 Feb  6 15:07 ladspa_utils.o
-rwxr-xr-x 1 pi pi 17339 Feb  6 15:07 libasound_module_ctl_equal.so
-rwxr-xr-x 1 pi pi 15993 Feb  6 15:07 libasound_module_pcm_equal.so
-rw-r--r-- 1 pi pi  1246 Mar  5  2010 Makefile
-rw-r--r-- 1 pi pi  1237 Aug 11  2009 Makefile~
-rw-r--r-- 1 pi pi   153 Aug 11  2009 makefile.dep
-rw-r--r-- 1 pi pi  7164 Feb  1  2010 pcm_equal.c
-rw-r--r-- 1 pi pi  6048 Feb  6 15:07 pcm_equal.o
-rw-r--r-- 1 pi pi  2972 May 19  2008 README
pi@raspberrypi ~/alsaequal/alsaequal $


Rohan

Jo... sch*** Installation... ;) ... habe es aber im Makefile gelesen.

Der installiert die Libs wohl nach /usr/lib/alsa-lib/

Such mal dort ...

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

dougie


Ja, stimmt! Da liegen die! Soll ich die nach

/usr/lib/arm-linux-gnueabihf/alsa-lib

verschieben? Oder links?
VG
Ralf

dougie


...ich hab's einfach mal mit copy versucht:

pi@raspberrypi /usr/lib/alsa-lib $ sudo cp *.so /usr/lib/arm-linux-gnueabihf/alsa-lib

pi@raspberrypi /usr/lib/alsa-lib $ alsamixer -D equal
ALSA lib control_ext.c:664:(snd_ctl_ext_create) ctl_ext: Plugin version mismatch

cannot open mixer: Operation not permitted

pi@raspberrypi /usr/lib/alsa-lib $ sudo alsamixer -D equal
ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL equal
cannot open mixer: No such file or directory
pi@raspberrypi /usr/lib/alsa-lib $