Como configurar o WiFi em um Raspberry Pi

Embora o Raspberry Pi Modelo B venha com Ethernet com fio integrado de 100Mbps, ele também pode usar WiFi via um dongle USB. O Modelo A não possui Ethernet, então usar um adaptador WiFi é uma boa maneira de obter conectividade nessa versão. Em ambos os casos, basta conectar um dongle USB compatível e fazer uma configuração simples para que seu Pi tenha acesso ao wireless.

Você pode adquirir um adaptador USB por menos de $10, mas é importante comprar um que seja suportado pelo Raspberry Pi e pelo Linux. Para este tutorial, usarei um dongle baseado no chipset Realtek RTL8188CUS. O chipset Realtek é suportado pelo Raspbian diretamente, e nenhuma configuração adicional é necessária para que seja reconhecido durante a inicialização.

A página de Adaptadores Wi-Fi USB para RPi possui uma lista abrangente de adaptadores sem fio suportados. Se você está pensando em comprar um dongle, deve verificar essa página para compatibilidade.

Conecte o adaptador USB e inicialize seu Raspberry Pi. Existem várias maneiras de verificar se o adaptador foi reconhecido. A maneira mais fácil é digitar:

ifconfig

Você deve ver uma listagem para eth0 – a porta Ethernet com fio integrada; para lo – o dispositivo de loopback; e wlan0 – o adaptador sem fio.

Alternativamente, você pode listar os dispositivos USB atualmente conectados ao Pi usando:

sudo lsusb

Raspberry_Pi_WiFi_Config_lsusb

A lista deve conter seu dongle sem fio. Na minha configuração, a lista mostra um “Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter”.

Configuração da Área de Trabalho

Se você está usando a área de trabalho no Raspbian, conectar-se a uma rede sem fio é bastante fácil. Clique duas vezes no ícone “WiFi Config” na área de trabalho para iniciar o programa de configuração sem fio. O campo “Adapter:” mostrará seu dongle USB (ou seja, wlan0) e o campo “Network:” estará vazio (a menos que você tenha configurado anteriormente uma rede sem fio). Clique no botão “Scan”. Agora clique em “Scan” na janela “Scan results”. Uma lista das redes sem fio disponíveis será mostrada junto com suas intensidades de sinal, etc. Para se conectar a uma das redes listadas, clique duas vezes no SSID.

Raspberry_Pi_WiFi_Config_scan

Na janela de conexão, verifique os campos “Authentication” e “Encryption” e insira a senha no campo “PSK”. Agora clique em “Add”. Feche a janela “Scan results”. O programa de configuração se conectará automaticamente à nova rede configurada.

Raspberry_Pi_WiFi_Config_Add_network

Você pode adicionar várias redes repetindo os mesmos passos. Você pode selecionar a rede desejada usando a lista suspensa “Network:”. Você também pode conectar e desconectar usando os botões relevantes. Você pode usar a aba “Managed Networks” para editar e remover redes.

Configuração via Linha de Comando

Se você não estiver usando a área de trabalho, o WiFi pode ser configurado usando a linha de comando. O Raspbian deve vir com todos os pacotes corretos pré-instalados, mas se algum dos comandos ou arquivos mencionados abaixo não estiver disponível, execute este comando para instalá-los:

sudo apt-get install wpasupplicant wireless-tools

As configurações gerais da rede são configuradas em “/etc/network/interfaces”, enquanto os detalhes do Wi-Fi são definidos no arquivo “/etc/wpa_supplicant/wpa_supplicant.conf”. Primeiro, edite o arquivo “interfaces”:

sudo nano /etc/network/interfaces

Certifique-se de que a seção sobre wlan0 (geralmente encontrada no final do arquivo) esteja assim:

allow-hotplug wlan0  
iface wlan0 inet manual  
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf  
iface default inet dhcp

Se houver diferenças, altere-as de acordo. Não altere nenhuma das linhas sobre o adaptador lo ou o adaptador eth0. Pressione “CTRL + X” para sair do nano (pressione Y e depois ENTER quando solicitado).

Para obter uma lista das redes sem fio atualmente disponíveis, use o comando iwlist:

sudo iwlist wlan0 scan

Se houver muitas informações, use grep para encontrar os campos necessários. Por exemplo, para ver apenas os ESSIDs, use:

sudo iwlist wlan0 scan | grep ESSID

Escolha uma rede e adicione as informações de autenticação da rede no arquivo “wpa_supplicant.conf”:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

As duas primeiras linhas já devem estar assim:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
update_config=1

Agora adicione o seguinte:

network={  
ssid="YourSSID"  
psk="password"  
key_mgmt=WPA-PSK  
}

Se o seu roteador estiver configurado usando WEP para criptografia, então as informações da rede ficarão assim:

network={  
ssid="YourSSID"  
wep_key0="password12345"  
key_mgmt=NONE  
}

Para aqueles que estão familiarizados com configurações avançadas de WiFi, as informações da rede também podem incluir os seguintes campos:

  • proto – O tipo de protocolo pode ser: RSN (para WPA2) e WPA (para WPA1).
  • pairwise – CCMP ou TKIP (para WPA2 ou WPA1).
  • auth_alg – algoritmo de autenticação, pode ser OPEN para WPA1/WPA2 e menos comumente SHARED ou LEAP.

Pressione “CTRL + X” para sair do nano e salvar o arquivo, pressione Y e depois ENTER quando solicitado. Por fim, reinicie seu Pi:

sudo reboot

Você pode verificar o status da conexão sem fio usando ifconfig (para ver se wlan0 adquiriu um endereço IP) e iwconfig para verificar qual rede o adaptador sem fio está usando.

Raspberry_Pi_WiFi_Config_iwconfig

Se você tiver alguma dúvida sobre o wireless no Raspberry Pi, sinta-se à vontade para perguntar nos comentários e veremos se podemos ajudar.