Benq Joybook S53: sonido + wifi

in

El motivo principal por el que me he decidido a hacer este howto es: si puedo evitar a una sola persona con un Joybook (u otro) perder tanto tiempo que yo perdí, alegre me sentiré. Además, esa persona puedo ser yo mismo a un familiar en otra instalación sobre el mismo portátil... asi que eso de trabajo que me ahorraría a mi mismo.

Pese a todo no os desaniméis, no es nada complejo tener Ubuntu funcionando dignamente en ese portátil (a pesar de Benq). Además, apuesto que este howto pronto se quedará desfasado en cuanto salga una nueva versión de Ubuntu (yo lo probé con la 6.10)... es lo positivo de que todo avance tan rápido en el software libre.

Aviso para novatillos: el "#"  delante de todas las instrucciones indica que debes estar logueado como root. En ubuntu por defecto este usuario esta desactivado, pero se puede usar el comando sudo por delante de cada comando para ejecutarlo como superusuario. Yo active el root y trabaje con el todo el rato simplemente por costumbre y comodidad... si quereís poner el sudo delante de cada instrucción privilegiada, hacedlo ;-).

Antes de comenzar, nos aseguraremos de tener instalados los paquetes básicos para las compilaciones que realizaremos posteriormente:

# aptitude install build-essential
# aptitude install gcc

 

Sonido

  1. Nos bajamos los archivos alsa-driver, alsa-lib y alsa-util de aquí (yo lo probe con la versión en desarrollo 1.0.14rc2, ha pasado una semana desde entonces, y por lo que veo ya hay rc3... con la que sea, pero de las ultimas).
    Aviso: por no raspar en exceso y evitar susceptibilidades y posibles confusiones, me referiré a los archivos bajados sin su versión. Así, cuando digo alsa-driver.tar.bz2, en mi caso me estaré refiriendo a alsa-driver-1.0.14rc2.tar.bz2, en tu caso, haz la traslación a la versión más actual.
  2. Creas una carpeta para guardarlos.
    Aviso importante: si lo haces allá donde te los hayas descargado, por ejemplo desde /home/usuario, quizás más tarde tengas la estúpida tentación de eliminarlo como la tuve yo, cargándote todo lo hecho. Así que mejor hacerle una carpetita junto al resto de programas y librerías que nunca ves... :-)
    # mkdir /usr/lib/alsa
  3. Descomprimes los 3:
    # cd /usr/lib/alsa && tar -xvjf /ubicacion/alsa-driver.tar.bz2
  4. No se muy bien el porque, pero siguiendo con lo indicado en el tutorial en el que me he basado...control+alt+F1 para ponernos en la primera consola. Ahí nos loggueamos como usuario root.
  5. Quitamos la sesión gráfica de antes...
    # /etc/init.d/gdm stop
  6. Y comenzamos... vamos a el directorio en el que previamente habíamos descomprimido los 3 archivos bajados de alsa
    # cd /usr/lib/alsa
  7. Compilemos el driver...
    # cd alsa-driver
    # ./configure --with-debug=full --with-isapnp=no --with-sequencer=yes --with-os=yes --with-cards=intel8x0
    # make
    # make install
  8. Y ahora a por las librerias...
    # cd ../alsa-lib
    # ./configure
    # make
    # make install
  9. Finalmente, lo mismo con utils.
    # cd ../alsa-utils
    # ./configure
    # make
    # make install
  10. Ejecutamos... en alsaconf, con espacio se quita el silencio de los distintos dispositivos (que al instalar una nueva versión de alsa, por lo visto suelen estar por defecto silenciados).
    # cd ../alsa-driver
    # ./snddevices
    # alsaconf
  11. Como resulta que para que todo acabe funcionando deberemos meter un extraño hack, para evitar meterlo manualmente en cada inicio de pantalla, nos hacemos un ficherillo que se ejecutará al iniciar ubuntu
    # touch /etc/init.d/hackSonido
    # chmod ugo+x /etc/init.d/hackSonido
    # nano /etc/init.d/hackSonido

    Y dentro introducimos (control+X para salir y si para guardar los cambios)

    echo 5c 0001 > ''
  12. Hacemos que ese script se inicie cada vez que iniciemos una sesión en ubuntu, simplemente enlazando el anterior archivo así:
    # ln -s /etc/init.d/hackSonido /etc/rcS.d/S99hackSonido

  13. ¡Y finalmente reiniciamos para disfrutar del sonido!
    # reboot

Wifi

 Antes de nada, avisar que he recortado de la fuente que aparece abajo aquello que no me ha hecho falta para que tirará el wifi, así en varios howtos he visto que hablaban sobre actualizar firmware. Yo no lo he nesitado, así que he obviado esa parte.

  1. Nos bajamos los archivos que contendrán el código para el subsistema ieee80211 desde aquí y para el driver ipw2200 desde aquí.
    De nuevo, pese a que yo me he bajado los archivos (ultimas versiones en ese momento) ipw2200-1.2.0.tgz y ieee80211-1.2.16.tgz, me referiré a ellos como: ipw2200.tgz y ieee802111.tgz
  2. Los ponemos en una carpeta en la que no los vayamos a eliminar sin querer y los descomprimimos:
    # tar xvzf ieee80211.tgz
    # cd ieee80211
    # tar xvzf ipw2200.tgz
    # cd ipw2200
  3. Usando un script que viene en los archivos que nos hemos bajado,nos aseguramos que cualquier antiguo modulo del mismo que pudierá haber instalado sea eliminado. Lo hacemos para ambos:
  4. # cd /ruta/directorioieee
    # sh remove-old
    # cd /ruta/directorioipw
    # sh remove-old
  5. Ahora procedemos a instalar ambos. Primero ieee80211:
  6. # cd ..
    # cd ieee80211-1.0.3
    # make
    # make install 
  7. Ahora instalamos el driver ipw2200
  8. # cd ..
    # cd ipw2200
    # make
    # make install
  9. Finalmente le damos a ese botoncito azul en la parte frontal del joybook que activa el wifi (una tontería, lo se, pero estube un buen rato sin saber que existía y estaba desactivado en cada arranque, y otro buscandolo), configuramos la interfaz inalámbrica (administración-> red) y a disfrutar.

 

Fuentes

De todas formas, todo lo escrito, ya ha sido escrito por otros en otros howtos semejantes. Simplemente he puesto lo que yo he necesitado exclusivamente. Para ahorraros busquedas y pruebas por internet... (si es que teneis la suerte de haber llegado antes aquí, ¡claro!)