Ativando o Ndiswrapper

Os pacotes necessários já estão instalados no sidux: o módulo do kernel e o ndiswrapper-utils.

apt-get update
apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)
Faça você mesmo

Encontre um driver apropriado para sua placa e instale-o com este comando:

ndiswrapper -i nome_do_driver.inf

Verifique se tudo correu bem com a instalação:

root@blubb:/folder/with/driver# ndiswrapper -l
installed drivers:
net5416 : driver installed
device (168C:0024) present 

É importante que você veja "driver installed" e "device present" na saída de -l. Se você não vir ambos, então alguma coisa deu errado (cheque a mensagem de erro do comando 'ndiswrapper -i nome_do_driver.inf' acima e/ou dmesg) e você não conseguirá uma conexão wlan.

Carregue o módulo do ndiswrapper:

modprobe ndiswrapper

Verifique se um dispositivo wifi foi criado:

iwconfig

Verifique se o Ponto de Acesso foi encontrado:

iwlist wlan0 scan

Configure a placa de rede:

ceni

Se você atualizar o kernel, é necessário reinstalar o nidswrapper (abaixo, damos um exemplo de como fazer isso; altere o número da versão do kernel para refletir a que você tem):

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

Isso feito, carregue-o com modprobe:

modprobe ndiswrapper

Você não precisa reinstalar o driver do Windows, porque ele fica separado do módulo do kernel.

Para que o ndiswrapper seja carregado na inicialização do sistema, escreva-o no arquivo /etc/modules:

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

Isso também pode ser feito pela interface gráfica, com o 'control centre siduxcc' localizado no menu do KDE

Ndiswrapper Avançado

O ndiswrapper é um módulo que permite ao Linux usar drivers wifi escritos para o Windows. Isto é necessário porque alguns fabricantes de placas de rede wireless (sem fio) não fornecem drivers livres ou de código aberto, o que torna difícil a implementação dessas placas no Linux. O ndiswrapper resolve esse problema "envolvendo" o driver Windows e traduzindo tudo de volta para o Linux.

Identifique o driver necessário

Primeiro, você precisa de um driver Windows apropriado para sua placa wifi. Essas placas possuem numerosos chipsets diferentes para cada modelo e a única maneira de identificar a sua corretamente é pelo ID (USBID/PCIID).

Para conseguir esse ID, abra o terminal:

Placas wifi 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 você pode ver pelo exemplo acima, o USBID para a placa D-Link Corp. [hex] DWL-122 é 2001:3700.

Placas (mini) PCI/PCMCIA
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 também traz o fabricante/dispositivo, aqui 168c:0024 da placa Atheros.

Agora procure o ID em: ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list Se você tiver sorte, ele constará da lista, juntamente com uma recomendação do driver a ser usado.

Você precisa dos arquivos .INF e .SYS do driver. Na melhor das hipóteses, você vai conseguir um arquivo .ZIP, que você poderá extrair com unzip ou ark. Se for um arquivo .EXE, use o wine para extraí-lo e se for um .CAB, use o cabextract. A maneira mais fácil, agora, é colocá-los numa nova pasta em sua /home.

Ativar o Ndiswrapper e instalar o driver

Entre na pasta onde estão os arquivos com o driver do Windows:

bla@blubb:~$cd /pasta/com/o/driver
bla@blubb:~$su
root@blubb:/pasta/com/o/driver# ndiswrapper -i <driver.inf>
installing net5416 

Verifique se tudo correu bem com a instalação:

root@blubb:/pasta/com/o/driver# ndiswrapper -l
installed drivers:
net5416 : driver installed
 device (168C:0024) present 

É importante que você veja "driver installed" e "device present" na saída de -l. Se você não vir ambos, então alguma coisa deu errado (veja a mensagem de erro do comando 'ndiswrapper -i' acima e/ou dmesg) e os passos seguintes não funcionarão.

Agora, carregue o módulo do kernel:

root@blubb:/pasta/tal# modprobe ndiswrapper

Se não aparecer mensagem nenhuma, é porque deu certo; se aparecer, cheque o dmesg para mais informações.

O "iwconfig" deve mostrar um dispositivo wireless:

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

Para que o ndiswrapper seja iniciado junto com o sistema, simplesmente escreva-o no arquivo /etc/modules, seja manualmente seja digitando no terminal:

root@blubb:~# grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules
Reinstalar o Ndiswrapper após atualização do kernel

Se o kernel tiver sido atualizado, você precisa reinstalar o módulo do ndiswrapper nele.

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

Após instalar, carregue-o:

root@blubb:/pasta/tal# modprobe ndiswrapper

Não há necessidade de reinstalar o driver Windows, porque a parte do driver é separada do módulo do kernel.

Informações Gerais

Para configurar seu novo dispositivo, use o: Ceni

Um how-to detalhado pode ser encontrado aqui .

Caso você encontre um driver diferente e/ou mais recente, não se esqueça de testá-lo. Se obtiver sucesso, não deixe de atualizar a lista do ndiswrapper. Naturalmente, o teste pode causar problemas, até um 'kernel panic' no pior dos casos, mas ajuda o projeto ndiswrapper e outros usuários a fazer uso somente dos melhores drivers para as mais diferentes placas.

Content last revised 12/06/2008 1100hrs UTC