[英]Pulseaudio setting up sinks and sources for A2DP and HFP connections
[英]A2DP sink without pulseaudio
因此,我試圖使我的linux服務器使用藍牙播放從我的Android手機發送的音樂(Linux機器是A2DP接收器,而手機是源)。 到目前為止,我所做的是:
但是我什么也聽不到。 另外,互聯網上的大多數指南都假定使用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和文件
gksudo pluma /etc/bluetooth/audio.conf
組
# This section contains options which are not specific to any # particular interface
[常規]啟用=套接字
保存文件。
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
運行以下命令為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
如果沒有,添加行。
重啟!
右鍵單擊面板小程序,然后打開藍牙。 您的藍牙設備的舊配置文件仍會存在,請將其刪除。 右鍵單擊blueman-panel小程序,然后選擇“設置新設備”。 完成設備的向導。(如果“配對”有問題,請重新啟動系統並跳過此步驟!)
現在您將獲得一個已連接的藍牙設備!
要發送/收聽音頻,請按照以下兩個步驟操作:
在任務欄中單擊鼠標右鍵以打開Mate-volume控制設置(或pavucontrol) ,瀏覽到“硬件”-並使用下拉菜單將所有其他聲卡的內置音頻配置文件“關閉”
這樣藍牙設備才能啟動!
現在啟動圖騰播放器或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:
我的猜測是您的音頻路徑沒有將藍牙路由到揚聲器。 我已經看到類似的問題,該問題已通過以下鏈接手動執行步驟5“將PulseAudio藍牙源連接到PulseAudio ALSA接收器”修復: http : //jprvita.wordpress.com/2009/12/15/1-2-3- 4-a2dp流/
我只是嘗試做同樣的事情,因為我使用的是Fedora 19,所以您的行駛里程會有所不同。 這些是我采取的步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.