Jump to content
IGNORED

Raspberry PI (Linux) + APTX + APTX HD + LDAC


luso
 Share

Recommended Posts

TL;DL Opis mówiący jak użyć RaspberryPi jako odbiornik'a bluetooth obsługującego kodeki APTX, APTX HD i LDAC.

 

Ostatnio rozglądałem się za transmiterem bluetooth, który wspiera przyzwoity kodek podczas transmisji strumienia audio. Oczywiście takie urządzenia istnieją, ich ceny zaczynają się od kilku set złotych i mają dodatkową wadę w postaci tego, że zajmują cenne wejście w DAC'ku jeśli chcemy osiągnąć przyzwoitą jakość dźwięku. Dodatkowo takie urządzenie zajmuje miejsce i wymaga zasilania. Więc zacząłem się zastanawiać czy moje Raspberry Pi nie mogło by służyć jako takie urządzenie. Optymizmem nie napawał mnie fakt tego, że oprogramowanie typu Volumio nie obsługuje kodeków APTX, APTX HD czy LDAC. Z drugiej strony mój laptop z Ubuntu jest się w stanie połączyć bez problemu ze słuchawkami bezprzewodowymi z wykorzystaniem kodeka APTX. Mi się marzyło, aby mój laptop lub telefon był w stanie wysyłać strumień audio skompresowany przy pomocy przyzwoitego kodeka do mojego Raspberry PI podłączonego przez DAC'ka do zestawu stereo.

Aktualnie mojego Raspberry PI używam jako odtwarzacza sieciowego do Deezera HiFi. Niestety ze względu na zamknięte API Deezera HiFi, żaden open sourceowy odtwarzacz go nie wspiera. Na szczęście Deezer HiFi (podobnie jak Amazon Music HD, itd.) może być odtwarzane przez przeglądarkę internetową, która działa na Raspberry Pi. Do Raspberry nie musi być podłączony monitor, do jego kontroli można wykorzystać komputer lub smartfon wraz z klientem VNC. Raspberry Pi pracuje pod kontrolą Raspberry Pi OS

Więc co należy zrobić, aby zmienić Raspberry Pi w odbiornik bluetooth ze wsparciem dla APTX, APTX HD czy LDAC? Zacząłem od wskazówek zamieszczonych w filmie:

Nie rozumiem kilku wskazówek w nim zawartych, do których się nie stosuję. Dotyczą one konfiguracji PulseAudio i resamplingu. Na moim Raspberry stosuje następujące parametry związane z resamplingiem (a w zasadzie jego brakiem):

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Powyższa konfiguracja dotyczy pliku /etc/pulse/daemon.conf

Po wykonaniu powyższych operacji zyskuję odbiornik bluetooth, który korzysta z kodeka SBC. Jestem w stanie stremować do niego dźwięk z smartfonów (testowałem na dwóch) oraz laptopów działających pod kontrolą Linux lub Windows. Aby dodać wsparcie dla bardziej zaawansowanych kodeków można się posłużyć kodem umieszczony, na GitHubie

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) . Ten moduł działa bardzo dobrze ze stacjonarnym laptopem z procesorem intela. W takim przypadku użycie jest bardzo proste ponieważ można skorzystać ze zbudowanej wersji modułu (

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) ). Dla Raspberry Pi OS zbudowane wersja modułu nie istnieje, więc trzeba zbudować go samemu. Na szczęście opis na GitHub'ie dotyczący budowania modułu jest bardzo dobry. Na Raspbery Pi brakuje tylko kilka opcjonalnych pakietów w wersji developerskiej, więc można je pominąć. Poza tym "build" jest bezproblemowy.

Po zbudowaniu modułów jestem w stanie nawiązać połączenie bluetooth pomiędzy moim telefonem a Raspberry PI z wykorzystaniem kodeka APTX HD, co pokazuje załączony obrazek. Połączenie pomiędzy laptopem z Windows i Raspberry Pi jest nadal możliwe, nie wiem jaki kodek jest używany. Tymczasem mój laptop z Linux nie jest w stanie dłużej nawiązać połączenia przez bluetooth z Raspberry Pi. Coś mocno jest nie tak. Na laptopie zachodzi poważny błąd w momencie nawiązywania połączenia (segmentation fault z bibliotek odpowiedzialnych za obsługę bluetooth). Więc osiągnąłem połowiczny sukces.

 

 

aptxhd.jpg

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) Edited by luso
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

                  wykrzyknik.png

AdBlock blocking software detected!


Our website lives up to the displayed advertisements.
The ads are thematically related to the site and are not bothersome.

Please disable the AdBlock extension or blocking software while using the site.

 

Registered users can disable this message.