Como conectar a rede wifi do raspberry pi 2 (snappy)

10

Eu configurei o novo raspberry pi 2 com o snappy core. E eu não consegui encontrar como conectar a rede wifi do terminal ágil.

Meu dongle wifi está funcionando corretamente, mas não há iwconfig no snappy core. Wlist não encontrado também. Alguém pode me ajudar?

Desde já, obrigado.

Kim Seokjun
fonte
tente este guia, eu descobri isso depois de algumas rodadas de busca marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html
StanleyZheng

Respostas:

4

Acabei de receber meu Raspberry Pi 3 Modelo B pelo correio e instalei o Ubuntu Snappy Core 16 da maneira recomendada . Eu realizei a configuração inicial via HDMI e teclado USB, Ethernet e DHCP. Então eu criei minha conexão ssh pela Ethernet e desconectei o monitor e o teclado. A partir daí, eu queria conectar meu dispositivo ao WiFi e me deparei com este post.

Eu gosto de tentar coisas sem instalações extras ou soluções alternativas, por isso consultei as dicas de instalação, conforme recomendado acima, e vi que o WPA_Supplicant deveria estar pré-instalado. Com muito pouca intromissão 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 ao local padrão pesquisado por 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 era tão simples que estou inclinado a compartilhar.

Eu sei que essa resposta parece longa, mas é muito simples e detalhada com fotos. Qualquer pessoa que tenha um conhecimento básico do Terminal e tenha conseguido configurar o seu raspberry Pi inicialmente poderá segui-lo.

Tl; Dr

  • Configure seu Rasberry Pi e estabeleça uma conexão LAN via SSH
  • Encerre seu Raspberry Pi com sudo shutdown -P now
  • Conecte seu cartão SD em uma distribuição 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 usando-o sudo cppara 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 Passkey
    }
  • Nota: Isso também funciona para redes ocultas
  • Ejete seu SD, conecte-o ao seu Pi, inicialize-o; ele deve se conectar ao seu WiFi

Meu tutorial começa a partir do ponto de ter uma conexão ssh via ethernet, o que pode ser alcançado seguindo as instruções no Ubuntu Core Get Started Raspberry Pi 2/3 .

Conectado via SSH

Em seguida, digite wpa_supplicante você verá que ele não precisa ser instalado, pois é pré-incorporado ao Snappy Core. Como você verá nas imagens abaixo, apenas a execução wpa_supplicantretornará muitas opções, mas observe a última linha:

wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

O que isso diz é primeiro o driver, depois a interface e depois o local que ele procura pelo arquivo de interface: -c/etc/wpa_supplicant.conf

WPA_Supplicant WPA_Supplicant Continuação

Agora que eu sabia onde o arquivo de configuração precisava estar, desliguei o Raspberry Pi sudo shutdown -P nowe o desliguei; desconectou a energia e inseriu o SD em uma caixa Linux com o Fedora. De alguma forma, o sistema de arquivos wpa_supplicant.confé writable/system-data/etcexibido de maneira diferente, para que você encontre o local em que precisa estar e o cartão SD montado em / run / media / cregger / para mim, para ver o caminho do meu arquivo /run/media/cregger/writable/system-data/etc/.

Nano Localização

Eu usei o nano para criar um novo arquivo chamado "wpa_supplicant.conf" com as quatro linhas a seguir:

network={ ssid="Typhon Secure"(SSID da minha rede) psk="*******"(obviamente os asteriscos representam minha senha do WiFi) }Não se esqueça de encerrar.

Observe que isso funciona para redes ocultas sem configuração extra. Minha rede tem um SSID oculto e não mudei nada. Possui segurança WPA-PSK 2; tarifa bastante padrão. Exemplo de configuração

Você notará que eu o salvei na área de trabalho. Eu, então, copiei para o local apropriado com o terminal, pois ele pertence à raiz.

Copiar para cartão SD

Em seguida, ejete o seu cartão SD do Linux, conecte-o novamente ao seu Raspberry Pi, reconecte sua fonte de energia ao seu Raspberry Pi; deixe-o inicializar e ele buscará seu wifi.

