rev |
line source |
slaxemulator@3
|
1 ====== Configuração de Redes Wifi - Método Fácil ======
|
slaxemulator@3
|
2
|
slaxemulator@3
|
3 ===== Introdução =====
|
slaxemulator@3
|
4
|
slaxemulator@3
|
5 Para instalar suporte a redes wifi no Linux, há dois métodos possíveis:
|
slaxemulator@3
|
6
|
slaxemulator@3
|
7 * Usar o módulo de kernel específico para sua placa de rede wifi
|
slaxemulator@3
|
8 * Usar o módulo Ndiswrapper para instalar um driver do Windows
|
slaxemulator@3
|
9
|
slaxemulator@3
|
10 Aqui vamos escrever sobre a utilização do módulo específico do kernel para sua placa (a utilização do Ndiswrapper será discutida em outra página desta wiki).
|
slaxemulator@3
|
11
|
slaxemulator@3
|
12 Para usar um módulo específico, você precisa:
|
slaxemulator@3
|
13
|
slaxemulator@3
|
14 - Conhecer o modelo de sua placa wifi
|
slaxemulator@3
|
15 - Saber qual módulo sua placa usa
|
slaxemulator@3
|
16 - Instalar este módulo e, possivelmente, um firmware
|
slaxemulator@3
|
17 - Configurar a conexão ao ponto de acesso
|
slaxemulator@3
|
18 - Conectar à web
|
slaxemulator@3
|
19
|
slaxemulator@3
|
20 O Netbox é a ferramenta que pode ajudar a cumprir estes passos em alguns cliques. Porém, é possível configurar a rede wifi a partir da linha de comando.
|
slaxemulator@3
|
21
|
slaxemulator@3
|
22 ===== Configurar a Rede Wifi por meio das ferramentas gráficas netbox/wifibox =====
|
slaxemulator@3
|
23
|
slaxemulator@3
|
24 Com o //netbox// ou o //wifibox// você pode configurar sua rede wifi com apenas alguns cliques de mouse. Como você já deve saber o módulo que precisa, é mais fácil usar o //wifibox//:
|
slaxemulator@3
|
25
|
slaxemulator@3
|
26 <code>$ subox wifibox</code>
|
slaxemulator@3
|
27
|
slaxemulator@3
|
28 O //Wifibox// irá instalar todos os programas necessários e iniciará a rede wifi. Assim, você não precisa instalar manualmente o suporte a wifi.
|
slaxemulator@3
|
29
|
slaxemulator@3
|
30 Os passos necessários para usar o //wifibox// são:
|
slaxemulator@3
|
31
|
slaxemulator@3
|
32 * Primeiro, vá até a aba "Drivers" e instale o módulo que você precisa. O SliTaz irá carregar o firmware (caso necessário), o módulo de kernel e vai configurar a rede wifi, conectando ao ponto de acesso.
|
slaxemulator@3
|
33 * Então, na aba "Configuation" deve-se clicar "start" para configurar. Se você não sabe quais opções escolher, verifique o arquivo /etc/network.conf (o wifibox usa os mesmos parâmetros). Clique em "start".
|
slaxemulator@3
|
34 * Se tudo der certo, você já pode navegar na web!
|
slaxemulator@3
|
35
|
slaxemulator@3
|
36 ===== Configuração Manual da Rede Wifi =====
|
slaxemulator@3
|
37
|
slaxemulator@3
|
38 Se você deseja entender como o suporte a wifi funciona no SliTaz, então deve tentar configurar sua rede wifi manualmente.
|
slaxemulator@3
|
39
|
slaxemulator@3
|
40 Porém se você quer saber como o wifi funciona geralmente no Linux, ou se o seu módulo de kernel não está nesta lista, você deveria ler o guia passo a passo sobre wifi.
|
slaxemulator@3
|
41
|
slaxemulator@3
|
42 Um resumo dos passos necessários para a configuração manual:
|
slaxemulator@3
|
43
|
slaxemulator@3
|
44 * Saber qual é a sua placa de rede wifi
|
slaxemulator@3
|
45 * Checar se sua placa precisa de um firmware, e instalá-lo
|
slaxemulator@3
|
46 * Carregar o módulo de kernel específico para sua placa
|
slaxemulator@3
|
47 * Checar se sua placa é detectada e se o módulo está carregado
|
slaxemulator@3
|
48 * Configurar o arquivo /etc/network.conf
|
slaxemulator@3
|
49 * Carregar a interface de rede wifi
|
slaxemulator@3
|
50 * Iniciar o daemon /etc/init.d/network.sh
|
slaxemulator@3
|
51
|
slaxemulator@3
|
52 Os próximos comandos correspondem a todos os passos anteriores. Também é a maneira mais fácil:
|
slaxemulator@3
|
53
|
slaxemulator@3
|
54 <code># instale o firmware se necessário (instruções abaixo)
|
slaxemulator@3
|
55 tazhw detect-pci
|
slaxemulator@3
|
56 /etc/init.d/network.sh restart
|
slaxemulator@3
|
57 </code>
|
slaxemulator@3
|
58
|
slaxemulator@3
|
59 ===== Instruções Detalhadas =====
|
slaxemulator@3
|
60
|
slaxemulator@3
|
61 ==== Identificando seu hardware (Qual placa de rede wifi eu tenho?) ====
|
slaxemulator@3
|
62
|
slaxemulator@3
|
63 Você pode listar seu hardware usando o terminal. É útil para saber qual placa de rede wifi você possui.
|
slaxemulator@3
|
64
|
slaxemulator@3
|
65 Se a placa de rede wifi for integrada:
|
slaxemulator@3
|
66
|
slaxemulator@3
|
67 <code>$ lspci | grep -i network</code>
|
slaxemulator@3
|
68
|
slaxemulator@3
|
69 Se for uma placa usb, você vai precisar do comando //lsusb// que é disponibilizado pelo pacote //usbutils//:
|
slaxemulator@3
|
70
|
slaxemulator@3
|
71 <code># tazpkg get-install usbutils
|
slaxemulator@3
|
72 $ lsusb
|
slaxemulator@3
|
73 </code>
|
slaxemulator@3
|
74
|
slaxemulator@3
|
75 Em ambos os caso, a saída do comando vai ser parecida com esta:
|
slaxemulator@3
|
76
|
slaxemulator@3
|
77 <code>02:02.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)</code>
|
slaxemulator@3
|
78
|
slaxemulator@3
|
79 Que nos diz o seguinte:
|
slaxemulator@3
|
80
|
slaxemulator@3
|
81 * //Intel Corporation// é a empresa que fez a placa
|
slaxemulator@3
|
82 * A placa é uma //PRO/Wireless Lan 2100 3B//
|
slaxemulator@3
|
83 * O chipset é o //IPW 2100 (Intel Pro Wireless 2100)//
|
slaxemulator@3
|
84 * A interface é //Mini PCI//
|
slaxemulator@3
|
85
|
slaxemulator@3
|
86 ==== Que módulo eu preciso? Vou precisar de um firmware? ====
|
slaxemulator@3
|
87
|
slaxemulator@3
|
88 O kernel Linux do SliTaz é construído para ser leve. Alguns módulos de software, especialmente aqueles necessários para placas de rede wifi não são instalados por padrão, necessitando ser instalados pelo usuário que os necessite.
|
slaxemulator@3
|
89
|
slaxemulator@3
|
90 Muitas placas de rede wifi funcionarão se o módulo correto for carregado. A forma mais fácil é deixar que o SliTaz detecte automaticamente seu hardware.
|
slaxemulator@3
|
91
|
slaxemulator@3
|
92 Para placas de rede wifi integradas:
|
slaxemulator@3
|
93 <code># tazhw detect-pci</code>
|
slaxemulator@3
|
94
|
slaxemulator@3
|
95 Para placas usb:
|
slaxemulator@3
|
96 <code># tazhw detect-usb</code>
|
slaxemulator@3
|
97
|
slaxemulator@3
|
98 Algumas vezes, no entanto, somente o módulo não é suficiente. Alguns tipos de placas (da Intel, por exemplo) também precisam de um firmware. Este componente não é software livre, então não podemos distribuí-lo como parte do SliTaz. Você deve obtê-lo a partir do website do fabricante de sua placa e copiá-lo para a pasta ///lib/firmware//. Você vai ver que em alguns casos o próprio SliTaz faz isso por você!
|
slaxemulator@3
|
99
|
slaxemulator@3
|
100 === Para os módulos de kernel b43, b43legacy, ipw2100 ou ipw2200 ===
|
slaxemulator@3
|
101
|
slaxemulator@3
|
102 Se o módulo de kernel que você precisa é o b43, b43legacy, ipw2100 ou ipw2200, também haverá a necessidade de instalar o pacote //get-wifi-firmware//. Deve ser instalado da seguinte maneira:
|
slaxemulator@3
|
103
|
slaxemulator@3
|
104 <code># tazpkg get-install get-wifi-firmware</code>
|
slaxemulator@3
|
105
|
slaxemulator@3
|
106 ==== Iniciar a rede wifi ====
|
slaxemulator@3
|
107
|
slaxemulator@3
|
108 O pacote //get-wifi-firmware// irá instalar alguns comandos chamados get-"//nome do módulo//"-firmware. Para ver uma lista dos disponíveis:
|
slaxemulator@3
|
109
|
slaxemulator@3
|
110 <code># ls /usr/bin/get-*-firmware</code>
|
slaxemulator@3
|
111
|
slaxemulator@3
|
112 Execute o comando que corresponde ao seu módulo:
|
slaxemulator@3
|
113
|
slaxemulator@3
|
114 <code># get-meu_modulo-firmware</code>
|
slaxemulator@3
|
115
|
slaxemulator@3
|
116 Por exemplo, digamos que você possua o módulo ipw2200:
|
slaxemulator@3
|
117
|
slaxemulator@3
|
118 <code># get-ipw2200-firmware</code>
|
slaxemulator@3
|
119
|
slaxemulator@3
|
120 Este comando irá:
|
slaxemulator@3
|
121
|
slaxemulator@3
|
122 - Obter o firmware necessário para "//meu_modulo//", criar o pacote "//meu_modulo-firmware//" e instalá-lo.
|
slaxemulator@3
|
123 - Obter programas úteis para suporte a redes wifi (iwconfig, wpa_supplicant se necessário...)
|
slaxemulator@3
|
124 - Carregar o módulo "//meu_modulo//" no kernel Linux.
|
slaxemulator@3
|
125 - Executar o arquivo ///etc/init.d/network.sh restart//, que inicia a rede wifi.
|
slaxemulator@3
|
126
|
slaxemulator@3
|
127 Se o ///etc/network.conf// estiver devidamente configurado, já se pode navegar na web!
|
slaxemulator@3
|
128
|
slaxemulator@3
|
129 A maneira mais fácil de seguir os passos anteriores é fazer o download do firmware por meio da ferramenta gráfica Wifibox (Gerenciador de Redes Wifi do SliTaz). Este utilitário possui uma aba chamada "Driver" que pode cumprir os procedimentos necessários, a partir do momento que você selecione o módulo correto (digamos ipw2200) e clique em "install").
|
slaxemulator@3
|
130
|
slaxemulator@3
|
131 ===== Verificação de Erros em Conexões Wifi =====
|
slaxemulator@3
|
132
|
slaxemulator@3
|
133 Vejamos um resumo de todos os passos necessários (repetimos novamente para compreensão):
|
slaxemulator@3
|
134
|
slaxemulator@3
|
135 Here is a quick summary of the steps needed (Repeated again for understanding):
|
slaxemulator@3
|
136
|
slaxemulator@3
|
137 * Saber qual é a sua placa de rede wifi
|
slaxemulator@3
|
138 * Checar se sua placa precisa de um firmware, e instalá-lo
|
slaxemulator@3
|
139 * Carregar o módulo de kernel específico para sua placa
|
slaxemulator@3
|
140 * Checar se sua placa é detectada e se o módulo está carregado
|
slaxemulator@3
|
141 * Configurar o arquivo /etc/network.conf
|
slaxemulator@3
|
142 * Carregar a interface de rede wifi
|
slaxemulator@3
|
143 * Iniciar o daemon /etc/init.d/network.sh
|
slaxemulator@3
|
144
|
slaxemulator@3
|
145 Os próximos comandos correspondem a todos os passos anteriores. Também é a melhor maneira de verificar por algum problema. Se houver problemas, poste a saíde de cada um destes comandos no fórum:
|
slaxemulator@3
|
146
|
slaxemulator@3
|
147 <code bash>lspci | grep -i network
|
slaxemulator@3
|
148 modprobe seu_modulo
|
slaxemulator@3
|
149 dmesg | tail
|
slaxemulator@3
|
150 lsmod
|
slaxemulator@3
|
151 nano /etc/network.conf
|
slaxemulator@3
|
152 ifconfig eth1 up
|
slaxemulator@3
|
153 ifconfig -a
|
slaxemulator@3
|
154 iwconfig
|
slaxemulator@3
|
155 /etc/init.d/network.sh restart
|
slaxemulator@3
|
156 ifconfig -a
|
slaxemulator@3
|
157 </code>
|
slaxemulator@3
|
158
|
slaxemulator@3
|
159 ===== Configure o arquivo /etc/network.conf =====
|
slaxemulator@3
|
160
|
slaxemulator@3
|
161 O SliTaz carrega a rede wifi utilizando o script ///etc/init.d/network.sh//. Este script utiliza o arquivo de configuração ///etc/network.conf//. Você deve, primeiramente, editar este arquivo de configuração utilizando as informações que podem ser encontradas nele próprio. Encontre maiores informações [[network-script|aqui]].
|
slaxemulator@3
|
162
|
slaxemulator@3
|
163 Agora seu módulo deve ser carregado a cada boot. Para automatizar o processo, adicione "//meu_modulo//" à linha //LOAD_MODULES// no arquivo ///etc/rcS.conf//. Exemplo:
|
slaxemulator@3
|
164
|
slaxemulator@3
|
165 <code># geany /etc/rcS.conf</code>
|
slaxemulator@3
|
166
|
slaxemulator@3
|
167 LOAD_MODULES="nls_utf8 meu_modulo"
|
slaxemulator@3
|
168
|
slaxemulator@3
|
169 ==== Arquivo de exemplo /etc/network.conf com comentários ====
|
slaxemulator@3
|
170
|
slaxemulator@3
|
171 <code bash># start wifi on boot "yes" or "no"
|
slaxemulator@3
|
172 WIFI="yes"
|
slaxemulator@3
|
173
|
slaxemulator@3
|
174 # wifi interface, (usually "wlan0" or "eth0")
|
slaxemulator@3
|
175 WIFI_INTERFACE="wlan0"
|
slaxemulator@3
|
176
|
slaxemulator@3
|
177
|
slaxemulator@3
|
178 # ESSID of access point: "my_essid" or "any"
|
slaxemulator@3
|
179 # if any is chosen, slitaz will try to connect to the first access point
|
slaxemulator@3
|
180 # Be careful:
|
slaxemulator@3
|
181 # In some states (in France for example), you are not allowed to connect
|
slaxemulator@3
|
182 # to a private access point if it is not secured.
|
slaxemulator@3
|
183 # WIFI_ESSID="any"
|
slaxemulator@3
|
184
|
slaxemulator@3
|
185
|
slaxemulator@3
|
186 # type of connection:
|
slaxemulator@3
|
187 # you can chose between:
|
slaxemulator@3
|
188 # ad-hoc : Connect to one cell without access point.
|
slaxemulator@3
|
189 # managed : One or more cell, with access point.
|
slaxemulator@3
|
190 # master : Your card is a master card
|
slaxemulator@3
|
191 # repeater : Your card acts as a repeater.
|
slaxemulator@3
|
192 # Useful for long distances.
|
slaxemulator@3
|
193 # secondary : Your card is a backup for master or repeater
|
slaxemulator@3
|
194 # monitor : Your card only receives messages.
|
slaxemulator@3
|
195 # For most of the time, you'll use managed.
|
slaxemulator@3
|
196 # (Home, cyber-coffe, work, university...)
|
slaxemulator@3
|
197 WIFI_MODE="managed"
|
slaxemulator@3
|
198
|
slaxemulator@3
|
199
|
slaxemulator@3
|
200 # Key
|
slaxemulator@3
|
201 WIFI_KEY="ma8clef8de8chiffrement8difficilement8déchiffrable"
|
slaxemulator@3
|
202
|
slaxemulator@3
|
203
|
slaxemulator@3
|
204 # Key type wep or wpa or any or none
|
slaxemulator@3
|
205 # If you're using WPA-EAP (at work for example),
|
slaxemulator@3
|
206 # try any.
|
slaxemulator@3
|
207 WIFI_KEY_TYPE="wpa"
|
slaxemulator@3
|
208
|
slaxemulator@3
|
209
|
slaxemulator@3
|
210 # driver needed by wpa_supplicant.
|
slaxemulator@3
|
211 # It depends on your kernel module.
|
slaxemulator@3
|
212 # The possible drivers are:
|
slaxemulator@3
|
213 # wext = Linux wireless extensions (in most cases, use this one.)
|
slaxemulator@3
|
214 # hostap = Host AP driver (Intersil Prism2/2.5/3)
|
slaxemulator@3
|
215 # atmel = ATMEL AT76C5XXx (USB, PCMCIA)
|
slaxemulator@3
|
216 # wired = wpa_supplicant wired Ethernet driver
|
slaxemulator@3
|
217 WPA_DRIVER="wext"
|
slaxemulator@3
|
218
|
slaxemulator@3
|
219
|
slaxemulator@3
|
220 # Wifi channel. Leave it blank, if you don't know what it is.
|
slaxemulator@3
|
221 WIFI_CHANNEL=""
|
slaxemulator@3
|
222
|
slaxemulator@3
|
223
|
slaxemulator@3
|
224 # More args to pass to iwconfig.
|
slaxemulator@3
|
225 # Look at iwconfig man page for more information.
|
slaxemulator@3
|
226 WIFI_IWCONFIG_ARGS=""
|
slaxemulator@3
|
227 </code>
|
slaxemulator@3
|
228
|
slaxemulator@3
|
229 ===== Informações Extras =====
|
slaxemulator@3
|
230
|
slaxemulator@3
|
231 Primeiro execute "lspci" para saber qual placa você possui. Uma vez que já sabe a placa, deve-se procurar na internet qual módulo ela precisa e se também precisa de algum firmware. Para ajudá-lo, alguns links úteis:
|
slaxemulator@3
|
232
|
slaxemulator@3
|
233
|
slaxemulator@3
|
234 * [[http://linux-wless.passys.nl/|Linux wireless LAN support]] (A coluna à direita diz onde baixar o firmware, se necessário)
|
slaxemulator@3
|
235 * [[http://help.ubuntu.com/|Ubuntu documentation]] (Procure a página sobre wifi na documentação do ubuntu)
|
slaxemulator@3
|
236 * [[http://www.google.com/|Google]] pesquise "//o nome de sua placa de rede wifi//" + "//modprobe//" ou "//linux//"
|
slaxemulator@3
|
237
|
slaxemulator@3
|
238 Após alguma pesquisa, ficamos sabendo que a placa //Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter// funciona com o módulo //IPW2100// e que seu firmware está disponível em http://ipw2100.sourceforge.net/. |