Potrzebuję mojego RPi 3, aby połączyć się z siecią Wi-Fi za pomocą kanału 12, ale nie jestem w stanie uzyskać wbudowanego adaptera Wi-Fi do korzystania z tego kanału.
Oto co zrobiłem:
$ 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
Jak widać, lista nie obejmuje kanału 12 (lub 13). Czy istnieje sposób włączenia kanału 12 dla wbudowanego adaptera?
Aktualizacja: Oto, co otrzymuję w 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)
raspi-config
zrobić tego po prostu w standardowy sposób.Odpowiedzi:
Właśnie miałem identyczny problem. W moim przypadku rozwiązaniem było podążanie za sugestią Joanny zawartą w komentarzach pod pytaniem.
Po zakończeniu kanały 12 i 13 pojawią się na liście stworzonej przez
iwlist wlan0 channel
.źródło
rpi-update
dowodzenie?Śledzenie odpowiedzi @ goobering nie zrobiło tego dla mnie. Byłem w stanie zaktualizować oprogramowanie, ale kiedy spróbowałem
sudo branch=next rpi-update
go uruchomić , powiedziałem, że jestem już najpóźniej. Nie byłem.Używając skrótu oprogramowania układowego @ perja (poniżej oryginalnej odpowiedzi) uruchomiłem;
To doprowadziło mnie z 4.1.18 do 4.4.3.
Oznacza to (przynajmniej dla mnie) kompletne kroki;
I altówka, teraz widzę kanał 12!
Wydaje mi się, że możesz połączyć je
rpi-update
w jedno polecenie, ale bezpieczniej jest najpierw chwycić najnowszego mistrza, wykonać udany restart, a następnie spróbować 4.4.3.Czas uruchamiania 3 jest zresztą tak szybki ;-)
Powiązany post na blogu
źródło
Rozwiązanie Shan-Desai działa dobrze, ale napotkałem problem podczas jego wdrażania.
Kiedy chciałem ustawić kanał Wlan, otrzymałem błąd informujący, że urządzenie jest używane i zajęte. Ale po wyłączeniu i ponownym włączeniu urządzenia [programowo] problem zniknął. Więc to, co zrobiłem, jest następujące
Inną kwestią, na którą należy zwrócić uwagę, jest fakt, że zmiany kanałów resetują się do wartości domyślnych przy każdym ponownym uruchomieniu RPi. Aby zachować te zmiany w RPi, sugerowałbym napisanie skryptu powłoki w katalogu głównym i wywołanie go w crontab po ponownym uruchomieniu. Zrobiłem to przez
i wypełnij plik, wykonując następujące czynności:
Następnie zapisałem plik i uczyniłem go wykonywalnym skryptem powłoki, uruchamiając go
Teraz, gdy skrypt jest wykonywalny przez uruchomienie
możemy dodać go do pliku crontab, wykonując
po otwarciu pliku crontab przejdź do końca pliku i dodaj następujące elementy
następnie zapisz i zamknij edytor. W ten sposób skrypt wlan0_setup.sh będzie uruchamiany przy każdym ponownym uruchomieniu RPi.
Mam nadzieję, że to pomoże, życzę powodzenia.
źródło
Dzięki za odpowiedź Toby, wydaje się, że skrót SHA-1 zatwierdzenia jako argument polecenia rpi-update był konieczny do aktualizacji oprogramowania układowego, aby działał na kanałach 12 i 13.
Ale muszę też podziękować Shan-Desai, ponieważ ustawienie kodu kraju za pomocą
iw reg set $COUNTRYCODE
polecenia było również bardzo ważną częścią tego procesu - bez tych ustawień było tylko 11 kanałów dozwolonych / widocznych przez cały czas jako domyślny i ustawiony kod kraju było 00 (nie jestem pewien, czy to naprawdę należy do jakiegokolwiek kraju, czy też było to po prostu „bezpieczne ustawienie” dla wszystkich krajów na całym świecie).Mig
źródło
Raportowanie z przyszłości - (gdzie jądro raspian ma 4.9). Mogę powiedzieć, że
sudo raspi-config
teraz oferuje opcjęSet wifi country
poniżejlocalization
. Stamtąd możesz ustawić ustawienia regionalne, które włączają kanały 12 i 13.źródło
Aby dodać notatkę do tego zapytania
Mam Raspberry Pi - 2 Model B i używam na nim adaptera LogiLink WiFi.
Po występie
iwlist scan
widzę wszystkie kanały od 1 do 14 (tak! Mogę skanować kanał 14)Ale jeśli rzeczywiście chcesz korzystać z kanału 12 lub 13 przy użyciu
iwconfig wlan0 channel 12
lubiwconfig wlan0 channel 13
nie mogę go początkowo ponieważ zwraca goPonieważ jestem w Europie, mogę uzyskać dostęp do tych kanałów zgodnie z przepisami i korzystać z nich. Zostało to rozwiązane zgodnie z następującymi krokami
a następnie zrobił następujące
na pewno teraz
iwconfig wlan0 channel 13
będzie działać, a status można sprawdzić za pomocąiwconfig wlan0
To może być trochę nie na temat, ale działa dobrze, ponieważ nie miałem problemów z niemożnością skanowania kanałów 12 i 13, ale nie mogłem z nich korzystać.
Otrzymałem informacje, używając tego linku w języku niemieckim
Uwaga
sprawdź w standardzie Kraj, czy możesz korzystać z tych ostatnich kanałów, czy nie, ponieważ w niektórych krajach kanały te są wykorzystywane do innych celów.
źródło
Używam pierwszego rozwiązania (goobering) i to nie zadziałało.
Po wyszukiwaniu w Internecie znalazłem, że może to pomóc. Wszystko, co musisz zrobić, to zainstalować crda i ustawić region Wi-Fi.
https://www.raspberrypi.org/forums/viewtopic.php?t=36961#p308569 RPI 3 nie widzi mojego wifi
Jeśli używasz wpa_supplicant, musisz zmienić
country
w /etc/wpa_supplicant/wpa_supplicant.confźródło
sudo iw list
wszystkie kanały od 1 do 14 są wymienione na Raspbian Stretch i Buster.Moje pochwały dla wszystkich. To doprowadzi mnie do ścieżki, której szukam. AC - tabele wraz z tabelami b-n +. Dziękuję Ci. Kiedy zaczynałem sieci bezprzewodowe, były to protokoły 802.11 1mb. Korzystając z anteny dookólnej i jednokierunkowej, wykonałem wiele sieci 802.11b +. AC rzeczy były wtedy zbyt drogie. Kompatybilność była niewielka.
źródło