두 개의 Atheros Wi-Fi 카드에서 규제 도메인을 변경하는 방법은 무엇입니까?

두 개의 Atheros Wi-Fi 카드에서 규제 도메인을 변경하는 방법은 무엇입니까?

iw reg getwireless-regdb 및 cdra Debian 패키지를 설치하여 허용된 채널 44(5220MHz)를 성공적으로 표시했습니다.

root@foo1:~# iw phy phy0 reg get
global
country GB: DFS-ETSI
    (2400 - 2483 @ 40), (N/A, 20), (N/A)
    (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
    (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
    (5470 - 5730 @ 160), (N/A, 26), (0 ms), DFS
    (5725 - 5850 @ 80), (N/A, 23), (N/A), NO-OUTDOOR
    (57000 - 71000 @ 2160), (N/A, 40), (N/A)

root@foo1:~# iw phy phy1 reg get
global
country GB: DFS-ETSI
    (2400 - 2483 @ 40), (N/A, 20), (N/A)
    (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
    (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
    (5470 - 5730 @ 160), (N/A, 26), (0 ms), DFS
    (5725 - 5850 @ 80), (N/A, 23), (N/A), NO-OUTDOOR
    (57000 - 71000 @ 2160), (N/A, 40), (N/A)

카드는 다음과 같습니다:

0000:01:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
    Subsystem: Rivet Networks QCA6174 802.11ac Wireless Network Adapter
    Flags: bus master, fast devsel, latency 0, IRQ 253
    ...
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci
...
0001:01:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter
    Flags: bus master, fast devsel, latency 0, IRQ 254
    ...
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci

내 Wi-Fi 카드는 모두 2.4GHz 대역(hostapd 사용)에서 액세스 포인트로 작동하지만 카드별 "NO-IR" 플래그로 인해 그 중 어느 것도 5GHz 대역에서 AP로 작동하지 않습니다.

nl80211: Drv Event 36 (NL80211_CMD_REG_CHANGE) received for wlan1
nl80211: Regulatory domain change
 * initiator=1
 * type=0
 * alpha2=GB
wlan1: Event CHANNEL_LIST_CHANGED (27) received
Channel list updated - continue setup
nl80211: Regulatory information - country=GB (DFS-ETSI)
nl80211: 2400-2483 @ 40 MHz 20 mBm
nl80211: 5150-5250 @ 80 MHz 23 mBm (no outdoor)
nl80211: 5250-5350 @ 80 MHz 20 mBm (no outdoor) (DFS)
nl80211: 5470-5730 @ 160 MHz 26 mBm (DFS)
nl80211: 5725-5850 @ 80 MHz 23 mBm (no outdoor)
nl80211: 57000-71000 @ 2160 MHz 40 mBm
nl80211: Added 802.11b mode based on 802.11g information
nl80211: Mode IEEE 802.11g: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467[DISABLED] 2472[DISABLED] 2484[DISABLED]
nl80211: Mode IEEE 802.11a: 5180[NO_IR] 5200[NO_IR] 5220[NO_IR] 5240[NO_IR] 5260[NO_IR][RADAR] 5280[NO_IR][RADAR] 5300[NO_IR][RADAR] 5320[NO_IR][RADAR] 5500[DISABLED][RADAR] 5520[DISABLED][RADAR] 5540[DISABLED][RADAR]
nl80211: Mode IEEE 802.11b: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467[DISABLED] 2472[DISABLED] 2484[DISABLED]
Channel 44 (primary) not allowed for AP mode, flags: 0x16073 NO-IR
wlan1: IEEE 802.11 Configured channel (44) not found from the channel list of current mode (2) IEEE 802.11a
wlan1: IEEE 802.11 Hardware does not support configured channel
  • 내 무선 카드를 5GHz 대역의 액세스 포인트로 사용하기 위해 카드의 규제 도메인을 변경할 수 있습니까?
  • 그렇다면 EEPROM regdomainGB를 나타내는 값에서 GB를 나타내는 값 0x69으로 어떻게 바꾸나요?0x64
  • 아니면 느슨한 GB 제한이 카드의 규제 영역보다 우선하도록 할 수 있습니까?

답변1

간단히 말해서, 당신은 할 수 없습니다! 카드를 사용하면 현재 프로그램 승인보다 더 많은 권리가 있는 위치를 선택할 수 없습니다. 이는 이러한 규정의 요구 사항입니다. (실제로 이러한 규정에는 타당한 이유가 있습니다. 악성 네트워크 카드가 기상 레이더를 방해하면 수백만 명의 공공 서비스를 방해할 수 있습니다.)

물론, 드라이버 작성자라면 어느 정도 유연성이 있으며, 모든 Linux 드라이버는 본질적으로 오픈 소스이므로 다음을 수행할 수 있습니다.할 수 있는드라이버를 수정하고가능한해당 영역을 재프로그래밍하는 능력. 그러나 이는 선택된 몇 가지 카드에서만 작동하며 실제로 카드를 프로그래밍하려는 위치에 있지 않은 경우 불법이며 윤리적으로 의문스럽습니다. 당신이 가장 좋아하는 검색 엔진은 당신의 친구입니다.만약에카드로 가능합니다.~ 할 것이다커널 드라이버 수정, 컴파일, 로딩 등이 포함됩니다.

관련 정보