Raspberry Pi 3에서 Wi-Fi 채널 12를 활성화하는 방법은 무엇입니까?


15

채널 12를 사용하여 Wi-Fi 네트워크에 연결하려면 RPi 3이 필요하지만 내장 Wi-Fi 어댑터를 사용하여이 채널을 사용할 수 없습니다.

이것이 내가 한 일입니다.

$ sudo apt-get install wireless-regdb iw crda
$ sudo iw reg set NO
$ sudo iwlist wlan0 channel
wlan0     11 channels in total; available frequencies :
      Channel 01 : 2.412 GHz
      Channel 02 : 2.417 GHz
      Channel 03 : 2.422 GHz
      Channel 04 : 2.427 GHz
      Channel 05 : 2.432 GHz
      Channel 06 : 2.437 GHz
      Channel 07 : 2.442 GHz
      Channel 08 : 2.447 GHz
      Channel 09 : 2.452 GHz
      Channel 10 : 2.457 GHz
      Channel 11 : 2.462 GHz

보시다시피이 목록에는 채널 12 (또는 13)가 포함되어 있지 않습니다. 내장 어댑터에 채널 12를 활성화하는 방법이 있습니까?

업데이트 : 이것은 dmesg에서 얻는 것입니다.

[    5.506232] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[    5.756813] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[    5.756854] brcmfmac: brcmf_add_if: ignore IF event
[    5.765557] cfg80211: Calling CRDA to update world regulatory domain
[    5.867878] lirc_rpi: auto-detected active high receiver on GPIO pin 18
[    5.875184] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    5.875222] lirc_rpi: driver registered!
[    5.885249] bcm2835-rng 3f104000.rng: hwrng registered
[    5.902514] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
[    6.026071] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[    6.026108] cfg80211: World regulatory domain updated:
[    6.026124] cfg80211:  DFS Master region: unset
[    6.026141] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    6.026173] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026197] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026211] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026246] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[    6.026277] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[    6.026307] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[    6.026332] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026345] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[    6.026421] cfg80211: Calling CRDA for country: NO
[    6.070591] cfg80211: Regulatory domain changed to country: NO
[    6.070607] cfg80211:  DFS Master region: ETSI
[    6.070613] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    6.070621] cfg80211:   (2400000 KHz - 2483500 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.070628] cfg80211:   (5150000 KHz - 5250000 KHz @ 80000 KHz, 200000 KHz AUTO), (N/A, 2301 mBm), (N/A)
[    6.070635] cfg80211:   (5250000 KHz - 5350000 KHz @ 80000 KHz, 200000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[    6.070643] cfg80211:   (5470000 KHz - 5795000 KHz @ 160000 KHz), (N/A, 2698 mBm), (0 s)
[    6.070650] cfg80211:   (5815000 KHz - 5850000 KHz @ 35000 KHz), (N/A, 3301 mBm), (0 s)
[    6.070656] cfg80211:   (17100000 KHz - 17300000 KHz @ 200000 KHz), (N/A, 2000 mBm), (N/A)
[    6.070662] cfg80211:   (57000000 KHz - 66000000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)

1
지역을 설정 했습니까? 관리 기관마다 대역이 다르므로 WiFi에서는 무단 주파수를 허용하지 않습니다.
Milliways

예, 올바르게 이해하면 다음 명령으로 영역을 설정해야합니다. sudo iw reg set NO
perja

지역 설정을 사용하는 방법은 여러 가지가 있습니다. raspi-config표준 방식으로 사용 하는 것이 어떻습니까?
Milliways 2016 년

3
또한이 프로세스의 일부로 업데이트 / 업그레이드 / dist-upgrade와 rpi-update 및 BRANCH = next rpi-update도 수행했습니다. 그들 중 하나도 필요한지 모르겠습니다.
joan

1
@joan : 그게 다야! sudo BRANCH = 다음 rpi 업데이트 후 재부팅으로 문제가 해결되었습니다.
perja

답변:


9

"정상적인 상황에서는 항상 최신 펌웨어와 커널로 연결되므로 rpi-update를 실행할 필요가 없으며 테스트 버전 일 수 있으므로 RPi를 부팅 할 수 없게 할 수 있습니다." https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 심지어 RPI 업데이트 이제 문서 만 좋은 이유와 이것을 사용한다하더라도 Raspbian에 "경고합니다. 이것은 당신에게 최신 출혈 가장자리를 얻는다 커널 / 펌웨어. "

방금 같은 문제가있었습니다. 내 경우에는 해결책은 질문 아래의 의견에서 joan의 제안을 따르는 것이 었습니다.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo rpi-update

[reboot]

sudo branch=next rpi-update

[reboot]

완료되면 채널 12 및 13이에 의해 생성 된 목록에 나타납니다 iwlist wlan0 channel.


3
레코드 : "sudo branch = next rpi-update"커널이 4.1.18에서 4.4.3로 업데이트되고 펌웨어가 무언가에서 41f8b4812ad653abf321b8c54cb4bee57ebdb129로 업데이트 된 후 (/boot/.firmware_revision에서)
perja

당신은 내 하루를 만들었습니다.
blfuentes

어떻게 rpi-update명령을 받습니까?
IgorGanapolsky

1
@IgorGanapolsky "일반적인 상황에서는 항상 최신 펌웨어와 커널로 연결되므로 rpi-update를 실행할 필요가 없으며 테스트 버전 일 수 있으므로 RPi를 부팅 할 수 없게 할 수 있습니다." raspberrypi.org/forums/viewtopic.php?p=916911#p916911
Milliways

채널 13을 사용하는 경우 해당 지역에 출입 할 수 있는지 확인하십시오.
Piotr Kula

5

@ goobering의 대답을 따르면 나에게 그렇게하지 못했습니다. 펌웨어를 업데이트 할 수 있었지만 일단 실행 sudo branch=next rpi-update을 시도 하면 이미 최신 상태임을 알 수 있습니다. 내가 아니었다.

@perja의 펌웨어 해시 (원래 답변 아래)를 사용하여 실행했습니다.

sudo rpi-update 41f8b4812ad653abf321b8c54cb4bee57ebdb129

이것은 4.1.18에서 4.4.3으로 나를 데려 왔습니다.

이것은 (적어도) 전체 단계가 완료되었음을 의미합니다.

sudo raspi-config (set Wifi Country to GB, or a country that works for you)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo rpi-update
shutdown -r now
sudo rpi-update 41f8b4812ad653abf321b8c54cb4bee57ebdb129
shutdown -r now

그리고 비올라, 이제 채널 12를 볼 수 있습니다!

이러한 rpi-update명령을 하나의 명령으로 롤업 할 수 있다고 생각하지만 최신 마스터를 먼저 잡고 성공적으로 재부팅 한 다음 4.4.3을 시도하는 것이 더 안전합니다.

어쨌든 3의 부팅 시간은 너무 빠릅니다. ;-)

