Então eu acabei de receber meu Raspberry Pi 3 Modelo B no e-mail e instalei o Ubuntu Snappy Core 16 em a maneira recomendada . Eu executei a configuração inicial via HDMI e teclado USB, ethernet e & amp; DHCP Então eu criei minha conexão ssh através de ethernet e desconectei o monitor e o teclado. De lá, eu queria conectar meu dispositivo ao Wi-Fi e encontrei este post.
Eu gosto de experimentar coisas sem instalações extras ou soluções alternativas, então eu consultei Dicas de instalação como recomendado acima e vi que o WPA_Supplicant deveria estar pré-instalado. Com muito pouca interferência e menos esforço do que as Dicas sugeridas, descobri que você pode configurar o wifi simplesmente adicionando um arquivo de configuração que consiste em quatro linhas para o local padrão pesquisado pelo wpa_supplicant e nada mais. Embora tenha sido perguntado há algum tempo sobre um Raspberry Pi 2, vejo nos comentários recentes que ele ainda pode ser relevante e que era tão simples que estou inclinado a compartilhar.
Eu sei que esta resposta parece longa, mas é muito simples e detalhada com fotos. Qualquer um que tenha um conhecimento básico de Terminal e tenha conseguido configurar seu Pi de framboesa inicialmente poderá segui-lo.
Tl; Dr
- Configure seu Rasberry Pi e estabeleça uma conexão LAN via SSH
- Desligue seu Raspberry Pi com
sudo shutdown -P now
- Conecte seu cartão SD a uma distro linux
- Em um editor de texto, adicione um arquivo de configuração chamado "wpa_supplicant.conf" à pasta / writable / system-data / etc / na partição gravável do cartão SD.
- Eu fiz isso criando o arquivo conf na minha área de trabalho e, em seguida, usando
sudo cp
para movê-lo para o diretório correto
- O arquivo de configuração deve ser:
network={
ssid="Typhon Secure"
Use sua rede SSID
psk="*******"
Use sua rede Senha < br>}
- Nota: isso funciona também para redes ocultas
- Ejete seu SD, conecte-o ao seu Pi, inicialize seu Pi; ele deve se conectar ao seu WiFi
Meu tutorial começa a partir do ponto de ter uma conexão ssh via ethernet, que pode ser obtida seguindo as instruções em Ubuntu Core Introdução Raspberry Pi 2/3 .
Em seguida, digite wpa_supplicant
e você verá que não precisa ser instalado, pois é pré-incorporado no Snappy Core. Como você verá nas imagens abaixo, apenas executar wpa_supplicant
retornará muitas opções, mas observe a última linha:
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
O que isto lhe diz é primeiro o Driver, depois a Interface, então a localização que está procurando pelo arquivo de interface: -c/etc/wpa_supplicant.conf
Agora que eu sabia onde o arquivo de configuração precisava estar, encerrei o Raspberry Pi com sudo shutdown -P now
e uma vez desligado; desligou a energia e inseriu o SD em uma caixa linux com o Fedora. De alguma forma o sistema de arquivos mostra de forma diferente, então você encontrará o local onde wpa_supplicant.conf
precisa ser a localização em writable/system-data/etc
e o cartão SD montado em / run / media / cregger / para mim, então você verá o caminho do arquivo é /run/media/cregger/writable/system-data/etc/
.
Eu usei o nano para criar um novo arquivo chamado "wpa_supplicant.conf" com as quatro linhas a seguir:
network={
ssid="Typhon Secure"
(minha rede SSID)
psk="*******"
(Obviamente, os asteriscos representam minha chave de acesso WiFi)
}
Não se esqueça de terminar.
Observe que isso funciona para redes ocultas sem configuração extra. Minha rede tem um SSID oculto e não mudei nada. Tem segurança WPA-PSK 2; tarifa bastante normal.
Você notará que eu salvei na área de trabalho. Eu então copiei para o local apropriado com o terminal, pois ele é de propriedade do root.
Em seguida, ejete o seu cartão SD do Linux, conecte-o novamente ao seu Raspberry Pi, conecte sua fonte de energia de volta ao seu Raspberry Pi; deixe o boot e ele vai procurar o seu wifi.
Você verá no meu caso que Eth e Wlan tomaram um IP
Agora posso ssh via LAN ou WLAN
Eu sei que isso é muito longo, mas espero que tenha sido útil para ajudar você a evitar o uso de seu FS e instalar um monte de aplicativos desnecessários.