Thay đổi mã quốc gia thẻ không dây Mac OS X


16

Tôi gặp sự cố khi kết nối với bộ định tuyến không dây bằng Mac OS X trên kênh 13. Điều này là do có một số bộ định tuyến khác gần đó đang phát mã quốc gia Hoa Kỳ . Cách duy nhất tôi tìm thấy cho đến nay, là mỗi lần đi đến bộ định tuyến và khởi động lại máy tính.

Tôi đã hỏi google và nó dường như là một hỗn hợp của những người nghĩ rằng nó đang thiết lập ngôn ngữ thay đổi nó hoặc nó được sửa trong phần sụn của bộ định tuyến. Cả hai tôi đã chỉ ra là sai. người đàn ông ifconfig cũng không được khai sáng.

Có ai biết một cách khác để buộc thẻ sử dụng Mã hoặc kênh quốc gia khác không? Tôi thà không thay đổi sang một kênh khác, vì có rất nhiều sự can thiệp ở gần (hiển thị với KisMAC).

Cảm ơn


Chỉnh sửa

Tìm

/ Hệ thống / Thư viện

Điều này dường như cho phép một kênh tùy ý được đặt trên thẻ, nhưng không phải là mã quận. Điều này dường như không có tác dụng.


Tôi biết bạn không muốn thay đổi kênh, nhưng sau khi đọc câu trả lời ở đây, có vẻ như tôi là giải pháp đơn giản nhất, ít hack nhất.
wjandrea

Câu trả lời:


6

802.11d là giao thức mà các điểm truy cập không dây sử dụng để phát (trong số những thứ khác) miền quy định (tức là mã quốc gia) mà nó được cho là đang hoạt động. Dường như có thể không có quy tắc rõ ràng về việc phải làm khi các thiết bị khác nhau đang phát sóng thông tin miền quy định mâu thuẫn.

Giải pháp lý tưởng sẽ là vô hiệu hóa / thay thế / cấu hình lại thiết bị đang phát thông tin không chính xác.

Tôi đã tìm thấy một chủ đề Apple Thảo luận (cũ) chỉ ra rằng phần cứng AirPort của Mac sẽ sử dụng mã quốc gia đầu tiên mà nó nghe thấy sau khi bật nguồn hoặc thức dậy khỏi giấc ngủ. Các bài đăng sau đó trong chuỗi (trên trang thứ hai ) chỉ ra rằng chỉ cần tắt / bật phần cứng AirPort chứ không phải toàn bộ hệ thống. Một vài người đã báo cáo thành công khi sử dụng tập lệnh để liên tục tắt và bật giao diện AirPort (sử dụng networksetup) cho đến khi tình cờ đạt được trạng thái mong muốn (như được báo cáo bởi system_profiler).


Dựa trên TA25972 , có vẻ như các thiết bị cũ hơn (có lẽ là các model không nghe thông tin 802.11d) thậm chí có thể không chuyển đổi được mã quốc gia của Drake.


Thật không may, tôi không có quyền truy cập vào bộ định tuyến không dây đang phát sai mã quốc gia. Tôi đã thấy chủ đề thảo luận trước đó, nhưng phòng tôi đang ở khá xa bộ định tuyến chính xác và mỗi lần khởi động lại dường như tìm thấy bộ định tuyến phát sóng của Hoa Kỳ. Tuy nhiên, điều thú vị là KisMAC cho biết họ có thể phát hiện các bộ định tuyến trên kênh 13, ngay cả khi mã quốc gia được đặt thành Hoa Kỳ. Vì vậy, tôi có thể xem xét điều đó sau.
Twig

1
Tôi đã kiểm tra lại điều này hôm nay và KisMAC có thể tìm thấy bộ định tuyến của tôi và xác định rằng nó nằm trên kênh 13 mặc dù có mã quốc gia là Hoa Kỳ và 13 không nằm trong danh sách các kênh được hỗ trợ
Twig

5

Tôi đã giải quyết vấn đề này và tôi đã giải quyết nó!

Tất cả những gì tôi muốn làm là vô hiệu hóa chức năng đèn hiệu 802.11d. Điều này là không thể thực hiện trong mọi cài đặt khả dụng trên Mac OS X.

Tuy nhiên, bạn có thể vá nhị phân trình điều khiển card mạng với mã quốc gia luôn là X2.

Vì vậy, rõ ràng, những gì tôi sẽ phải làm là thay đổi / nhị phân vá trình điều khiển mạng với chuỗi 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85thành 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0. Điều này buộc tài xế phải sử dụng mã quốc gia «X2» bất cứ đèn hiệu nào đang được gửi, vì vậy nó sẽ không bao giờ thay đổi.

