CRDA 규제 도메인이란 무엇입니까? 내 Wi-Fi 카드가 왜 1분마다 계속 설정을 시도하나요?

CRDA 규제 도메인이란 무엇입니까? 내 Wi-Fi 카드가 왜 1분마다 계속 설정을 시도하나요?

dmesg 로그 출력을 거의 이해할 수 없지만, 다음은 Wi-Fi가 1분마다 끊어지는 더 큰 문제와 관련이 있다고 생각되는 메시지입니다.

[ 6170.340618] cfg80211: Calling CRDA for country: US
[ 6170.346573] cfg80211: Regulatory domain changed to country: US
[ 6170.346580] cfg80211:  DFS Master region: FCC
[ 6170.346582] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 6170.346588] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[ 6170.346591] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
[ 6170.346595] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
[ 6170.346599] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[ 6170.346602] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)

무슨 뜻이에요? 이게 나쁜 일인가요? 그렇다면 어떻게 해결할 수 있습니까?

답변1

맨페이지와 그 안의 링크를 볼 수 있습니다.http://wireless.kernel.org/en/developers/Regulatory/

$ apropos CRDA crda (8) - send to the kernel a wireless regulatory domain for a given ISO / IEC 3166 alpha2

인간 CDA의 출력:

CRDA(8)                                                                  Linux                                                                  CRDA(8)

NAME
       crda - send to the kernel a wireless regulatory domain for a given ISO / IEC 3166 alpha2

SYNOPSIS
       crda

Description
       crda is the Linux wireless central regulatory domain agent.  crda is intended to be used by udev scripts and should not be run manually unless
       debugging udev scripts.  crda is triggered to run by the kernel by sending a udev event upon a new regulatory domain change. Regulatory domain
       changes are triggered by the wireless kernel subsystem (upon initialization and on reception of country IEs), wireless drivers, or userspace
       (see iw ). Upon a regulatory domain change the kernel sends a udev change event for the regulatory platform. The kernel ignores regulatory
       domains sent to it if it does not expect them. The regulatory domain is read by crda from the regulatory.bin file.

RSA Digital Signature
       If built with openssl or gcrypt support crda will have embedded into it an RSA digital signature which will prevent it from reading corrupted or
       non-authored regulatory.bin files. Authorship is respected by the RSA public key packed into crda.  This specific crda package has been built
       with an RSA public key from John Linville (the Linux wireless kernel maintainer) and as such will only read regulatory.bin files signed by him.
       For further information see the regulatory.bin man page.

UDEV RULE
       A udev regulatory rule must be put in place in order to receive and parse udev events from the kernel in order to get udev to call crda with the
       passed ISO / IEC 3166 alpha2 country code.  An example udev rule which can be used (usually in /lib/udev/rules.d/85-regulatory.rules ):

       KERNEL=="regulatory*", ACTION=="change", SUBSYSTEM=="platform", RUN+="/sbin/crda"

Environment variable
       Set the COUNTRY environment variable with a specific ISO / IEC 3166 alpha2 country code and then run crda without arguments. This will send a
       regulatory domain for that alpha2 to the kernel.

SEE ALSO
       iw(8) regulatory.bin(5)

       http://wireless.kernel.org/en/developers/Regulatory/

나머지 질문에 대답하려면: 아니요, 그건 나쁜 것이 아닙니다. CRDA(이 주제에서는 CDRA가 아님) 도메인은 특정 국가에 허용되는 무선 채널을 선택하는 것과 관련이 있습니다. 모든 채널이 모든 국가에서 허용되는 것은 아닙니다.
예: 유럽의 경우 채널 12와 13이 있지만 북미에서는 허용되지 않습니다.

당신은 또한 볼 수 있습니다http://en.wikipedia.org/wiki/List_of_WLAN_channels#Interference_concerns

답변2

비슷한 문제가 발생했는데 이는 몇 년 전에 설치한 오래된 modprobe 구성 파일(/etc/modprobe.d에 있음) 때문인 것 같습니다. 구체적으로 cfg80211(WiFi 스택 모듈의) 옵션을 지정합니다 .options cfg80211 ieee80211_regdom="EU"

이것은 목적이 다음과 같은 오래된 옵션( ieee80211_regdom) 입니다.반대 제안최신 커널(예: 2.6.27 이상). 옵션에 댓글을 달거나 제거하고 재부팅했더니 해결되었습니다. 따라서 modprobe.d 파일에 cfg80211에 대한 구성 옵션이 포함되어 있는지 확인하십시오.

REGDOMAIN에서 설정이 올바른지 확인하는 것도 좋습니다 /etc/default/crda. 자세한 내용은 다음을 참조하세요.Linux 무선 규제 정보.

관련 정보