簡體   English   中英

沒有脈沖音頻的A2DP接收器

[英]A2DP sink without pulseaudio

因此,我試圖使我的linux服務器使用藍牙播放從我的Android手機發送的音樂(Linux機器是A2DP接收器,而手機是源)。 到目前為止,我所做的是:

  • 安裝bluez並啟用audiosource / audiosink
  • 配對電話和服務器
  • 通過電話連接到服務器(電話說它正在通過藍牙傳輸音頻)

但是我什么也聽不到。 另外,互聯網上的大多數指南都假定使用Pulseaudio,而我更喜歡使用ALSA。

我目前在/etc/asound.conf中具有以下內容:

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

我正在運行Bluez v4.99和Alsa v1.0.25。 有任何想法嗎?

我知道這是一篇過時的文章,但希望答案對目前正在研究此問題的人有用。

您可以使用/etc/bluetooth/audio.conf(這是系統范圍的文件)或〜/ .asoundrc(這是您的本地文件)。 兩者均由BlueZ / ALSA讀取。 但是,我認為您需要在配置文件zB中包含MAC地址:

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

我為此找到的最佳資源是:

1)James B的博客文章: Bluez必須是Linux中最保密的秘密之一

2)他的第二篇代碼為: ALSA的Bluez A2DP AudioSink

3)ALSA網站介紹了pcm插件的結構,但並沒有很好地解釋它們。

4)一些ALSA插件教程: ALSA Wiki

一些有用的命令:

$sudo service bluetooth restart
$sudo alsa force-reload

更改asoundrc或audio.conf文件后,請運行它們。

在這里,您可以找到使用ALSA或Pulseaudio配置藍牙手冊

在Linux Mint 17.3 Mate,64位/ Ubuntu 14.04 Mate,64位上進行了測試

如何在不使用PA的情況下使ALSA和藍牙協同工作

這部分適用於沒有Pulseaudio的純基於ALSA的系統,例如KXStudio,QStudio64,Tango studio ..!

確保已卸載Pulseaudio,並且已在ALSA中正確配置了您的聲卡!

  • 刪除/home/USERNAME/.config/pulse中的脈沖音頻cookie和文件

    1. 修改您的bluetooth-audio.conf :輸入:

    gksudo pluma /etc/bluetooth/audio.conf

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

    [常規]啟用=套接字

保存文件。

  1. 設置〜/ .asoundrc文件類型:

sudo hcitool掃描

掃描中... XX:XX:XX:XX:XX:XX:XX立體聲耳機

在主文件夾中創建一個名為.asoundrc的隱藏文件!並輸入:

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

        }
}

用設備的地址替換“ XX:XX ..”。

保存文件!

更改asoundrc或audio.conf文件后,請運行以下命令:

sudo service bluetooth restart
sudo alsa force-reload

或重新啟動計算機! ——————————————————————————————————————

轉到任務欄上的blueman-applet ,搜索並設置新設備! 注意:默認情況下,某些藍牙設備需要密碼(例如0000)

  • 而另一些則需要隨機配對。 讓您找到和配對的設備保持“信任”!

通過A2DP將設備作為AUDIO連接!

——————————————————————————————————————

如果您的設備與系統連接,則可以通過藍牙將圖騰(gui),vlc(gui + terminal),mplayer(終端),qmmp(gui),女妖和瀏覽器播放聲音,同時將播放器中的輸出設置為“默認” !

————————————————————————————————————————

將家用文件夾中的.ASOUNDRC重命名為“ .ASOUNDRC_OFF”,以獲取舊的系統設置,而無需返回藍牙!

鍵入: mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF >禁用特定於藍牙的asoundrc

鍵入: mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc >啟用它!

替代方案

編寫兩個“腳本”以在主文件夾中使用.asoundrc激活/禁用藍牙:

創建一個空文件並寫入/粘貼:

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

要再次為藍牙激活.asoundrc,請使用以下條目創建另一個文件:

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

要么:

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

使文件可執行並通過“使用終端打開”運行它們! 現在,您有兩個“按鈕”用於打開或關閉藍牙聲音。

