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.