Activando el Ndiswrapper

sidux tiene todos los paquetes requeridos ya instalados: el modulo del kernel y el ndiswrapper-utils.

apt-get update
apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)
Do it yourself

Find a suitable driver for your card and install it using the command:

ndiswrapper -i driver.inf

Para verificar si la instalación esta bien, usa la opción, -l:

root@blubb:/folder/with/driver# ndiswrapper -l
drivers instalados:
net5416 : driver instaladp
 dispositivo (168C:0024) presente

Es importante que vea "driver instalado" y "dispositivo xxxx:xxxx presente" en la salida del "-l". Si no vea los dos, algo anda maĺ (revisa la mensaje de error de "-i" y/o dmesg), porque, si la salida esta equivocado no tendra una conxeción wlan.

carga el modulo del ndiswrapper:

modprobe ndiswrapper

y comprobar si esta instalado correctamente:

iwconfig 
wlan0 essid 'ESSID'

Revisa, si el punto de acceso fue encontrado:

iwlist wlan0 scan

entonces, puede configurar la tarjeta con:

ceni

Si actualiza el kernel, tendrás que reinstalarlo. Cambia el número del kernel al kernel corriente instalado:

dpkg -i /usr/src/kernel-downloads/2.6.21.5-slh-smp-2/ndiswrapper-modules-2.6.21.5-slh-smp-2_1.46-0+c0.sidux.1+1_i386.deb

Entonces, cargalo con el modprobe:

modprobe ndiswrapper

No tiene que reinstalar los drivers de Windows, porque la sección de drivers de windows es separado del modulo del kernel.

También, puede escribir el ndiswrapper en /etc/modules para cargar ndiswrapper al arranque.

grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules

You can also do this with the GUI control centre siduxcc: KDE-Start-Menu>System>sidux Control Centre

Ndiswrapper Avanzado

El ndiswrapper es un modulo que habilita Linux a utilizar drivers WLAN de Windows. Es necesario porque algunas proveedores de tarjetas wlan no ofrece un driver de fuente abierto o libre, haciendo la implementación en Linux de la tarjeta dificil. Ndiswrapper resuelve este problema, "envolviendo" el driver de Windows y traduciendo salida y entrada de la tarjeta y Linux.

Identifica el driver requerido

Primera, necesita el driver correcto de Windows para su tarjeta WLAN. Los tarjetas WLAN tienen numerosos juegos de "chipsets" para un modelo, y la unica manera de identificar su tarjeta correctamente, con certeza, es a través del id del dispositivo (USBID/PCIID).

Para conseguir este "id", abre una consola:

Para un adaptador WLAN USB:
bla@blubb:~$ lsusb
Bus 004 Device 002: ID 2001:3700 D-Link Corp. [hex] DWL-122 802.11b
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 003: ID 0db0:6982 Micro Star International Medion Flash XL V2.7A Card Reader
bla@blubb:~$

Como se ve en el ejemplo arriba, el USBID de D-Link Corp. [hex] DWL-122 adaptador es 2001:3700.

Para un (mini) PCI / PCMCIA WLAN adaptador
bla@blubb:~$ lspci -nn
00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 02)
01:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller [11ab:4362] (rev 22)
02:00.0 Network controller [0280]: Atheros Communications, Inc. Unknown device [168c:0024] (rev 01)
03:03.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW323 [11c1:5811] (rev 61)

Este "id" tiene la eschema, vendedor:dispositivo también, aquí 168c:0024 para una tarjeta Atheros.

Ahora, a buscar: ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list para una entrada con aquel "id". Si tienes suerte encontrará una entrada correspondiente y una recomendación para un driver.

Necesitar los archivos INF y SYS de este driver. A lo mejor, bajo un archivo ZIP que puede extraer con unzip. Si recibes un archivo EXE, es un archivo auto-extrayente de Windows (Usa wine para extraerlo) o si es un CAB (usa cabextract para extraerlo). Lo más facil ahora es almacenar los archivos obtenidos en un directorio en su directorio /home/usted.

Activar Ndiswrapper y instalar el driver

Ahora cambiar al directorio con los archivos de drivers de Windows:

bla@blubb:~$cd /directorio/con/driver
bla@blubb:~$su
root@blubb:/directorio/con/driver# ndiswrapper -i <driver.inf>
installing net5416 ...
root@blubb:/directorio/con/driver# ndiswrapper -l
installed drivers:
net5416 : driver installed
 device (168C:0024) present 

Es importante que vea "driver instalado" y "dispositivo xxxx:xxxx presente" en la salida del "-l". Si no vea los dos, algo anda maĺ (revisa la mensaje de error de "-i" y/o dmesg), porque, si la salida esta equivocado no tendra una conxeción wlan.

Ahora cargar el modulo del kernel:

root@blubb:/some/folder# modprobe ndiswrapper

Si no recibe ningún salida del comando, todo esta bien. Si tiene salida del comando, leelo detenidamente y revisa dmesg para más información.

"iwconfig" ahora debe mostrar un dispositivo inalambrica:

root@blubb:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

lan0      no wireless extensions.

tun0      no wireless extensions.

wlan0     IEEE 802.11b  ESSID:"ConnectionPoint"
          Mode:Managed  Frequency:2.457 GHz  Access Point: 00:01:E3:0A:93:1B
          Bit Rate=11 Mb/s
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Si desea que ndiswrappper carga al arranque, escribir ndiswrapper en /etc/modules, manualmente o usar lo siguiente:

root@blubb:~# grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules
Reinstalar Ndiswrapper despues de actualizar el kernel

Despues de actualizar el kernel, tiene que re-instalar el modulo del kernel, ndiswrapper.

apt-get update
apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)

Después de instalar, cargalo con:

root@blubb:/some/folder# modprobe ndiswrapper

No tiene que reinstalar los drivers de Windows, porque la sección de drivers es separado del modulo del kernel.

Información General

To configure your new device use Ceni

Puede encontrar: un howto con detalles aquí.

Si encuentra un otro driver o una más nuevo, por favor probar este. Puede causar problemas, un panico del kernel en el caso peor, pero puede ayudar el proyecto Ndiswrapper y otros usuarios conseguir lo mejor driver para tarjetas diferentes. Por favor, no olvide de actualizar/completar la lista de ndiswrapper después de una prueba exitoso.

Content last revised 12/06/2008 1100hrs UTC