2012-09-09 30 views
10

Staram się więc, aby mój serwer linuxowy odtwarzał muzykę wysyłaną z mojego telefonu z Androidem za pomocą bluetooth (linux jest zlewem A2DP, a źródłem jest telefon). Co mam zrobić tak daleko jest:Zlew A2DP bez pulseaudio

  • zainstalować bluez i umożliwić audiosource/audiosink
  • para telefon i serwer
  • połączyć się z serwerem z telefonu (telefon mówi, że streaming audio przez Bluetooth)

Ale nic nie słyszę. Ponadto większość przewodników w Internecie zakłada Pulseaudio i wolałbym używać ALSA.

Obecnie mam następujący w /etc/asound.conf:

pcm.!default{ 
    type bluetooth 
    profile "auto" 
} 

biegnę bluez v4.99 i ALSA v1.0.25. Jakieś pomysły?

+0

Czy kiedykolwiek to rozgryzłeś? Mam ten sam problem ... –

Odpowiedz

0

Domyślam się, że ścieżka dźwiękowa nie kieruje bluetooth do głośników. Widziałem podobny problem, który został rozwiązany ręcznie, wykonując krok 5 "Podłącz źródło bluetooth PulseAudio do zlewu PulseAudio ALSA" z tego linku: http://jprvita.wordpress.com/2009/12/15/1-2-3-4-a2dp-stream/

+0

Tak, zgadzam się. Ale nie planuję używać Pulseaudio. Pytanie brzmi: jak mogę to zrobić za pomocą ALSA? – lode

-1

Po prostu próbowałem zrobić to samo, używam Fedory 19, więc twój przebieg się zmienia. Oto kroki, które podjąłem.

  1. Wykonane komputer wykrywalne
  2. Pair telefon do komputera (miał logo słuchawek obok niego)
  3. Na moim HTC telefon kliknąłem „połącz” w powiązaniu
  4. Przejdź do ustawień dźwiękowych gnome3 za
  5. Przejdź do karty wejściowej
  6. Wybierz pozycję bluetooth do telefonu
  7. Może regulować głośność ...
6

Wiem, że to stary post, ale mam nadzieję, że odpowiedź jest przydatna dla osób aktualnie pracujących nad tym.

Można użyć pliku /etc/bluetooth/audio.conf, który jest plikiem systemowym lub ~/.asoundrc, który jest plikiem lokalnym. Oba są czytane przez BlueZ/ALSA. Myślę jednak, że trzeba podać adres MAC w pliku konfiguracyjnym, ZB:

pcm.btheadset { 
    type bluetooth 
    device "XX:XX:XX:XX:XX:XX" #MAC address 
    profile "auto" 
} 

najlepsze zasoby znalazłem takiego stanu to:

1) James B w blogu: Bluez must be one of the best kept secrets in Linux
Wyjaśnia strukturę i interfejs między BlueZ i ALSA, których nie znalazłem nigdzie indziej w Internecie.

2) Jego drugi post z kodem: Bluez A2DP AudioSink for ALSA

3) miejscu ALSA, który wprowadza strukturę wtyczek PCM, ale tak naprawdę nie wyjaśniają je bardzo dobrze.

4) Niektóre wtyczki ALSA tutoriale: The ALSA wiki

Kilka przydatnych poleceń:

$sudo service bluetooth restart 
$sudo alsa force-reload 

uruchomić te po zmianie asoundrc lub pliki audio.conf.

1

Tutaj znajdziesz instrukcji, aby skonfigurować bluetooth z ALSA lub PulseAudio:

-tested na Linux Mint 17,3 Mate, 64bit/Ubuntu 14.04 Mate, 64bit-

jak zrobić ALSA i Bluetooth PRACA RAZEM BEZ PA

Ta część dotyczy wyłącznie systemów opartych na ALSA bez Pulseaudio takich jak KXStudio, QStudio64, studio Tango ..!

