26 de enero de 2008

Auriculares Logitech ClearChat Comfort USB en Debian Etch

Después de varias horas investigando como hacer funcionar éstos auriculares con micrófono incorporado, en Debian Etch, a continuación voy a detallar como he conseguido configurarlos. El problema que he encontrado es que tienen una tarjeta de sonido incorporada en el conector USB, la cuál es detectada en Debian y he tenido y sigo teniendo problemas, a la hora de decidir en algunas aplicaciones por dónde deseo reproducir el sonido, ya que me dan error al intentar reproducir el sonido por éstos auriculares.
Bueno, lo que he conseguido hasta ahora es lo siguiente:


1. Abrimos una terminal (KONSOLE), nos logueamos como root, ejecutamos el siguiente comando y seguidamente enchufamos al puerto USB los auriculares:

# lshal -m
Start monitoring devicelist:
-------------------------------------------------

- Al conectar los auriculares al puerto USB nos aparecerá lo siguiente:

usb_device_46d_a0c_noserial added
usb_device_ffffffff_ffffffff_noserial added
usb_device_ffffffff_ffffffff_noserial property info.linux.driver = 'snd-usb-audio' (new)
usb_device_ffffffff_ffffffff_noserial_alsa_playback_0 added
usb_device_ffffffff_ffffffff_noserial_alsa_capture_0 added
usb_device_ffffffff_ffffffff_noserial_oss_pcm_0 added
usb_device_ffffffff_ffffffff_noserial_oss_pcm_0_0 added
usb_device_ffffffff_ffffffff_noserial_oss_mixer__1 added
usb_device_46d_a0c_noserial_if1 added
usb_device_46d_a0c_noserial_if2 added
usb_device_46d_a0c_noserial_if3 added
usb_device_46d_a0c_noserial_usbraw added
usb_device_ffffffff_ffffffff_noserial_alsa_control__1 added
usb_device_46d_a0c_noserial_if3_logicaldev_input added

Pulsa CTRL + C para salir.

Se puede ver arriba que ha detectado el dispositivo 46d_a0c y se ha cargado el driver "snd-usb-audio".

Para ver el ID del dispositivo USB ejecuta el siguiente comando:
# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0458:0007 KYE Systems Corp. (Mouse Systems)
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 005: ID 046d:0a0c Logitech, Inc.
Bus 002 Device 001: ID 0000:0000


Vemos si ha creado el dispositivo de sonido para la tarjeta de sonido de los auriculares USB:
# ll /dev/dsp*
crw-rw---- 1 root audio 14, 3 2008-01-26 12:07 /dev/dsp - Tarjeta de Sonido de mi portátil
crw-rw---- 1 root audio 14, 19 2008-01-26 12:11 /dev/dsp1 - Tarjeta de Sonido USB (auriculares)

Con éste comando vemos los dispositivos de sonido y el orden que ocupan en el sistema. La tarjeta de sonido que está configurada por defecto es Intel HDA (interna del portátil).
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

Esto mismo lo podemos ver mirando el contenido del siguiente fichero:
# cat /proc/asound/modules
0 snd_hda_intel
1 snd_usb_audio


2. Comprobamos con el siguiente comando que se reproduce por los auriculares un archivo MP3
# play -d /dev/dsp1 archivo.mp3

Input Filename : MUSICA/The Fray - How To Save A Life.mp3
Sample Size : 16-bits
Sample Encoding: MPEG audio (layer I, II or III)
Channels : 2
Sample Rate : 44100


3. Para que KDE me detectara los auriculares como fuente por defecto de sonido, esto es, al arrancar que todos los sonidos del entorno sean reproducidos por los auriculares, he tenido que cambiar el orden de las tarjetas de sonido, para que me aparezca como primera fuente de sonido (0) el driver snd-usb-audio. Pues para ello y según una guía que he encontrado para ubuntu, hacemos lo siguiente:

# vi /etc/modprobe.d/alsa-base - Añadir al final del archivo

# AURICULARES/MICRÓFONO USB LOGITECH - Dispositivo: /dev/dsp
options snd_usb_audio index=0

# INTEGRADA PORTÁTIL - AC97 - Dispositivo: /dev/dsp1
options snd-hda-intel index=1 model=basic position_fix=0 single_cmd=0


