Gå til innhold

WiFi auto-reconnect på Raspberry Pi


Anbefalte innlegg

Kan begynne med å si at jeg er litt noob når det kommer til hardware på Linux.

 

Jeg har per idag følgende oppsett:

/etc/network/interfaces

auto lo wlan0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-ssid AAA

wpa-psk BBB

 

Og det fungerer helt strålende, reboot og jeg har WiFi.

 

Jeg har så et script som sjekker om at USB enheten er koblet til, dersom den er koblet til, så kjøres det en ping og dersom det er 100% fail så skal jeg forsøke å re-connecte til WiFi.

 

Men her er problemet - hvordan skal jeg gjøre det? Jeg har prøvd

/etc/init.d/network restart

... men da blir alle nettverksfobindelser refreshet noe som skapper trøbbel for andre nettverks-koblinger (det er et WiFi og LAN til).

 

Dette her med ifconfig wlan0 up/down - fungerte svært dårlig. Dersom nettverket er ikke på - så går det ganske i hang på dhclient og når den går i heng så failer neste siklus. Har også prøvd med scan av nettverk også sjekke om SSID er innenfor rekkevidden - og det fungerte litt - men siden signalet fra WiFi er litt svak (kan ikke forbedres) så blir den ikke alltid funnet spesielt dersom det er plenty med andre WiFi nettverk i nærheten - man kan si den svake signalet drukner litt i det heile.

 

Så lurte på om det er noen der ute som har gode råd/tips/pekepinn om hvordan jeg kan få dette til å fungere? Jeg er på jakt etter samme keep-alive funksjonalitet som man finner i Anroid/iPhone - så snart kjent nettverk er synlig - blir det autoconnect - og at det skjer kontinuelig.

Lenke til kommentar
Videoannonse
Annonse

Du kan bruke mitt oppsett som base (jeg har tatt bort det som er spesifikt for mine nettverk), om det hjelper deg. Jeg bruker denne på en bærbar som jeg bruker på flere lokasjoner, den kobler til automatisk dit jeg drar. Støtter med andre ord roaming om du har satt opp flere nettverk. Veldig robust løsning.

 

# /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
###################################################################
# Trådløst med wlan0 og wpa_supplicant
###################################################################
# zless /usr/share/doc/wpasupplicant/README.Debian.gz
#
# the roaming interface MUST use the manual inet method
# 'allow-hotplug' or 'auto' ensures the daemon starts automatically
allow-hotplug wlan0
iface wlan0 inet manual
	wpa-driver wext
	wpa-roam /etc/wpa_supplicant.conf
# no id_str, 'default' is used as the fallback mapping target
iface default inet dhcp
###################################################################

 

# /etc/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wpasupplicant
update_config=1

 

Du må være meldt inn i gruppen "wpasupplicant" (opprett dersom ikke finnes), også anbefaler jeg at du bruker wpa_gui for å legge til nye trådløse nettverk. Det er det letteste.

 

Jeg bruker "ifdown wlan0" kommando når jeg skal bruke usb-modem, og "ifup wlan0" når jeg skal koble opp wifi på nytt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...