給他們單獨的圖標:;-)

————————————————————————————————————

選手們

——————

建議使用圖騰,Qmmp或Banshee播放器-因為除了玩和聽,別無其他! 圖騰播放器也顯示視頻。

VLC播放器需要“默認”聲音驅動程序才能使藍牙正常工作!

簽入:/home/USERNAME/.config/vlc/vlcrc

>> line1666 <<中的alsa-audio-device是:

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

使用此命令在終端機上使用播放器:要播放音樂,請鍵入:

MPlayer

--——––

mplayer /home/USERNAME/Musik/1.mp3

如果聽不到聲音或出現錯誤,請嘗試:

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

VLC播放器

—————-

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/

輸入:開始/停止/下一步...進行導航!

或使用vlc-gui。

——————————————————————————————————————

要將mplayer與圖形界面一起使用,必須安裝gui軟件包:輸入:

sudo apt-get install mplayer-gui

通過Ctrl-Alt-T打開終端並使用以下命令。使用以下行並逐一鍵入/復制以避免混淆(!):

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

————————————————————————————————————

現在,您可以正常啟動mplayer-gui了!

如果您更喜歡終端類型:

gmplayer /home/USERNAME/Musik/1.mp3

要么

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

不帶gui的終端命令:

mplayer /DIRECTION/TO/FILE

可用的輸出模塊和驅動程序:

mplayer -vo help

———————————————————————

帶有PULSEAUDIO的藍牙

——————————————————--------

對於pulseaudio隨附的Linux系統:

(1.)編輯/etc/bluetooth/audio.conf並取消注釋以下行:

AutoConnect=true
  1. 運行以下命令為blueman和相關模塊安裝最新軟件包:

    sudo add-apt-repository ppa:blueman / ppa

    sudo apt-get更新

    sudo apt-get upgrade blueman在這里輸入代碼

(3.)檢查是否在/etc/pulse/default.pa中添加了以下幾行:

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

如果沒有,添加行。

重啟!

  1. 運行新的blueman-applet

右鍵單擊面板小程序,然后打開藍牙。 您的藍牙設備的舊配置文件仍會存在,請將其刪除。 右鍵單擊blueman-panel小程序,然后選擇“設置新設備”。 完成設備的向導。(如果“配對”有問題,請重新啟動系統並跳過此步驟!)

現在您將獲得一個已連接的藍牙設備!

要發送/收聽音頻,請按照以下兩個步驟操作:

  • 在任務欄中單擊鼠標右鍵以打開Mate-volume控制設置(或pavucontrol) ,瀏覽到“硬件”-並使用下拉菜單將所有其他聲卡的內置音頻配置文件“關閉”

  • 這樣藍牙設備才能啟動!

  • 使用另一個下拉菜單將藍牙設備設置為使用A2DP

現在啟動圖騰播放器或vlc(帶有pulseaudio輸出),將音頻發送到藍牙!

享受你的聲音! ;-)

WLAN問題

——————––如果連接到藍牙設備后看到WiFi連接斷開,請運行以下命令:

$ 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

由Chalee在LM 17.3(Rosa)MATE和Ubuntu 14.04上測試了2017:

http://mayastudio.tumblr.com/bluetooth

我的猜測是您的音頻路徑沒有將藍牙路由到揚聲器。 我已經看到類似的問題,該問題已通過以下鏈接手動執行步驟5“將PulseAudio藍牙源連接到PulseAudio ALSA接收器”修復: http : //jprvita.wordpress.com/2009/12/15/1-2-3- 4-a2dp流/

我只是嘗試做同樣的事情,因為我使用的是Fedora 19,所以您的行駛里程會有所不同。 這些是我采取的步驟。

  1. 使計算機可發現
  2. 將手機與計算機配對(旁邊帶有耳機徽標)
  3. 在HTC手機上,我點擊了配對上的“連接”
  4. 進入gnome3的聲音設置
  5. 轉到輸入標簽
  6. 選擇手機的藍牙項目
  7. 也許調整音量...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM