心平气和
deepin
2022-04-27 17:42 aptx 还可以将手机 声音 投在 linux 上
完美解决 scrcpy 没有声音的问题
Reply Like 0 View the author
aptx 还可以将手机 声音 投在 linux 上
完美解决 scrcpy 没有声音的问题
V23时会换pipewire吗
V23时会换pipewire吗
基于Debian11的V23默认依旧使用的是PulseAudio,所以得自己换一下啦~
这个帖子实际上就是把PulseAudio换成了PipeWire,然后利用PipeWire的一些非常先进的特性来使得蓝牙支持LDAC和APTX-Adaptive协议。
不过到Debian12以后可能就不是问题了,因为Debian12默认可以选择PipeWire作为音频输出驱动,另外有新的Session管理软件可用。
aptx 还可以将手机 声音 投在 linux 上
完美解决 scrcpy 没有声音的问题
因为手机上没有耳机孔,我就用蓝牙投到电脑音箱上去了
顺便用easyeffects做了DSP
因为手机上没有耳机孔,我就用蓝牙投到电脑音箱上去了
顺便用easyeffects做了DSP
好高端
请问这种情况要怎么解决呢,谢谢你
cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
cp: 无法获取'/usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.*' 的文件状态(stat): 没有那个文件或目录
HYLS@HYLS-PC:~$
Popular Events
More
前言
Deepin论坛上面应该也有好几篇介绍如何让Deepin系统支持LDAC连接的文章了,但是写的都不怎么详细,或者只是提了一下,导致一些朋友没办法自己搞定它,所以我打算写一篇文章,比较详细地说明一下。
需要注意的是,PipeWire在2.x版本是不可以替代PulseAudio的,所以如果你在使用Debian10的Deepin(如20.05)是不能够正常使用的,因为PipeWire有很多对于系统底层的依赖,在Debian10的环境下可能不能正常更新(因为依赖关系不满足)。
如果需要使用本方法,需要先升级至基于Debian11的Deepin 23 Nightly才行,另外你的耳机也必须应该支持APTX/LDAC协议,否则将原始的PulseAudio (=12.2)包替换没有太大意义,反而可能带来更多不稳定的Bug,毕竟官方在手册里面也说了,这是一个实验性的Feature。
还有一种情况,你的耳机支持APTX、骁龙畅听(不支持LDAC),但是电脑是Intel的网卡(蓝牙发射端是和Intel网卡一体的),其并不支持APTX,这种就算是耳机支持也无济于事,连接的时候只能降级到AAC。
最完美的情况是,你的网卡是高通的,你的耳机支持LDAC或者是APTX又或者是晓龙畅听,这种就完美支持,我在测试的时候和自己的小米10对比了一下,在音源一样的情况下,2者没有任何区别,就是放的近乎无损音质(LDAC推流可达990Kbps)。
至于LHDC的问题,目前并不支持,只能等PipeWire的进一步开发了,有兴趣的小伙伴可以去官方看看进展。
正式开始
第一步,登录系统后,在桌面右键打开终端,将所有的安装包一次性升级到最新,防止发生其他奇怪的问题。
sudo apt update
sudo apt upgrade
升级结束以后,还是建议重启一下系统。
第二步,还是在桌面,打开终端,我们正式开始安装PipeWire。
安装PipeWire
sudo apt install pipewire -y
配置PipeWire
sudo touch /etc/pipewire/media-session.d/with-pulseaudio
简单说一下,上面这个干了什么:它看起来是创建了一个叫
with-pulseaudio
的空文件,但是实际上是在告诉PipeWire,让它尝试接管PulseAudio的事件。cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
复制服务(service)文件,因为我们希望PipeWire可以开机自启,而且不慎奔溃的时候也会由Systemctl重新唤起,不至于没有驱动挂了没有声音。
//因为加入了新的service文件,需要重载daemon systemctl --user daemon-reload //我们要让 PipeWire 接管原先的 PulseAudio,防止2个同时启动导致冲突,现在 PulseAudio可以下岗了,关停和 PulseAudio 相关的所有服务 systemctl --user --now disable pulseaudio.service pulseaudio.socket //启用并启动新的 pipewire-pulse 服务: systemctl --user --now enable pipewire pipewire-pulse
以上命令均不以sudo权限执行,直接在root用户下操作的,请
Ctrl+D
退回到普通用户权限。上面这些操作完成以后,对于PipeWire的初始化就完成了,重启系统使其生效[*必须]。
重启后再次打开终端,输入如下命令
LANG=C pactl info | grep '^Server Name'
如果回显如下图,代表成功了,继续执行下面的步骤。
配置PipeWire所需的蓝牙支持模块
# 安装 PipeWire 蓝牙支持模块 sudo apt install libspa-0.2-bluetooth # 卸载 PulseAudio 蓝牙支持模块 sudo apt remove pulseaudio-module-bluetooth
上面2步执行完毕后,请再次重启,至此PipeWire的安装和配置告一段落。
配置音频Session
有一些动手能力强的小伙伴,把上面的都做完了,结果发现,耳机蓝牙是连上去了,结果没有任何声音从里面放出来,在音频选项里面可以看到一个HeadPhone的设备,但是点上去直接连电脑的外放都没了,再过了一会儿,直接连音频驱动都不见了。这是因为PipeWire和Deepin系统的音频管理软件并不兼容的缘故,必须使用额外的软件来管理软件的输出。
简而言之,因为你换成了PipeWire,Deepin自带的音频设备管理器直接废了。
使用pavucontrol来管理音频输出接口
通过APT包管理工具安装
pavucontrol
sudo apt install pavucontrol
安装结束以后,如果一切正常,你会在菜单里面看到一个PulseAudio音量控制的软件,虽然说是PulseAudio的音量控制,但是因为PipeWire接管了PulseAudio的职能,所以软件里面所有的操作对于PipeWire也是生效的。
在系统设置的蓝牙里面连接上耳机,打开软件选择“输入设备”,你应该会看到你的耳机。
接下来,选择我们需要输出的设备,在后面打钩的地方点一下,使按钮变蓝,我这里演示的是我的真无线耳机漫步者的NeoBuds Pro。
然后,PipeWire就会把默认输出信号切换至Neobuds Pro上面了。
查看当前传输协议
Neobuds Pro是支持LDAC协议的,所以我们要看一下我们的设备是否真的以LDAC协议传输了。
让我们安装Blueman来看一下传输速率就可以知道了~
我们可以看到蓝牙在以几乎5.0协议传输极限的速度在向耳机上传,码率约为990Kbps,也达到了LDAC协议的最高码率。
不过需要注意的是,在这么高的传输速率下,意味着你也必须要有很好的蓝牙发射设备(对于笔记本来说就是强悍的网卡),否则100%会出现卡顿、断流,音频播放忽快忽慢的情况出现。如果遇到这种情况,应该在PipeWire配置中降一级传输协议,比如修改为APTX协议(前提是耳机和你蓝牙设备都要支持)。
最后QQ无损音乐+NeoBuds Pro镇图,感谢您的阅读。如果这个帖子对您有帮助的话,欢迎点个赞哦~