Cambiar código de país de la tarjeta inalámbrica Mac OS X

15

Tengo un problema al conectarme a un enrutador inalámbrico con Mac OS X que está en el canal 13. Esto es porque hay algún otro enrutador cercano que emite el código de país de EE. UU. . La única forma de solucionar esto es encontrar el enrutador y reiniciar la computadora cada vez.

Le he preguntado a Google y parece ser una mezcla de personas que piensan que está configurando los cambios en la configuración regional o que está arreglado en el firmware del enrutador. Ambos he demostrado estar equivocados. El hombre ifconfig tampoco ha sido demasiado esclarecedor.

¿Alguien sabe de otra manera de obligar a la tarjeta a usar un Código o canal de país diferente? Preferiría no cambiar a otro canal, ya que hay mucha interferencia cerca (se muestra con KisMAC).

Gracias

Ediciones

encontrado

  

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

Que parece permitir que se establezca un canal arbitrario en la tarjeta, pero no el código del condado. Esto parece no tener efecto.

    
pregunta Twig 07.03.2011 - 22:18

7 respuestas

6

802.11d es el protocolo que los puntos de acceso inalámbrico utilizan para transmitir (entre otras cosas) el regulador dominio (es decir, códigos de país) en el que se supone que está operando. Parece que puede que no haya una regla clara sobre qué hacer cuando varios equipos transmiten información de dominio regulatorio en conflicto.

La solución ideal sería deshabilitar / reemplazar / reconfigurar el equipo que está transmitiendo la información incorrecta.

Encontré un hilo de discusiones de Apple (antiguo) que indica que indica que el Mac AirPort el hardware utilizará el primer código de país que escuche después de encender o despertarse de la suspensión. Publicaciones posteriores en el hilo (en la segunda página ) indican que es suficiente simplemente apagar / encender el hardware AirPort en sí y no todo el sistema. Un par de personas reportaron el éxito utilizando un script para activar y desactivar repetidamente la interfaz AirPort (utilizando networksetup ) hasta que adquirió el estado deseado (según lo informado por system_profiler ).

Según el TA25972 , parece que los equipos más antiguos (probablemente los modelos que no escuchan la información de 802.11d) pueden no incluso ser capaz de cambiar "códigos de país".

    
respondido por el Chris Johnsen 08.03.2011 - 09:00
5

Tengo este problema y lo resolví!

Todo lo que quería hacer es deshabilitar la función de baliza 802.11d. Esto es imposible de hacer en cualquier configuración disponible en Mac OS X.

Sin embargo, puede aplicar un parche binario al controlador de la tarjeta de red pensando que el código de país siempre es X2.

Aparentemente, lo que tendría que hacer es cambiar / parchear el controlador de red con la cadena 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 a 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0 . Esto obliga al conductor a utilizar el código de país «X2», independientemente de la baliza que se envíe, por lo que nunca cambiará.

Puedes cambiar esto con una utilidad de edición hexadecimal o copiar y pegar lo siguiente, muy útil, en una sola línea en la aplicación de 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/

Esta solución funciona para Mac Book Pro Retina 2013.

    
respondido por el Eirik 05.05.2014 - 09:45
1

La solución más fácil para el código de país en conflicto: su MAC está recogiendo el código de país incorrecto del enrutador de transmisión 'más cercano' ... así que si uno de sus vecinos cercanos tiene un código de país incorrecto, su propio enrutador asume que está en ese país 'equivocado' - y desordena su conexión a internet - SOLUCIÓN - obtenga un enrutador viejo que ya no usa - y conéctelo a la fuente de alimentación y colóquelo cerca de su enrutador en vivo ... asegúrese de el enrutador antiguo está configurado con el código de país correcto pero NO lo conecte a internet. Luego, su MAC recogerá el código de país de este enrutador "ficticio" y adoptará el código de país correcto ... problema resuelto. Esto parece funcionar para mí, y me han molestado con este problema durante tanto tiempo ... Vivo en China y hay alrededor de 60 enrutadores vecinos en todo mi apartamento que emiten muchos códigos de país diferentes, NIGHTMARE.

Por cierto, esto resuelve uno de mis problemas, pero si alguien sabe cómo vencer al Gran Cortafuegos y resolver el problema de la latencia aleatoriamente alta al usar VPN, eso sería una ventaja ... simplemente agradecerle. no están trabajando en China ... su internet es malo.

    
respondido por el Spence 26.02.2016 - 11:48
0

Tuve un problema similar con mi enrutador wifi, pero cuando configuré el enrutador en 5 ghz y el canal en automático, el problema se resolvió.

    
respondido por el Peter Boocock 17.09.2014 - 14:08
0

He encontrado una solución un poco extraña. Probé todas las soluciones que se le ocurren a Google, ninguna funcionó, pero vi un artículo que menciona que KisMAC puede ver el canal 13. Lo instalé y de repente mi código de país cambió de EE. UU. A X3 y ahora puedo conectarme en el canal 13.

    
respondido por el Shaun 25.02.2015 - 11:40
-1

¡Todo lo que tuve que hacer en mi MacBook Pro a mediados de 2010 es cambiar el nombre kext de AirPortBrcm4360 a AppleAirPortBrcm43224 y finalmente obtuve mi ubicación correctamente!

    
respondido por el miha 01.04.2015 - 12:44
-1

enlace Puede ser que esto ayude, puede solicitar al autor que modifique el código de país de EE. UU. En el controlador os x

    
respondido por el Void 05.06.2017 - 08:40

Lea otras preguntas en las etiquetas