DS5Dongle 麦克风没声音?Windows 下 3 个隐藏原因 + 一键修复教程(用户必读)
【免费下载链接】DS5DongleTurn your Pico 2 W into a DualSense 5 dongle.项目地址: https://gitcode.com/gh_mirrors/ds/DS5Dongle
DS5Dongle 是一款把 Raspberry Pi Pico 2 W 变成 DualSense(DS5)无线适配器的开源固件,它不仅支持 HD 震动和扬声器音频,还能把手柄麦克风暴露为 USB 音频输入设备(Windows 下名为 “Headset Microphone”)。但不少用户反馈:游戏里说话对方听不见。别急,麦克风往往不是“坏了”,而是被下面 3 个隐藏原因“静音”了,本文给出逐一排查和一键修复步骤。🎙️
先搞清楚:DS5Dongle 的麦克风是怎么工作的?
DS5Dongle 的固件把 DualSense 手柄的麦克风数据通过蓝牙接收,经 Opus 解码后,以 USB 音频输入接口的形式送给电脑。核心逻辑在 audio.cpp 中:只有当主机(Windows)打开录音接口、且固件没有禁用麦克风时,数据流才会真正建立。
这意味着:Windows 端选对了设备 + 音量不为 0 + 固件端没被禁用,三者缺一不可。
注意:Pico 设备只有在手柄连接成功后才会在系统中显示。如果手柄没连上 Pico,设备管理器里根本不会出现这个“麦克风”,这是新手最容易忽略的一点(详见 README.CN.md)。
隐藏原因一:Windows 把输入音量默认调成了 0
这是官方 README.md 中明确提到的“坑”:
Windows 经常把新出现的录音设备默认音量设为 0(或极低),导致麦克风看起来像死了,其实它工作得很好。
排查步骤(30 秒搞定):
- 右键任务栏右下角的🔊喇叭图标 → 选择**“声音设置”**
- 切到**“录制”或“输入”**选项卡
- 找到Headset Microphone(耳机麦克风)
- 把“输入级别 / 捕获级别”滑块拉到 80~100
- 对着手柄说话,观察音量条是否跳动
✅ 音量条一跳,问题大概率已解决。
隐藏原因二:选错了设备,或者设备根本没出现
Windows 同时挂着系统麦克风、耳机麦克风、DS5Dongle 的Headset Microphone,选错设备自然没声音。
一键修复流程:
- 确认手柄已连接到 Pico(Pico 上的指示灯状态正常)
- 打开声音设置 → 输入设备,手动指定为Headset Microphone
- 如果列表里找不到它?说明设备未枚举——重新插拔一次 Pico即可。官方文档提示:部分行为需要重新连接后才生效,重插 USB 是成本最低的一键修复
另外,某些应用(如 Discord、Steam 语音)有自己的设备选择,务必在应用内也确认选的是 Headset Microphone,而不是系统默认设备。
隐藏原因三:固件端把麦克风“禁用”了
DS5Dongle 提供了一个mic_select配置项,取值含义为:0: 自动 / 1: 手柄内置麦克风 / 2: 耳机麦克风 / 3: 禁用(定义见 config.h)。
一旦该项被设置为3 (disable),固件会直接停止向主机推送麦克风数据流——Windows 端一切正常,但就是收不到任何声音。
如何检查和修改:
- 通过网页配置:把“麦克风选择”改回
auto或builtin - 通过本地脚本:config_tool.py 同样支持读写该字段,适合批量调整
💡 小技巧:cmd.cpp 中内置了调试状态位,可反映“麦克风是否真的在推流”(主机打开接口 + mic_select 未禁用)。如果你在看串口日志排障,这一位能帮你快速定位是固件侧还是 Windows 侧的问题。
30 秒自检清单
| 检查项 | 操作 | 预期结果 |
|---|---|---|
| 1️⃣ 设备是否出现 | 声音设置 → 输入 | 能看到 Headset Microphone |
| 2️⃣ 音量是否为 0 | 输入级别滑块 | 拉到 80 以上,音量条跳动 |
| 3️⃣ 固件是否禁用 | 网页配置 / config_tool.py 查看 mic_select | 为 auto / builtin / headphone |
| 4️⃣ 应用内选择 | Discord 等应用设置 | 应用内设备与系统一致 |
按顺序走完 4 项,99% 的“没声音”都会消失。如果依旧不行,可以尝试长按 Pico 上的 BOOTSEL 键约 1.5 秒重置所有配对信息后重新配对手柄,排除蓝牙连接异常的影响(操作说明见 README.md)。
写在最后
DS5Dongle 的麦克风链路本身设计得很完整——Opus 解码、单声道转立体声匹配真实 DS5 描述符,避免 Windows 设备缓存冲突(实现细节见 audio.cpp)。所以“没声音”几乎都是配置层面的小问题:Windows 默认音量 0、设备未选中、固件被禁用,这三个原因对号入座,再配合一次重新插拔,基本可以一键修复。
祝你早日在游戏里流畅开黑!🎮
【免费下载链接】DS5DongleTurn your Pico 2 W into a DualSense 5 dongle.项目地址: https://gitcode.com/gh_mirrors/ds/DS5Dongle
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考