Qual é o endereço de hardware do meu microfone da webcam?

2

Eu sei que o vídeo é /dev/video0 , mas não sei como encontrar o endereço de hardware do meu microfone. Eu sei que não é hw:0,0 ou qualquer um desses.

A saída de aplay --list-device é:

**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: ALC889 Analog [ALC889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 1: ALC889 Digital [ALC889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

O comando para o qual estou tentando encontrar o endereço é:

cvlc v4l2:///dev/video0 :v4l2-standard= :inputlave=alsa://hw:0,0 :live-caching=300 :sout="#transcode{vcodec=WMV2,vb=800,scale=1,acodec=wma2,ab=128,channels=2,samplerate=44100}:http{dst=:8080/stream.wmv}"

O inputlave = alsa: // hw: 0,0 Eu acredito que precisa ser mudado.

    
por Michaeljwjr 05.03.2014 / 18:30

2 respostas

1

Tente

arecord --list-devices 

e

arecord --list-pcms

por exemplo ... Eu não acho que os dispositivos de captura ALSA tenham um arquivo de dispositivo unix padrão associado. No meu laptop:

(0)asus-rmano:~% arecord --list-devices      
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC269 Analog [ALC269 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Eu tenho um dispositivo de captura de áudio em card 0 , device 0 , subdevice 0 (o microfone interno). Como isso se traduz em um "endereço" depende do que você quer dizer com isso e de qual aplicativo você usa.

(0)asus-rmano:~% arecord --list-pcms     
default
    Playback/recording through the PulseAudio sound server
sysdefault:CARD=Intel
    HDA Intel, ALC269 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Direct sample mixing device
dsnoop:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Direct sample snooping device
hw:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Hardware device with all software conversions

Por exemplo, para gravar algo do microfone:

arecord  -D plughw -f S16_LE prova.wav

(pare com ctrl-c quando terminar).

    
por Rmano 05.03.2014 / 21:29
0

Acho que você pode conseguir um endereço de hardware por meio de lspci -v ou lsusb -v - por exemplo,

lspci -v - placa de som

  

00: 1b.0 Dispositivo de áudio: Controladora de áudio HD da família de chipsets da série 6 / C200 da Intel Corporation
    Subsistema: Device 3975
    Bandeiras: mestre de ônibus, devsel rápido, latência 0, IRQ 43
    Memória em e1600000 (64 bits, não pré-cabível) [tamanho = 16K]
    Recursos:
    Driver do kernel em uso: snd_hda_intel

lsusb - webcam

  

Barramento 002 Dispositivo 003: ID 5986: 0292 Acer, Inc

Você também pode usar lshw , com também uma interface gráfica .

    
por Wilf 05.03.2014 / 18:45