domingo, 17 de octubre de 2010

Script para activar el micro Eeepc 1001px

Hace unos días dije que publicaría el script que realice para activar o desactivar el micrófono de los Asus Eee pc 1001px como lo prometido es deuda aquí lo tenéis.

Estoy seguro que es mejorable pero mis conocimientos aun no son lo suficientemente altos como para realizar algo mejor este es mi primer script (espero que de muchos), si tenéis cualquier sugerencia para mejorarlo os agradecería que la comentaseis y si no es mucha molestia explicarais un poco en que consiste así todos podríamos aprender de ello.

Antes de ejecutar el script por primera vez teclea en el terminal:

sudo killall pulseaudio

sudo echo options snd-hda-intel model=fujitsu >> /etc/modprobe.d/alsa-base.conf

#!/bin/bash

#Creado para la activación del microfono en un Eeepc 1001px
#Debe usarse con privilegios de super usuario
#Si su microfono no funciona correctamente despues de reiniciar recuerde usar un mezclador
#para aumentar el volumen del microfono, la primera vez suele estar al apagado
#Para ello puede usar alsamixer o cualquier otro mezclador que sea de su agrado
echo "Si activa su microfono el equipo se reiniciara para ponerlo en funcionamiento"
echo "Recuerde que para el uso correcto de este script es necesario usarlo con privilegios root"
echo "Desea activar o desactivar su microfono? [a/d]"

read activar
if [ "$activar" = "a" ]; then
cat /etc/modprobe.d/alsa-base.conf | sed 's/ model=lifebook/
model=fujitsu/' > /etc/modprobe.d/alsa-base.conf1
cat /etc/pulse/client.conf | sed 's/; autospawn = yes/ autospawn = no/' > /etc/pulse/client.conf1
mv /etc/pulse/client.conf1 /etc/pulse/client.conf

mv /etc/modprobe.d/alsa-base.conf1 /etc/modprobe.d/alsa-base.conf
reboot
fi
if [ "$activar" = "d" ]; then
cat /etc/modprobe.d/alsa-base.conf | sed 's/ model=
fujitsu/model=lifebook/' > /etc/modprobe.d/alsa-base.conf1
cat /etc/pulse/client.conf | sed 's/ autospawn = no/; autospawn = yes/' > /etc/pulse/client.conf1
mv /etc/pulse/client.conf1 /etc/pulse/client.conf
mv /etc/modprobe.d/alsa-base.conf1 /etc/modprobe.d/alsa-base.conf
reboot

fi

En caso que podáis descargar el modulo podéis sustituir los reinicios para ello cambiad donde pone reboot por estas 2 lineas:

rmmod snd_hda_intel
insmod snd_hda_intel


7 comentarios:

  1. Muy bueno tu blog, tengo una asus Eee Pc 1001PX, realicé el procedimiento que detallas para hacer funcionar el micrófono y sigue sin funcionar. No śe si conozcas otro método para hacerlo funcionar, te lo agradecería.

    ResponderEliminar
  2. Bueno en esta entrada http://aprendiendoconubuntu.blogspot.com/2010/10/problemas-de-sonido-con-eee-pc-1001px.html puedes encontrar un enlace a una web donde te dan otro método pero dudo que este no te funcione correctamente, es probable que lo tengas mute por el mezclador si no sabes como puedes modificar adecuadamente el mezclador te recomiendo que eches un vistazo a esta entrada http://aprendiendoconubuntu.blogspot.com/2010/10/primeros-pasos-con-ubuntu-lucid-lynx-en.html

    ResponderEliminar
  3. He revisado exhaustivamente y sigo sin poder hacer que funcione el mic, cuando ejecuto el script y reinicio cuando voy a configurar en el skype el sonido, ninguno de los dispositivos que tengo por opción funcionan. Ya había intentado con la solución que me recomiendas, y tampoco logré que funcionara. No sé si antes haya que instalar algún repositorio. Cuando voy a la terminar y ejecuto "alsamixer", subo el volumen del mic y no funciona.

    ResponderEliminar
  4. para el uso del skype deberías quitar la opción que trae por defecto activada que da el control del volumen al skype, después de eso dependiendo de las actualizaciones que hayas echo en alsamixer te aparecen varias opciones de micrófono (en mi caso mic, dock mic y mic boos) juega un poco con ellas con unas solo insertara ruidos con otras no funcionara el micro.

    Haz algunas pruebas con la grabadora de ubuntu y el skype usando la llamada de prueba y si sigues sin poder comunicamos por correo a buscarte una solución mas especifica para tu caso.

    ResponderEliminar
  5. Hola estaba intentando la solucion que propones porque a mi tampoco me funciona el microfono (ubuntu 10.04 en asus Eee pc)- ni muchas de las soluciones que encontre por google- pero escribiendo la primera linia en el terminal me responde:

    bash:/etc/modprobe.d/alsa-base.conf: Se ha denegado el permiso

    ¿Alguna idea? Gracias de antemano...

    Como vereis soy novato :)

    ResponderEliminar
  6. En la linea pusiste sudo al inicio? es el típico mensaje que te da cuando olvidas ejecutar una orden que necesita permisos de administrador

    ResponderEliminar
  7. Perdón puede que faltase el comando "sudo killall pulseaudio" (sin las "") que ya habíamos ejecutado en una entrada anterior y eso puede estar bloqueando el acceso a este archivo.

    ResponderEliminar