เปลี่ยนรหัสประเทศของการ์ดไร้สาย Mac OS X


16

ฉันมีปัญหาในการเชื่อมต่อกับเราเตอร์ไร้สายโดยใช้ Mac OS X ซึ่งเป็นช่องทางที่ 13 นี้เป็นเพราะมีบางอย่างที่เราเตอร์อื่นที่ใกล้เคียงซึ่งออกอากาศสหรัฐอเมริการหัสประเทศ วิธีเดียวที่ฉันพบสิ่งนี้จนถึงทุกครั้งที่ไปที่เราเตอร์และรีสตาร์ทคอมพิวเตอร์

ฉันถาม google และดูเหมือนว่าจะเป็นส่วนผสมของคนที่คิดว่ามันเป็นการตั้งค่าสถานที่เกิดการเปลี่ยนแปลงหรือว่าได้รับการแก้ไขในเฟิร์มแวเราเตอร์ ทั้งฉันได้แสดงว่าผิด คน ifconfig ยังไม่ได้รับความสว่างเกินไป

ไม่มีใครทราบวิธีอื่นในการบังคับให้บัตรใช้รหัสประเทศหรือช่องทางอื่น ฉันจะไม่เปลี่ยนเป็นอีกช่องทางหนึ่งเนื่องจากมีสัญญาณรบกวนจำนวนมากใกล้เคียง (แสดงด้วย KisMAC)

ขอบคุณ


การแก้ไข

พบ

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

ซึ่งดูเหมือนว่าจะอนุญาตให้มีการตั้งค่าช่องทางจ่ายเงินบนการ์ด แต่ไม่ใช่รหัสเคาน์ตี ดูเหมือนว่าจะไม่มีผลกระทบ


ฉันรู้ว่าคุณไม่ต้องการเปลี่ยนช่อง แต่หลังจากอ่านคำตอบที่นี่ดูเหมือนว่าฉันชอบวิธีแฮ็คที่ง่ายที่สุดและน้อยที่สุด
wjandrea

คำตอบ:


6

802.11dเป็นโปรโตคอลที่จุดเข้าใช้งานแบบไร้สายใช้เพื่อออกอากาศ (เหนือสิ่งอื่นใด) โดเมนการควบคุม (เช่นรหัสประเทศ) ที่ควรใช้งาน ดูเหมือนว่าอาจไม่มีกฎที่ชัดเจนว่าจะต้องทำอย่างไรเมื่ออุปกรณ์ต่าง ๆ ออกอากาศข้อมูลโดเมนกฎระเบียบที่ขัดแย้งกัน

ทางออกที่ดีที่สุดคือการปิดการใช้งาน / แทนที่ / กำหนดค่าอุปกรณ์ที่เผยแพร่ข้อมูลที่ไม่ถูกต้อง

ฉันพบเธรดการสนทนาของ Apple (เก่า)ที่ระบุว่าระบุว่าฮาร์ดแวร์ AirPort ของ Mac จะใช้รหัสประเทศแรกที่ได้ยินหลังจากเปิดเครื่องหรือตื่นจากโหมดสลีป การโพสต์ในภายหลังในเธรด (ในหน้าสอง ) บ่งชี้ว่ามันเพียงพอที่จะเพียงแค่ปิด / เปิดฮาร์ดแวร์ AirPort เองและไม่ใช่ระบบทั้งหมด มีคนสองคนรายงานว่าประสบความสำเร็จในการใช้สคริปต์เพื่อปิดอินเทอร์เฟซ AirPort ซ้ำ ๆ และเปิด (ใช้networksetup) จนกว่าจะได้รับสถานะที่ต้องการ (ตามที่รายงานโดยsystem_profiler)


จากTA25972ดูเหมือนว่าอุปกรณ์รุ่นเก่า (รุ่นที่สันนิษฐานว่าไม่ฟังข้อมูล 802.11d) อาจไม่สามารถเปลี่ยน“ รหัสประเทศ” ได้


น่าเสียดายที่ฉันไม่สามารถเข้าถึงเราเตอร์ไร้สายซึ่งเผยแพร่รหัสประเทศผิด ฉันเคยเห็นหัวข้อสนทนาก่อนหน้านี้ แต่ห้องที่ฉันอยู่ค่อนข้างไกลจากเราเตอร์ที่ถูกต้องและรีบูตเครื่องที่นั่นทุกครั้งดูเหมือนว่าจะพบเราเตอร์ออกอากาศในสหรัฐอเมริกา ที่น่าสนใจ KisMAC กล่าวว่ามันสามารถตรวจจับเราเตอร์ในช่อง 13 แม้ว่ารหัสประเทศจะถูกตั้งค่าเป็น US ดังนั้นฉันอาจดูในภายหลัง
ทวิก

1
ฉันได้ตรวจสอบอีกครั้งในวันนี้และ KisMAC สามารถค้นหาเราเตอร์ของฉันและระบุว่าเป็นช่อง 13 แม้ว่าจะมีรหัสประเทศเป็น US และ 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 »สัญญาณใดก็ตามที่ส่งมาดังนั้นมันจะไม่เปลี่ยนแปลง

