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
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.

