首页 文章

没有pulseaudio的A2DP接收器

提问于
浏览
10

所以我试图让我的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

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

    • 使计算机可被发现

    • 将手机与电脑配对(旁边有耳机标识)

    • 在我的HTC手机上,我在配对上点击了"connect"

    • 进入gnome3的声音设置

    • 转到输入选项卡

    • 选择手机的蓝牙项目

    • 也许调整音量......

  • -1

    我知道这是一个旧帖子,但希望答案对目前正在处理这个问题的人有用 .

    您可以使用/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文件后运行这些文件 .

  • 7

    在这里你找到一个 manual to configure bluetooth with ALSA or Pulseaudio

    在Linux Mint上测试17.3 Mate,64bit / Ubuntu 14.04 Mate,64bit-

    HOW TO MAKE ALSA AND BLUETOOTH WORK TOGETHER WITHOUT PA

    这部分适用于没有Pulseaudio的基于ALSA的纯系统,如KXStudio,QStudio64,Tango studio ..!

    确保卸载Pulseaudio并在ALSA中配置您的声卡!

    • 删除/home/USERNAME/.config/pulse中的脉冲音频cookie和文件

    • 修改 bluetooth-audio.conf :类型:

    gksudo pluma /etc/bluetooth/audio.conf

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

    [General] Enable = Socket

    保存文件 .

    • setup ~/.asoundrc 文件类型:

    sudo hcitool扫描

    扫描...... 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),女妖和浏览器通过蓝牙播放声音,同时将播放器中的输出设置为“默认”!


    RENAME THE .ASOUNDRC IN HOME-FOLDER TO “.ASOUNDRC_OFF” TO GET YOUR OLD SYSTEM-SETTINGS WITHOUT BLUETOOTH BACK!

    键入: mv /home/USERNAME/.asoundrc /home/USERNAME/.asoundrcOFF - >禁用蓝牙特定的asoundrc

    键入: mv /home/USERNAME/.asoundrcOFF /home/USERNAME/.asoundrc - >启用它!

    Alternative

    使用主文件夹中的.asoundrc制作两个“脚本”来激活/停用蓝牙:

    创建一个空文件并写入/粘贴:

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

    要再次激活.asoundrc for bluetooth,请使用以下条目创建另一个文件:

    #!/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

    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-Player


    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-package:type:

    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
    

    BLUETOOTH WITH PULSEAUDIO


    For Linux systems that comes with pulseaudio:

    (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
    

    如果没有,请添加行 .

    重启!

    • 运行新 blueman-applet .

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

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

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

    • 右键单击任务栏打开 Mate-volume control-settings (or pavucontrol) ,浏览到“HARDWARE” - 并使用下拉列表将所有其他声卡的内置音频配置文件“关闭”

    • 以便蓝牙设备激活!

    • 使用其他下拉列表设置蓝牙设备使用 A2DP

    现在启动图腾播放器或vlc(带脉冲音频输出)将音频发送到蓝牙!

    享受你的声音! ;-)

    WLAN-ISSUES

    --------如果您在连接到蓝牙设备后看到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在2017年测试LM 17.3(Rosa)MATE和Ubuntu 14.04:

    http://mayastudio.tumblr.com/bluetooth

  • 1

    我的猜测是你的音频路径没有将蓝牙路由到你的扬声器 . 我已经看到类似的问题,通过从此链接手动执行步骤5 "Connect PulseAudio bluetooth source to PulseAudio ALSA sink"来修复:http://jprvita.wordpress.com/2009/12/15/1-2-3-4-a2dp-stream/

相关问题