GNU/Linux >> Znalost Linux >  >> Linux

Co znamenají zařízení ALSA jako hw:0,0? Jak zjistím, který použít?

Odpověď JohnT poskytuje dobrý základ. Budu na to navazovat s tím, jak najít zařízení ve vašem systému. Použijte aplay -l získáte seznam zařízení ve vašem systému. hw:X,Y pochází z tohoto mapování vašeho hardwaru – v tomto případě X je karta číslo, zatímco Y je zařízení číslo.

$ aplay -l   # note lower-case "L" option
**** List of PLAYBACK Hardware Devices ****
card 0: T71Space [Terratec Aureon 7.1-Space], device 0: ICE1724 [ICE1724]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 1: IEC1724 IEC958 [IEC1724 IEC958]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 2: ICE1724 Surrounds [ICE1724 Surround PCM]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2

Protože se jedná o zařízení USB, která nemusí mít vždy stejná čísla zařízení pokaždé, když jsou připojena, hw:X,Y zařízení se může změnit. Nejjednodušší odpovědí je, že pro stolní systém vyzkoušejte konfigurační nástroje GNOME/KDE/Xfce a zjistěte, zda jsou dostatečně chytré, aby změny zachytily.

Komplexní způsob, pokud to neděláte se stolním systémem, se stává ... zajímavým. Možná vám projde používání aliasů zařízení namísto hw:X,Y -- toto je výstup aplay -L ukazuje. něco:CARD=FOO,DEV=Y je alias a pravděpodobně se nebude měnit mezi různými zásuvnými moduly zařízení, kde je X v hw:X,Y mohl. (Za předpokladu, že pokaždé používáte stejný klíč USB.)

$ aplay -L
default:CARD=CK804
    NVidia CK804, NVidia CK804
    Default Audio Device
front:CARD=CK804,DEV=0                 # hw:0,0
    NVidia CK804, NVidia CK804
    Front speakers
surround40:CARD=CK804,DEV=0            # hw:0,1
    NVidia CK804, NVidia CK804
    4.0 Surround output to Front and Rear speakers

Takže váš příkaz aplay by se stal aplay -D front:CARD=CK804,DEV=0 somefile.wav a stejný název zařízení můžete použít ve svém .asoundrc.

Pokud potřebujete něco stabilnějšího na ještě nižší úrovni, skutečná zařízení jádra, udev je to, co chcete – je to systém, který umožňuje připojení zařízení do systému za provozu. Můžete napsat pravidla pro udev (a zde je manuálová stránka), která umožní zařízením získat stejný název zařízení, když jsou zapojena.


hw:0,0 určuje výchozí zařízení na výchozí zvukové kartě. Pro přístup k prvnímu zařízení vaší druhé zvukové karty byste zadali hw:1,0 . Ty jsou uvedeny ve vašem .asoundrc . Více o tom všem zde.


Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Jak používat `který` u aliasovaného příkazu?

  3. Jak zjistím, který /dev je USB flash disk?

  1. Co je příkaz cURL a jak jej používat?

  2. Chroot „vězení“ – co to je a jak jej používat?

  3. Jak říct Firefoxu, aby používal jiné zařízení Alsa?

  1. Jak zjistit, který sériový port se používá?

  2. Instalace Grub 2 na Mdadm, jaké zařízení?

  3. Jak získat MAC adresy zařízení, která nejsou v síti