Upewnij się, że Pulseaudio jest odinstalowany, a karty dźwiękowe skonfigurowane poprawnie w ALSA!

  • Usuwanie impulsowe-audio i pliki cookie w /home/USERNAME/.config/pulse

    1. Modyfikowanie Bluetooth audio.conf: typ:

    gksudo pluma /etc/bluetooth/audio.conf

    Zestaw

    # This section contains options which are not specific to any 
    # particular interface 
    

    [General] enable = Socket

zapisać plik.

  1. setup ~/.asoundrc plik typ:

sudo hcitool skanować

Skanowanie ... XX: XX: XX: XX: XX: XX Stereofoniczny zestaw słuchawkowy

Utwórz ukryty plik o nazwie .asoundrc w swoim katalog domowy! i napisz:

pcm.!default { 
     type plug 
     slave.pcm { 
      type bluetooth 
      device "XX:XX:XX:XX:XX:XX" 
      profile "auto" 

     } 
} 

Zamień "XX: XX .." na adres swojego urządzenia.

Zapisz plik!

Uruchom je po zmianie asoundrc lub audio.Pliki conf:

sudo service bluetooth restart 
sudo alsa force-reload 

lub uruchom ponownie komputer! --------------------------------------

Przejdź do swojego apletu bluemana na pasku zadań, wyszukaj & skonfiguruj swoje nowe urządzenie! Uwaga: Niektóre urządzenia Bluetooth potrzebują hasło (np 0000). Domyślnie

  • a niektórzy trwa losowego parowania. Zachowaj znalezione i sparowane urządzenie, aby "zaufać"!

Podłącz urządzenie jako AUDIO przez A2DP!

------------------------------------

Jeśli urządzenie jest połączone z twój system możesz grać z totemem (gui), vlc (gui + terminal), mplayer (terminal), qmmp (gui), banshee i przeglądarkami przez bluetooth, ustawiając wyjście odtwarzacza na "domyślne"!

-------------------------------------

zmienić nazwę .ASOUNDRC W DOMOWYM FOLDERZE DO ".ASOUNDRC_OFF" ABY UZYSKAĆ ​​SWÓJ STARY SYSTEM-USTAWIENIA BEZ BLUETOOTH POWRÓT!

typ: mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF -> wyłączyć bluetooth typ specyficzny asoundrc

: mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc ->, aby włączyć go!

alternatywna:

Dodać dwa „skrypty”, aby włączyć/wyłączyć bluetooth z .asoundrc w swoim domowym katalogu:

utworzyć jeden pusty plik i zapisu/wklejania:

#!/bin/bash 
mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF 
or: 
#!/bin/bash 
cd /home/USERNAME/ 
mv .asoundrc .asoundrcOFF 

Aby ponownie aktywować .asoundrc dla bluetooth, utwórz kolejny plik z następującym wpisem:

#!/bin/bash 
mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc 

czyli

#!/bin/bash 
cd /home/USERNAME/ 
mv .asoundrcOFF .asoundrc 

udostępnić pliki wykonywalne i uruchomić je z „Otwórz za pomocą terminala”! Teraz masz dwa "przyciski" do włączania lub wyłączania dźwięku bluetooth.

nadać im indywidualne-ikony: ;-)

-------------------------------- -----

GRACZE

-----

jest zalecane, aby użyć totemu, Qmmp lub odtwarzacz Banshee - bo nie ma nic więcej do zrobienia niż PLA y i słuchaj! Również totem-player pokazuje też filmy.

Odtwarzacz VLC potrzebuje "domyślnego" sterownika dźwięku, aby bluetooth działał prawidłowo!

Przyjazd: /home/USERNAME/.config/vlc/vlcrc

że alsa-audio-device w >> line1666 < < jest:

# ALSA Device Name (string) 
alsa-audio-device=default 

Użyj tego polecenia, aby użyć gracze z terminalu: do odtwarzania muzyki, typ:

MPlayera

-----

mplayer /home/USERNAME/Musik/1.mp3 

Jeśli słychać żadnego dźwięku lub dostać błędy spróbować:

mplayer -ao alsa:device=default /home/USERNAME/Musik/1.mp3 

VLC Odtwarzacz

------

