Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-01-17 14:47:53

  wobo - Użytkownik

wobo
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2013-10-16

[+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Witam

Nawiązując do mojego poprzedniego postu, dotyczącego niedziałającego mikrofonu http://forum.dug.net.pl/viewtopic.php?id=24413 , chciałbym jeszcze poszukać pomocy w zakresie odtwarzania dźwięku przez bluetooth (profil A2DP), pomijając instalację pulseaudio. Pulseaudio jest problematyczny a u mnie po jego instalacji przestaje działać mikrofon...

Do tej pory udało mi się przekierować dźwięk z vlc (konsola i Xy) lub innych playerów konsolowych, jednak chciałbym przekierować bezwarunkowo cały dźwięk na słuchawki bluetooth czyli w moim przypadku do urządzenia btheadset (patrz konfiguracja niżej).

Jak mniemam należy stworzyć nowe urządzenie dla phonona albo jakieś przekierowanie?
Szukałem w sieci ale nie ma za dużo informacji na temat bluetooth w Alsa, większość dotyczy Pulseaudio.

[b]Moje ustawienia[/b]

dane laptopa i sprzętu jak w podlinkowanym wątku na początku

[u]Jądro:[/u]
3.12-7.slh.2-aptosid-amd64
System:
Debian Jeesie

[u]Alsa:[/u]

Kod:

cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc4820000 irq 52

Kod:

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k3.12-7.slh.2-aptosid-amd64.

[u]Zainstalowane pakiety:[/u]

Kod:

aptitude search ~ialsa
i   alsa-base                                                                                                - Pliki konfiguracyjne sterownika ALSA                                                                              
i A alsa-utils                                                                                               - Narzędzia do konfiguracji i używania ALSA                                                                         
i   bluez-alsa                                                                                               - Wsparcie Bluetooth do ALSA

Kod:

aptitude search ~iblue
i   bluedevil                                                                                                - KDE Bluetooth stack                                                                                               
i A bluetooth                                                                                                - Obsługa Bluetooth                                                                                                 
i A bluez                                                                                                    - Demony oraz narzędzia Bluetooth                                                                                   
i   bluez-alsa                                                                                               - Wsparcie Bluetooth do ALSA                                                                                        
i   bluez-audio                                                                                              - Pakiet przejściowy                                                                                                
i   bluez-firmware                                                                                           - Firmware for Bluetooth devices                                                                                    
i A bluez-gstreamer                                                                                          - Obsługa GStreamera przez Bluetooth                                                                                
i   bluez-tools                                                                                              - Set of tools to manage Bluetooth devices for linux                                                                
i   bluez-utils                                                                                              - Pakiet przejściowy                                                                                                
i A libbluedevil1                                                                                            - Qt wrapper for bluez                                                                                              
i   libbluetooth3                                                                                            - Biblioteka używająca BlueZ, stosu Bluetooth w Linuksie                                                            
i   python-bluez                                                                                             - Python wrappers around BlueZ for rapid bluetooth development

Kod:

aptitude search ~iphono
i   libphonon4                                                                                               - multimedia framework from KDE - core library                                                                      
i   libphononexperimental4                                                                                   - multimedia framework from KDE - experimental library (internal)                                                   
i   phonon                                                                                                   - multimedia framework from KDE - metapackage                                                                       
i   phonon-backend-vlc                                                                                       - Backend VLC do Phonona

Pulseaudio wywalone już dawno.

[b]Teraz szczegóły[/b]

[u]Działające ustawienia bluetooth umożliwiające odtwarzanie w konsoli (na przykładzie vlc playera):[/u]

Kod:

cat /etc/asound.conf
cat: /etc/asound.conf: Nie ma takiego pliku ani katalogu

konfiguracja bluetooth w kat. domowym:

Kod:

cat .asoundrc
pcm.btheadset {
    type plug
    slave {
        pcm {
            type bluetooth
            device xx:xx:xx:xx:xx:xx  #moj nr zamieniony na xx
            profile "auto"
        }
    }

    hint {
        show on
        description "SBH20"
    }
}

ctl.btheadset {
  type bluetooth
}

Po włączeniu bluetooth headset, automatycznie paruje i wyświetla ikonkę sparowania w kde bluetoth devil.

Oto konfiguracja vlc, która umożliwia odtwarzanie do urządzenia bluetooth (przy uruchomieniu vlc z ikony)

Plik konfiguracyjny ~/.config/vlc/vlcrc

Kod:

grep  -i -n 'ALSA' 'plug' vlcrc
grep: plug: Nie ma takiego pliku ani katalogu
vlcrc:587:[alsa] # ALSA audio output
vlcrc:590:alsa-audio-device=plug:btheadset

Oto komenda, która umożliwia przesyłanie dźwięku do słuchawek bluetooth z konsoli (dla pliku test.mp3 w katalogu domowym):

Kod:

$ cvlc --aout alsa --alsa-audio-device btheadset ~/test.mp3
VLC media player 2.1.2 Rincewind (revision 2.1.2-0-ga4c4876)
[0x2530418] dummy interface: using the dummy interface module...

To na tyle.

Jak pisałem wyżej, chciałbym przekierować całe audio na urządzenie btheadset.

Ostatnio edytowany przez wobo (2014-01-17 15:50:20)

Offline

 

#2  2014-01-17 14:51:37

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Pokaż jeszcze

Kod:

aplay -l

[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#3  2014-01-17 14:53:41

  wobo - Użytkownik

wobo
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2013-10-16

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Proszę bardzo

Kod:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Jak pisałem w piewszym poście, ta konfiguracja, którą pokazałem w 1 poście umożliwia odtwarzanie przez konsolowe playery z komendy oraz vlc z X-ów

Dodam jeszcze konfigurację Alsy

Kod:

cat /etc/modprobe.d/alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; : ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2


#dodane recznie
options snd-hda-intel model=laptop-amic
options snd-hda-intel enable_msi=1

Ostatnio edytowany przez wobo (2014-01-17 14:58:31)

Offline

 

#4  2014-01-17 15:03:08

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Wg wiki debiana powinno wystarczyć takie coś w ~/.asoundrc

Kod:

pcm.bluetooth {
        type bluetooth
        device "XX:XX:XX:XX:XX:XX"
        profile "auto"
}

[url]https://wiki.debian.org/Bluetooth/Alsa[/url]


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#5  2014-01-17 15:07:55

  wobo - Użytkownik

wobo
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2013-10-16

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Tak też oczywiście działa. To już mam ogarnięte :)

Tylko właśnie brakuje mi punktu zaczepienia aby utworzyć nowe urządzenie, które będzie widziane jako default dla wszystkich programów odtwarzających audio w KDE. Wtedy będzie można przekierować dźwięk na słuchawki bluetooth bezwarunkowo, dla wszystkich aplikacji a nie tak jak mam teraz, po edycji konfiguracji każdego programu w zakresie urządzeń odtwarzających.


To się ponoć robi w /etc/asound.conf

w stylu jak jest opisane w KDE http://userbase.kde.org/Phonon#Devices_from_.7E.2F.asoundrc_or_.2Fetc.2Fasound.conf_are_not_listed

Przeglądałem kilka wątków ale to tylko ogólne zasady:

http://www.linuxquestions.org/questions/linux-software-2/kde-4-4-5-use-custom-alsa-device-in-phonon-856505/
http://crunchbang.org/forums/viewtopic.php?pid=71341

Widzę, że aktualnie większość użytkowników A2DP bluetooth korzysta z Pulseaudio :(

Ostatnio edytowany przez wobo (2014-01-17 15:18:10)

Offline

 

#6  2014-01-17 15:14:23

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Kod:

 pcm.!default {
             type bluetooth
             device "XX:XX:XX:XX:XX:XX:"
      }

?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2014-01-17 15:47:42

  wobo - Użytkownik

wobo
Użytkownik
Skąd: Warszawa
Zarejestrowany: 2013-10-16

Re: [+] Alsa dźwięk przez bluetooth bez pulseaudio ustawienia phonona

Kurde, człowiek to jednak ślepy jest (6 post w linku, który podałem) :)
Dziękuję bardzo! Jednak świeże spojrzenie dużo zmienia.

Oczywiście działa jak chciałem.


[u]Dodaję jeszcze kilka linków, które mogą ułatwić różne rzeczy podczas konfiguracji wyjść[/u]

http://superuser.com/questions/273561/how-can-i-make-chromium-use-a-different-alsa-device
http://www.linuxquestions.org/questions/linux-software-2/how-to-configure-flash-9-in-firefox-to-use-a-specific-alsa-device-629183/

Ostatnio edytowany przez wobo (2014-01-17 16:24:47)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.009 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00097 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.190.239.171' WHERE u.id=1
0.00072 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.190.239.171', 1734061030)
0.00055 SELECT * FROM punbb_online WHERE logged<1734060730
0.00046 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25019 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00088 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25019 ORDER BY p.id LIMIT 0,25
0.00278 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25019
Total query time: 0.00655 s