蓝牙A2DP脉冲音频源可使用bluez 5.45在手机和linux之间播放声音

用户名

我试图将手机的声音显示为脉冲音频输入,以便可以使用蓝牙A2DP通过计算机的扬声器播放音乐。我正在使用带有bluez 5.45的arch linux。

网上有大量关于此的指南,但它们似乎都已过时。特别是,在bluez 5.45(以及bluez-utils 5.45和bluez-tools 0.2)中,/etc/bluetooth/audio.conf不再有文件hcitool并且sdptool不再存在。org.bluez.AudioSource不再可以通过dbus在hci设备上调用接口。某些网页建议现在应该“正常工作”,但是将手机(Pixel)与计算机配对后,我当然看不到任何来源或沉没。

运作正常:我可以将手机bluetoothctl配对并与ping通l2ping我将用户放置在该lp组中并进行了编辑,/etc/dbus-1/system.d/bluetooth.conf因此我拥有所有可能的蓝牙权限。pacmd list-modules说明我已加载module-bluetooth-policymodule-bluetooth-discovermodule-bluez5-discover在手机的蓝牙菜单上,计算机显示为“媒体音频”所用(不知道是否正确)。

但是,pacmd list-sources没有列出有关蓝牙的任何内容,也没有暗示蓝牙的内容pavucontrol

用户名

好吧,我花了几个小时来解决这个问题,由于某种原因无法连接到手机。但是,然后我尝试在另一台计算机上尝试,只需connect xx:xx:xx:xx:xx:xxbluetoothctl外壳中键入内容就足以连接并获得音频。然后我回到第一台计算机,运行remove xx:xx:xx:xx:xx:xx并重新配对,然后工作了。

我做过的另一件事是在可行的情况下配对和连接时播放音乐,而在第一种情况下,我尝试在发送音频之前进行连接。

因此,从根本上总结一下,其他正在尝试使蓝牙在弓上工作的人,这些步骤是:

pacman --needed -S pulseaudio-bluetooth bluez-utils bluez-tools rfkill
systemctl enable bluetooth
systemctl start bluetooth
rfkill unblock bluetooth
gpasswd -a `logname` lp

然后,在您自己运行时pulseaudio -k,注销并再次登录以进入lp组(该组提供蓝牙访问)。

现在,从手机的内置扬声器播放音乐,然后将手机置于配对模式。

最后,再次以root用户身份运行bluetoothctl,并从实用程序中运行以下命令:

power on
scan on
pair xx:xx:xx:xx:xx:xx
[confirm pin]
scan off
connect xx:xx:xx:xx:xx:xx
trust xx:xx:xx:xx:xx:xx

此时,如果一切正常,电话将停止通过扬声器播放,您将在pavucontrol应用程序下看到一个新输入

请注意,trust如果您希望手机在范围内时自动连接,而不需要运行的副本bt-agent来授权手机访问您的声音,则该命令是必需的否则,您将需要使用中的connect命令bluetoothctl或类似以下的命令来启动计算机的所有连接

dbus-send --system --type=method_call --dest=org.bluez \
    /org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Device1.Connect

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Arch Linux上使用A2DP配置文件防止蓝牙音频跳过?

如何使用Pyqt5 QtMultimedia播放声音?

如何使用静态IP在手机和笔记本电脑之间设置和设置网络

如何打开蓝牙连接并成为 A2DP 源和接收器

如何使用Google纸板的磁性按钮在手机中播放/暂停视频?

HTML5视频/音频播放器控件可使用AngularJS播放和暂停

台式机和手机的样式视图不同 ASP.NET Core 2 MVC5

如何使用蓝牙鼠标和A2DP耳机调试延迟?

在外部蓝牙设备和Android手机之间传输音频

HTML5中的音频:如何在另一个声音之后播放声音?

使用Allegro5在C中播放声音文件

MediaPlayerElement 不在 PC 上播放声音,但在手机上播放

在手机中使用document.execCommand('copy')

在手机间隙中使用数据库

我需要从手机麦克风获取音频流并在Linux中播放

使用HTML5和JavaScript暂停后,如何从网络源继续播放音频?

JBL蓝牙扬声器没有声音,a2dp关闭了吗?

使用Python播放声音

带有蓝牙a2dp的ubuntu 17.10 PulseAudio不提供用于Firefox的播放流

蓝牙扬声器:首选模式“高保真播放”(A2DP)未保存

Ubuntu 20.04.2 蓝牙耳机停止播放/丢失 A2DP 配置

即使手机处于静音/请勿打扰模式,也可以播放声音

如何在手机网站上播放通知声音

即使使用 A2DP 也有低质量声音

5个自适应浮动div在手机/平板电脑视图上未正确对齐(<992px)

Android手机无法使用Cordova手机插件产生声音,也不会显示错误消息

需要关于在Android /非Android设备之间通过A2DP发送/接收音频的想法

在手机上点击按钮即可播放HTML音频

HTML5 Canvas:防止在手机上移动