Tabla de Contenidos

Instalar Debian SID en una MSI Wind U100 Notebook

William Vera
billy@billy.com.mx
2008/08/20 13:18

Hardware

Processor: Intel Atom N270
Southbridge: Intel 82801GBM ICH7 Mobile (ICH7-M)
Northbridge: Intel 945 GMS
HDD: Western Digital Scorpio Blue (SATA)
Screen: 10.2" 1024x600 
GPU: Intel 950 GMA
APU: Realtek ALC 888S
Webcam: Sonix Technology , USB 2.0 Camera
Ethernet: Realtek RTL8101E
Wifi: Realtek RTL8187SE
Bluetooth: Micro Star International, USB Bluetooth
Card Reader: Realtek USB2.0-CRW (SD/MMC/MS/SDHC)
1)

Configuración

¿SUSE?

La laptop viene con Suse Linux por default, eso es fácil de remediar, pero ¡caramba!
¿un sticker? eso ya es maldad, afortunadamente con un poco de paciencia y una regla
de plástico le quitamos ese defecto, no es que tenga algo contra Suse, es sólo cuestión de estética :)

Antes:

¡puaj!

Después:

¡Yeeeeee!

La instalación de Debian (yo uso SID) corrió sin muchos problemas,
usé el Debian Installer, la versión netinstall para ser más exactos.
Trataré de explicar los que para mí fueron los puntos más complicados de configurar (hasta ahora).
Agradecería mucho la retroalimentación para hacer de este espacio una guía completa
para instalar Debian en la MSI Wind.
lets play!

Wireless

MSI Wind viene con una tarjeta wireless: Realtek RTL8187SE
La cuál por lo que pude investigar no tiene soporte (al menos decente) para Linux
en la red abundan varios drivers nativos para Linux sin embargo ninguno me funcionó
¿la solución? instalar el driver con ndiswrapper:

Claro, primero, lo primero:

apt-get install ndiswrapper-source ndiswrapper-utils-1.9 module-assistant linux-headers-`uname -r`

Claro, como ndiswrapper emula el driver de Wintendo, necesitamos dichos drivers
los que a mí me funcionaron son los que están en la página de MSI:
http://global.msi.com.tw/index.php?func=downloaddetail&type=driver&maincat_no=135&prod_no=1474
y no, los que dicen Linux no funcionan (al menos a mí no), necesitamos este.
Una vez descargado el archivo y luego de descomprimirlo, instalamos los módulos del ndiswrapper:

fakeroot:~# module-assistant prepare
Obteniendo los fuentes de la versión del núcleo: 2.6.26-1-686
Encabezados del núcleo disponibles en /lib/modules/2.6.26-1-686/build
Creando enlace simbólico...
apt-get install build-essential 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
¡Hecho!
fakeroot:~# 
fakeroot:~# module-assistant build ndiswrapper
Extracting the package tarball, /usr/src/ndiswrapper.tar.bz2, please wait...
Hecho con /usr/src/ndiswrapper-modules-2.6.26-1-686_1.53-1+2.6.26-2_i386.deb .
fakeroot:~# 
fakeroot:~# module-assistant install ndiswrapper
(Leyendo la base de datos ...  
120969 ficheros y directorios instalados actualmente.)
Desempaquetando ndiswrapper-modules-2.6.26-1-686 (de .../ndiswrapper-modules-2.6.26-1-686_1.53-1+2.6.26-2_i386.deb) ...
Configurando ndiswrapper-modules-2.6.26-1-686 (1.53-1+2.6.26-2) ...
fakeroot:~# 

Instalamos el driver para Wintendo que bajamos previamente (el path puede cambiar)
dependiendo de dónde hayas extraído el zip, sólo fijate que el archivo a instalar es net8187Se.inf

fakeroot:~# ndiswrapper -i RTL8187SE/WinXP2K/net8187Se.inf 
installing net8187se ...
fakeroot:~# 

Comprobamos que se instaló correctamente:

fakeroot:~# ndiswrapper -l
net8187se : driver installed
	device (10EC:8199) present
fakeroot:~# 

Si vemos la línea que dice device (XXXX:XXXX) present, estamos del otro lado,
si no, revisa todos los pasos descritos anteriormente.
Ahora cargamos el módulo ndiswrapper:

fakeroot:~# modprobe ndiswrapper

No está de más revisar que todo corrió bien:

fakeroot:~# dmesg | grep ndiswrapper
[ 5587.742501] ndiswrapper version 1.53 loaded (smp=yes, preempt=no)
[ 5587.807457] ndiswrapper: driver net8187se (Realtek,07/10/2008,5.9067.0710.2008) loaded
[ 5587.881107] ndiswrapper: using IRQ 17
[ 5588.549605] usbcore: registered new interface driver ndiswrapper
fakeroot:~#

¡Bien! ahora sólo nos resta comprobar si realmente el wireless funciona:
(creo que no tengo que recordarte que actives primero el wireless con Fn+F11)

fakeroot:~# iwlist scan
lo        Interface doesn't support scanning.
eth0      Interface doesn't support scanning.
wlan0     Scan completed :
          Cell 01 - Address: 02:16:6F:00:00:F9
                    ESSID:"Free Public WiFi"
                    Protocol:IEEE 802.11g
                    Mode:Ad-Hoc
                    Frequency:2.462 GHz (Channel 11)
                    Quality:50/100  Signal level:-64 dBm  Noise level:-96 dBm
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0
fakeroot:~# 

¡Listo!
Si no detecta nada, revisa todos los pasos, o acércate al router ;P
En teoría si agregamos ndiswrapper en el archivo: /etc/modules debe cargar al
iniciar el sistema, pero en mi caso, sí lo cargaba pero no hacía sus funciones, tenía que
que eliminar el módulo y cargarlo de nuevo y sólo así funcionaba todo correctamente,
la solución fué agregar lo siguiente al archivo /etc/rc.local:

modprobe -r ndiswrapper
modprobe ndiswrapper

Y listo, problema resuelto, espero que les haya servido este pequeño texto
y si ustedes lo hicieron de otra manera o con el driver nativo ¡compártanlo!

Webcam

A partir del kernel 2.6.26 (que son dónde lo he probado) la webcam funciona sin problemas.