GNU/Linux >> Tutoriels Linux >  >> Linux

Que signifient les appareils ALSA comme hw:0,0 ? Comment savoir lequel utiliser ?

La réponse de JohnT donne une bonne base. Je vais continuer avec la façon de trouver les périphériques sur votre système. Utilisez aplay -l pour obtenir une liste des périphériques de votre système. Le hw:X,Y provient de ce mappage de votre matériel -- dans ce cas, X est la carte nombre, tandis que Y est l'appareil numéro.

$ 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

Étant donné qu'il s'agit de périphériques USB qui n'obtiennent pas toujours les mêmes numéros de périphérique à chaque fois qu'ils sont branchés, le hw:X,Y l'appareil peut changer. La réponse la plus simple est, pour un système de bureau, d'essayer les outils de configuration GNOME/KDE/Xfce et de voir s'ils sont assez intelligents pour prendre en compte les modifications.

La manière complexe, si vous ne faites pas cela avec un système de bureau, devient ... intéressante. Vous pourrez peut-être vous en tirer en utilisant des alias d'appareil au lieu de hw:X,Y -- c'est ce que la sortie de aplay -L spectacles. Le quelque chose :CARD=FOO,DEV=Y stuff est l'alias, et ne changera probablement pas entre les différents plug-ins de périphérique, où le X en hw:X,Y force. (En supposant que vous utilisez le même dongle USB à chaque fois.)

$ 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

Ainsi, votre commande aplay deviendrait aplay -D front:CARD=CK804,DEV=0 somefile.wav , et vous pouvez utiliser le même nom d'appareil dans votre .asoundrc.

Si vous avez besoin de quelque chose de plus stable à un niveau encore plus bas, des périphériques de noyau réels, udev est ce que vous voulez - c'est le système qui permet de brancher à chaud des périphériques dans le système. Vous pouvez écrire des règles pour udev (et voici la page de manuel) qui permettront aux appareils d'obtenir le même nom d'appareil lorsqu'ils sont branchés.


hw:0,0 spécifie le périphérique par défaut, sur la carte son par défaut. Pour accéder au premier périphérique de votre deuxième carte son, vous devez spécifier hw:1,0 . Ceux-ci sont spécifiés dans votre .asoundrc . Plus d'informations sur tout cela ici.


Linux
  1. Comment utiliser `which` sur une commande alias ?

  2. Chroot "prison" - Qu'est-ce que c'est et comment l'utiliser ?

  3. Comment trouver quel port série est utilisé ?

  4. Installer Grub 2 sur Mdadm, quel appareil ?

  5. Comment obtenir les adresses MAC des appareils qui ne sont pas dans le réseau

Comment utiliser CURL comme un pro sous Linux

Qu'est-ce qu'EasyApache et comment l'utiliser ?

Qu'est-ce que BusyBox sous Linux ? Comment l'utiliser?

Comment ajouter des appareils à surveiller avec ManageEngine OpManager

Comment détecter et gérer les appareils sous Linux

Comment utiliser la commande which sous Linux