Mac OS X 무선 카드 국가 코드 변경


16

나는이 문제 맥 사용하여 무선 라우터에 연결 채널 (13)에 OS X를 이것은 미국의 국가 코드를 방송 인근 다른 라우터가 있기 때문에 . 내가 지금까지 찾은 이것의 유일한 방법은 매번 라우터로 가서 컴퓨터를 다시 시작하는 것입니다.

나는 구글에 물었고 그것은 로케일을 설정한다고 생각하거나 라우터 펌웨어에 고정되어 있다고 생각하는 사람들이 섞인 것처럼 보인다. 둘 다 틀린 것으로 나타났습니다. man ifconfig도 너무 밝아지지 않았습니다.

누구든지 카드가 다른 국가 코드 또는 채널을 사용하도록하는 다른 방법을 알고 있습니까? (KisMAC와 함께) 근처에 많은 간섭이 있기 때문에 다른 채널로 변경하지 않겠습니다.

감사


편집

녹이다

/ 시스템 / 라이브러리 / 개인 프레임 워크 /Apple80211.framework/ 버전 / 현재 / 자원 / 공항

카드에 임의의 채널을 설정할 수 있지만 카운티 코드는 설정할 수없는 것으로 보입니다. 이것은 효과가없는 것 같습니다.


나는 당신이 채널을 바꾸고 싶지 않다는 것을 알고 있지만 여기서 답변을 읽은 후에는 가장 단순하고 해킹이없는 솔루션처럼 보입니다.
wjandrea

답변:


6

802.11d 는 무선 액세스 포인트가 작동해야하는 규제 도메인 (예 : 국가 코드)을 브로드 캐스트하는 데 사용하는 프로토콜입니다. 다양한 장비가 충돌하는 규제 도메인 정보를 브로드 캐스트 할 때해야 할 일에 대한 명확한 규칙이없는 것 같습니다.

이상적인 솔루션은 잘못된 정보를 브로드 캐스트하는 장비를 비활성화 / 교체 / 재구성하는 것입니다.

Mac의 AirPort 하드웨어가 전원을 켜거나 잠자기 상태에서 깨어 난 후 가장 먼저 들리는 국가 코드를 사용한다는 것을 나타내는 (오래된) Apple 토론 스레드 를 찾았 습니다. 스레드 ( 두 번째 페이지 ) 에 나중에 게시 하면 전체 시스템이 아니라 AirPort 하드웨어 자체의 전원을 켜고 끄는 것으로 충분하다는 것을 알 수 있습니다. 두 사람이 스크립트를 사용 networksetup하여 원하는 상태를 얻을 때까지 (를 사용하여 ) AirPort 인터페이스를 반복적으로 켜고 (사용하여 ) 성공 했다고보고했습니다 system_profiler.


를 기반으로 TA25972 , 오래된 장비 (802.11d 정보를 수신하지 않습니다 아마도 모델)도 "국가 코드"를 전환 할 수 없습니다 것으로 보인다.


불행히도 잘못된 국가 코드를 방송하는 무선 라우터에 액세스 할 수 없습니다. 나는 전에 토론 스레드를 보았지만, 내가있는 방은 올바른 라우터와는 거리가 멀고 재부팅 할 때마다 미국 방송 라우터를 찾는 것처럼 보입니다. 흥미롭게도 KisMAC는 국가 코드가 미국으로 설정되어 있어도 채널 13에서 라우터를 감지 할 수 있다고 말합니다. 나중에 살펴볼 수도 있습니다.
Twig

1
오늘 다시 확인했는데 KisMAC은 국가 코드가 미국이고 13 개가 지원되는 채널 목록에 없는데도 13 번 채널에 라우터가 있음을 식별 할 수 있습니다.
Twig

5

이 문제가 발생하여 해결했습니다!

내가 원했던 것은 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»를 사용하게되므로 절대 변경되지 않습니다.

