Szukam sposobu na skonfigurowanie Raspberry Pi 3 jako głośnika Bluetooth za pomocą Raspbian Jessie. Jako głośnik bluetooth mam na myśli odbieranie strumienia audio przez bluetooth za pomocą A2DP i odtwarzanie go przez głośniki podłączone do Raspberry Pi przez gniazdo audio, port HDMI lub adapter audio USB.
Różne samouczki są dostępne online, ale są dość przestarzałe i większość z nich już nie działa.
audio
bluetooth
raspbian-jessie
gtatr
źródło
źródło
Odpowiedzi:
Byłem przy tym projekcie po pewnym czasie (aby pomóc mojemu przyjacielowi w przygotowaniu papieru do ukończenia studiów) i stwierdziłem, że projekt online działa dobrze (chociaż przetwarzanie pi dźwięku jest opóźnione w stosunku do pi, a spadek napięcia powoduje, że zamarza jako jedyny sposób aby ponownie uruchomić komputer, należy odłączyć kabel zasilający).
To jest krok, nad którym pracowałem i działa na Raspberry Pi 3.
1. Pobierz wymagany pakiet
Ten projekt zależy od pulseaudio, więc weź go i zainstaluj, wpisując:
wolę najpierw zaktualizować oprogramowanie układowe malin przed ich instalacją, ponieważ mam problem z
rpi-bluetooth
pakietem, więc:i zainstaluj i przejdź do następnego kroku.
2. Edytuj konfigurację i zastosuj ją
Najpierw dodaj nazwę użytkownika pi do grupy pulseaudio za pomocą
utwórz nową konfigurację w /etc/bluetooth/audio.conf za pomocą edytora tekstu i dodaj następujący wiersz
edytuj plik
/etc/bluetooth/main.conf
za pomocą preferowanego edytora tekstu (używam nano).Ustaw klasę Bluetooth, zmień następujący wiersz na:
0x000041C
oznacza, że rpi bluetooth obsługuje protokół A2DP.zmień
/etc/pulse/daemon.conf
dodaj / zmodyfikuj (nie zapomnij dokładnie sprawdzić kodu przed ich dodaniem) i zmieńmożesz użyć dowolnej metody, którą osobiście używam w
speex-float-3
celach informacyjnych, możesz zobaczyć ten linkuruchom usługę pulseaudio za pomocą:
użyjemy skryptu ragusa87 do zautomatyzowania źródła bluetooth do zlewu audio. Najpierw dodaj nową konfigurację do udev init.d, edytując plik
/etc/udev/rules.d/99-input.rules
i dodaj go do plikuDodaj folder
udev
, aby/usr/lib
za pomocą mkdiri dodaj to do pliku bluetooth (kredyty ragusa87)
uczynić skrypt wykonywalnym przez wprowadzenie tego kodu
podłącz zestaw słuchawkowy, aby sprawdzić, czy gniazdo audio działa i przetestuj
lub możesz ustawić domyślne kierowanie audio za pomocą
gdzie n może być: 0 = auto 1 = jack 2 = hdmi
3. Sparuj i połącz audio
przejdź do terminala i wpisz
bluetoothctl
. Najpierw aktywuj bluetooth za pomocą,power on
a następnieagent on
ustaw domyślnego agenta, który wcześniej edytowałeśdefault-agent
, a następnie włącz tryb wykrywalności i tryb parowania za pomocądiscoverable on; pairable on
. Powinieneś zobaczyć raspberrypi bluetooth na telefonie lub laptopie i możesz sparować go na telefonie, klikając go i dotknij paruj. Na terminalu wpisz y. Po powrocie do terminala łączysz się z telefonem według typu,connect xx:xx:xx:xx:xx:xx
gdziexx:xx:xx:xx:xx:x
x to adres MAC bluetooth. i nie zapomnij zaufać, używająctrust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
telefonu Mac adres bluetooth. I voila, masz wzmacniacz bluetooth (lub jak tam się nazywa), używając malin.4. Wniosek
po próbach i eksperymentach odkryłem, że jakość dźwięku jest niska i raczej nie używam go, ponieważ malina będzie zamrożona, jeśli użyjesz jej z piosenką przesyłaną strumieniowo do maliny. Radzę korzystać z projektu głośników UPNP za pomocą gmediarenderer. Dźwięk jest znakomity i nie ma opóźnień ani rozproszenia dźwięku i może odtwarzać bezstratny plik audio (flac, wav, dll). Oto szczegółowy sposób konfiguracji
odniesienie: samouczek Jobpassion ; scenariusz ragusa ; powiązana praca ;
źródło
sudo service pulseaudio restart
, otrzymujęFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
kiedy to zrobięconnect xx:xx:xx:xx:xx:xx
,Failed to connect: org.bluez.Error.Failed
korzystam z telefonu lub laptopaOto alternatywne rozwiązanie, które nie opiera się na PulseAudio: https://github.com/lukasjapan/bt-speaker
Zainstaluj na Raspbian jako root z:
Uruchomi demona głośników bluetooth, który automatycznie akceptuje jednego klienta dla A2DP / AVRCP i przesyła strumień audio bezpośrednio do ALSA.
źródło
Na moim blogu napisałem zwięzłe instrukcje dotyczące Raspberry Pi 3 . Większość instrukcji online dotyczy starszych wersji Debian / Xbian. Oto instrukcje, które przetestowałem i pracuję nad Raspberry Pi 3 z Xbianem.
Zacznij od instalacji / aktualizacji wszystkich pakietów
Dodaj użytkowników do grup. To jest bardzo ważne. Jeśli używasz innej dystrybucji, zastąp „xbian” swoją nazwą użytkownika.
Skonfiguruj PulseAudio i Bluetooth Device Class
Usługa Bluetooth / klasa urządzenia 0x200420 oznacza, że urządzenie jest skonfigurowane do Car Audio. Zobacz ten link, aby poznać więcej opcji Bluetooth Class.
Aby sparować z urządzeniem, musimy użyć narzędzia „bluetoothctl”.
Ustaw agenta na KeyboardOnly i ustaw go jako domyślny. Należy to zrobić tylko raz. Wewnątrz bluetoothctl uruchom następujące polecenia:
Włącz bluetooth w telefonie / tablecie i upewnij się, że jest wykrywalny. Uruchom następujące polecenia w bluetoothctl:
Teraz połącz się z Raspberry Pi ze swojego telefonu i powinien on zostać podłączony jako urządzenie audio. Cały dźwięk odtwarzany przez urządzenie powinien być teraz odtwarzany przy użyciu wyjścia HDMI lub wyjścia analogowego Raspberry Pi, w zależności od konfiguracji Pi.
Jeśli połączenie nie powiedzie się, spróbuj ponownie, czasem potrzeba 2 prób.
źródło
Czy zanim zacząłeś tę trasę, zastanawiałeś się nad wyjątkowo niską jakością wyjścia audio jack RPi 3,5 mm?
Wyjście dźwięku Raspberry Pi
Może dlatego nie możesz znaleźć aktualnego samouczka.
Szczerze mówiąc, innym powodem może być to, że przyzwoita para głośników jest nie mniej niż droższa niż przyzwoity głośnik Bluetooth. Nie poszedłbym tą drogą, chyba że masz zamiar zainwestować także w kartę dźwiękową USB (nie drogo, ale twoja łączna cena zaczyna teraz rosnąć). A może planujesz użyć wyjścia HDMI? To jest naprawdę bardzo dobre.
Co powiesz na ten? Wszystkie elementy powinny być łatwo dostępne.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
To był mój pierwszy projekt RPi. Nie szukałem bardzo dokładnie, ale uważam, że komponentu MPD można używać do przesyłania strumieniowego Bluetooth do RPi. Zostawię cię do przeprowadzenia tych badań.
http://www.bobrathbone.com/raspberrypi_radio.htm
źródło