Mac OS X 무선 카드 국가 코드 변경 채널 (13)에 OS X를 이것은 미국의

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

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

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

감사


편집

녹이다

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

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



답변

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

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

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


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


답변

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

내가 원했던 것은 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에서 작동합니다.


답변

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

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


답변

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

답변

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


답변

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


답변

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