Bạn có thể thay đổi điều này với tiện ích chỉnh sửa hex hoặc sao chép và dán một lớp lót rất tiện dụng sau đây trong ứng dụng đầu cuối:

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/

Giải pháp này hoạt động cho Mac Book Pro Retina 2013.


2
Đối với các MBP khác, bạn có thể tìm thấy trình điều khiển nào cần vá bằng lệnh:sudo kextstat | grep AirPort
Stephen Connolly

Tôi đã nhận được tin nhắn về kext không hợp lệ. Hoàn nguyên tập tin và chạm dir.
k06a

Nếu bạn muốn mã quốc gia là ES thì sao?
Fran Marzoa

Phải tắt SIP trên 13 "Macbook Pro vào cuối năm 2011 để thực hiện thay đổi. Mặc dù vậy, nó không hoạt động với tôi.:
GAM

không hoạt động .. Tôi nhận được: Không thể xóa / Hệ thống / Thư viện / Mở rộng
dùng426132

1

Giải pháp dễ nhất cho mã quốc gia xung đột - MAC của bạn đang chọn mã quốc gia không chính xác từ bộ định tuyến phát sóng 'gần nhất' ..... vì vậy nếu một trong những người hàng xóm thân thiết của bạn có mã quốc gia không chính xác thì bộ định tuyến của bạn cho rằng đó là sai ' 'quốc gia - và nó làm rối kết nối internet của bạn - GIẢI PHÁP - nhận một bộ định tuyến cũ mà bạn không còn sử dụng - và chỉ cần cắm nó vào nguồn điện và đặt nó gần bộ định tuyến trực tiếp của bạn ..... đảm bảo rằng bộ định tuyến cũ của bạn thiết lập với mã quốc gia chính xác nhưng KHÔNG kết nối nó với internet. Sau đó, MAC của bạn sẽ nhận mã quốc gia từ bộ định tuyến 'giả' này và chấp nhận mã quốc gia chính xác ..... vấn đề đã được giải quyết. Điều này dường như làm việc cho tôi, và tôi đã bị lỗi với vấn đề này quá lâu .....

Ngẫu nhiên, điều này giải quyết một trong những vấn đề của tôi - nhưng nếu có ai biết cách đánh bại Tường lửa vĩ đại và giải quyết vấn đề độ trễ cao ngẫu nhiên khi sử dụng VPN sẽ là một phần thưởng ........ hãy biết ơn vì bạn không làm việc ở Trung Quốc ..... internet của nó là xấu xa.


1

Nếu bạn sử dụng trình điều khiển AirPortBrcm4331 trên El Capitan:

  1. khởi động lại ở chế độ Recovery (CMD + r trong khi khởi động), mở terminal và chạy csrutil disable
  2. khởi động lại, mở terminal và chạy
    • 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. khởi động lại ở chế độ Recovery (CMD + r trong khi khởi động), mở terminal và chạy csrutil enable

0

Tôi gặp vấn đề tương tự với bộ định tuyến wifi nhưng khi tôi đặt bộ định tuyến thành 5 ghz và kênh tự động thì vấn đề đã được giải quyết.


Làm thế nào nó giải quyết nó?, Mã quốc gia đã thay đổi?
Ruskes

Không có Buscar, mã quốc gia trên thiết bị wifi trong vùng lân cận của tôi không thay đổi, ít nhất là theo tôi có thể nói, ngay khi tôi đổi từ 2,4 GHZ sang 5 GHZ và đặt bộ định tuyến của mình thành tự động chọn kênh mạnh nhất có thể Thăm dò ý kiến, tôi thấy vấn đề đã được giải quyết và nếu tôi đổi lại 2,4 GHZ thì mã nước ngoài lại bị cắt và chứng tỏ đó là vấn đề đối với thẻ wifi nội bộ của iMac của tôi khi có kết nối Internet. Công cụ chẩn đoán Wi-Fi khuyên về vấn đề mã quốc gia. Hoán đổi trở lại 5GHZ và tự động chọn kênh có thể bỏ phiếu tốt nhất và loại bỏ vấn đề.
Peter Boocock

0

Tôi tìm thấy một giải pháp hơi kỳ quái. Tôi đã thử tất cả các giải pháp mà Google đưa ra, không có giải pháp nào hiệu quả nhưng tôi thấy một bài viết đề cập đến KisMAC có thể thấy kênh 13. Đã cài đặt nó và sau đó đột nhiên mã quốc gia của tôi đổi từ Mỹ sang X3 và bây giờ tôi có thể kết nối trên kênh 13.


-1

Tất cả những gì tôi phải làm trên MacBook Pro giữa năm 2010 của mình là thay đổi tên kext từ AirPortBrcm4360 thành AppleAirPortBrcm43224 và cuối cùng tôi đã có vị trí của mình ngay!


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.