하드웨어: 인텔갈릴레오2세대
체계:요크토Linux(IoT 개발 키트 이미지)
사용자: 루트
# iw reg set JP
# iw reg get
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), NO-IR
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, NO-IR
(5170 - 5250 @ 40), (6, 20), (N/A), NO-IR
(5735 - 5835 @ 40), (6, 20), (N/A), NO-IR
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
# iw list
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (no IR)
* 2472 MHz [13] (20.0 dBm) (no IR)
* 2484 MHz [14] (20.0 dBm) (no IR)
지침:
"iw"는 Yocto에 기본적으로 설치되어 있지 않으므로 소스에서 컴파일했습니다.
Wi-Fi 채널 14만 활성화하고 싶습니다.
"iw"와 동일한 WiFi 어댑터는 Ubunte 17에서 잘 작동합니다(no-IR 플래그 없이).
어떻게"iw"를 수정하거나 다른 방법으로 수정하세요.채널 14 활성화, 또는적외선 플래그 제거?
답변1
여전히 국가 코드가 00으로 표시된다는 사실은 iw reg get
국가 코드 설정 시도가 실패했음을 나타냅니다.
iw
기본적으로 설치되지 않은 경우 이 항목이 누락될 수도 있습니다 /sbin/crda
. udev 규칙도 있어야 합니다.
KERNEL=="regulatory*", ACTION=="change", SUBSYSTEM=="platform", RUN+="/sbin/crda"
[/usr]/lib/crda/regulatory.bin
커널에서 요청할 때(명령을 사용할 때를 포함하되 이에 국한되지 않음 ) iw reg set
국가별 규제 정보를 로드하는 데 사용됩니다.
성공하면 iw reg set JP
명령 iw reg get
이 다음과 같이 표시되어야 합니다.
global
country JP: DFS-JP
(2402.000 - 2482.000 @ 40.000), (20.00), (N/A)
(2474.000 - 2494.000 @ 20.000), (20.00), (N/A), NO-OFDM
(4910.000 - 4990.000 @ 40.000), (23.00), (N/A)
(5030.000 - 5090.000 @ 40.000), (23.00), (N/A)
(5170.000 - 5250.000 @ 80.000), (20.00), (N/A), AUTO-BW
(5250.000 - 5330.000 @ 80.000), (20.00), (N/A), DFS, AUTO-BW
(5490.000 - 5710.000 @ 160.000), (23.00), (N/A), DFS
(59000.000 - 66000.000 @ 2160.000), (10.00), (N/A)
리눅스 무선 모니터링 시스템여기에 설명하세요에는 각 구성 요소의 소스 코드에 대한 링크가 포함되어 있습니다.
답변2
라우터가 국가 도메인 이름을 브로드캐스트하는 802.11d를 지원하는지 확인하세요. iwlwifi 드라이버는 처음으로 보는 802.11d 비콘을 사용합니다.
내 라우터에서 802.11d를 활성화하면 문제가 해결되었습니다.