Una vez modificado, cierra el entorno gráfico y mediante la combinación de teclas CTRL + ALT + F1 vamos a la consola de texto, nos logueamos como root y recargamos el servidor de sonido ALSA.
login: root
password:

# /etc/init.d/alsa reload

Comprueba que el cambio se ha realizado de forma correcta ejecutando el siguiente comando:
# cat /proc/asound/modules
0 snd_usb_audio
1 snd_hda_intel

Puedes ver que se ha realizado el cambio correctamente. Ahora pulsa CTRL + ALT + F7 para volver al entorno gráfico e inicia sesión en KDE. Deberías escuchar el sonido de inicio por los auriculares.


4. Los parámetros de sonido pueden ser modificados mediante KMIX, pero ahora te aparecerá un recuadro en el cual debes seleccionar la tarjeta de sonido a configurar.




5. Problemas encontrados con algunas aplicaciones:

- AMAROK:
Para escuchar música con ésta excelente aplicación, he tenido que hacer los siguiente:

SONIDO A TRAVÉS DE T. SONIDO AURICULARES - snd-usb-audio:
MENÚ PREFERENCIAS / CONFIGURAR AMAROK / MOTOR / Dentro del Recuadro "Configurar Motor xine" Extensión de salida / Seleccionar ARTS

SONIDO A TRAVÉS DE T. SONIDO INTERNA - snd-hda-intel:
MENÚ PREFERENCIAS / CONFIGURAR AMAROK / MOTOR / Dentro del Recuadro "Configurar Motor xine" Extensión de salida / Seleccionar OSS


- KAFFEINE:
Para reproducir archivos multimedia.

SONIDO A TRAVÉS DE T. SONIDO AURICULARES - snd-usb-audio:
MENÚ PREFERENCIAS / PARÁMETROS DEL MTOR DE XINE / AUDIO / Seleccionar Driver ARTS - NO FUNCIONA. LA APLICACIÓN SE CIERRA

Si en vez de ARTS pongo ALSA me da el siguiente error:
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado
xine: found demuxer plugin: AVI/RIFF demux plugin
xine: found input plugin : file input plugin
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado

SONIDO A TRAVÉS DE T. SONIDO INTERNA - snd-hda-intel:
MENÚ PREFERENCIAS / PARÁMETROS DEL MOTOR DE XINE / AUDIO / Seleccionar Driver OSS


- ICEWEASEL:
No podía escuchar los videos de youtube. Solución: editamos el fichero /etc/iceweasel/iceweaselrc como root y sustituimos "none" por "arts", "aoss","esd","alsa". Cualquiera me ha funcionado.
# vi /etc/iceweasel/iceweaselrc
# which /dev/dsp wrapper to use
#ICEWEASEL_DSP="esd"
#ICEWEASEL_DSP="aoss"
#ICEWEASEL_DSP="arts"
ICEWEASEL_DSP="alsa"

De ésta manera, envía la señal al dispositivo por defecto (/dev/dsp) que en éste caso he puesto que son los auriculares.


- ZATTOO PLAYER:
No me funciona el sonido. Al mirar en el log me dice lo siguiente:
ERROR: Could not initialize the sound hardware: Dispositivo o recurso ocupado

27.01.8 Actualización:
Pues la verdad no se que he tocado, pero Zattoo me funciona por el dispositivo /dev/dsp, o sea, los auriculares. Lo único que he hecho anteriormente es configurar el sonido para Iceweasel.


En resúmen:
- No recomiendo para nada comprar unos auriculares con micro USB, ya que según estoy viendo, dan muchos problemas con los sistemas de sonido de linux.
- Cualquier ayuda que me puedan ofrecer en cuanto a éste post, será bienvenida.
- Según vaya detectando cosas y solucionando, actualizaré este post.


Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

7 comentarios:

Anónimo dijo...

Muy interesante este post, además hay que decir que escasean sobre este tema. Lo cierto es que estaba buscando si había Headsets (auricular + microfono) USB compatibles con Linux para utilizar con skype porque mi búsqueda de teléfonos USB skype compatibles no me dio resultados. Sin embargo, veo que recomiendas no comprar headsets USB (y echando un vistazo por internet estoy bastante de acuerdo contigo). Entonces, ¿qué solución recomendarías para para utilizar skype (y programas SIP parecidos) en linux (en mi caso Ubuntu) de forma sencilla, que sea barata y de configuración fácil. Sí, ya se que es mucho pedir :), pero cualquier comentario al respecto se agradecerá.