Você verá que, no meu caso, Eth e Wlan fizeram um IP Eth0 e Wlan0

Agora posso ssh via LAN ou WLAN

Conexão dupla

Sei que isso foi longo, mas espero que tenha sido útil para ajudá-lo a não estragar o seu FS e instalar um monte de aplicativos desnecessários.

Burly Ares
fonte
2

From http://www.marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html

Você pode instalar o dpkg das ferramentas wifi necessárias

Instale primeiro a partir de outro computador algumas ferramentas

wget http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb \
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-3-200_3.2.24-2_armhf.deb \ 
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-genl-3-200_3.2.24-2_armhf.deb \ 
http://ports.ubuntu.com/pool/main/p/pcsc-lite/libpcsclite1_1.8.11-3ubuntu1_armhf.deb \ 

Coloquei-o em uma unidade flash e depois o movi

#Mount External Hard Drive
mount -t vfat /dev/sda1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

então naveguei para / media / external e executei o comando

sudo mount -o remount,rw /
sudo dpkg -i *.deb

em seguida, adicionou este arquivo ao /etc/network/interfaces.d/wlan0

allow-hotplug wlan0
iface wlan0 inet dhcp
  wpa_ssid "<YOUR_WIFI_NAME>"
  wpa_psk "<YOUR_PASSWORD>"

então eu reiniciei para que os efeitos ocorressem

sudo reboot

Bônus: para que o snappy funcione, lembre-se de definir a data

sudo date --set 03 Mar 2015 20:55:00
StanleyZheng
fonte
2
Há também dicas oficiais sobre a criação de WIFI em developer.ubuntu.com/en/snappy/start/installation-tips
Anthony Wong
$ wget http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb --2016-03-23 18:42:25-- http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb Resolving ports.ubuntu.com... 91.189.88.151, 2001:67c:1360:8001:1::2 Connecting to ports.ubuntu.com|91.189.88.151|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2016-03-23 18:42:25 ERROR 404: Not Found.
23416 Jacksonkr
@ AnthonyWong Eu acho que esse guia é pior do que esta resposta; por exemplo, que guia não inclui o allow-hotplug wlan0pouco que fazê-lo funcionar no meu caso (sem ele, não iria funcionar)
knocte
O wget não está presente no Ubuntu Core 16.04 como podemos instalar isso?
Riccardo Magrini
-2

Quanto a mim, eu tinha o raspberry conectado à Ethernet, então não precisei baixar os arquivos deb individualmente.

Além disso, o guia oficial (reivindicado pelo @AnthonyWong por estar aqui: http://developer.ubuntu.com/en/snappy/start/installation-tips ) não funcionou para mim porque faltavam algumas coisas fundamentais ( allow-hotpluglinha) . Além disso, é melhor centralizar toda a configuração em apenas um arquivo (e não dois, como este guia incentiva, o que diz para você colocar um em algum local aleatório / home / ubuntu ...).

Então, eu fiz esse pequeno script que deve configurar tudo para você:

#!/usr/bin/env bash

sudo apt -y install wpasupplicant

echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet dhcp" >> wlan0.cfg.tmp
echo '    wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo '    wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp

sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg

Depois disso, desconecte o cabo ethernet , reinicie a máquina (por exemplo, via sudo reboot) e você estará bem.

NB: Se você preferir um IP estático em vez de confiar no DHCP (por exemplo, para fins de mapeamento de portas ...):

#!/usr/bin/env bash

sudo apt -y install wpasupplicant

echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet static" >> wlan0.cfg.tmp
echo '    address 192.168.1.151' >> wlan0.cfg.tmp
echo '    netmask 255.255.255.0' >> wlan0.cfg.tmp
echo '    gateway 192.168.1.100' >> wlan0.cfg.tmp

#because my router is rubbish and doesn't provide DNS service
echo '    dns-nameservers 8.8.8.8' >> wlan0.cfg.tmp

echo '    wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo '    wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp

sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg
knocte
fonte