Mac OS Xワイヤレスカードの国コードを変更する


16

私が持っている問題マック使用してワイヤレスルーターへの接続チャネル13上でOS Xをこれは、米国の国コードを放送している近くのいくつかの他のルータがありますので。これを回避する唯一の方法は、これまでのところ、ルーターに行き、コンピューターを再起動することです。

私はグーグルに尋ねましたが、ロケールを設定しているのはそれを変更している、またはルーターのファームウェアで修正されていると思う人が混ざっているようです。私は両方とも間違っていることを示しました。man ifconfigもあまり啓発されていません。

カードに別の国コードまたはチャネルを強制的に使用させる別の方法を知っていますか? 近くに多くの干渉があるため(KisMACで表示)、別のチャネルに変更したくないです。

ありがとう


編集

見つかった

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

これにより、カードに任意のチャネルを設定できますが、郡コードは設定できません。これは効果がないようです。


チャンネルを変更したくないと思いますが、ここで答えを読んだ後、最も単純でハッキングの少ないソリューションのように思えます。
-wjandrea

回答:


6

802.11dは、ワイヤレスアクセスポイントが(特に)動作するはずの規制ドメイン(国コード)をブロードキャストするために使用するプロトコルです。さまざまな機器が競合する規制ドメイン情報をブロードキャストしている場合の対処方法について、明確なルールはないようです。

理想的な解決策は、誤った情報をブロードキャストしている機器を無効化/交換/再構成することです。

MacのAirMacハードウェアが、電源を入れたりスリープから復帰した後に聞こえる最初の国コードを使用することを示す(古い)Apple Discussionsスレッドを見つけまし。後のスレッドでの投稿(2ページ目)は、システム全体ではなくAirMacハードウェア自体の電源をオン/オフするだけで十分であることを示しています。人々のカップルが(使用して繰り返しオフと上のAirMacインターフェイスを有効にするスクリプトを使用して成功を報告しnetworksetup、所望の状態を取得するために起こったまで(によって報告されるように)system_profiler)。


TA25972に基づくと、古い機器(おそらく802.11d情報をリッスンしないモデル)は「国コード」を切り替えることさえできないようです。


残念ながら、間違った国コードをブロードキャストしているワイヤレスルーターにアクセスできません。以前にそのディスカッションスレッドを見たことがありますが、私がいる部屋は正しいルーターからかなり離れており、そこで再起動するたびに米国の放送ルーターが見つかるようです。興味深いことに、KisMACは、国コードが米国に設定されている場合でも、チャネル13でルーターを検出できると述べています。だから私は後でそれを調べるかもしれません。
小枝

1
私は今日、この再をチェックしており、KisMACは、私のルータを見つけて、それが米国のように国コードを有し、かつ13がサポートチャネルのリストにないにも関わらず、チャンネル13の上にあることを識別することができる
小枝

5

私はこの問題に直面し、それを解決しました!

やりたかったのは、802.11dビーコン機能を無効にすることだけです。これは、Mac OS Xで利用可能な設定では不可能です。

ただし、国コードは常にX2であると考えて、ネットワークカードドライバーにバイナリパッチを適用できます。

どうやら、私がしなければならないことは、ネットワークドライバに文字列0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85toを変更/バイナリパッチすること0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0です。これにより、ドライバーは、送信されるビーコンにかかわらず国コード«X2»を使用するように強制されるため、変更されません。

16進編集ユーティリティでこれを変更するか、次の非常に便利な1行をターミナルアプリケーションにコピーして貼り付けることができます。

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
スティーブン・コノリー

無効なkextに関するメッセージがあります。ファイルを元に戻し、ディレクトリにタッチしました。
k06a

代わりに国コードをESにしたい場合はどうしますか?
フランマルゾア

変更を行うには、2011年後半に13インチMacbook ProでSIPを無効にする必要がありました。それでも、私にとっては機能しませんでした。(
GAM

動作しません。
user426132

1

競合する国コードに対する最も簡単な解決策-MACが「最も近い」放送ルーターから誤った国コードを取得している.... '国-そして、それはあなたのインターネット接続を台無しにします-解決策-使用しなくなった古いルーターを入手し、電源に差し込んでライブルーターの近くに置きます.....古いルーターを確認してください正しい国コードで設定しますが、インターネットに接続しないでください。その後、MACはこの「ダミー」ルーターから国コードを取得し、正しい国コードを採用します。これは私にはうまくいくようで、私はこの問題に長い間悩まされてきました.....

ちなみに、これは私の問題の1つを解決します-しかし、誰かがグレートファイアウォールを破り、ボーナスを使用するVPNを使用するときにランダムに長い待ち時間の問題を解決する方法を知っている場合........ただあなたが働いていないことに感謝します中国では、インターネットは悪です。


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

Wi-Fiルーターでも同様の問題が発生しましたが、ルーターを5 GHzに設定し、チャネルを自動に設定すると、問題は解決しました。


どのように解決しましたか?、国コードは変更されましたか?
ラスケ14

バスカーはありません。少なくとも2.4 GHZから5 GHZに切り替えて、ルーターが可能な限り最強のチャネルを自動選択するように設定しても、近くのWi-Fiデバイスの国コードは変更されませんでした。世論調査では、問題が解決したことを発見し、2.4 GHZに戻した場合、外国コードが再び発生し、iMacの内部Wi-Fiカードがインターネットに接続するのに問題があることが判明しました。Wi-Fi診断ツールは、国コードの問題を通知しました。5GHZにスワップバックし、ポーリング可能な最良のチャネルを自動選択し、問題を解決しました。
ピーターブーコック14

0

ちょっと奇妙な解決策を見つけました。Googleが思いつくすべてのソリューションを試してみましたが、どれも機能しませんでしたが、KisMACがチャンネル13を見ることができることを言及した記事を見ました。


-1

2010年半ばのMacBook Proでやらなければならなかったのは、kext名をAirPortBrcm4360からAppleAirPortBrcm43224に変更することだけでした。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.