Pessoal, aqui vai o que me parece ser a solução para a instalação das drivers iwlwifi.
Tradução do artigo encontrado em:
https://help.ubuntu.com/community/WifiDocs/Driver/iwlwifi_Intel_3945_4965/gutsy1º Algo que nunca vi escrito em lado nenhum na net e que após muito desespero descobri por acaso – AS DRIVERS:
iwlwifi_mac80211
iwl3945
iwl4965
JÁ VÊM INSTALADAS POR DEFEITO NO UBUNTU 7.10 ESTÃO MERAMENTE DESABILITADAS.
Portanto não necessitam de instalar nada, a não ser que queiram uma versão superior, nesse caso vão ter que instalar uma versão superior do kernel (2.6.22) que vem no 7.10. Acho que aconselham o (2.6.24)
No Ubuntu 8.04 estas drivers serão as que vêm habilitadas por defeito. Graças a DEUS….
OK saltando todo o blá-blá-blá que vem no site acerca das drivers ipw3945 terem sido descontinuadas em detrimento das novas iwlwifi, mais uma vez Graças a DEUS…., aqui vão os passos:
2º Também importante e que não vi em lado nenhum, ir ao gestor de drivers restritas e desabilitar a infame Intel Pro Wireless 3945 ABG Driver. Ele vai dizer que necessita de reiniciar o PC mas não reiniciem já.
3º Abrir uma consola do terminal e digitar:
# su root
Inserir a password do root
Temos que entrar como root ou então o Ubuntu não nos deixa salvar as alterações.
4º Na consola do terminal digitar:
# gedit /etc/udev/rules.d/70-persistent-net.rules
Isto vai fazer aparecer o ficheiro 70-persistent-net.rules, que tem o seguinte aspecto:
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.
# PCI device 0x1969:0x1048 (atl1)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1e:8c:29:3b:66", NAME="eth0"
# PCI device 0x8086:0x4222 (ipw3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1c:bf:5e:84:3b", NAME="eth1"
5º No site dizia para apagar as ultimas duas linhas, mas na minha opinião mais vale por um cardinal “#” à frente da última linha de forma a ser ignorada. Caso alguma coisa corra mal ou vocês não se dêem bem com as novas drivers, podemos sempre voltar a usar as drivers ipw3945 (mais vale pouco que nada )
# PCI device 0x8086:0x4222 (ipw3945)
# SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1c:bf:5e:84:3b", NAME="eth1"
Porque é que eu fiz questão de vos dizer para no ponto (2º) desactivarem a driver Intel Pro Wireless 3945 ABG Driver no gestor de drivers restritas? Porque caso contrário o Ubuntu reescreve as duas linhas que acabámos de desactivar… Descobri por acaso….
Salvem e fechem o gedit.
6º Na consola do terminal digitar:
# gedit /etc/modprobe.d/blacklist
Isto vai fazer aparecer o ficheiro blacklist.
Acrescentem as seguintes linhas:
# disable ipw3945 old intel3945 driver
blacklist ipw3945
blacklist ieee80211
blacklist ieee80211_crypt
Salvem e fechem o gedit.
7º Na consola do terminal digitar:
# gedit /etc/modules
Isto vai fazer aparecer o ficheiro modules.
# new intel3945 iwlwifi driver
iwlwifi_mac80211
iwl3945
Salvem e fechem o gedit.
8º No site dizia para executarem os seguintes comandos numa janela de terminal:
sudo modprobe -r ipw3945
sudo modprobe -r ieee80211
sudo modprobe -r ieee80211_crypt_tkip
sudo modprobe -r ieee80211_crypt_ccmp
sudo modprobe -r ieee80211_crypt_wep
sudo modprobe -r ieee80211_crypt
sudo modprobe -r mac80211
sudo modprobe iwlwifi_mac80211
sudo modprobe iwl3945
Pessoalmente acho uma perda de tempo, uma vez que vamos ter que fazer um reboot.
Façam logo um reboot e ignorem estes comandos que basicamente servem para descarregar os módulos antigos e carregar os novos, processo que será automático assim que fizerem um reboot.
9º Depois do reboot o vosso sistema deve logo detectar as novas interfaces que desta vez terão o nome de wlan0 e wmaster0. Confirmem com: “ifconfig –a” numa janela de terminal.
É provável que o gestor de ligação wireless vos peça a password novamente da vossa rede wireless, em principio é só inserir de novo e devem conseguir ter net, supostamente mais estável.
10º Problemas comuns e erros:
Interface tem o nome de "wlan0_rename"
Quando emitem o comando ifconfig –a vêem uma interface chamada wlan0_rename e não vêem uma interface chamada wmaster0.
Geralmente significa que as regras udev não foram correctamente configuradas.
Podem também ver algo como isto, no ficheiro /var/log/syslog:
kernel: iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 0.1.15ks
kernel: iwl3945: Copyright(c) 2003-2007 Intel Corporation
kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 22
kernel: PCI: Setting latency timer of device 0000:03:00.0 to 64
kernel: iwl3945: Detected Intel PRO/Wireless 3945ABG Network Connection
kernel: iwl3945: Tunable channels: 13 802.11bg, 23 802.11a channels
kernel: wmaster0: Selected rate control algorithm 'iwl-3945-rs'
kernel: net eth2: device_rename: sysfs_create_symlink failed (-17)
kernel: udev: renamed network interface wmaster0 to eth2
kernel: net wlan0_rename: device_rename: sysfs_create_symlink failed (-17)
Resolução:
Certifiquem-se que comentaram ou apagaram as linhas do ficheiro /etc/udev/rules.d/70-persistent-net.rules.
Se continuarem com problemas tentem adicionar as seguintes linhas ao mesmo ficheiro:
# PCI device 0x8086:0x4222 (iwl3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1b:77:19:62:9a", ATTRS{type}=="1", NAME="wlan0"
Depois corram os seguintes comandos:
sudo modprobe -r iwl3945
sudo modprobe iwl3945
Podem também tentar fazer outro reboot. Para outros problemas, usem a página do Wiki do Debian.
Espero ter ajudado.