ALSA BT87x 驱动程序

简介

您可能已经注意到,bt878 采集卡实际上有两个 PCI 功能

$ lspci
[ ... ]
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
00:0a.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02)
[ ... ]

第一个是视频,它向后兼容 bt848。第二个是音频。 snd-bt87x 是第二个功能的驱动程序。它是一个声音驱动程序,可用于录制声音(并且只能录制,不能播放)。由于大多数电视卡都配有一条短电缆,可以插入您声卡的线路输入,如果您只想看电视,您可能不需要此驱动程序...

有些卡不屑于将任何东西连接到芯片的音频输入引脚,而另一些卡则使用音频功能来传输 MPEG 视频数据,因此音频录制可能无法在您的卡上工作。

驱动程序状态

该驱动程序现在是稳定的。但是,它不了解许多电视卡,并且它拒绝为它不了解的卡加载。

如果驱动程序抱怨(“发现未知电视卡,音频驱动程序将不会加载”),您可以指定 load_all=1 选项,以强制驱动程序尝试使用您卡的音频捕获功能。如果录制数据的频率不正确,请尝试指定 digital_rate 选项,使用不同于默认值 32000 的其他值(通常为 44100 或 64000)。

如果您有未知的卡,请将 ID 和板卡名称发送邮件至 <alsa-devel@alsa-project.org>,无论音频捕获是否工作,以便此驱动程序的未来版本了解您的卡。

音频模式

该芯片知道两种不同的模式(数字/模拟)。 snd-bt87x 注册两个 PCM 设备,每种模式一个。它们不能同时使用。

数字音频模式

第一个设备 (hw:X,0) 为您提供 16 位立体声音频。采样率取决于通过 I2S 接口将数字声音馈送到 Bt87x 的外部源。

模拟音频模式 (A/D)

第二个设备 (hw:X,1) 为您提供 8 位或 16 位单声道声音。支持的采样率在 119466 和 448000 Hz 之间(是的,这些数字就是这么高)。如果您已设置 CONFIG_SND_BT87X_OVERCLOCK 选项,则最大采样率为 1792000 Hz,但在我的卡上,音频数据在超过 896000 Hz 时变得不可用。

该芯片有三个模拟输入。因此,您将获得一个混音器设备来控制这些。

玩得开心,

Clemens

由 Clemens Ladisch <clemens@ladisch.de> 编写,大部分内容复制自 Gerd Knorr <kraxel@bytesex.org> 的 btaudio.txt