Raspberry Pi 3'te Wi-Fi kanalı 12 nasıl etkinleştirilir?


15

Kanal 12'yi kullanarak bir Wi-Fi ağına bağlanmak için RPi 3'üme ihtiyacım var, ancak bu kanalı kullanmak için yerleşik Wi-Fi adaptörünü alamıyorum.

Ben de bunu yaptım:

$ 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

Gördüğünüz gibi listede kanal 12 (veya 13) bulunmuyor. Yerleşik adaptör için kanal 12'yi etkinleştirmenin bir yolu var mı?

Güncelleme: Bu benim dmesg olsun:

[    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
Bölgenizi ayarladınız mı? Farklı yönetimlerin farklı bantları vardır ve WiFi yetkisiz frekanslara izin vermez.
Milliways

Evet, doğru
anlarsam

Bölgesel ortamlarla uğraşmak için muhtemelen birçok yol vardır. Neden sadece raspi-configstandart şekilde yapmak için kullanmıyorsunuz ?
Milliways

3
Tamam, ben de bu sürecin bir parçası olarak bir güncelleme / yükseltme / dist-yükseltme ve bir rpi-güncelleme ve bir BRANCH = sonraki rpi-güncelleme yaptım. Bunlardan herhangi birinin de gerekli olup olmadığını bilmiyorum.
joan

1
@joan: öyleydi! sudo BRANCH = bir sonraki rpi-güncellemesi ve ardından yeniden başlatma sorunu çözdü.
perja

Yanıtlar:


9

"Normal şartlarda rpi güncellemesini ASLA her zaman öncü ürün yazılımına ve çekirdeğe götürdüğünden ve bu bir test sürümü olabileceğinden RPi'nizi önyüklenemez bırakabileceğinden ASLA gerek yoktur". https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 Hatta rpi güncelleme belgeleri artık yalnızca iyi bir neden ile bu kullanmalıdır Hatta Raspbian üzerinde" uyarıyor. Bu en son kanama kenar alır çekirdek / firmware."

Ben sadece özdeş bir sorun yaşadım. Benim durumumdaki çözüm joan'ın öneriyi sorunun altındaki yorumlardan takip etmekti.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo rpi-update

[reboot]

sudo branch=next rpi-update

[reboot]

Tamamlandığında, 12 ve 13 numaralı kanallar tarafından üretilen listede görünür iwlist wlan0 channel.


3
Kayıt için: "sudo branch = next rpi-update" çekirdeği 4.1.18'den 4.4.3'e yükseltildikten ve bir şeyden 41f8b4812ad653abf321b8c54cb4bee57ebdb129'a (/boot/.firmware_revision'dan) bellenim güncellendikten sonra.
perja

günümü gün ettin.
Mayıs 16:17

Nasıl rpi-updateemir alıyorsunuz ?
IgorGanapolsky

1
@IgorGanapolsky "Normal koşullarda rpi güncellemesini ASLA her zaman öncü ürün yazılımına ve çekirdeğe götürdüğü için çalıştırmaya gerek yoktur ve bu bir test sürümü olabileceğinden RPi'nizi önyüklenemez bırakabilir". raspberrypi.org/forums/viewtopic.php?p=916911#p916911
Milliways

Kanal 13'ü kullanıyorsanız bölgenizde izin verdiğinizden emin olun.
Piotr Kula

5

@ Goobering'in cevabını takip etmek benim için pek bir şey yapmadı. Ürün yazılımımı güncelleyebildim ama çalıştırmayı denediğimde sudo branch=next rpi-updatezaten en son olduğumu söyledi. Değildim.

@ Perja'nın bellenim karma (orijinal cevabın altında) kullanarak koştum;

sudo rpi-update 41f8b4812ad653abf321b8c54cb4bee57ebdb129

Bu beni 4.1.18'den 4.4.3'e getirdi.

Bu, (en azından benim için) tüm adımların;

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

Ve viyola, kanal 12'yi şimdi görebiliyorum!

Bu rpi-updatekomutları tek bir komutta toplayabileceğinizi hissediyorum ama önce en son ustayı kapmak, başarılı bir şekilde yeniden başlatmak ve 4.4.3'ü denemek daha güvenlidir.

3 önyükleme süresi zaten çok hızlı ;-)

İlgili blog yazısı


2

Shan-Desai'nin çözümü iyi çalışıyor, ancak uygularken bir sorunla karşılaştım.

Wlan kanalını ayarlamak istediğimde, cihazın kullanımda ve meşgul olduğunu belirten bir hata alıyordum. Ancak cihazı kapatıp tekrar açtıktan sonra [yazılım açısından) sorun ortadan kalktı. Yani yaptığım şey şu

$ 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

Dikkat edilmesi gereken bir diğer husus, RPi'nin her yeniden başlatılmasında kanal değişikliklerinin varsayılana sıfırlanmasıdır. Bu yüzden RPi'nizde bu değişiklikleri tutmak için, kök dizine bir kabuk komut dosyası yazmanızı ve yeniden başlatma üzerine crontab'da çağırmanızı öneririm. Bunu ben yaptım

