Jak podłączyć sieć Wi-Fi z Raspberry Pi 2 (Snappy)

10

Założyłem nowy Raspberry Pi 2 z zgrabnym rdzeniem. I nie mogłem znaleźć sposobu na połączenie sieci Wi-Fi z zgrabnego terminala.

Mój klucz Wi-Fi działa poprawnie, ale w snappy core nie ma iwconfig. Wlist też nie został znaleziony. Czy ktoś może mi pomóc?

Z góry dziękuję.

Kim Seokjun
źródło
wypróbuj ten przewodnik, znalazłem to po kilku rundach wyszukiwania marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html
StanleyZheng

Odpowiedzi:

4

Właśnie otrzymałem pocztą Raspberry Pi 3 Model B i zainstalowałem Ubuntu Snappy Core 16 w zalecany sposób . Pierwszą konfigurację wykonałem za pomocą klawiatury HDMI i USB, Ethernetu i DHCP. Następnie utworzyłem połączenie ssh przez sieć Ethernet i odłączyłem monitor i klawiaturę. Stamtąd chciałem podłączyć urządzenie do Wi-Fi i natknąłem się na ten post.

Lubię wypróbowywać rzeczy bez dodatkowych instalacji i obejść, więc zapoznałem się z Poradami instalacyjnymi zgodnie z powyższymi zaleceniami i zobaczyłem, że WPA_Supplicant miał być wstępnie zainstalowany. Przy bardzo małym wtrącaniu się i mniejszym wysiłku niż sugerowane Porady, odkryłem, że możesz skonfigurować Wi-Fi, po prostu dodając plik konfiguracyjny składający się z czterech linii do domyślnej lokalizacji przeszukiwanej przez wpa_supplicant i nic więcej. Chociaż jakiś czas temu zapytano go o Raspberry Pi 2, z ostatnich komentarzy widzę, że może on być nadal aktualny i tak prosty, że chętnie się nim dzielę.

Wiem, że ta odpowiedź wygląda na długą, ale jest bardzo prosta i szczegółowa ze zdjęciami. Każdy, kto ma podstawową wiedzę na temat terminalu i był w stanie skonfigurować swój malinowy Pi początkowo, będzie mógł go śledzić.

Tl; Dr

  • Skonfiguruj Rasberry Pi i nawiąż połączenie LAN przez SSH
  • Wyłącz Raspberry Pi za pomocą sudo shutdown -P now
  • Podłącz kartę SD do dystrybucji Linuksa
  • W edytorze tekstu dodaj plik konfiguracyjny o nazwie „wpa_supplicant.conf” do folderu / writable / system-data / etc / na partycji zapisywalnej karty SD
  • Zrobiłem to, tworząc plik conf na pulpicie, a następnie sudo cpprzenosząc go do właściwego katalogu
  • Plik konfiguracyjny powinien wyglądać następująco:
    network={
    ssid="Typhon Secure" Użyj sieciowego SSID
    psk="*******" Użyj sieciowego klucza dostępu
    }
  • Uwaga: Działa to również w przypadku ukrytych sieci
  • Wyjmij kartę SD, podłącz ją do pi, uruchom pi; powinien połączyć się z twoim WiFi

Mój samouczek zaczyna się od momentu połączenia ssh za pośrednictwem sieci Ethernet, co można osiągnąć, postępując zgodnie z instrukcjami w Ubuntu Core Get Started Raspberry Pi 2/3 .

Połączony przez SSH

Następnie wpisz, wpa_supplicanta zobaczysz, że nie trzeba go instalować, ponieważ jest on wstępnie wbudowany w Snappy Core. Jak zobaczysz na poniższych obrazkach, samo uruchomienie wpa_supplicantzwróci wiele opcji, ale zwróć uwagę na ostatnią linię:

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

Mówi to najpierw sterownik, potem interfejs, a następnie lokalizacja, w której szuka pliku interfejsu: -c/etc/wpa_supplicant.conf

WPA_Supplicant WPA_Supplicant ciąg dalszy