Romario dijo...

Hola Mr. Roboto.
Como bien has leído, no recomiendo por lo menos éstos auriculares. Me dan mucha guerra. No se si todos los USB tendrán éstos problemas en linux. Al final los he conseguido hacer funcionar con SKYPE,no así con AMSN, pero no te los recomiendo.He tocado tantas cosas que he llegado a perder el control de lo que había hecho en el sistema.

Creo que la solución más sencilla sería comprar unos auriculares con micrófono pero que se conecten a través de la entrada de mic y salida a los auriculares de tu tarjeta de sonido. También creo que es la opción mas barata, ya que los USB según he visto son siempre una solución mas cara. Y de configuración, pues lo más sencillo, conectar, revisar los parámetros de volumen de la tarjeta de sonido y listo.

Saludos
Domi

Anónimo dijo...

Hola otra vez y gracias por contestar:
Lo que me cuentas es más o menos la confirmación de lo que me temía, siendo una opción problemática no merece la pena arriesgarse con unos dispositivos USB (y/o bluetooth incluso) ya que siendo relativamente caros es posible que luego no te sirvan para nada. La solución de los headsets tradicionales parece ser la mejor solución (o incluso la única en la práctica), aunque hubiera preferido mantener los auriculares independientes de los altavoces. No se puede tener todo en esta vida :).
Pues eso, que muchas gracias por el post y la contestación, gracias a esto ya voy teniendo las ideas claras. Que vaya bien el blog y hasta otra.

Anónimo dijo...

Gracias por el manual. Pero tengo problemas:

- Lo primero es con el comando ll, que me da "command not found"; si lo cambio a ls entonces me da "/dev/dsp /dev/dsp1"
Pero es que al poner el comando para probar si se escucha un archivo por los cascos, me da el siguiente error:
"play stio: Can't open input file `/dev/dsp1': No such file or directory"

Y ya no sé qué hacer. Agradecería ayuda.
Saludos,
Marcos

Romario dijo...

Hola Marcos.
El comando "ll" es un alias. Equivale a "ls -l". Puedes ver como activar los alias en la siguiente guía:
http://debiantotal.blogspot.com/2007/06/optimizar-personalizar-debian-etch.html

Detalla en un archivo las salidas de los comandos que vas ejecutando de la guía y me lo pasas al mail del blog. Quizás vea algo raro, pero como comento en el post, ha sido una odisea hacer funcionar correctamente los auriculares. Ahora mismo sólo los utilizo para hablar con Skype.

Saludos y suerte.

Anónimo dijo...

Quiero aclarar una cosa: /dev/dsp y /dev/dsp1 no son dispositivos "nativos" de alsa, son una capa de emulación que alsa crea para emular oss.
Saludos.

Anónimo dijo...

Hola a todos,
Pues creo que voy a pensármelo mejor lo de estos cascos. Yo uso Ubuntu y me estoy cansando de ver que artilugios caros y de buena marca sólo vienen para Winbugs y, como mucho, Mac.

A continuación, 3 teléfonos por USB que _sí_ tienen drivers para GNU\Linux. Lo que no he preguntado es hasta qué punto son soportados (p.ej. se reconoce el teclado numérico?). Yo soy de la opinión de que tenemos que apoyar a las empresas que nos tienen en cuenta. Y las empresas sólo entienden de ingresos.

De mano:
http://www.3-speech.com/phonem.html
De sobremesa:
http://www.3-speech.com/P4K.html
http://www.3-speech.com/P31SP.html

Los 3 teléfonos se pueden suministrar con drivers para Linux, según un email que he recibido de ellos.
Cada modelo está sujeto a disponibilidad (puede ser que tengas que esperar un poco a que consigan remesas de un modelo en particular). El precio de transporte (desde Reino Unido) parece razonable (unos 9 euros).
Estos modelos parecen ser de la marca china Yealink (http://www.yealink.com)

Lo mejor de todo, puedes seguir escuchando música por los altavoces de tu PC. ¡ Son independientes !

Espero que sea de ayuda.
Un saludo desde Gran Canaria.