คุณสามารถเปลี่ยนแปลงสิ่งนี้ด้วยยูทิลิตี้การแก้ไขเลขฐานสิบหกหรือคัดลอกและวางหนึ่งซับที่มีประโยชน์มากในแอปพลิเคชันเทอร์มินัล:

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 ที่ไม่ถูกต้อง ย้อนกลับไฟล์และแตะ dir
k06a

ถ้าคุณต้องการให้รหัสประเทศเป็น ES แทนล่ะ
Fran Marzoa

ต้องปิดการใช้งาน SIP ใน 13 "Macbook Pro ปลายปี 2011 เพื่อทำการเปลี่ยนแปลงถึงกระนั้นก็ไม่ได้ผลสำหรับฉัน :(
GAM

1
ไม่ทำงาน .. ฉันได้รับ: ไม่สามารถลบ /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360: ไม่อนุญาตให้ทำการข้ามไฟล์
user426132

1

ทางออกที่ง่ายที่สุดสำหรับรหัสประเทศที่ขัดแย้งกัน - MAC ของคุณกำลังรวบรวมรหัสประเทศที่ไม่ถูกต้องจากเราเตอร์ออกอากาศที่ใกล้ที่สุด ..... ดังนั้นหากหนึ่งในประเทศเพื่อนบ้านของคุณมีรหัสประเทศที่ไม่ถูกต้องเราเตอร์ของคุณเองถือว่าผิด 'ประเทศ - และมันทำให้การเชื่อมต่ออินเทอร์เน็ตของคุณยุ่งเหยิง - รับเราเตอร์เก่าที่คุณไม่ได้ใช้แล้ว - และเพียงแค่เสียบเข้ากับแหล่งจ่ายไฟและวางไว้ใกล้กับเราเตอร์สดของคุณ ..... ให้แน่ใจว่าเราเตอร์เก่าของคุณเป็น ตั้งค่าด้วยรหัสประเทศที่ถูกต้อง แต่อย่าเชื่อมต่อกับอินเทอร์เน็ต จากนั้น MAC ของคุณจะรับรหัสประเทศจากเราเตอร์ 'จำลอง' และใช้รหัสประเทศที่ถูกต้อง ..... แก้ไขปัญหา ดูเหมือนว่าจะใช้งานได้สำหรับฉันและฉันได้รับการบั๊กกับปัญหานี้มานาน .....

อนึ่งนี่เป็นการแก้ปัญหาของฉัน - แต่ถ้าใครรู้วิธีเอาชนะ Great Firewall และแก้ปัญหาความล่าช้าสูงแบบสุ่มเมื่อใช้ VPN ซึ่งจะเป็นโบนัส ........ เพียงแค่คุณรู้สึกขอบคุณที่คุณไม่ได้ทำงาน ในจีน ..... อินเทอร์เน็ตมันชั่วร้าย


1

หากคุณใช้ไดรเวอร์ AirPortBrcm4331 บน El Capitan:

  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 กิกะเฮิร์ตซ์และช่องทางอัตโนมัติแก้ไขปัญหาได้


มันแก้ปัญหาได้อย่างไร, รหัสประเทศเปลี่ยนไปหรือไม่?
Ruskes

ไม่มี Buscar รหัสประเทศบนอุปกรณ์ wifi ในบริเวณใกล้เคียงของฉันไม่เปลี่ยนแปลงอย่างน้อยที่สุดเท่าที่ฉันจะบอกได้ทันทีที่ฉันสลับจาก 2.4 GHZ เป็น 5 GHZ และตั้งค่าเราเตอร์ของฉันให้เลือกสถานีที่แข็งแกร่งที่สุดโดยอัตโนมัติ แบบสำรวจฉันพบปัญหาได้รับการแก้ไขและถ้าฉันสลับกลับไปที่ 2.4 กิกะเฮิร์ตซ์จากนั้นรหัสประเทศต่างประเทศก็ถูกตัดอีกครั้งและพิสูจน์ว่าเป็นปัญหากับการ์ด wifi ภายใน iMac ของฉันที่เชื่อมต่อกับอินเทอร์เน็ต เครื่องมือวินิจฉัย Wi-Fi แนะนำเกี่ยวกับปัญหารหัสประเทศ เปลี่ยนกลับเป็น 5GHZ และเลือกช่องที่ดีที่สุดโดยอัตโนมัติและสามารถนำปัญหาออกได้
Peter Boocock

0

ฉันพบทางออกที่แปลกประหลาดเล็กน้อย ฉันลองใช้โซลูชันทั้งหมดที่ Google คิดขึ้นมา แต่ก็ไม่มีอะไรทำงาน แต่ฉันเห็นบทความที่ระบุว่า KisMAC สามารถดูช่อง 13 ติดตั้งได้และจากนั้นรหัสประเทศของฉันก็เปลี่ยนจาก US เป็น X3 และตอนนี้ฉันสามารถเชื่อมต่อช่อง 13 ได้แล้ว


-1

สิ่งที่ฉันต้องทำในช่วงกลางปี ​​2010 MacBook Pro ของฉันคือการเปลี่ยนชื่อ kext จาก AirPortBrcm4360 เป็น AppleAirPortBrcm43224 และในที่สุดก็ถึงที่ตั้งของฉันแล้ว!


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.