Teraz, gdy wiedziałem, gdzie powinien znajdować się plik konfiguracyjny, zamknąłem Raspberry Pi sudo shutdown -P nowi po jego zamknięciu; odłączyłem zasilanie i włożyłem kartę SD do Linux-a z Fedorą. Jakoś system plików pokazuje inaczej, więc znajdziesz lokalizację, w której wpa_supplicant.confmusi być lokalizacja, writable/system-data/etca karta SD jest zamontowana w / run / media / cregger / dla mnie, więc zobaczysz moją ścieżkę do pliku /run/media/cregger/writable/system-data/etc/.

Lokalizacja Nano

Użyłem nano, aby utworzyć nowy plik o nazwie „wpa_supplicant.conf” z następującymi czterema wierszami:

network={ ssid="Typhon Secure"(My SSID sieci) psk="*******"(Oczywiście gwiazdki oznaczają mój klucz WiFi) }Nie zapomnij zakończyć.

Pamiętaj, że działa to w przypadku ukrytych sieci bez dodatkowej konfiguracji. Moja sieć ma ukryty identyfikator SSID i nic nie zmieniłem. Posiada zabezpieczenia WPA-PSK 2; całkiem standardowa taryfa. Przykład konfiguracji

Zauważysz, że zapisałem go na pulpicie. Następnie skopiowałem go do właściwej lokalizacji z terminalem, ponieważ jest własnością root.

Skopiuj na kartę SD

Następnie wyjmij kartę SD z systemu Linux, podłącz ją ponownie do Raspberry Pi, podłącz ponownie źródło zasilania do Raspberry Pi; uruchomi się i będzie szukał twojego Wi-Fi.

Zobaczysz w moim przypadku, że Eth i Wlan wzięli IP Eth0 i Wlan0

Mogę teraz ssh przez LAN lub WLAN

Podwójne połączenie

Wiem, że to długo trwało, ale mam nadzieję, że pomogło ci powstrzymać się od zepsucia swojego FS i zainstalowania wielu niepotrzebnych aplikacji.

Burly Ares
źródło
2

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

Możesz zainstalować dpkg niezbędnych narzędzi Wi-Fi

Zainstaluj najpierw z innego komputera kilka narzędzi

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 \ 

Położyłem go na dysku flash, a następnie przeniosłem

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

następnie przeszedłem do / media / external i uruchomiłem polecenie

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

następnie dodał ten plik do /etc/network/interfaces.d/wlan0

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

następnie ponownie uruchomiłem, aby efekty miały miejsce

sudo reboot

Bonus: dla zgrabnych do pracy pamiętaj o ustawieniu daty

sudo date --set 03 Mar 2015 20:55:00
StanleyZheng
źródło
2
Oficjalne wskazówki dotyczące konfigurowania sieci WIFI można znaleźć na stronie 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.
Jacksonkr
@AnthonyWong Myślę, że przewodnik jest gorszy niż ta odpowiedź; na przykład ten przewodnik nie zawiera allow-hotplug wlan0fragmentu, który sprawiłby, że działałby w moim przypadku (bez niego nie działałby)
knocte
wget nie jest obecny na Ubuntu Core 16.04. Jak możemy to zainstalować?
Riccardo Magrini
-2

Jeśli chodzi o mnie, miałem malinę podłączoną do Ethernetu, więc nie musiałem pobierać plików deb indywidualnie.

Również oficjalny przewodnik (twierdzony przez @AnthonyWong, że jest tutaj: http://developer.ubuntu.com/en/snappy/start/installation-tips ) nie działał dla mnie, ponieważ brakowało pewnych podstawowych rzeczy ( allow-hotpluglinia) . Ponadto lepiej jest scentralizować całą konfigurację w jednym pliku (a nie dwóch, jak zachęca ten przewodnik, co nawet mówi, abyś umieścił jeden w dowolnej losowej / home / ubuntu ...).

Stworzyłem więc ten mały skrypt, który powinien wszystko skonfigurować:

#!/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

Następnie odłącz kabel Ethernet , uruchom ponownie komputer (np. Przez sudo reboot) i jesteś elegancki.

Uwaga: Jeśli wolisz statyczne IP zamiast polegać na DHCP (np. Do celów mapowania portów ...):

#!/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
źródło