我有一个带 USB-C 插孔的耳机。它们是 Google Pixel 3 附带的。我使用的是 Archlinux,我很想将它们与笔记本电脑上的 USB-C 插孔一起使用。但是,我不知道我需要采取哪些步骤才能使其发挥作用。
这是我到目前为止所做的。
lsusb
显示设备:Bus 003 Device 005: ID 18d1:5033 Google Inc.
dmesg
连接设备时显示:
[ 2520.298434] usb 3-1: new full-speed USB device number 5 using xhci_hcd
[ 2520.694851] usb 3-1: New USB device found, idVendor=18d1, idProduct=5033, bcdDevice= 0.20
[ 2520.694857] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2520.694861] usb 3-1: Product: Pixel USB-C earbuds
[ 2520.694864] usb 3-1: Manufacturer: Google
[ 2520.694867] usb 3-1: SerialNumber: 00000089MAJ24397
但是,aplay -l
没有显示任何反映我的耳机的设备。由此,我认为问题在于 ALSA 没有将新的 USB 设备识别为一副耳机。我假设我现在必须编辑一些 ALSA 配置文件来教 ALSA 关于这个设备。
如何找出我需要在哪个文件中编辑什么内容才能让 ALSA 发现我的耳机?
编辑
似乎完整的系统更新已经神奇地解决了这个问题,并且现在可以开箱即用。非常感谢此处发布的所有帮助以供将来参考。
请将耳塞连接到计算机并运行以下命令:
如果输出包含单词
Audio
和Streaming
任何地方,则有希望:耳塞具有内置 DAC,并且可以识别为标准 USB 音频设备。但如果看不到这个词,则可能是耳塞中唯一的数字电子设备是一个微型芯片,它基本上告诉“我是一组 USB-C 无源耳塞;请随意将特定的 USB-C 引脚直接连接到模拟音频输出。” 由于 USB-C 耳塞上市时的标准尚未完成,因此似乎有一些竞争解决方案。
本质上,耳机可以直接连接到 USB-C 连接器中的特定引脚,并且控制设备需要能够将这些引脚切换到模拟音频输出模式。智能手机的 USB-C 控制器显然可以做到这一点;但我非常怀疑许多笔记本电脑在音频芯片和 USB-C 控制器之间是否有必要的布线来将模拟音频信号从 USB-C 中路由出来。
另请参阅:https ://www.reviewgeek.com/11101/dont-bother-with-usb-c-headphones-for-now/
如果 USB 设备信息确实包含
Audio
类和Streaming
子类,则snd-usb-audio
应该加载模块。如果它工作正常,音频设备应该列在/proc/asound/cards
; 之后,唯一剩下的问题可能是获得分配给设备的正确 PulseAudio 配置文件(如果您使用的是 PulseAudio)。但是如果
snd-usb-audio
模块无法使用设备,那么它可能有一些需要考虑的硬件怪癖;该模块已经有许多您可以尝试的怪癖选项。在这种情况下,特别是如果您发现添加特定的 quirk 选项可以使设备正常工作,您还应该通过电子邮件将lsusb -v
设备的输出和您的发现描述发送给 Linux 音频驱动程序开发人员,以便正确的 quirk(s)将在未来的内核版本中自动应用于您的设备模型。如果您的发行版使用 PulseAudio 并且在所有这些检查之后它没有看到您的设备,那么还有一件事可能是错误的:为设备分配正确的 PulseAudio 配置文件。配置文件位于
/usr/share/pulseaudio/alsa-mixer/profile-sets/
目录中(至少在 Debian/Ubuntu 上),并且default.conf
配置文件中有非常描述性的注释。您可能会发现其中一个非默认配置文件适用于您的设备,或者您可能必须编写一个新配置文件。要将特定 PulseAudio 配置文件分配给音频设备,您可以使用 udev 规则。它应该是这样的:
感谢 telcoM 提供有关
snd-usb-audio
. 原来我的内核已禁用SND_USB_AUDIO
。我用了:设置
SND_USB_AUDIO
为m
(内核模块)。然后我检查了基于/proc/version
. 然后我通过以下方式重新编译了内核模块:然后我按顺序插入模块:
当然,一起重建我的内核和模块是一个更好的主意,因为模块不会在重新启动时自动加载,但以上对我有用。
对我来说,它现在开箱即用