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-configvanuit het RetroPiemenu in EmulationStation of vanaf de opdrachtregel met sudo raspi-config.

Er zijn 5 hoofdmethoden om Wifi te configureren:

  1. Wifi-module
  2. Verbinding maken met wifi zonder toetsenbord
  3. Handmatige configuratie (interfaces)
  4. Handmatige configuratie (WPA_Supplicant)
  5. 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):

retropiemenuwifi

Het opent in dit menu:

wifi1

Kies uw SSID uit een lijst:

wifi2

Typ uw wifi-wachtwoord (mogelijk moet u even wachten nadat u klaar bent om de configuraties op te slaan)

wifi3

Nadat het configureren is voltooid, zou je je wifi-info in het originele menu moeten zien:

wifiinfo

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

wifi_text

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.confin 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 sshin 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 offaan 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.confhet 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 rebootom 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 wlan0scan om te zoeken naar wifi-netwerken. Hiermee worden alle beschikbare wifi-netwerken weergegeven, samen met andere nuttige informatie. Kijk uit voor:

  1. ESSID:"testing". Dit is de naam van het wifi-netwerk.
  2. 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 geval testingen het wachtwoord (psk) testingPassword.

Netwerkdetails toevoegen aan Raspberry Pi

Eerst moet je wijzigen /etc/network/interfacesom 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-supplicantconfiguratiebestand 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-supplicantmerkt 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 wlan0en 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 addrer 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-cursesen vervolgens wicd-cursesde 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 RIGHTpijl om je wifi te configureren

tekening zonder titel 2

controleer automatisch verbinding maken met dit netwerk (door op enter te drukken) en typ uw wifi-wachtwoord in waar staat “toets” druk om op F10te slaan en druk vervolgens op SHIFT+com verbinding te maken en druk op Qom 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-cursesen 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.txten toe te voegen dtoverlay=pi3-disable-wifi.
Dat is het 🙂