要列出系统上的主音频设备,请对 /dev/audio 设备链接使用 ls -l 命令。插入其他 USB 设备时,命令输出会标识 /dev/audio 连接到的设备。该设备将自动成为主音频设备。
例如,缺省情况下,系统音频为板载音频。
$ ls -l /dev/audio lrwxrwxrwx 1 root root 7 Feb 13 08:47 /dev/audio -> sound/0
假设将 USB 扬声器连接到系统,命令输出将如下所示:
$ ls-l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:46 /dev/audio -> usb/audio0
如果添加其他音频设备(例如 USB 麦克风),命令输出也会更改。
$ ls -l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:54 /dev/audio -> usb/audio1
要列出连接到系统的所有 USB 音频设备,请对所有音频设备链接使用相同的 ls 命令。
$ ls -lt /dev/audio* lrwxrwxrwx 1 root root 7 Jul 23 15:46 /dev/audio -> usb/audio0 lrwxrwxrwx 1 root root 10 Jul 23 15:46 /dev/audioctl -> usb/audioctl0/ % ls -lt /dev/sound/* lrwxrwxrwx 1 root root 74 Jul 23 15:46 /dev/sound/1 -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root root 77 Jul 23 15:46 /dev/sound/1ctl -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root other 66 Jul 23 14:21 /dev/sound/0 -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audio lrwxrwxrwx 1 root other 69 Jul 23 14:21 /dev/sound/0ctl -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audioctl
请注意,尽管存在多个音频设备,/dev/usb/audio0 仍是主音频设备。
您也可以使用 prtconf 命令来显示 USB 设备信息。
$ prtconf . usb, instance #0 hub, instance #0 mouse, instance #0 keyboard, instance #1 device, instance #0 sound-control, instance #0 sound, instance #0 input, instance #0 .
要将主音频设备更改为 USB 音频设备,请将该 USB 设备插入到系统中。/dev/audio 链接将自动指向该设备。要恢复为使用板载音频设备,只需移除 USB 设备即可。