16 진수 편집 유틸리티를 사용하여이를 변경하거나 터미널 응용 프로그램에 다음과 같은 매우 편리한 단일 라이너를 복사하여 붙여 넣을 수 있습니다.

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에서 작동합니다.


2
다른 MBP의 경우 다음 명령을 사용하여 패치를 적용해야하는 드라이버를 찾을 수 있습니다.sudo kextstat | grep AirPort
Stephen Connolly

잘못된 kext에 대한 메시지가 있습니다. 파일을 되돌리고 디렉토리를 터치했습니다.
k06a

국가 코드를 ES로 사용하려면 어떻게해야합니까?
Fran Marzoa

2011 년 말 13 인치 Macbook Pro에서 SIP를 비활성화하여 변경을 수행해야했습니다. 그래도 작동하지 않습니다. :(
GAM

작동하지 않음
user426132

1

충돌하는 국가 코드에 대한 가장 쉬운 솔루션-MAC이 '가장 가까운'브로드 캐스트 라우터에서 잘못된 국가 코드를 선택하고 있습니다 ...... 가까운 이웃 중 하나에 잘못된 국가 코드가있는 경우 자신의 라우터가 '잘못된' '국가-인터넷 연결이 망가집니다.-해결책-더 이상 사용하지 않는 오래된 라우터를 가져 와서 전원 공급 장치에 꽂고 라이브 라우터 근처에 두십시오. 올바른 국가 코드로 설정하되 인터넷에 연결하지 마십시오. 그런 다음 MAC은이 '더미'라우터에서 국가 코드를 가져와 올바른 국가 코드를 채택합니다 ..... 문제가 해결됩니다. 이것은 저에게 효과가있는 것으로 보이며 오랫동안이 문제로 버그를 겪었습니다.

우연히, 이것은 내 문제 중 하나를 해결하지만 누군가 VPN을 사용할 때 Great Firewall을 극복하고 무작위로 높은 대기 시간 문제를 해결하는 방법을 알고 있다면 보너스가 될 것입니다. 중국에서는 인터넷이 악하다.


1

El Capitan에서 AirPortBrcm4331 드라이버를 사용하는 경우 :

  1. 복구 모드에서 다시 시작 (부팅 중 CMD + r), 터미널을 열고 실행 csrutil disable
  2. 재시작, 터미널 열기 및 실행
    • 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/
  3. 복구 모드에서 다시 시작 (부팅 중 CMD + r), 터미널을 열고 실행 csrutil enable

0

WiFi 라우터와 비슷한 문제가 있었지만 라우터를 5GHz로 설정하고 채널을 자동으로 설정하면 문제가 해결되었습니다.


어떻게 해결 했습니까? 국가 코드가 변경 되었습니까?
Ruskes

Buscar가 없습니다. 내 주변의 wifi 장치의 국가 코드는 적어도 2.4 GHZ에서 5 GHZ로 전환하고 라우터가 가능한 가장 강력한 채널을 자동으로 선택하도록 라우터를 설정하자마자 알 수있는 한 변경되지 않았습니다. 설문 조사에서 문제가 해결되었음을 발견하고 2.4 GHZ로 다시 전환하면 외국 코드가 다시 잘려서 인터넷에 연결하는 iMac의 내부 wifi 카드에 문제가 있음을 입증했습니다. Wi-Fi 진단 도구는 국가 코드 문제를 알려줍니다. 5GHZ로 다시 전환하고 최상의 채널 폴 러블을 자동 선택하고 문제를 제거했습니다.
Peter Boocock

0

약간 기괴한 해결책을 찾았습니다. Google에서 제공하는 모든 솔루션을 시도했지만 아무도 효과가 없었지만 KisMAC에서 채널 13을 볼 수 있다는 기사를 보았습니다. 설치 한 다음 갑자기 국가 코드가 미국에서 X3으로 변경되어 이제 채널 13에서 연결할 수 있습니다.


-1

2010 년 중반 MacBook Pro에서해야 할 일은 kext 이름을 AirPortBrcm4360에서 AppleAirPortBrcm43224로 변경하는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.