Ich habe Probleme mit der Verbindung zu einem WLAN-Router unter Mac OS X auf Kanal 13. Dies liegt daran, dass sich in der Nähe ein anderer Router befindet, der die US-Landesvorwahl sendet . Der einzige Weg, den ich bisher gefunden habe, ist, jedes Mal zum Router zu gehen und den Computer neu zu starten.
Ich habe Google gefragt und es scheint eine Mischung von Leuten zu sein, die denken, dass es das Gebietsschema ändert oder dass es in der Router-Firmware behoben ist. Ich habe beide als falsch erwiesen. mann ifconfig war auch nicht zu aufschlussreich.
Kennt jemand eine andere Möglichkeit, die Karte zur Verwendung eines anderen Ländercodes oder anderer Kanäle zu zwingen? Ich würde lieber nicht auf einen anderen Kanal wechseln, da eine Menge Interferenzen in der Nähe sind (gezeigt mit KisMAC).
Vielen Dank
Bearbeitungen
Gefunden
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Dies scheint zu ermöglichen, dass ein beliebiger Kanal auf der Karte eingestellt wird, jedoch keine Kreisvorwahl. Dies scheint keine Wirkung zu haben.
Antworten:
802.11d ist das Protokoll, das drahtlose Zugangspunkte verwenden, um (unter anderem) die Regulierungsdomäne (dh die Ländercodes) zu senden, in denen sie betrieben werden sollen. Es scheint, dass es möglicherweise keine klare Regel dafür gibt, was zu tun ist, wenn verschiedene Geräte widersprüchliche Informationen zum Zulassungsbereich übertragen.
Die ideale Lösung wäre das Deaktivieren / Ersetzen / Neukonfigurieren des Geräts, das die falschen Informationen überträgt.
Ich habe einen (veralteten) Apple Discussions-Thread gefunden , der angibt, dass die AirPort-Hardware eines Mac nach dem Einschalten oder Aufwachen aus dem Ruhezustand den ersten Ländercode verwendet. Spätere Beiträge im Thread (auf der zweiten Seite ) zeigen an, dass es ausreicht, nur die AirPort-Hardware selbst und nicht das gesamte System aus- / einzuschalten. Einige Personen meldeten Erfolg mit einem Skript zum wiederholten Ein- und Ausschalten der AirPort-Benutzeroberfläche (mithilfe von
networksetup
), bis der gewünschte Status erreicht wurde (wie von gemeldetsystem_profiler
).Basierend auf TA25972 scheint es, dass ältere Geräte (vermutlich Modelle, die nicht auf 802.11d-Informationen achten) möglicherweise nicht einmal in der Lage sind, „Ländercodes“ umzuschalten.
quelle
Ich habe dieses Problem gelöst!
Ich wollte nur die 802.11d-Beacon-Funktion deaktivieren. Dies ist in den verfügbaren Einstellungen unter Mac OS X nicht möglich.
Sie können den Netzwerkkartentreiber jedoch binär patchen, wenn Sie glauben, dass der Ländercode immer X2 ist.
Anscheinend müsste ich also den Netzwerktreiber mit der Zeichenfolge ändern / binär patchen,
0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85
um0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0
. Dies zwingt den Fahrer dazu, den Ländercode «X2» zu verwenden, unabhängig davon, welches Beacon gesendet wird, sodass sich dieser niemals ändert.Sie können dies entweder mit einem Hex-Bearbeitungsprogramm ändern oder den folgenden sehr praktischen Einzeiler in die Terminalanwendung kopieren und einfügen:
Diese Lösung funktioniert für Mac Book Pro Retina 2013.
quelle
sudo kextstat | grep AirPort
Die einfachste Lösung für widersprüchliche Ländercodes: Ihr MAC ermittelt den falschen Ländercode vom nächstgelegenen Broadcast-Router. Wenn also einer Ihrer direkten Nachbarn einen falschen Ländercode hat, geht Ihr eigener Router davon aus, dass dieser falsch ist Land - und es bringt Ihre Internetverbindung durcheinander - LÖSUNG - besorgen Sie sich einen alten Router, den Sie nicht mehr verwenden - und schließen Sie ihn einfach an das Stromnetz an und platzieren Sie ihn in der Nähe Ihres Live-Routers Richten Sie den richtigen Ländercode ein, verbinden Sie ihn jedoch NICHT mit dem Internet. Dann wird Ihr MAC den Ländercode von diesem "Dummy" -Router abholen und den richtigen Ländercode übernehmen ..... Problem gelöst. Das scheint bei mir zu funktionieren und ich bin so lange mit diesem Problem beschäftigt ...
Im Übrigen löst dies eines meiner Probleme - aber wenn jemand weiß, wie man die Great Firewall besiegt und das Problem der zufällig hohen Latenz bei der Verwendung von VPN löst, wäre dies ein Bonus. Seien Sie einfach dankbar, dass Sie nicht arbeiten in China ..... das Internet ist böse.
quelle
Wenn Sie den AirPortBrcm4331-Treiber für El Capitan verwenden:
csrutil disable
sudo perl -pi -e 's|\x30\x6B\x10\x00\x00\x0F\x85\xEA|\xFF\xFF\x10\x00\x00\x0F\x85\xEA|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext/Contents/MacOS/AirPortBrcm4331
sudo touch /System/Library/Extensions/
csrutil enable
quelle
Ich hatte ein ähnliches Problem mit meinem WLAN-Router, aber als ich den Router auf 5 GHz und den Kanal auf Auto stellte, wurde das Problem behoben.
quelle
Ich fand eine etwas bizarre Lösung. Ich habe alle Lösungen ausprobiert, die Google entwickelt hat, aber keine hat funktioniert. In einem Artikel wurde erwähnt, dass KisMAC Kanal 13 sehen kann. Es wurde installiert und plötzlich hat sich meine Landesvorwahl von US auf X3 geändert, und jetzt kann ich auf Kanal 13 eine Verbindung herstellen.
quelle
Alles, was ich Mitte 2010 auf meinem MacBook Pro tun musste, war, den Kext-Namen von AirPortBrcm4360 in AppleAirPortBrcm43224 zu ändern, und ich habe endlich meinen Standort richtig eingestellt!
quelle
https://github.com/alessandro893/MacOS-WLAN-Driver Vielleicht hilft das, Sie können den Autor bitten, die US-Landesvorwahl in os x driver zu ändern
quelle