관련 블로그 게시물


2

Shan-Desai의 솔루션은 잘 작동하지만 구현하는 동안 문제가 발생했습니다.

Wlan 채널을 설정하려고 할 때 장치가 사용 중이고 사용 중이라는 오류가 발생했습니다. 그러나 장치를 껐다가 다시 [소프트웨어 적으로] 다시 켜면 문제가 사라졌습니다. 그래서 내가 한 일은 다음과 같습니다.

$ sudo apt-get install wireless-regdb iw crda
$ sudo iw reg set CA 
$ sudo ifconfig wlan0 down
$ sudo ifconfig wlan0 up
$ sudo iwconfig wlan0 channel 11

유의해야 할 또 다른 사항은 RPi를 재부팅 할 때마다 채널 변경 사항이 기본값으로 재설정된다는 사실입니다. 따라서 RPi에서 이러한 변경 사항을 유지하려면 루트 디렉토리에 쉘 스크립트를 작성하고 재부팅 할 때 crontab에서 호출하는 것이 좋습니다. 나는 그렇게했다

$ nano wlan0_setup.sh

다음으로 파일을 채 웁니다.

$ sudo iw reg set CA 
$ sudo ifconfig wlan0 down
$ sudo ifconfig wlan0 up
$ sudo iwconfig wlan0 channel 11

그런 다음 파일을 저장하고 실행하여 실행 가능한 셸 스크립트로 만들었습니다.

$ sudo chmod +x /home/pi/wlan0_setup.sh

이제 스크립트를 실행하여 실행할 수 있습니다

$ sh wlan0_setup.sh

우리는 그것을 실행하여 crontab에 추가 할 수 있습니다

$ crontab -e 

crontab이 열리면 파일 끝으로 이동하여 다음을 추가하십시오.

@reboot sh /home/pi/wlan0_setup.sh

