22 votes

Modifier le code pays de la carte sans fil Mac OS X

J'ai problème de connexion à un routeur sans fil avec un Mac OS X qui est sur le canal 13. Ceci est parce qu'il y a un autre routeur à proximité qui diffuse le code du pays des États-Unis. . Le seul moyen de contourner ce problème que j'ai trouvé jusqu'à présent est d'aller à chaque fois sur le routeur et de redémarrer l'ordinateur.

J'ai demandé à Google et il semble qu'il y ait un mélange de personnes qui pensent que c'est le réglage de la locale qui le change, ou que c'est fixé dans le firmware du routeur. L'homme ifconfig n'a pas non plus été très instructif.

Quelqu'un connaît-il un autre moyen de forcer la carte à utiliser un code pays ou des canaux différents ? Je préférerais ne pas changer de canal, car il y a beaucoup d'interférences à proximité (montré avec KisMAC).

Merci


Edits

Trouvé

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Ce qui semble permettre de définir un canal arbitraire sur la carte, mais pas le code du comté. Cela semble n'avoir aucun effet.

0 votes

Je sais que vous ne voulez pas changer de chaîne, mais après avoir lu les réponses ici, il me semble que c'est la solution la plus simple et la moins compliquée.

7voto

Nip Points 362

802.11d est le protocole que les points d'accès sans fil utilisent pour diffuser (entre autres) le domaine réglementaire (c'est-à-dire les codes de pays) dans lequel il est censé fonctionner. Il semble qu'il n'y ait pas de règle claire sur ce qu'il faut faire lorsque divers équipements diffusent des informations contradictoires sur le domaine réglementaire.

La solution idéale serait de désactiver/remplacer/reconfigurer l'équipement qui diffuse les informations incorrectes.

J'ai trouvé un (vieux) fil de discussion Apple Discussions qui indique que le matériel AirPort d'un Mac utilise le premier code de pays qu'il entend après la mise sous tension ou le réveil. Des messages ultérieurs dans le fil de discussion (sur le site deuxième page ) indiquent qu'il suffit d'éteindre/de mettre sous tension le matériel AirPort lui-même et non l'ensemble du système. Quelques personnes ont rapporté avoir réussi à utiliser un script pour éteindre et allumer de façon répétée l'interface AirPort (en utilisant le script networksetup ) jusqu'à ce qu'il acquiert l'état désiré (tel que rapporté par system_profiler ).


