Jeśli używasz Linuksa na komputerze, jest to całkowicie wykonalne, pod warunkiem, że zainstalujesz i odpowiednio skonfigurujesz PulseAudio zarówno na swoim Raspberry Pi, jak i na komputerze z systemem Linux.
Jeśli na komputerze jest zainstalowany system Windows ... Przejdź do końca postu (który właśnie zaktualizowałem).
Inną opcją byłoby użycie PulseAudio jako odbiornika / klienta AirPlay, ale o ile wiem, nie jest to możliwe.
Ale jeśli używasz Linuksa, czytaj dalej:
Uwaga 1: PulseAudio przez WiFi będzie działał bezbłędnie na niektórych routerach, ale na innych nie.
Uwaga 2: Poniższe instrukcje pochodzą z rozmowy kilku użytkowników Raspberry Pi (w tym mnie) na ten temat .
1) Zainstaluj PulseAudio na swoim Raspberry Pi
sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon
2) Upewnij się, że PulseAudio uruchomi się automatycznie:
sudo nano /etc/default/pulseaudio
Poszukaj wpisu PULSEAUDIO_SYSTEM_START i zmień go na 1 , aby wyglądał jak PULSEAUDIO_SYSTEM_START = 1
3) Skonfiguruj PulseAudio do pracy w sieci:
sudo nano /etc/pulse/system.pa
Dodaj następujące wiersze:
moduł obciążenia moduł-natywny-protokół-tcp auth-ip-acl = 127.0.0.1; 192.168.1.0/24
moduł ładowania moduł zeroconf-opublikuj
4) Uruchom ponownie Raspberry Pi:
sudo reboot
5) Teraz na komputerze z systemem Linux zainstaluj paprefs . Jeśli twoja dystrybucja Linuksa oparta jest na Debianie (takim jak Ubuntu, Mint itp.), Możesz użyć tego polecenia:
sudo apt-get install paprefs
6) Uruchom paprefs i pod Network Access umożliwić Bądź urządzenia dźwiękowe wykrywalne sieci PulseAudio dostępne lokalnie
7) W obszarze Network Server włącz opcję Włącz dostęp sieciowy do lokalnych urządzeń dźwiękowych i zaznacz obie opcje (prawdopodobnie nie jest to konieczne, chyba że chcesz również używać swojego Linux-a jako serwera / zlewu)
8) W obszarze Multicas / RTP włącz obie opcje
9) Sprawdź dostępne urządzenia wyjściowe (użyj aplikacji Linux Audio / Mixer). Twoje Raspberry Pi będzie (powinno) pojawiać się na liście; wybierz go, a wszystko, co gra na twoim Linux-ie, zostanie przekierowane do Raspberry Pi.
Jeśli Twój Raspberry Pi jest nadal niedostępny, spróbuj ponownie uruchomić komputer z systemem Linux.
AKTUALIZACJA: Wysyłanie całego dźwięku z systemu Windows do Raspberry Pi
Nadal będziesz musiał postępować zgodnie z poprzednimi instrukcjami, aby zainstalować i skonfigurować PulseAudio na swoim Raspberry Pi.
Oto, co musisz zrobić dla systemu Windows:
1) Pobierz najnowszą wersję LineInCode
2) Rozpakuj pobrany plik
2) Pobierz PuTTY's Plink i umieść plik plink.exe w tym samym folderze, w którym wyodrębniono LineInCode
3) Otwórz Notatnik i wklej następujący kod:
linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"
Oczywiście zmień adres IP ( 192.168.1.104 ), nazwę użytkownika ( pi ) i hasło ( malina ), aby dopasować je do konfiguracji.
4) Zapisz plik jako audio2rpi.bat w tym samym folderze, w którym wyodrębniono LineInCode
Teraz, gdy chcesz przesyłać strumieniowo dźwięk z komputera z systemem Windows do Raspberry Pi, wystarczy dwukrotnie kliknąć plik audio2rpi.bat.
Uznanie za te instrukcje:
http://ubuntuforums.org/showthread.php?t=1121603
nethogs
użyto tylko raportów 13 KB / s.Napisałem mały wpis na blogu o tym, jak dostałem tę pracę z PulseAudio na PC i Raspbmc na Raspberry Pi - przy użyciu strumieniowania DLNA / UPnP. Jest tutaj: http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/ . Mam nadzieję, że to pomaga. Podczas buforowania XBMC występuje niewielkie opóźnienie - więc prawdopodobnie nie będzie to idealne do grania ani niczego, ale działa dobrze w przypadku muzyki.
Jest to dość długi zestaw instrukcji - stąd link tutaj, ale oto podsumowanie opcji, która działała dla mnie przy użyciu DLNA / UPnP:
/etc/rygel.conf
lub$HOME/.config/rygel.conf
i skonfiguruj ją do publikowania za pomocąGstLaunch
(patrz konfiguracja poniżej)Oto konfiguracja dla Rygel do używania GstLaunch:
źródło
Chciałem to zrobić sam z Windows7 -> RaspberryPi (OpenElec) i potknąłem się o twoje pytanie. Po kilku badaniach wciąż nie znalazłem satysfakcjonującego rozwiązania dla OpenElec, ale miałem wystarczająco dużo informacji, aby wymyślić takie, które jest bardzo proste i naprawdę działa z wysoką jakością i tylko około ~ 1 sekundy opóźnienia!
Potrzebujesz:
Uwaga: jeśli nie masz karty dźwiękowej, która to obsługuje, możesz spróbować użyć VAC ( http://www.virtualaudiocable.net/ ), chociaż mówię ci, że to nie działało poprawnie dla mnie, słaba jakość dźwięku i bufor problemy przez całą drogę ... ale może to tylko ja.
Krok 1)
Utwórz plik wsadowy, który uruchamia usługę przesyłania strumieniowego VLC http w tle i przechwytuje dźwięk z urządzenia nagrywającego „Stereo Mix”:
Uwagi:
Krok 2)
Nawigować do
i stwórz tam plik .strm o wybranej przez ciebie nazwie (nazwałem moją VLC.strm), który zawiera zwykły link do twojego strumienia VLC: (zmień IP na IP twojego komputera: p)
Krok 3)
Możesz teraz ustawić urządzenie audio przechwycone przez „Stereo Mix” na domyślne w ustawieniach dźwięku systemu Windows lub otworzyć odtwarzacz taki jak VLC i ręcznie użyć innego niż domyślne urządzenia do odtwarzania muzyki na RaspberryPi:
Otwórz VLC (oprócz zminimalizowanego w zasobniku, który przesyła strumieniowo „Stereo Mix”) i wykonaj następujące czynności:
Krok 4)
Na twoim RaspberryPi:
Rozwiązywanie problemów
Jeśli masz problemy z uruchomieniem lub przechwyceniem „Stereo Mix”, najpierw pobaw się w systemie Windows, np. Nagrywając go za pomocą Audacity i wypróbowując kilka sugestii na forum:
ten:
albo ten:
W porządku, wystarczy pisać na dzisiaj, mam nadzieję, że to komuś było pomocne!
BR, Deads
źródło
Opisane tutaj rozwiązanie „LineInCode” działa - ale dźwięk jest okropny przez Wi-Fi. Powyższe rozwiązanie VLC również działa - ale wymaga dużo kliknięcia. Połączyłem oba w pliku wsadowym, który uruchamiałby VLC jako streamer na moim komputerze, a mpg123 jako „lister” na PI. Dla mnie to działa jak urok. Trzeba mieć plik w tym samym folderze (używamy go jako ssh-klient). Używam tego skryptu od dzisiaj do słuchania mp3 na moim laptopie, a wyjściem dźwiękowym jest pi:
źródło
Jednym ze sposobów osiągnięcia tego byłoby zainstalowanie Volumio OS na Raspberry PI ( https://volumio.org ), postępując zgodnie z podanymi tam instrukcjami. Ta dystrybucja obejmuje odbiornik ShairPort, który pozwala urządzeniom Apple na przesyłanie strumieniowe audio. Alternatywnie myślę, że możesz po prostu zainstalować Shairport w wybranej dystrybucji.
Na swoim komputerze z systemem Windows zainstaluj tuneblade ( http://tuneblade.com ), której darmowa wersja umożliwia przesyłanie audio z komputera do ShairPort na twoim Raspberry Pi. Działa również dobrze z VLC, aby wyeliminować opóźnienie audio podczas oglądania filmów itp.
To działa dla mnie - mam nadzieję, że to też dla ciebie zadziała.
źródło
O ile wiem, nie ma jeszcze rozwiązania. Istnieje standard / technologia o nazwie AVB, ale jego obsługa planowana dla 802.11 jest ograniczona do synchronizacji czasu.
źródło
Czy próbowałeś prostego przesyłania strumieniowego dźwięku Bluetooth za pomocą adaptera A2DP podłączonego do zestawu stereo? Korzystanie z Raspberry Pi do zrobienia tego wydaje się przesadą, choć przyznam się do zbudowania urządzenia do strumieniowego przesyłania dźwięku Bluetooth A2DP z Raspberry Pi i tanim adapterem Bluetooth USB.
źródło