मैक ओएस एक्स वायरलेस कार्ड कंट्री कोड बदलें


16

मुझे Mac OS X का उपयोग कर वायरलेस राउटर से कनेक्ट करने में समस्या है जो चैनल 13. पर है। ऐसा इसलिए है क्योंकि पास में कुछ अन्य राउटर हैं जो यूएस कंट्री कोड को प्रसारित कर रहे हैं । इसके चारों ओर एकमात्र तरीका जो मैंने अब तक पाया है, वह है कि हर बार राउटर पर जाएं और कंप्यूटर को पुनरारंभ करें।

मैंने Google से पूछा है और यह उन लोगों का मिश्रण प्रतीत होता है जो सोचते हैं कि यह स्थानीय परिवर्तन को सेट कर रहा है, या यह राउटर फर्मवेयर में तय हो गया है। मैंने दोनों को गलत दिखाया है। आदमी ifconfig भी ज्ञानवर्धक नहीं रहा है।

क्या किसी को दूसरे देश के कोड या चैनलों का उपयोग करने के लिए कार्ड को बाध्य करने का एक और तरीका पता है? मैं इसके बजाय किसी अन्य चैनल में नहीं बदलूंगा, क्योंकि पास में (KisMAC के साथ दिखाया गया है) हस्तक्षेप की एक बहुत कुछ है।

धन्यवाद


संपादित करता

मिल गया

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

जो कार्ड पर सेट करने के लिए एक मध्यस्थ चैनल के लिए अनुमति देता प्रतीत होता है, लेकिन काउंटी कोड नहीं। इसका कोई असर नहीं दिख रहा है।


मुझे पता है कि आप चैनल को बदलना नहीं चाहते हैं, लेकिन यहाँ जवाब पढ़ने के बाद, यह मुझे सबसे सरल, कम से कम हैकी समाधान की तरह लगता है।
wjandrea

जवाबों:


6

802.11d वह प्रोटोकॉल है जो वायरलेस एक्सेस पॉइंट्स को विनियामक डोमेन (अर्थात देश कोड) को प्रसारित करने के लिए उपयोग करता है जिसमें इसे संचालित किया जाना चाहिए। ऐसा लगता है कि विभिन्न उपकरण परस्पर विरोधी डोमेन जानकारी प्रसारित करते समय क्या करें, इसके लिए कोई स्पष्ट नियम नहीं हो सकता है।

आदर्श समाधान उन उपकरणों को अक्षम / प्रतिस्थापित / पुन: कॉन्फ़िगर करना होगा जो गलत जानकारी प्रसारित कर रहे हैं।

मुझे एक (पुराना) ऐप्पल डिस्कशन थ्रेड मिला जो इंगित करता है कि इंगित करता है कि मैक का एयरपॉर्ट हार्डवेयर नींद से जागने या जागने के बाद पहले देश के कोड का उपयोग करेगा। बाद में थ्रेड में पोस्टिंग ( दूसरे पृष्ठ पर ) से संकेत मिलता है कि यह एयरपोर्ट हार्डवेयर पर केवल पावर ऑफ / ऑन करने के लिए पर्याप्त है न कि पूरे सिस्टम पर। कुछ लोगों ने एयरपॉर्ट इंटरफ़ेस को बार-बार चालू करने और ऑन (उपयोग networksetup) करने के लिए स्क्रिप्ट का उपयोग करके सफलता की सूचना दी, जब तक कि यह वांछित स्थिति प्राप्त करने के लिए नहीं हुआ (जैसा कि रिपोर्ट किया गया है system_profiler)।


TA25972 के आधार पर , ऐसा लगता है कि पुराने उपकरण (संभवत: ऐसे मॉडल जो 802.11d जानकारी के लिए नहीं सुनते हैं) भी "देश कोड" को स्विच करने में सक्षम नहीं हो सकते हैं।


दुर्भाग्यपूर्ण है कि मेरे पास वायरलेस राउटर तक पहुंच नहीं है जो गलत देश कोड प्रसारित कर रहा है। मैंने उस चर्चा सूत्र को पहले देखा था, लेकिन मैं जिस कमरे में हूं, वह सही राउटर से काफी दूर है और वहां हर रिबूट को यूएस ब्रॉडकास्टिंग राउटर लगता है। दिलचस्प बात यह है कि, KisMAC का कहना है कि यह चैनल 13 पर राउटर का पता लगा सकता है, तब भी जब देश का कोड अमेरिका में सेट किया गया हो। तो मैं बाद में उस पर गौर कर सकता हूं।
टहनी

1
मैंने आज फिर से इसकी जाँच की है और KisMAC मेरा राउटर ढूंढने में सक्षम है और यह पहचानता है कि यह चैनल 13 पर है क्योंकि देश कोड यूएस के रूप में है और 13 समर्थित चैनलों की सूची में नहीं है
ट्विग

5

मुझे यह समस्या मिली, और मैंने इसे हल किया!