Sur la base de TA25972 Il semble que les équipements plus anciens (vraisemblablement les modèles qui n'écoutent pas les informations de la norme 802.11d) ne soient même pas capables de commuter les "codes pays".

0 votes

Malheureusement, je n'ai pas accès au routeur sans fil qui diffuse le mauvais code pays. J'avais déjà vu ce fil de discussion auparavant, mais la pièce dans laquelle je me trouve est assez éloignée du routeur correct et chaque redémarrage semble trouver le routeur diffusant les États-Unis. Il est intéressant de noter que KisMAC dit qu'il peut détecter les routeurs sur le canal 13, même lorsque le code pays est réglé sur les États-Unis. Il se peut donc que je regarde cela plus tard.

1 votes

J'ai vérifié à nouveau aujourd'hui et KisMAC est capable de trouver mon routeur et d'identifier qu'il est sur le canal 13 malgré le fait que le code pays soit US et que le 13 ne soit pas dans la liste des canaux supportés.

7voto

tehgeekmeister Points 1180

J'ai eu ce problème aussi, et je l'ai résolu !

Tout ce que je voulais faire, c'était de désactiver la fonction de balise 802.11d. C'est impossible à faire dans tous les paramètres disponibles sur le Mac OS X.

Cependant, vous pouvez appliquer un patch binaire au pilote de la carte réseau en pensant que le code pays est toujours X2.

Apparemment, ce que je dois faire, c'est modifier le pilote réseau avec la chaîne de caractères suivante 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 a 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0 . Cela oblige le conducteur à utiliser le code pays "X2" quelle que soit la balise envoyée, de sorte qu'il ne changera jamais.

Vous pouvez soit modifier cette valeur à l'aide d'un utilitaire d'édition hexadécimale, soit copier et coller la ligne suivante, très pratique, dans l'application terminal :

sudo perl -pi -e 's|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360 && sudo touch /System/Library/Extensions/

Cette solution fonctionne pour le Mac Book Pro Retina 2013.

2 votes

Pour les autres MBP, vous pouvez trouver quel pilote a besoin de Parcheando avec la commande : sudo kextstat | grep AirPort

0 votes

J'ai un message à propos d'un kext invalide. J'ai inversé le fichier et touché le répertoire.

0 votes

Et si vous voulez que l'indicatif du pays soit ES à la place ?

6voto

Rich Freed OM Points 51

Le problème vient de l'implémentation de la norme 802.11d : conflits de localisation wifi et d'identification du pays. Si plusieurs points d'accès wifi diffusent des identifiants de pays différents, Mac OS peut couper certaines fréquences.

Solution à la fin de l'article :))))

Juste après un redémarrage, mon MacBook Pro 16 est réglé sur la locale ETSi et le code pays X3. Tous les canaux et fréquences sont ouverts.

Si j'arrête et redémarre le wifi, ou si le Mac passe en mode économie d'énergie et éteint les radios. Quand il se réveille, j'obtiens ceci : Code pays ID, et la plupart des canaux supportés ont disparu.

Il y a beaucoup de messages à ce sujet sur Internet, concernant l'ajout d'un autre AP et la définition du code du comté. Certains points d'accès (comme Mikrotik) ne diffusent pas les codes de pays. Certains articles traitent de la modification des pilotes wifi.

Ne faites rien de tout cela, la solution est très simple ! !!

Je suis maintenant sous MacOS 11.0.1 Big Sur. Mais je suppose que la solution est la même sur les versions précédentes de MacOS.

Allez-y :

  • Menu Apple -> Préférences système
  • Sécurité et confidentialité -> Services de localisation
  • Faites défiler la liste jusqu'à ce que vous trouviez les services système
  • Cliquez sur Détails...
  • Désactiver la mise en réseau WiFi

Cela permettra de contourner la mise en œuvre de la norme 802.11d et le 5 GHz apparaîtra immédiatement.

0 votes

C'est la seule chose qui a fonctionné pour moi. Les autres solutions ne fonctionnent pas car le routeur du voisin est capté en premier même si mon mac était juste à côté de mon routeur.

0 votes

De même, cela a également résolu le problème pour moi. Mon point d'accès possède donc une radio 2.4Ghz et une radio 5Ghz, toutes deux réglées sur un certain pays XX. Cela fonctionne bien sur tous les appareils, à l'exception du @#$@% ! macbook qui ne pouvait voir que l'AP 2.4Ghz pour une raison quelconque (restriction 802.11h ?). Après avoir appliqué la solution, il peut enfin voir et se connecter à l'AP 5Ghz. Merci !

2voto

Spence Points 21

La solution la plus simple aux conflits de codes de pays - votre MAC capte le code de pays incorrect du routeur de radiodiffusion le plus proche..... donc si l'un de vos proches voisins a un code de pays incorrect, votre propre routeur suppose qu'il se trouve dans ce "mauvais" pays - et cela perturbe votre connexion Internet - SOLUTION - prenez un vieux routeur que vous n'utilisez plus - branchez-le sur l'alimentation et placez-le près de votre routeur actif..... assurez-vous que votre vieux routeur est configuré avec le code de pays correct mais NE le connectez PAS à Internet. Votre MAC détectera alors le code pays de ce routeur "factice" et adoptera le code pays correct.....problème résolu. Cela semble fonctionner pour moi, et j'ai été gêné par ce problème pendant si longtemps..... Je vis en Chine et il y a environ 60 routeurs voisins tout autour de mon appartement diffusant de nombreux codes de pays différents NIGHTMARE.

Au passage, cela résout un de mes problèmes - mais si quelqu'un sait comment contourner le Grand Pare-feu et résoudre le problème de la latence élevée aléatoire lors de l'utilisation d'un VPN, ce serait un bonus........just be grateful you are not working in China..... its internet is evil.

2voto

protongun Points 121

Voici mon problème :

J'ai apporté mon iMac des États-Unis au Canada. Au Canada, je n'ai pas pu me connecter à mon réseau domestique et j'ai remarqué que Wireless Diagnostics signalait un problème de code pays contradictoire. (Je pouvais toujours me connecter à mon hotspot iPhone basé aux États-Unis sans problème). Il semble que l'interface réseau de mon iMac était toujours réglée sur "US" et qu'elle se plaignait de tous les autres routeurs de la région, y compris le mien, comme étant "CAN".

En ouvrant Wireless Diagnostics -> Scan, j'ai pu voir qu'il y avait un réseau qui diffusait la région "US". Ce réseau était probablement ce qui empêchait mon iMac de changer automatiquement de région en "CAN" (j'avais déjà fait passer cet iMac d'un pays à l'autre sans problème). Malgré de multiples redémarrages de l'iMac et du routeur domestique, je n'ai pas réussi à faire en sorte que l'iMac change son code pays.

Le réseau "US" incriminé était un signal faible, émis depuis un endroit du voisinage. Je me suis dit que si j'arrivais à faire en sorte que l'iMac cesse de détecter ce réseau, il pourrait remarquer que tout ce qui l'entoure est du réseau "CAN", et passer automatiquement au réseau "CAN" comme il est censé le faire. J'ai donc déplacé l'iMac au sous-sol. Au redémarrage, j'avais toujours des problèmes de connexion au routeur domestique. Cependant, en regardant le diagnostic sans fil sur le problème de "conflit de codes de pays", j'ai pu voir que le code de pays de l'iMac était passé à "CAN" et que le réseau "US" était signalé comme étant en conflit !

Bien que l'iMac ait maintenant le bon code pays, il m'a fallu redémarrer l'iMac et le routeur avant que le WiFi ne fonctionne.

en résumé essayez d'affaiblir le signal du réseau incriminé en déplaçant temporairement votre Mac jusqu'à ce qu'il corrige le code pays.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X