cvlc /home/USERNAME/Musik/1.mp3 
vlc /home/USERNAME/Musik/1.mp3 
rvlc /home/USERNAME/Musik/1.mp3 
To add whole directories type: 
rvlc add /home/USERNAME/Musik/ 

typ: start/stop/n ext ... do nawigacji!

lub użyj vlc-gui.

-------------------------------------

Aby korzystać mplayer z graficznym interfejsem trzeba zainstalować GUI pakietu: typu:

sudo apt-get install mplayer-gui 

Otwórz terminal za pomocą Ctrl-Alt-T i użyj polecenia below.Use linii i wpisz/skopiować jeden po drugim, aby uniknąć zamieszanie (!):

cd /usr/share/mplayer/skins/default 

for FILE in *.png; do sudo convert “$FILE” -define png:format=png24 “$FILE”; done 

cd /usr/share/mplayer/skins; sudo rm default; sudo ln -s Blue default 

------------------------------------

Teraz możesz rozpocząć grę mplayer- gui bez błędów!

Jeśli wolisz Typ końcówek:

gmplayer -ao alsa:device=default /home/USERNAME/Musik/1.mp3 
if you have problems! 

komend terminala

gmplayer /home/USERNAME/Musik/1.mp3 

lub

bez gui:

mplayer /DIRECTION/TO/FILE 

dostępna moc Moduły i sterowniki:

mplayer -vo help 

------------------------

Bluetooth z PulseAudio

--------- ----------------

Dla systemów Linux, który jest wyposażony w PulseAudio:

(1.) Edycja /etc/bluetooth/audio.conf i odkomentować następujący wiersz:

AutoConnect=true 
  1. Uruchom następujące polecenie, aby zainstalować najnowsze pakiety dla Blueman i związane z nimi moduły:

    sudo add-apt-repository ppa: Blueman/PPA

    sudo apt-get update

    sudo apt-get upgrade Blueman wpisać kod tutaj

(3) Sprawdź, czy dodaje się następujące wiersze w /etc/pulse/default.pa:

.ifexists module-bluetooth-discover.so 
load-module module-bluetooth-discover 
.endif 

Jeśli nie, dodaj linie.

REBOOT!

  1. uruchomienia nowej Blueman-aplet.

Kliknij prawym przyciskiem na aplet panelu i włącz Bluetooth. Stare urządzenie bluetooth, z którego korzystasz, nadal będzie dostępne, usuń je. Kliknij prawym przyciskiem myszy na applet bluemana i wybierz opcję Setup New Device. Dokończ kreatora urządzenia. (Jeśli masz problemy z "parowaniem", zrestartuj system i pomiń ten krok!)

Teraz masz podłączone urządzenie Bluetooth!

Aby wysłać/usłyszeć dźwięk przez to po prostu wykonaj następujące 2 etapy:

  • Otwarte Mate objętości kontrolne-settings (lub pavucontrol) z prawego przycisku myszy na pasku zadań, Przejdź do „hardware” - i użyj listy rozwijanej, aby włączyć wbudowane profile audio wszystkich innych kart dźwiękowych "wyłączone", aby urządzenie bluetooth stało się aktywne!

  • użyć innego rozwijaną, aby ustawić urządzenie Bluetooth A2DP korzystać

Teraz uruchom totem-player lub VLC (z PulseAudio-output), aby wysłać audio bluetooth!

Ciesz się dźwiękiem! ;-)

WLAN-PROBLEMY:

-------- W przypadku widać spadek połączenia WiFi po podłączeniu do urządzenia Bluetooth uruchom następujące polecenie:

$ echo “options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1” | 
sudo tee -a /etc/modprobe.d/iwlwifi.conf > /dev/null 

testowane przez LM 2017 17,3 (Rosa) współpracują ze sobą, Ubuntu 14.04 przez chalee:

http://mayastudio.tumblr.com/bluetooth

+0

Podręcznik został zmodyfikowany z powodu brakującego wpisu w .asoundrc, który utrzymuje działanie firefox również z bluetooth! ;-) – chalee

+0

To nie jest A2DP SINK. – niry