Hvorfor vil jeg gjøre dette?
Hvis du er en Raspberry Pi-entusiast (eller raskt blir en), vet du hvor irriterende det kan være å innse at ditt hodeløse Pi-prosjekt nå trenger enda en liten tilpasning som sannsynligvis krever å hekte en skjerm og tastatur / mus til boksen.
Den beste måten å unngå å falle i den fellen er å konfigurere Raspberry Pi for ekstern tilgang. Når du har konfigurert det, må du likevel vite hvordan du skal utføre oppgaver eksternt som tidligere ville bli håndtert av et GUI-grensesnitt (som å slå på Wi-Fi). I dag skal vi gå deg gjennom den tekniske (men enkle) måten å eksternt koble til Pi og aktivere en Wi-Fi-tilleggsdongle.
Hva trenger jeg?
For denne opplæringen trenger du følgende elementer:
- 1 Raspberry Pi-enhet med Raspbian installert (denne teknikken skal fungere på andre distribusjoner, men vi bruker Raspbian)
- 1 Ethernet-tilkobling til Pi-enhet (nødvendig for å aktivere Wi-Fi-funksjonaliteten eksternt)
- 1 Wi-Fi Dongle (vi bruker denne modellen på alle våre Pi-enheter med stor suksess)
Hvis du ikke bruker denne Wi-Fi dongle-modellen, anbefaler vi på det sterkeste å undersøke hvilken modell du skal kjøpe for å se om den er godt støttet. Til dette formål er USB Wi-Fi-adapter-delen av RPi wiki svært nyttig.
I tillegg til de ovennevnte elementene, må du ta et øyeblikk for å sjekke konfigurasjonen av Wi-Fi-noden du har til hensikt å koble Raspberry Pi-enheten til: Du må notere SSID, passord og krypteringstype / metode (f.eks. noden bruker WPA med TKIP felles nøkkel kryptering).
Aktiverer Wi-Fi Dongle via terminalen
For å komme i gang, slå opp Raspberry Pi-enheten din uten Wi-Fi-dongelen festet. På dette tidspunktet bør den eneste nettverksenheten være den innebygde Ethernet NIC (som du har koblet til nettverket ditt via Ethernet-kabelen, slik at du kan få tilgang til den hodeløse enheten eksternt).
Koble til Pi via SSH for å få tilgang til en ekstern terminalprompt. (Hvis du ennå ikke har konfigurert enheten for ekstern tilgang på denne måten, vennligst gå gjennom følgende veiledning).
Skriv inn følgende kommando under spørringen:
sudo nano /etc/network/interfaces
I nano teksteditoren ser du noe slikt:
a
uto lo
iface lo inet loopback iface eth0 inet dhcp
Det er den helt grunnleggende konfigurasjonen som styrer Pi's Ethernet-tilkobling (angitt av eth0-delen). Vi må legge til på en svært liten bit for å aktivere Wi-Fi-dongelen. Bruk piltastene til å flytte ned under den eksisterende oppføringen og legg til følgende linjer:
allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
Når du har merket filen, trykk CTRL + X for å lagre filen og gå ut av nano-editoren. Ved spørsmål igjen, skriv inn følgende kommando:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Sammenlign innholdet til filen, hvis den eksisterer, til følgende kode. Hvis filen er tom, kan du bruke denne koden til å fylle den. Legg merke til de kommenterte linjene (angitt av # -merket) for å referere til hvilken variabel du bør bruke basert på din nåværende Wi-Fi-nodekonfigurasjon.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
network={ ssid='YOURSSID' psk='YOURPASSWORD'
# Protocol type can be: RSN (for WP2) and WPA (for WPA1) proto=WPA
# Key management type can be: WPA-PSK or WPA-EAP (Pre-Shared or Enterprise) key_mgmt=WPA-PSK
# Pairwise can be CCMP or TKIP (for WPA2 or WPA1) pairwise=TKIP
#Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP) auth_alg=OPEN
}
Når du er ferdig med å redigere filen, trykker du på CTRL + X for å lagre og avslutte dokumentet. Nå er det på tide å koble fra Ethernet-kabelen og koble til Wi-Fi-donglen.
Ved kommandoprompten, skriv inn følgende kommando:
sudo reboot
Når enheten er ferdigstart, bør den automatisk koble til Wi-Fi-noden. Hvis det av en eller annen grunn ikke vises på nettverket, kan du alltid koble Ethernet-kabelen inn igjen for å dobbeltsjekke de to filene og variablene du endret.
Har du en Raspberry Pi-relatert tips, triks eller en opplæring du vil elske for oss å skrive? Lyder av i kommentarene nedenfor.