所以我试图让我的linux服务器播放使用蓝牙从我的Android手机发送的音乐(linux机器是A2DP接收器,手机是源)。 到目前为止我所做的是:
但我听不到任何声音。此外,互联网上的大多数指南都假设使用Pulseaudio,我更愿意使用ALSA。
我目前在/etc/asound.conf中有以下内容:
pcm.!default{
type bluetooth
profile "auto"
}
我正在运行Bluez v4.99和Alsa v1.0.25。 有什么想法吗?
答案 0 :(得分:7)
我知道这是一篇旧帖子,但希望答案对目前正在处理此事的人有用。
您可以使用/etc/bluetooth/audio.conf(系统范围的文件)或〜/ .asoundrc(本地文件)。两者均由BlueZ / ALSA阅读。但是,我认为您需要在配置文件中包含MAC地址,z.B。:
pcm.btheadset {
type bluetooth
device "XX:XX:XX:XX:XX:XX" #MAC address
profile "auto"
}
我发现的最佳资源是:
1)James B的博客文章:Bluez must be one of the best kept secrets in Linux
他解释了BlueZ和ALSA之间的结构和界面,我在互联网上找不到其他任何东西。
2)他的第二篇文章,代码为:Bluez A2DP AudioSink for ALSA
3)ALSA网站,介绍了pcm插件的结构,但并没有真正解释它们。
4)一些ALSA插件教程:The ALSA wiki
一些有用的命令:
$sudo service bluetooth restart
$sudo alsa force-reload
更改asoundrc或audio.conf文件后运行这些文件。
答案 1 :(得分:1)
在这里您可以找到使用ALSA或Pulseaudio配置蓝牙的手册:
在Linux Mint上测试17.3 Mate,64bit / Ubuntu 14.04 Mate,64bit -
如何让ALSA和BLUETOOTH在没有PA的情况下共同工作
此部分适用于没有Pulseaudio的基于ALSA的纯系统,如KXStudio,QStudio64,Tango studio ..!
确保已卸载Pulseaudio和您的声卡 在ALSA中配置!
删除脉冲音频Cookie和文件 /home/USERNAME/.config/pulse
gksudo pluma /etc/bluetooth/audio.conf
集
# This section contains options which are not specific to any
# particular interface
[通用] 启用=插座
保存文件。
sudo hcitool scan
扫描...... 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 +终端),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
使文件可执行并使用“打开终端”运行它们! 现在你有两个“按钮”可以打开或关闭蓝牙声音。
给他们个人图标: ; - )
-------------------------------
<强> PLAYERS 强>
- - - -
建议使用图腾,Qmmp或Banshee播放器 - 因为没有什么比做 玩,听!图腾播放器也会播放视频。
VLC播放器需要“默认”声音驱动器才能使蓝牙正常工作!
签到:/home/USERNAME/.config/vlc/vlcrc
alsa-audio-device 在&gt;&gt; line1666&lt;&lt; 是:
# 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/
键入:start / stop / next ...导航!
或使用vlc-gui。
-------------------------------
要在图形界面中使用 mplayer ,您必须安装gui-package: 类型:
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
------------------------
BLULETOOTH WITH PULSEAUDIO
-------------------------
对于Pulseaudio附带的Linux系统:
(1。)编辑/etc/bluetooth/audio.conf并取消注释以下行:
AutoConnect=true
运行以下命令为blueman及相关模块安装最新软件包:
sudo add-apt-repository ppa:blueman / ppa
sudo apt-get update
sudo apt-get upgrade blueman 在此处输入代码
(3。)检查/etc/pulse/default.pa中是否添加了以下行:
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
如果没有,请添加行。
REBOOT!
右键单击面板小程序并打开蓝牙。 你的蓝牙设备的旧profie仍然在那里,删除它。 右键单击blueman-panel applet,然后选择Setup New Device。 完成设备向导。(如果您在“配对”时遇到问题,请重新启动系统并跳过此步骤!)
现在你得到了一个连接的蓝牙设备!
要通过它发送/听到音频,请按照以下两个步骤操作:
在任务栏中右键单击打开配对音量控制设置(或pavucontrol), 浏览“硬件” - 并使用下拉菜单将所有其他声卡的内置音频配置文件“关闭”
以便蓝牙设备激活!
现在启动图腾播放器或vlc(带脉冲音频输出)将音频发送到蓝牙!
享受你的声音! ; - )
<强> 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
2017年由Chalee测试2017年的LM 17.3(罗莎)MATE和Ubuntu 14.04:
答案 2 :(得分:0)
我的猜测是你的音频路径没有将蓝牙路由到扬声器。我看到过类似的问题,通过以下链接手动执行步骤5“将PulseAudio蓝牙源连接到PulseAudio ALSA接收器”来修复:http://jprvita.wordpress.com/2009/12/15/1-2-3-4-a2dp-stream/
答案 3 :(得分:-1)
我只是尝试做同样的事情,我正在使用Fedora 19,所以你的里程我的变化。这些是我采取的步骤。