Конфликтующие коды страны wifi mac os

Конфликтующие коды страны wifi mac os

Hi! I’ve been banging my head on this problem for a few days now and I was hoping to get some outside help from someone who might know more.

The gist of it is that I’m trying to get my brand new M2 Pro Mini to connect to my brand new WiFi 6E Router. The problem is that I bought the mac in SG, which doesn’t have 6E enabled (I didn’t know) and I imported the router from the US.

What seems to be happening is that the Mac’s wifi card boots up, receives a wifi packet that says it’s in SG, then disables all of the 6GHz channels, and prevents me from being able to connect to it. From what I understand it receives the regulatory domain information from the wifi networks it detects when it loads up.

However, I noticed that when it boots in safe mode, all the channels are enabled and I’m able to connect to my 6E network.

  • In safe mode, the Mac is capable of bypassing the channel restrictions and accessing my US router’s networks.
  • When not booting in safe mode, it loads some code that sets its country code to SG and restricts the supported channels.
  • Router is an AXE5400, and it has no settings to change its broadcasted channels to anything that works in SG.
  • My neighbor’s WiFi Routers seem to be physically nearer to my Mac, so that seems to be the first network it detects, setting its locale to SG. I can’t do anything about that.

What I’m trying to do:

  • I’m trying to mess with some of the kexts to force the mac to use a compatible country code.
  • Alternatively I want to recreate the network environment the Mac operates in when in Safe Mode, figuring out what doesn’t load so i can delete it or modify it so that it doesn’t load in normal operation too.
  • Find another way to connect to my 6E network because I’ve blown a couple of hundred dollars on setting up for 6E.
  • Get some validation from the community that these region locks are really dumb and frustrating. ):
Читайте также:  Айфон нет значка вай фай

This is the most promising lead I’ve had; it confirms my issue and also proves that there is in fact a way to mess with the data to bypass this region lock. Unfortunately, this is from back in 2015, and the solution no longer works with exactly the same paths. I’ve tried exploring my kexts but I couldn’t find anything relating to a country code or locale. I was hoping that someone more familiar with Mac’s system code could help update this solution for Ventura 13.2.1.

I understand I’m asking quite a bit but I’m at my wits end. I’ve spend about 400 dollars on getting the fastest network I could; and because of this regulatory issue I’m stuck on an even slower network than when I started. (My 5GHz networks are restricted too)

Buying the tech online these days is the easiest way to get it, and nowhere along the way is the consumer warned that these globalized products are region-locked until you get it and it doesn’t work. My network environment contains routers from 3-4 different countries; I guess most people just don’t realize they’re getting gimped on available channels and just leave networking to chance.

Источник

Изменить код страны карты Mac OS X Wireless

У меня проблема с подключением к беспроводному маршрутизатору с использованием Mac OS X, который находится на канале 13. Это связано с тем, что поблизости есть другой маршрутизатор, который передает код страны США . Единственный способ обойти это, я нашел, каждый раз, чтобы перейти к маршрутизатору и перезагрузить компьютер.

Я спросил Google, и это, кажется, смесь людей, которые думают, что он устанавливает локаль, меняет ее, или что это исправлено в прошивке роутера. И то, и другое я доказал, что был неправ. Человек ifconfig также не был слишком поучительным.

Кто-нибудь знает другой способ заставить карту использовать другой код страны или каналы? Я бы предпочел не переходить на другой канал, так как рядом много помех (показано с помощью KisMAC).

Читайте также:  Wi fi адаптер mercusys mu6h характеристики

Который, кажется, позволяет установить произвольный канал на карте, но не код округа. Это, кажется, не имеет никакого эффекта.

Я знаю, что вы не хотите менять канал, но после прочтения ответов мне кажется, что это самое простое, наименее хакерское решение.

802.11d — это протокол, который точки беспроводного доступа используют для широковещательной передачи (среди прочего) нормативного домена (т. Е. Кодов стран), в котором он должен работать. Похоже, что не может быть четкого правила, что делать, когда различное оборудование передает противоречивую информацию о предметной области.