सभी जो मैं करना चाहता था वह 802.11 डी बीकन फ़ंक्शन को अक्षम करना है। मैक ओएस एक्स पर किसी भी उपलब्ध सेटिंग्स में ऐसा करना असंभव है।

हालाँकि आप सोच सकते हैं कि नेटवर्क कार्ड ड्राइवर बाइनरी पैच कर सकता है क्योंकि देश का कोड हमेशा 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/

यह समाधान मैक बुक प्रो रेटिना 2013 के लिए काम करता है।


2
अन्य MBP के लिए आप पा सकते हैं कि किस चालक को कमांड के साथ पैचिंग की आवश्यकता है:sudo kextstat | grep AirPort
स्टीफन कोनोली

मुझे अमान्य kext के बारे में संदेश मिल गया है। फाइल को वापस किया और डीआईआर को छुआ।
k06a

यदि आप चाहते हैं कि देश कोड इसके बजाय ES हो तो क्या होगा?
फ्राँ मरज़ो

परिवर्तन करने के लिए 13 "मैकबुक प्रो 2011 के अंत में एसआईपी को अक्षम करना पड़ा। फिर भी, यह मेरे लिए काम नहीं किया ।:(
जीएएम

1
काम नहीं करता है .. मुझे मिलता है: /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360: ऑपरेशन की अनुमति नहीं है, लंघन फ़ाइल को हटा नहीं सकते।
user426132

1

परस्पर विरोधी देश कोड का सबसे आसान समाधान - आपका मैक 'निकटतम' प्रसारण राउटर से गलत देश कोड उठा रहा है ..... इसलिए यदि आपके किसी करीबी पड़ोसी के पास गलत देश कोड है, तो आपका स्वयं का राउटर मानता है कि यह गलत है देश - और यह आपके इंटरनेट कनेक्शन को गड़बड़ कर देता है - समाधान - एक पुराना राउटर प्राप्त करें जिसका आप अब उपयोग नहीं करते हैं - और इसे बिजली की आपूर्ति में प्लग करें और इसे अपने लाइव राउटर के पास रखें ..... सुनिश्चित करें कि आपका पुराना राउटर है सही देश कोड के साथ सेट अप करें, लेकिन इसे इंटरनेट से कनेक्ट न करें। तब आपका मैक इस 'डमी' राउटर से कंट्री कोड उठाएगा और सही कंट्री कोड ..... प्रॉब्लम सॉल्व करेगा। यह मेरे लिए काम करने के लिए प्रतीत होता है, और मैं इस समस्या के साथ इतने लंबे समय से बग़ल में हूं ....।

संयोग से, यह मेरी समस्याओं में से एक को हल करता है - लेकिन अगर कोई जानता है कि ग्रेट फ़ायरवॉल को कैसे हराया जाए और वीपीएन का उपयोग करते समय बेतरतीब ढंग से उच्च विलंबता की समस्या को हल किया जाए जो एक बोनस होगा ........ बस आभारी रहें आप काम नहीं कर रहे हैं चीन में ..... इसका इंटरनेट दुष्ट है।


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

मुझे अपने वाईफाई राउटर के साथ भी ऐसी ही समस्या थी लेकिन जब मैंने राउटर को 5 ghz पर सेट किया और चैनल को ऑटो में समस्या हल हो गई।


इसे कैसे हल किया?, क्या देश कोड बदल गया?
15

कोई भी बसकार, मेरे आसपास के क्षेत्र में वाईफाई डिवाइस पर देश कोड नहीं बदला, कम से कम अब तक मैं बता सकता था, जैसे ही मैंने 2.4 GHZ से 5 GHZ तक स्वैप किया और अपने राउटर को ऑटो में सबसे मजबूत चैनल का चयन किया। पोल, मुझे समस्या हल हो गई और मैंने 2.4 जीएचजेड पर वापस स्वैप किया तो विदेशी देश कोड फिर से क्रॉप हो गया और मेरे आईमैक के आंतरिक वाईफाई कार्ड के लिए एक समस्या साबित हुई। वाई-फाई डायग्नोस्टिक्स टूल ने देश कोड समस्या की सलाह दी। 5GHZ पर वापस आ गए और ऑटो ने सबसे अच्छा चैनल प्रदूषित और समस्या को दूर किया।
पीटर बोकोक

0

मुझे थोड़ा विचित्र समाधान मिला। मैंने उन सभी समाधानों की कोशिश की जो Google के साथ आता है, किसी ने भी काम नहीं किया लेकिन मैंने एक लेख देखा जिसमें KisMAC का उल्लेख चैनल 13. देख सकता है। इसे स्थापित किया और फिर अचानक मेरा देश कोड US से X3 में बदल गया और अब मैं चैनल 13 पर कनेक्ट कर सकता हूं।


-1

सब मुझे अपने मिड 2010 मैकबुक प्रो पर करना था। AirPortBrcm4360 से AppleAirPortBrcm43224 तक के कस्टम नाम को बदलना है और आखिरकार मुझे अपना स्थान सही मिल गया!


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.