gentoo linux, java, software libre y otras hierbas
Nov, 08 2008 - 11:37 am

Configurar sonido e instalar codecs – Arch Linux

Despues de instalar Arch Linux no contamos con el software necesario (ALSA) para reproducir audio.

Instalar y configurar ALSA

La instalación y configuración de ello es bastante sencilla; lo primero será instalar los paquetes alsa-lib y alsa-utils:

# pacman -Sy alsa-lib alsa-utils

Posteriormente vamos a asignar el volumen de nuestro dispositivo de salida de audio:

# amixer set Master 90% unmute
# amixer set PCM 85% unmute

Ejecutamos alsaconf para configurar correctamente nuestro hardware:

# alsaconf

Y reproducimos el archivo de pueba:

# aplay /usr/share/sounds/alsa/Front_Center.wav

Instalar codecs y reproductores de video

Si todo va bien, podremos continuar con la instalacion de codecs y reproductores de multimedia. Los reproductores que usan gstreamer como backend (por ejemplo Totem) serán capaces de reproducir la mayoría de los archivos multimedia despues de instalar los siguientes codecs:

pacman -S codecs gstreamer0.10-bad gstreamer0.10-ugly gstreamer0.10-ffmpeg gstreamer0.10-ugly-plugins

Si quieres instalar todos los codecs gstreamer, puedes usar el siguiente comando (asumiendo que tienes awk instalado):

pacman -Sy codecs `pacman -Ss gstreamer | grep -e ‘^extra/gstreamer0.10′ | awk ‘{print $1}’`

Podrías aun tener algunos problemas reproduciendo otra clase de media (especialmente archivos de video de Windows) con Totem. VLC es una gran alternativa que incluye sus propios codecs, y puede reproducir casi cualqueir cosa, asi como peliculas en DVD con menus.

pacman -S vlc

Mplayer tambien reproduce varios tipos de archivo.

pacman -S mplayer

Incluso podrias instalar un util plugin de Mplayer que te permitira integrarlo en los navegadores web, instalalo asi:

pacman -S mplayer-plugin

Instalar reproductores de audio

En este caso yo te recomiendo audacious, que es mi favorito, pero por supuesto puedes instalar el que desees:

pacman -S audacious audacious-plugins

¿Problemas?

Si una vez que has instalado ALSA no puedes reproducir sonido, debes asegurarte que los módulos están cargados. Para ello puedes ejecutar este comando:

$ lsmod|grep ‘^snd’
snd_pcsp 11040 0
snd_seq_oss 31872 0
snd_hda_intel 368816 2
snd_seq_midi_event 8192 1 snd_seq_oss
snd_seq 49968 4 snd_seq_oss,snd_seq_midi_event
snd_seq_device 8332 2 snd_seq_oss,snd_seq
snd_hwdep 8964 1 snd_hda_intel
snd_pcm_oss 40192 0
snd_pcm 69636 4 snd_pcsp,snd_hda_intel,snd_pcm_oss
snd_timer 21384 3 snd_seq,snd_pcm
snd_page_alloc 9224 2 snd_hda_intel,snd_pcm
snd_mixer_oss 16512 1 snd_pcm_oss
snd 50724 12 snd_pcsp,snd_seq_oss,snd_hda_intel,snd_seq,snd_seq_device,snd_hwdep,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss

Si al ejecutar el comando anterior vez algo similar a lo que me aparece, muy probablemente estén cargados los módulos correctamente. Por ejemplo, en mi caso snd_hda_intel indican que los drivers para mi tarjeta de sonido están cargados.

En caso contrario, podrías intentar cargar los módulos manualmente:

  • Localizar el módulo para tu tarjeta de sonido: ALSA Soundcard Matrix. El módulo tendrá el prefijo ’snd-’ (por ejemplo: ‘snd-via82xx‘).
  • Cargar los módulos:
    # modprobe snd-NOMBRE-DE-MODULO
    # modprobe snd-pcm-oss
  • Verificar los dispositibles en la carpeta /dev/snd y prueba ejecutar alsamixer o amixer para ver si funcionan correctamente.
  • Añadir snd-NOMBRE-DE-MODULO y snd-pcm-oss a la lista de MODULES en /etc/rc.conf para asegurarse que serán cargados en el próximo reinicio (asegúrate que snd-NOMBRE-DE-MODULO es antes que snd-pcm-oss).