$ nano wlan0_setup.sh

ve dosyayı aşağıdaki şekilde doldurun:

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

Sonra dosyayı kaydetti ve çalıştırarak yürütülebilir bir kabuk komut dosyası yaptım

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

Artık komut dosyası çalıştırılarak çalıştırılabilir olduğuna göre

$ sh wlan0_setup.sh

çalıştırarak crontab'a ekleyebiliriz

$ crontab -e 

crontab açıldığında, dosyanın sonuna gidin ve aşağıdakileri ekleyin

@reboot sh /home/pi/wlan0_setup.sh

ardından düzenleyiciyi kaydedip çıkın. Bunu yaparak, wlan0_setup.sh betiği RPi'nin her yeniden başlatılmasında çalışır.

Umarım bu yardımcı olur, hepinize şans diliyorum.


1

Cevap Toby için teşekkürler, SHA-1 taahhüt hash rpi güncelleme komut argüman olarak kanal 12 ve 13 görmek için çalışır hale getirmek için güncellemek için gerekli gibi görünüyor.

Ancak Shan-Desai'ye, iw reg set $COUNTRYCODEkomut kullanarak ülke kodunu ayarlamak da sürecin çok önemli bir parçası olduğu için teşekkür etmek zorundayım - bu ayarlar olmadan varsayılan ve ayarlanan ülke kodu olarak her zaman izin verilen / görülebilen yalnızca 11 kanal vardı 00 idi (bunun gerçekten herhangi bir ülkeye ait olup olmadığından veya dünyadaki tüm ülkeler için "güvenli bir ortam" olup olmadığından emin değilim).

Mig


1

(Raspian çekirdek 4.9 olduğu) Ben söyleyebilirim - gelecekten Raporlama sudo raspi-configartık seçeneği sunar Set wifi countryaltında localization. Buradan, kanal 12 ve 13'ü etkinleştiren bir yerel ayar belirleyebilirsiniz.


Bu seçenekle ilgili bir hata alıyorum: "wpa_supplicant ile iletişim kurulamadı" ve ardından "I4 Kablosuz Ülkeyi Değiştir seçeneği çalıştırılırken bir hata oluştu".
glenneroo

Evet, bunu denedim ama yardımcı olmuyor.
Jonathan

0

Bu sorguya not eklemek için

Bir var Model B 2 - Ahududu Pi ve ben kullanmak LogiLink üzerinde WiFi adaptörü.

Yaptıktan sonra 1'den 14'eiwlist scan kadar tüm Kanalları görebilirim (evet! 14 kanalını tarayabilirim)

Ama aslında kullanım istiyorsanız kanalı 12 veya 13 kullanılarak iwconfig wlan0 channel 12ya iwconfig wlan0 channel 13ben dönene beri başlangıçta bunu yapamaz

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

Avrupa'da olduğum için bu kanallara yönetmeliklere göre erişebilir ve onları kullanabilirim. Bu, aşağıdaki adımlara göre çözüldü

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

ve sonra aşağıdakileri yaptı

sudo iw reg set *In CAPS your Country Code*

emin olun şimdi iwconfig wlan0 channel 13çalışacak ve durum kullanılarak kontrol edilebiliriwconfig wlan0

Bu biraz konu dışı olabilir, ancak kanal 12 ve 13'ü tarayamama, ancak onu kullanamama sorunum olmadığı için bu iyi çalışıyor .

Bu Bağlantıyı Almanca kullanarak bilgi aldım

Not

bazı ülkelerde bu kanallar başka amaçlarla kullanıldığından, lütfen ikinci kanalları kullanıp kullanamayacağınızı Ülke standardizasyonunuza danışın.


0

İlk çözümü (goobering) kullanıyorum ve işe yaramadı.

İnternette arama yaptıktan sonra bunların yardımcı olabileceğini buldum. Tek yapmanız gereken crda yüklemek ve wifi bölgesini ayarlamaktır.

https://www.raspberrypi.org/forums/viewtopic.php?t=36961#p308569 RPI 3 kablosuz ağımı görmüyor

countryWpa_supplicant kullanıyorsanız, /etc/wpa_supplicant/wpa_supplicant.conf dosyasında değişiklik yapmanız gerekir


Herhangi bir yazılım yüklemenize gerek yoktur. Sadece sudo iw list1 ila 14 arasındaki tüm kanallarda Raspbian Stretch ve Buster'da listelenir.
Ingo

-2

Herkese övgülerim. Bu beni aradığım bir yola götürecek. AC - b-n + tablolarıyla birlikte tablolar. Teşekkür ederim. Kablosuz ağları başlattığımda 802.11 1mb protokolüydü. Çok yönlü ve Tek Yönlü antenler kullanarak çok fazla 802.11b + ağ yaptım. Ac şeyler o zaman çok pahalı. Uyumluluk seyrekti.


Ne söylemek istediğinizi ve bu karışık cevabın sorunu çözmeye nasıl yardımcı olduğunu anlamıyorum.
Ingo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.