Como solucionar problemas de ausência de som no fone de ouvido do CentOS 6.4 com USB?

2

Tenha uma nova máquina Dell com uma nova instalação do CentOS 6.4.

Tenho um fone de ouvido conectado via USB, mas não há som.

Não tenho certeza se o CentOS está reconhecendo minha placa de som - ou talvez não esteja reconhecendo o fone de ouvido USB?

O cartão e o fone de ouvido estão listados em / proc / asound / cards:

[root@Azaz07 asound]# cat cards
0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf7d10000 irq 30

1 [USB            ]: USB-Audio - Plantronics .Audio 478 USB
                      Plantronics Plantronics .Audio 478 USB at usb-0000:00:1a.0-1.3, full speed

Segui com sucesso as etapas aqui para instalar o kmod-alsa, mas não pareceu fazer a diferença.

Também tentei instalar "Sound and Video" como um pacote de grupo, conforme detalhado aqui , mas ocorreu um erro:

[root@Azaz07 ~]# yum groupinstall "Sound and Video"
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.sonic.net
 * elrepo: elrepo.org
 * extras: centos.mirror.freedomvoice.com
 * rpmforge: mirror.hmc.edu
 * updates: mirror.pac-12.org
Setting up Group Process
Checking for new repos for mirrors
Warning: Group Sound and Video does not exist.
No packages in any requested group available to install or update

O que devo verificar / solucionar problemas aqui para fazer meu fone de ouvido USB funcionar?

some1
fonte
Eu inicializava um livecd mais recente (OpenSUSE, Fedora, ....), obtinha a saída lspci e talvez o dmesg dessa máquina e colava em algum lugar. Como a máquina é nova, as chances são de que um kernel mais recente, como os incluídos nas distribuições acima, funcione.
schaiba
Como são as preferências de som? Veja meu A para um exemplo.
slm

Respostas:

3

lsusb

A primeira coisa a tentar é verificar se o dispositivo aparece quando conectado.

Exemplo

Eu tenho um fone de ouvido da Logitech.

$ lsusb
Bus 002 Device 006: ID 046d:0a01 Logitech, Inc. USB Headset
Bus 002 Device 005: ID 046d:c521 Logitech, Inc. Cordless Mouse Receiver
Bus 002 Device 004: ID 17ef:1003 Lenovo Integrated Smart Card Reader
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Você pode descobrir mais sobre isso ativando a -vopção lsusb.

Exemplo

$ lsusb -v | less
Bus 002 Device 006: ID 046d:0a01 Logitech, Inc. USB Headset
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0x0a01 USB Headset
  bcdDevice           10.13
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          318
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
...

dmesg

Em seguida, verifique se o hardware aparece como sendo detectado corretamente via dmesgsaída.

$ dmesg
...
[237717.191322] usb 2-1.1: USB disconnect, address 3
[237717.387495] usb 2-1.1: new low speed USB device using ehci_hcd and address 5
[237717.482484] usb 2-1.1: New USB device found, idVendor=046d, idProduct=c521
[237717.482487] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[237717.482489] usb 2-1.1: Product: USB Receiver
[237717.482491] usb 2-1.1: Manufacturer: Logitech
[237717.488818] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/input/input10
[237717.488955] generic-usb 0003:046D:C521.0003: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1.1/input0
[237717.495771] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/input/input11
[237717.495984] generic-usb 0003:046D:C521.0004: input,hiddev96,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1.1/input1
[240126.944155] usb 2-1.2: new full speed USB device using ehci_hcd and address 6
[240127.034731] usb 2-1.2: New USB device found, idVendor=046d, idProduct=0a01
[240127.034735] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[240127.034738] usb 2-1.2: Product: Logitech USB Headset
[240127.034740] usb 2-1.2: Manufacturer: Logitech
[240127.232622] usbcore: registered new interface driver snd-usb-audio

Preferências de som

Sob o applet de alto-falante no GNOME, você pode acessar as preferências de som do seu sistema. Verifique se os alto-falantes estão selecionados como o dispositivo de saída ativo.

                    applet   menu prefs

          caixa de diálogo prefs de som

slm
fonte
Sim, o dmesg parece ter uma saída estranha. usb 1-1.3: novo dispositivo USB de velocidade máxima número 5 usando ehci_hcd usb 1-1.3: novo dispositivo USB encontrado ... usb 1-1.3: Produto: Plantronics .Audio 478 USB usb 1-1.3: configuração 1 escolhida entre 1 escolha entrada: Plantronics Plantronics .Audio 478 USB como /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1-1.3/1-1.3:1.3/input/input7 generic-usb 0003: 047F: C011.0004: input, hiddev96, hidraw2: Dispositivo USB HID v1.00 [Plantronics Plantronics .Audio 478 USB] no usb-0000: 00: 1a.0-1.3 / input3 ALSA urb.c: 831: não é possível enviar o datapipe para urb 0, erro -28: largura de banda insuficiente
some1
Você conseguiu com sua última atualização. Aparentemente, a saída não muda automaticamente para o fone de ouvido USB nas preferências de som, uma vez que eu o troquei manualmente, ele funcionou. Existe uma maneira de acessar essas preferências via linha de comando?
some1
@ some1 - me deixa cada vez também 8-)
SLM
1
Você pode usar os comandos para listar os sumidouros: pacmd "list-sinks". Uma vez identificados, você pode usar um comando como este para definir a saída: pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo".
slm