Идеальным решением было бы отключить / заменить / перенастроить оборудование, которое передает неверную информацию.

Я обнаружил (устаревшую) ветку Apple Discussions, которая указывает, что оборудование Mac AirPort будет использовать первый код страны, который он слышит после включения или выхода из спящего режима. Более поздние публикации в ветке (на второй странице ) указывают на то, что достаточно просто выключить / включить оборудование AirPort, а не всю систему. Несколько человек сообщили об успешном использовании сценария для многократного включения и выключения интерфейса AirPort (с использованием networksetup ), пока он не достиг желаемого состояния (как сообщает system_profiler ).

Основываясь на TA25972 , кажется, что старое оборудование (предположительно модели, которые не прослушивают информацию 802.11d), возможно, даже не сможет переключать «коды стран».

К сожалению, у меня нет доступа к беспроводному маршрутизатору, который передает неправильный код страны. Я видел эту ветку обсуждения раньше, но комната, в которой я нахожусь, довольно далека от правильного маршрутизатора, и каждая перезагрузка там, кажется, находит вещательный маршрутизатор США. Интересно, что KisMAC говорит, что может обнаруживать маршрутизаторы на канале 13, даже если для кода страны установлено значение US. Так что я могу рассмотреть это позже.

Сегодня я снова проверил это, и KisMAC может найти мой маршрутизатор и определить, что он находится на канале 13, несмотря на то, что код страны указан как US, а 13 нет в списке поддерживаемых каналов

Я получил эту проблему, и я решил ее!

Все, что я хотел сделать, это отключить функцию маяка 802.11d. Это невозможно сделать в любых доступных настройках Mac OS X.

Читайте также:  Гуд лайн вай фай

Однако вы можете выполнить двоичное исправление драйвера сетевой карты, думая, что код страны всегда X2.

Итак, очевидно, что мне нужно было бы сделать / изменить / двоичное исправление сетевого драйвера со строкой 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 в 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0 . Это вынуждает водителя использовать код страны «X2» независимо от того, посылается маяк, поэтому он никогда не изменится.

Вы можете изменить это с помощью утилиты шестнадцатеричного редактирования или скопировать и вставить следующую очень удобную однострочную строку в терминальном приложении:

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/ 

Это решение работает для Mac Book Pro Retina 2013.

Для других MBP вы можете найти, какой драйвер нуждается в исправлении с помощью команды: sudo kextstat | grep AirPort

Мне пришлось отключить SIP на 13 «Macbook Pro в конце 2011 года, чтобы внести изменения. Несмотря на это, у меня это не сработало. 🙁

не работает .. Я получаю: Не удается удалить /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360: Операция запрещена, файл пропущен.

Самое простое решение для конфликтующего кода страны — ваш MAC выбирает неправильный код страны с «ближайшего» вещательного маршрутизатора . поэтому, если у одного из ваших ближайших соседей есть неверный код страны, ваш собственный маршрутизатор предполагает, что он указан «неправильно» ‘страна — и это портит ваше интернет-соединение — РЕШЕНИЕ — получите старый маршрутизатор, который вы больше не используете — и просто подключите его к источнику питания и поместите его рядом с вашим действующим маршрутизатором . убедитесь, что ваш старый маршрутизатор работает Установите правильный код страны, но НЕ подключайте его к Интернету. Затем ваш MAC получит код страны с этого «фиктивного» маршрутизатора и примет правильный код страны . проблема решена. Кажется, это работает для меня, и я так долго сталкивался с этой проблемой .

Между прочим, это решает одну из моих проблем — но если кто-то знает, как побить Великий Брандмауэр и решить проблему случайной высокой задержки при использовании VPN, это было бы бонусом . просто будьте благодарны, что вы не работаете в Китае . его интернет — зло.

Источник

Оцените статью
Adblock
detector