LINUX.ORG.RU

Принудительная фиксация порядка звуковых карт

 


0

1

Скажите, а как зафиксировать порядок звуковых карт в Линуксе? Дело в том, что команды типа arecord -D hw:3,0 требуют цифру в качестве имени устройства, а она после перезагрузки всегда разная, это не удобно. Советы ИИ типа

options snd_hda_intel index=0 (для встроенной)
options snd_usb_audio index=1 (для USB-карты)
хорошо, конечно. Только у меня они все USB.

★★★★☆

Последнее исправление: lenin386 (всего исправлений: 1)

У них хотя бы модели разные?

Гугл подсказывает, что alsa адреса вида «hw:X,Y» - не persistent. Лучше посмотреть, что в выводе arecord -l в квадратных скобках и использовать в качестве X

например, для

card 0: PCH [HDA Intel PCH], device 0: CX20753/4 Analog [CX20753/4 Analog]

лучше вместо hw=0,0 сказать «hw:CARD=HDA Intel PCH,Dev=0»

Не проверял, у меня pipewire

А если имена одинаковые, смотри в udev

# lsusb | grep -i audio
Bus 001 Device 013: ID 17ef:a396 Lenovo ThinkPad USB-C Dock Gen2 USB Audio
# udevadm info -n bus/usb/001/013 -q all

и пробуй присвоить им какие-то уникальные имена

router ★★★★★
()
Ответ на: комментарий от router
arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC897 Analog [ALC897 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 2: ALC897 Alt Analog [ALC897 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Lisa [Lisa], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: PALSECAM [PCTV USB2 PAL/SECAM], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 4: Microphone [Nady USB Microphone], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 5: Audio [Display Audio], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

arecord -D hw:CARD=PCTV USB2 PAL/SECAM,Dev=0 -f S16_LE -c2 -r32000

lenin386 ★★★★☆
() автор топика