Wifi-Scan-Intervall in Debian Wheezy, Verbindung nach dem Schlaf wieder herstellen

2061
Emil Vikström

Ich möchte die Verbindung zu einem drahtlosen Netzwerk so schnell wie möglich wiederherstellen, wenn ich meinen Computer aus dem Ruhemodus aufwecke. Es dauert immer eine Weile (normalerweise 15 bis 30 Sekunden), bis es sogar eine Liste der verfügbaren Netzwerke gibt. Das Scannen mit iwlistdauert nicht einmal eine Sekunde, also dauert es eine Weile, bis das Scannen überhaupt beginnt.

Kann ich das Scanintervall verkürzen oder mein Problem auf andere Weise lösen?

Ich verwende Debian Wheezy ohne spezielle Konfigurationen. Netzwerkverbindungen werden von der GUI gehandhabt, aber ich bin lange Zeit Debian-Benutzer und habe keine Angst vor der Befehlszeile. Sogar Bash-Lösungen sind willkommen - alles, was mein Problem löst.

5

4 Antworten auf die Frage

2
shadowbq

Es wird von einer Reihe von Faktoren abhängen.

Schlaf gegen Winterschlaf

Probleme mit der Software

  • Verbindung zu einem offenen WLAN-Netzwerk oder einem bestimmten Netz

  • Keine Verbindung ohne Warten auf eine BSID

  • Zugriff auf Ihr Passwort

  • KWallet-Ausgabe von KDE?

Hardwareprobleme

  • Die Schlafmodi können sich je nach Hersteller unterscheiden

  • Wireless-Treiber können sehr unterschiedlich sein

Richtung Für die Forschung:

Obwohl ich Ihre Frage nicht direkt beantworten kann, ist es wahrscheinlich möglich, mit iwlist einen direkten Scan durchzuführen und sich einem offenen Netzwerk anzuschließen, das auf dem Power-Management-Hook in Wheezy basiert.

ACPI (alter Weg)

Diese Aktion wird über die ACPID-Ereignis-Hooks mit einem Skript versehen.

Sie können mehr über acpid / etc / acpi / actions erfahren

PM-Utils Launchpad

Diese Aktion würde über pm-util-Ereignis-Hooks erstellt

  • Resume - Der Hook MUSS die geeignete Aktion ausführen, wenn das System suspendiert wird.

  • Auftauen - Der Haken MUSS die geeignete Aktion ausführen, wenn das System von Suspend-to-Disk ausgeht.

Die Suspend / Resume-Funktion kann leicht geändert werden, indem Dateien im Verzeichnis /etc/pm/sleep.d installiert werden. Diese als Hooks bezeichneten Dateien können beim Suspendieren / Fortsetzen bestimmte Aufgaben ausführen.

  1. Bei einem Ereignis wird die Maschine geweckt

  2. /Etc/pm/sleep.d/* wird in umgekehrter C-Sortierreihenfolge mit dem Befehlszeilenargument "resume" oder "thaw" ausgeführt.

Vielen Dank! Ich werde auf jeden Fall etwas davon versuchen! ACPI-Hooks sehen aus wie der richtige Weg. Das Problem ist übrigens nicht die Zeit, die eine Verbindung benötigt, sondern die Zeit, die es dauert, bis es überhaupt beginnt, nach Netzwerken zu suchen. Emil Vikström vor 11 Jahren 0
2
harrymc

Wenn in Ihrem Netzwerk nur iPv4 verwendet wird, könnte das Problem darin bestehen, dass Debian Linux zunächst erfolgreich versucht, eine Verbindung über iPv6 herzustellen, bevor es an iPv4 weitergegeben wird und erfolgreich ist. Das Deaktivieren von iPv6 kann in diesem Fall möglicherweise das Problem lösen.

Weitere Informationen finden Sie im Debian IPv6-Projekt und insbesondere im Abschnitt zum Deaktivieren von IPv6 .

Netter Fang, aber ich habe dies bereits überprüft und IPv6 deaktiviert. Das Problem ist nicht die Verbindungszeit, es ist die Zeit, die es dauert, bis es überhaupt beginnt, nach Netzwerken zu suchen. Emil Vikström vor 11 Jahren 1
Haben Sie versucht, das Wake-up zu debuggen, möglicherweise mit Tools wie in [Hilfe zu Software aussetzen] (http://wiki.debian.org/Suspend). harrymc vor 11 Jahren 0
2
ema

Sie haben erwähnt, dass Sie Debian Wheezy ohne spezielle Konfigurationen ausführen. Ich gehe davon aus, dass Sie NetworkManager verwenden. Sie können versuchen, NetworkManager zu zwingen, die Verbindung wiederherzustellen, sobald Ihr Computer aufwacht.

Versuchen Sie dies folgendermaßen:

  1. Rufen Sie die UUID der Verbindung ab, an der Sie interessiert sind:

    $ nmcli con 
  2. Stellen Sie sicher, dass Sie das pm-utils-Paket installiert haben, und erstellen Sie ein Skript in /etc/pm/sleep.d/ wie folgt:

    nmcl con con uuid 9890c6b9-d2b4-4ed2-a743-ad07cb6c125f

Ersetzen Sie die UUID natürlich durch die in Schritt 1 erhaltene. Das Skript muss ausführbar sein und wird jedes Mal ausgeführt, wenn Ihr Laptop suspendiert (oder suspend-to-disk) wird.

2
erpp45

Ich habe eine lokale Version von Debian, genannt Canaima (venezolanische Distribution) .

Ohne etwas zu tun, woran ich mich erinnern kann, wurde die Wiederherstellung der Verbindung zum Wi-Fi-Netzwerk sehr langsam, nachdem der Computer aus dem "Ruhezustand" aufgeweckt wurde. Es würde Minuten dauern, bis das Fenster mit dem Wi-Fi-Kennwort und der Verbindungsschaltfläche auftauchte .

Um dies zu überwinden, würde ich zuerst zum Wi-Fi-Konfigurationsfenster gehen und es aus- und wieder einschalten. Das Fenster mit dem WLAN-Passwort würde auftauchen und ich würde einfach auf "Verbinden" klicken und das war es.

Dann bemerkte ich, dass im Wi-Fi-Konfigurationsfenster eine Option für "VERFÜGBAR FÜR ALLE BENUTZER" vorhanden war, die nicht aktiviert war. Ich habe es einfach überprüft und das war das Ende meines Problems. Wenn der Laptop aus dem Ruhezustand aufwacht, ist das WLAN bereits mit dem Netzwerk verbunden.

Höchstwahrscheinlich ist dies nicht jedermanns Sache, aber wenn dies der Fall ist, scheint die Lösung ziemlich einfach zu sein.