Als je een Raspberry Pi 3 hebt, is wifi ingebouwd in de Pi, als je een Pi2 of eerder model hebt, heb je een wifi-dongle nodig. U kunt hier controleren of uw wifi-dongle compatibel is . Misschien wilt u een USB WiFi-dongle gebruiken, kijk dan hier .
OPMERKING: Om WiFi op de Raspberry Pi te gebruiken, moet u eerst het WLAN Country configureren via raspi-config
. Het staat onder menu 5 Lokalisatie-opties in raspi-config
. U kunt starten raspi-config
vanuit het RetroPie
menu in EmulationStation of vanaf de opdrachtregel met sudo raspi-config
.
Er zijn 5 hoofdmethoden om Wifi te configureren:
- Wifi-module
- Verbinding maken met wifi zonder toetsenbord
- Handmatige configuratie (interfaces)
- Handmatige configuratie (WPA_Supplicant)
- WICD-vloeken
WiFi-module
U kunt dit openen vanuit het Retropie-menu in emulationstation (u kunt het ook openen via optie 3 in het RetroPie-setupscript):
Het opent in dit menu:
Kies uw SSID uit een lijst:
Typ uw wifi-wachtwoord (mogelijk moet u even wachten nadat u klaar bent om de configuraties op te slaan)
Nadat het configureren is voltooid, zou je je wifi-info in het originele menu moeten zien:
Verbinding maken met wifi zonder toetsenbord
Als je verbinding wilt maken met wifi zonder dat je een extra toetsenbord nodig hebt, kun je een bestand toevoegen aan de opstartpartitie van de SD-kaart met de naamwifikeyfile.txt
plaats hier uw netwerkgegevens (let op werkt alleen op WPA-netwerken)
ssid="NETWORK_NAME"
psk="NETWORK_PASSWORD"
U kunt dan toegang krijgen tot de wifi-module en de optie “Wifi-inloggegevens importeren uit /boot/wifikeyfile.txt
” selecteren
Verbinding maken met wifi zonder toetsenbord
Beginnend met Raspbian Stretch is het niet nodig om het wifikey-bestand vanuit het setup-script te laden.
Maak een bestand met de naam wpa_supplicant.conf
in de opstartpartitie met behulp van de volgende sjabloon. (Dit wordt bij het opstarten verplaatst naar de /etc/wpa_supplicant directory
).
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# RETROPIE CONFIG START
network={
ssid="your_real_wifi_ssid"
psk="your_real_password"
}
# RETROPIE CONFIG END
Zorg ervoor dat u de RETROPIE CONFIG ...
regels opneemt zoals weergegeven om ervoor te zorgen dat de RetroPie-Setup wifi-configuratiemodule uw configuratie netjes kan bewerken/verwijderen als u deze later wilt wijzigen.
Wifi start niet op als je een bekabelde ethernetverbinding hebt. Nadat je de ethernetkabel hebt losgekoppeld, moet je opnieuw opstarten om wifi te starten.
Als je wilt dat ssh ook standaard is ingeschakeld, kun je ook een leeg bestand maken dat ssh
in de opstartpartitie wordt genoemd. Dit is een ‘vlag’-bestand en wordt tijdens het opstarten verwijderd nadat ssh is ingeschakeld.
Handmatige configuratie (interfaces)
sudo nano /etc/network/interfaces
WPA/WPA2
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "NETWORK_NAME"
wpa-psk "NETWORK_PASSWORD"
je kunt ook wireless-power off
aan het einde toevoegen als je problemen hebt met het vaak in- en uitschakelen van je wifi-dongle en het niet kunnen onderhouden van een verbinding.
WEP
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wireless-essid NETWORK_NAME
wireless-key NETWORK_PASSWORD
Netwerk openen
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wireless-essid NETWORK_NAME
wireless-mode managed
Verborgen SSID
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "NETWORK_NAME"
wpa-psk "NETWORK_PASSWORD"
wpa-scan-ssid 1
Statisch ip
Het volgende is alleen van toepassing op Raspbian Jessie
U kunt de standaard gebruiken/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Dan moet je /etc/dhcpcd.conf
het bovenaan bewerken en toevoegen voor je eigen router en IP-adres:
interface wlan0
static ip_address=192.168.0.120/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8
Als je een statisch IP-adres met ethernet wilt, verander dit dan in:
interface eth0
static ip_address=192.168.0.120/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8
sudo reboot
om wijzigingen van kracht te laten worden.
bij opnieuw opstarten (indien correct geconfigureerd) zal uw wifi werken.
Handmatige configuratie (WPA_Supplicant)
Hier overgenomen van de Raspberry Pi Foundation :
Deze methode is geschikt als u geen toegang heeft tot de grafische gebruikersinterface die normaal gesproken wordt gebruikt om WiFi op de Raspberry Pi in te stellen. Het is met name geschikt voor gebruik met een seriële consolekabel als u geen toegang hebt tot een scherm of bekabeld Ethernet-netwerk. Merk ook op dat er geen extra software nodig is; alles wat je nodig hebt is al inbegrepen op de Raspberry Pi.
Netwerkdetails ophalen
Gebruik de opdracht sudo iwlist wlan0
scan om te zoeken naar wifi-netwerken. Hiermee worden alle beschikbare wifi-netwerken weergegeven, samen met andere nuttige informatie. Kijk uit voor:
ESSID:"testing"
. Dit is de naam van het wifi-netwerk.IE: IEEE 802.11i/WPA2 Version 1
. Dit is de gebruikte authenticatie; in dit geval is het WPA2, de nieuwere en veiligere draadloze standaard die WPA1 vervangt. Deze handleiding zou moeten werken voor WPA of WPA2, maar werkt mogelijk niet voor WPA2-ondernemingen; voor WEP hex-sleutels zie hier het laatste voorbeeld . Je hebt ook het wachtwoord voor het wifi-netwerk nodig. Bij de meeste thuisrouters staat dit op een sticker aan de achterkant van de router. De ESSID (ssid) voor het netwerk is in dit gevaltesting
en het wachtwoord (psk)testingPassword
.
Netwerkdetails toevoegen aan Raspberry Pi
Eerst moet je wijzigen /etc/network/interfaces
om te verwijzen naar wpa-supplicant als dit nog niet het geval is:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#The following line specified in /etc/network/interfaces will activate and configure each 'default' network in wpa_supplicant.conf with DHCP upon a successful connection to an access point (this line needs to be here for wpa-roam)
iface default inet dhcp
We hebben het gewijzigd in wpa-roam, zodat het opnieuw verbinding maakt als de verbinding wegvalt.
Open het wpa-supplicant
configuratiebestand in nano:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ga naar de onderkant van het bestand en voeg het volgende toe:
network={
ssid="The_ESSID_from_earlier"
psk="Your_wifi_password"
}
Hieronder volgen verschillende manieren om uw netwerk te configureren, afhankelijk van de codering waarop uw router is geconfigureerd.
WPA/WPA2
network={
ssid="NETWORK_NAME"
psk="NETWORK_PASSWORD"
}
WEP
network={
ssid="NETWORK_NAME"
key_mgmt=NONE
wep_tx_keyidx=0 #this forces it to use wep_key0
wep_key0=YOURWEPKEY
}
Netwerk openen
network={
ssid="NETWORK_NAME"
key_mgmt=NONE
}
Verborgen SSID
network={
ssid="NETWORK_NAME" # it can be any encryption type, just make sure to add the "scan_ssid=1" line after your settings.
key_mgmt=NONE
scan_ssid=1
}
Sla het bestand nu op door op ctrl+x te drukken en vervolgens op y en tenslotte op enter te drukken .
Op dit punt wpa-supplicant
merkt u normaal gesproken binnen een paar seconden dat er een wijziging is opgetreden en probeert het verbinding te maken met het netwerk. Als dit niet het geval is, start u de interface handmatig opnieuw met sudo ifdown wlan0
en sudo ifup wlan0
, of start u uw Raspberry Pi opnieuw op met sudo reboot
.
U kunt controleren of het succesvol is verbonden met ifconfig wlan0
. Als inet addr
er naast het veld een adres staat, heeft de Pi verbinding gemaakt met het netwerk. Zo niet, controleer dan of uw wachtwoord en ESSID correct zijn.
WICD-vloeken
Houd er rekening mee dat dit een kleine hoeveelheid CPU-gebruik op de achtergrond kan veroorzaken, waardoor de CPU kan stoppen met schalen naar de laagste frequentie.
u moet het eerst installeren met sudo apt install wicd wicd-curses
en vervolgens wicd-curses
de terminal typen om het te openen.
(natuurlijk moet je verbonden zijn via ethernet om het te installeren)
Navigeer naar je draadloze netwerk en druk op de RIGHT
pijl om je wifi te configureren
controleer automatisch verbinding maken met dit netwerk (door op enter te drukken) en typ uw wifi-wachtwoord in waar staat “toets” druk om op F10
te slaan en druk vervolgens op SHIFT+c
om verbinding te maken en druk op Q
om terug te gaan naar de terminal.
Er zijn enkele opgemerkte problemen met de daemon die een CPU gebruikt en voorkomt dat de Pi schaalt naar de laagste frequentie, dus als dat het geval is, kun je wicd-vloeken verwijderen door te typen sudo apt remove wicd-curses
en doorgaan met het instellen van je wifi met methode 2 of 3.
Een externe dongle gebruiken
Misschien wil je een externe Wifi-dongle gebruiken: misschien blokkeert of vertraagt je pi-behuizing bijvoorbeeld het signaal (met een metalen behuizing is dit vrij gebruikelijk).
De eenvoudigste manier is om eerst wifi te configureren met de interne controller, met behulp van een van de bovenstaande methoden.
Sluit uw dongle aan, start opnieuw op en zorg ervoor dat deze is aangesloten via ifconfig
: het moet verschijnen als wlan1 en een IP-adres hebben.
Schakel vervolgens de wifi aan boord uit door te bewerken /boot/config.txt
en toe te voegen dtoverlay=pi3-disable-wifi
.
Dat is het 🙂