그런 다음 편집기를 저장하고 종료하십시오. 이렇게하면 wlan0_setup.sh 스크립트가 RPi를 재부팅 할 때마다 실행됩니다.

도움이 되길 바랍니다. 행운을 빕니다.


1

회신 Toby에 감사드립니다. rpi-update 명령에 대한 인수 인 SHA-1 커밋 해시는 채널 12 및 13을 볼 수 있도록 펌웨어를 업데이트하는 데 필요했습니다.

그러나 iw reg set $COUNTRYCODE명령을 사용하여 국가 코드를 설정하는 것이 프로세스의 매우 중요한 부분이기 때문에 Shan-Desai에게도 감사해야합니다. 이 설정이 없으면 기본 채널 및 설정된 국가 코드로 항상 11 채널 만 허용 / 표시되었습니다 00입니다 (이 국가가 실제로 어느 국가에 속하는지 또는 전 세계 모든 국가에 대해 "안전한 설정"인지 확실하지 않음).

미그


1

미래에서보고-(라 피안 커널이 4.9 인 곳) sudo raspi-config이제 Set wifi country아래 에서 옵션을 제공 한다고 알 수 있습니다 localization. 여기에서 채널 12와 13을 활성화하는 로케일을 설정할 수 있습니다.


"wpa_supplicant와 통신 할 수 없습니다"다음에 "I4 Change Wi-fi Country 옵션을 실행하는 중에 오류가 발생했습니다."라는 오류 메시지가 표시됩니다.
glenneroo

예, 시도했지만 도움이되지 않습니다.
Jonathan

0

이 쿼리에 메모를 추가하려면

나는 Raspberry Pi-2 Model B를 가지고 있으며 LogiLink WiFi 어댑터를 사용합니다.

수행하면 1에서 14iwlist scan 까지의 모든 채널을 볼 수 있습니다 (예! 채널 14를 스캔 할 수 있습니다)

그러나 실제로 채널 12 또는 13을 사용 iwconfig wlan0 channel 12하거나 사용 iwconfig wlan0 channel 13하기 시작하면 처음에 채널 을 사용할 수 없습니다.

Error for wireless request "Set Frequency" (8B04) :
SET failed on device wlan0 ; Invalid argument.

유럽에 있기 때문에 규정에 따라이 채널에 액세스하여 사용할 수 있습니다. 이것은 다음 단계에 따라 해결되었습니다.

sudo apt-get update
sudo apt-get install wireless-regdb iw crda

그리고 다음을 수행

sudo iw reg set *In CAPS your Country Code*

지금 충분히 iwconfig wlan0 channel 13작동하고 상태를 사용하여 확인할 수 있는지 확인하십시오iwconfig wlan0

이것은 약간 벗어난 주제 일 수 있지만 채널 12 및 13 을 스캔 할 수는 없지만 사용할 수 없다는 문제가 있었기 때문에 잘 작동 합니다.

이 링크를 독일어로 사용하여 정보를 얻었습니다.

노트

일부 국가에서는 이러한 채널이 다른 목적으로 사용되므로 후자의 채널을 사용할 수 있는지 여부는 국가 표준을 확인하십시오.


0

첫 번째 솔루션 (goobering)을 사용했는데 작동하지 않았습니다.

인터넷에서 검색 한 결과 도움이 될 수 있습니다. crda를 설치하고 wifi 지역을 설정하기 만하면됩니다.

https://www.raspberrypi.org/forums/viewtopic.php?t=36961#p308569 RPI 3에 Wi-Fi가 표시되지 않습니다

wpa_supplicant를 사용하는 경우 country/etc/wpa_supplicant/wpa_supplicant.conf 에서 변경해야합니다.


소프트웨어를 설치할 필요가 없습니다. 단지와 sudo iw list1 ~ 14의 모든 채널이 Raspbian 스트레치와 버스터에 나열되어 있습니다.
Ingo

-2

모두에게 나의 칭찬. 이것은 내가 찾고있는 길로 안내합니다. AC-b-n + 테이블과 함께 테이블. 감사합니다. 무선 네트워크를 시작할 때 802.11 1mb 프로토콜이었습니다. Omni & 단방향 안테나를 사용하여 많은 802.11b + 네트워킹을 수행했습니다. 당시 AC 물건은 너무 비쌌습니다. 호환성이 부족했습니다.


나는 당신이 말하고 싶은 것과이 혼란스러운 답변이 문제를 해결하는 데 어떻게 도움이되는지 이해하지 못합니다.
Ingo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.