没有pulseaudio的A2DP接收器

时间:2012-09-09 11:17:32

标签: linux bluetooth alsa a2dp

所以我试图让我的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。 有什么想法吗?

4 个答案:

答案 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

    1. 修改 bluetooth-audio.conf : 类型:
    2. gksudo pluma /etc/bluetooth/audio.conf

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

      [通用] 启用=插座

保存文件。

  1. 设置〜/ .asoundrc 文件 类型:
  2.   

    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
    
    1. 运行以下命令为blueman及相关模块安装最新软件包:

      sudo add-apt-repository ppa:blueman / ppa

      sudo apt-get update

      sudo apt-get upgrade blueman 在此处输入代码

    2. (3。)检查/etc/pulse/default.pa中是否添加了以下行:

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

      如果没有,请添加行。

      REBOOT!

      1. 运行新的 blueman-applet
      2. 右键单击面板小程序并打开蓝牙。 你的蓝牙设备的旧profie仍然在那里,删除它。 右键单击blueman-panel applet,然后选择Setup New Device。 完成设备向导。(如果您在“配对”时遇到问题,请重新启动系统并跳过此步骤!)

        现在你得到了一个连接的蓝牙设备!

        要通过它发送/听到音频,请按照以下两个步骤操作:

        • 在任务栏中右键单击打开配对音量控制设置(或pavucontrol), 浏览“硬件” - 并使用下拉菜单将所有其他声卡的内置音频配置文件“关闭”

        • 以便蓝牙设备激活!

        • 使用其他下拉菜单将蓝牙设备设置为使用 A2DP

        现在启动图腾播放器或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:

        http://mayastudio.tumblr.com/bluetooth

答案 2 :(得分:0)

我的猜测是你的音频路径没有将蓝牙路由到扬声器。我看到过类似的问题,通过以下链接手动执行步骤5“将PulseAudio蓝牙源连接到PulseAudio ALSA接收器”来修复:http://jprvita.wordpress.com/2009/12/15/1-2-3-4-a2dp-stream/

答案 3 :(得分:-1)

我只是尝试做同样的事情,我正在使用Fedora 19,所以你的里程我的变化。这些是我采取的步骤。

  1. 使计算机可被发现
  2. 将手机与电脑配对(旁边有耳机标识)
  3. 在我的HTC手机上,我点击了配对
  4. 上的“连接”
  5. 进入gnome3的声音设置
  6. 转到输入标签
  7. 选择手机的蓝牙项目
  8. 也许调整音量......