Enlaces

Etiquetas: alsa, arch, codecs, linux, sonido

17 Comentarios | deja el tuyo

2 enlaces entrantes

15 Comentarios en “Configurar sonido e instalar codecs – Arch Linux”

  1. maty1206 dice:

    Vaya que aprendes rápido.

    Quiero saber si estas de acuerdo conmigo de que la wiki de Arch Linux es la más completa o al menos una de las más completas en la actualidad?

    Un abrazo

  2. jose dice:

    Sabes, uso los mismos drivers para mi audio, quiza me puedas ayudar con algo. Cuando uso audifonos, los parlantes siguen sonando…sabes que puede ser?

  3. Cristian dice:

    Por suspuesto que pienso así, aunque en español aún le falta mucho. Pero claro, puedes ayudar.

    Yo por ejemplo escribí este artículo también en la Wiki, porque no había nada en castellano.

    un saludo!

  4. Jose dice:

    Hola otra vez! Como siempre, archlinux me soluciono los problemas. Investigando, en la sala #archlinux@freenode me dieron la solucion:
    agregar options model=sony-assamd en modprobe.conf

  5. Cristian dice:

    Gracias por compartir la solución por aquí.

    un saludo!

  6. aDAN dice:

    hola, que tal, soy aquel tipo que no podia instalar el ubuntu en su maquina
    a pues, no pude :( pero bueno, opte mejor por el Fedora, y si!! pude instalarlo, hoy, y queria pedir ayuda, con lo que tengas sobre fedora, puedo ponerle el efecto del cubo tambien? y lo de las llamas que aparecen cuando despliego un menu?
    porfa, dime va, hasta luego

  7. Cristian dice:

    Hola aDAN, debes instalar el paquete compizconfig-settings-manager, y con dicho programa configuras todos los efectos.

    un saludo!

  8. Luis Ramon dice:

    Disculpas soy nuevo, instale fedora 1O en mi laptop getway, la cual reconocio el dispositivo: snd_intel8×0, segun verifique y tenia un conflicto con snd_intel8×0m, por lo que lo mande a la blacklist, y nada, actualice el ALSA y nada: me levanta los modulos solo me marca error al ejecutar la orden: amixer set PCM 85% unmute, y en el alsamixer solo me aparece el master y dispositivo pulseAudio, ya me enrrede creo, jje disculpas, Help!!!!!!!!!!

  9. Cristian dice:

    Pon los errores que te salen… al igual que lo que genera el comando dmesg | tail despues de los errores.

    No digo que te lo soluciono, pero al menos así vamos viendo de que trata la cosa.

    Un saludo!

  10. Luis Ramon dice:

    Esta es mi targeta:
    [luis@abasolo ~]$ cat /proc/asound/cards
    0 [I82801DBICH4 ]: ICH4 – Intel 82801DB-ICH4
    Intel 82801DB-ICH4 with AD1981B at irq 10

    Mi version sonido:

    [luis@abasolo ~]$ cat /proc/asound/version
    Advanced Linux Sound Architecture Driver Version 1.0.17.

    Modulos cargados:

    [luis@abasolo ~]$ lsmod|grep ‘^snd’
    snd_intel8×0 30876 4
    snd_ac97_codec 95264 1 snd_intel8×0
    snd_seq_dummy 6660 0
    snd_seq_oss 30364 0
    snd_seq_midi_event 9600 1 snd_seq_oss
    snd_seq 48576 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
    snd_seq_device 10124 3 snd_seq_dummy,snd_seq_oss,snd_seq
    snd_pcm_oss 42496 0
    snd_mixer_oss 16896 1 snd_pcm_oss
    snd_pcm 65924 4 snd_intel8×0,snd_ac97_codec,snd_pcm_oss
    snd_timer 22024 2 snd_seq,snd_pcm
    snd 50616 17 snd_intel8×0,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
    snd_page_alloc 11016 2 snd_intel8×0,snd_pcm

    para checar la configuracion del alsa:

    [luis@abasolo ~]$ alsaconf
    bash: alsaconf: command not found

    La orden que dijiste:

    [luis@abasolo ~]$ dmesg | tail
    fuse init (API version 7.9)
    SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
    SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts
    SELinux: initialized (dev sda5, type fuseblk), uses genfs_contexts
    SELinux: initialized (dev sda1, type fuseblk), uses genfs_contexts
    ieee80211_crypt: registered algorithm ‘WEP’
    SELinux: 8192 avtab hash slots, 112374 rules.
    SELinux: 8192 avtab hash slots, 112374 rules.
    SELinux: 8 users, 11 roles, 2642 types, 119 bools, 1 sens, 1024 cats
    SELinux: 73 classes, 112374 rules

    verifico mis controles y marca el error:

    [luis@abasolo ~]$ amixer set PCM 85% unmute
    amixer: Unable to find simple control ‘PCM’,0

    el comando dmesg:

    [luis@abasolo ~]$ dmesg | tail
    fuse init (API version 7.9)
    SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
    SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts
    SELinux: initialized (dev sda5, type fuseblk), uses genfs_contexts
    SELinux: initialized (dev sda1, type fuseblk), uses genfs_contexts
    ieee80211_crypt: registered algorithm ‘WEP’
    SELinux: 8192 avtab hash slots, 112374 rules.
    SELinux: 8192 avtab hash slots, 112374 rules.
    SELinux: 8 users, 11 roles, 2642 types, 119 bools, 1 sens, 1024 cats
    SELinux: 73 classes, 112374 rules

    checo el amixer y solo encuentro el master:

    [luis@abasolo ~]$ amixer scontrols
    Simple mixer control ‘Master’,0
    Simple mixer control ‘Capture’,0
    [luis@abasolo ~]$

    Gracias por contestar, deberas, te lo agradesco, espero lo solucionemos dime que mas te puedo decir, para darle duro

  11. Cristian dice:

    Échale un ojo a esto:

    http://wiki.archlinux.org/index.php/ALSA#No_adjustable_PCM_channel

    Además otros usuarios dicen que esto les funcionó:

    Añadir esto en /etc/modprobe.conf:

    alias snd-card-0 snd-hda-intel
    alias sound-slot-0 snd-hda-intel
    options snd-hda-intel model=ref
    options snd-hda-intel index=0

    Poner esto en /etc/mkinitcpio.conf:

    export FILES=/etc/modprobe.conf

    Y ejecutar esto:

    mkinitcpio -p kernel26

    Me cuentas.

  12. Luis Ramon dice:

    Hay un detalle , uso fedora 10, me meti al etc y no encontre ningun rc.conf, solo un rc; ningun modprobe.conf, solo un modprobe.conf.dist dentro de modconf.d, asi como no encontre /etc/mkinitcpio.conf

  13. Cristian dice:

    Ups… lo siento, creía que usabas Arch :P en Fedora no tengo mucho rato de usarlo, aunque cuando pueda le echaré un vistazo.

    Un saludo!

  14. ChXt0 dice:

    Aprovechando el post de Arch. Acabo de instalar Arch y no me reconoce los acentos del disco duro donde están mis datos (FAT), me aparece en lugar del acento un rombo negro y al finla del nombre dice “(codificación no válida)”, por ejempo una carpeta me aparece así:

    Cirug�a (codificación no válida)

    Ya busqué y no puedo solucionarlo, ojalá y tengas idea de cómo.

    Saludos.

  15. maty1206 dice:

    Hola amigo, yo hice hace un tiempo un post similar pero más completo sobre codecs en Arch Linux. Ojalá te sea de utilidad

    http://www.maty1206linuxeando.com/?p=2309

    Un abrazo

¡Déjanos tu comentario!