रास्पबेरी पाई 3 पर वाई-फाई चैनल 12 कैसे सक्षम करें?


15

मुझे चैनल 12 का उपयोग करके वाई-फाई नेटवर्क से कनेक्ट करने के लिए मेरे आरपीआई 3 की आवश्यकता है, लेकिन मैं इस चैनल का उपयोग करने के लिए अंतर्निहित वाई-फाई एडाप्टर प्राप्त करने में सक्षम नहीं हूं।

यही मैंने किया है:

$ 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
क्या आपने अपना क्षेत्र निर्धारित किया है अलग-अलग प्रशासनों के अलग-अलग बैंड हैं, और वाईफाई अनधिकृत आवृत्तियों की अनुमति नहीं देगा।
मिलिविज

हां, अगर मैं इसे सही तरीके से समझ
पाऊं

क्षेत्रीय सेटिंग्स के साथ बेला करने के कई तरीके हैं। क्यों न raspi-configइसे मानक तरीके से करने के लिए उपयोग किया जाए।
मिलिविजय

3
ठीक है, मैंने इस प्रक्रिया के भाग के रूप में एक अपडेट / अपग्रेड / डिस्ट-अपग्रेड और एक आरपीआई-अपडेट और एक ब्रांच = अगला आरपीआई-अपडेट भी किया। मुझे नहीं पता कि उनमें से कोई भी आवश्यक था।
जौन

1
@joan: यह बात थी! sudo BRANCH = अगला rpi- अपडेट और फिर एक रिबूट ने इस मुद्दे को हल किया।
मर्ज

जवाबों:


9

"सामान्य परिस्थितियों में कभी भी आरपीआई-अपडेट चलाने की आवश्यकता नहीं होती है क्योंकि यह आपको हमेशा अग्रणी किनारे फर्मवेयर और कर्नेल के लिए मिलता है और क्योंकि यह एक परीक्षण संस्करण हो सकता है जो आपके आरपीआई को अनबूटे छोड़ सकता है"। https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 यहां तक ​​कि आरपीआई-अपडेट प्रलेखन अब भी चेतावनी देता है "यहां तक ​​कि रास्पियन पर भी आपको केवल एक अच्छे कारण के साथ इसका उपयोग करना चाहिए। इससे आपको नवीनतम रक्तस्राव बढ़त मिलती है। कर्नेल / फर्मवेयर। "

मैं सिर्फ एक समान समस्या थी। मेरे मामले में समाधान, सवाल के नीचे टिप्पणियों से जोआन के सुझाव का पालन करना था।

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 ब्रांच = नेक्स्ट rpi- अपडेट" के बाद कर्नेल 4.1.18 से 4.4.3 तक और फर्मवेयर कुछ से 41f8b4812ad653abf321b8c54cb4bee57ebdd129 (/boot/.firmware_revision से अपडेट किया गया था)।
परजा

आपने मेरा दिन बना दिया।
फरवरी

आपको rpi-updateकमांड कैसे मिलती है ?
इगोरगानापोलस्की

1
@IgorGanapolsky "सामान्य परिस्थितियों में कभी भी आरपीआई-अपडेट चलाने की आवश्यकता नहीं होती है क्योंकि यह आपको हमेशा अग्रणी किनारे फर्मवेयर और कर्नेल तक ले जाता है और क्योंकि यह एक परीक्षण संस्करण हो सकता है जो आपके आरपीआई को अनबूटे छोड़ सकता है"। raspberrypi.org/forums/viewtopic.php?p=916911#p916911
Milliways

यदि आप चैनल 13 का उपयोग करते हैं, तो सुनिश्चित करें कि आपको अपने क्षेत्र में अनुमति दी गई है।
पायोटर कुला

5

@ Goobering के उत्तर के बाद यह मेरे लिए काफी नहीं था। मैं अपने फर्मवेयर को अपडेट करने में सक्षम था, लेकिन एक बार जब मैंने sudo branch=next rpi-updateइसे चलाने की कोशिश की तो मुझे बताया कि मैं पहले से ही नवीनतम था। मैं नहीं था।

@ पेरजा के फर्मवेयर हैश (मूल उत्तर के नीचे) का उपयोग करके मैं भागा;

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

शान-देसाई द्वारा समाधान अच्छा काम करता है, लेकिन मुझे इसे लागू करते समय एक समस्या का सामना करना पड़ा।

जब मैं 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

नोट करने के लिए एक और बात यह है कि चैनल परिवर्तन आरपीआई के प्रत्येक रिबूट पर डिफ़ॉल्ट रूप से रीसेट हो जाता है। इसलिए आपके आरपीआई में उन परिवर्तनों को रखने के लिए, मैं रूट डायरेक्टरी में एक शेल स्क्रिप्ट लिखने और रिबूट के साथ क्रॉस्टैब में कॉल करने का सुझाव दूंगा। मैंने ऐसा किया

$ 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 -e 

जब crontab खुलता है, तो फ़ाइल के अंत में जाएं और निम्नलिखित जोड़ें

@reboot sh /home/pi/wlan0_setup.sh

तब सहेजें और संपादक से बाहर निकलें। ऐसा करने से, wlan0_setup.sh स्क्रिप्ट आरपीआई के प्रत्येक रिबूट पर चलेगी।

मुझे उम्मीद है कि यह मदद करता है, आप सभी को शुभकामनाएं।


1

टॉबी के उत्तर के लिए धन्यवाद, ऐसा लगता है कि SHA-1 कमिट हैश के रूप में rpi-update कमांड का तर्क फर्मवेयर को अपडेट करने के लिए आवश्यक था ताकि चैनल 12 और 13 को देखने के लिए इसे काम किया जा सके।

लेकिन मुझे शान-देसाई को भी धन्यवाद देना चाहिए क्योंकि iw reg set $COUNTRYCODEकमांड का उपयोग करके देश कोड सेट करना प्रक्रिया का बहुत महत्वपूर्ण हिस्सा था - इस सेटिंग के बिना केवल 11 चैनल ही अनुमति देते थे / जो हर समय डिफ़ॉल्ट और सेट किए गए देश कोड के रूप में दिखाई देते थे 00 था (यकीन नहीं कि यह वास्तव में किसी भी देश से संबंधित है या क्या यह दुनिया भर के सभी देशों के लिए "सुरक्षित सेटिंग" था)।

मिग


1

भविष्य से रिपोर्टिंग - (जहां रसियन कर्नेल 4.9 है) मैं बता सकता हूं कि sudo raspi-configअब के Set wifi countryतहत एक विकल्प प्रदान करता है localization। वहां से आप एक लोकल सेट कर सकते हैं जो चैनल 12 और 13 को सक्षम बनाता है।


मुझे इस विकल्प के साथ एक त्रुटि मिलती है: "wpa_supplicant के साथ संवाद नहीं कर सका" उसके बाद "I4 Change Wi-Fi Country" में एक त्रुटि चल रहा विकल्प I4 था।
ग्लेननरू

हाँ, यह कोशिश की, लेकिन यह मदद नहीं करता है।
जोनाथन

0

इस क्वेरी में एक नोट जोड़ने के लिए

मेरे पास एक रास्पबेरी पाई - 2 मॉडल बी है और मैं इस पर एक लॉजिकलिंक वाईफाई एडाप्टर का उपयोग करता हूं ।

प्रदर्शन करने पर iwlist scanमैं 1 से 14 तक सभी चैनल देख सकता हूं (हां! मैं चैनल 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 स्थापित करने और वाईफाई क्षेत्र सेट करने की आवश्यकता है।

https://www.raspberrypi.org/forums/viewtopic.php?t=36961#p308569 RPI 3 मेरी वाईफाई नहीं देखता है

यदि आप wpa_supplicant का उपयोग करते हैं, तो आपको country/etc/wpa_supplicant/wpa_supplicant.conf में बदलना होगा


आपको कोई सॉफ्टवेयर इंस्टॉल करने की आवश्यकता नहीं है। बस sudo iw listसभी चैनलों के साथ 1 से 14 रास्पियन स्ट्रेच और बस्टर पर सूचीबद्ध हैं।
इंगो

-2

सभी को मेरी बधाई। यह मुझे एक ऐसे रास्ते पर ले जाएगा जिसकी मुझे तलाश है। एसी - बी-एन + टेबल के साथ टेबल। धन्यवाद। जब मैंने वायरलेस नेटवर्क शुरू किया तो वे 802.11 1mb प्रोटोकॉल थे। एक ओमनी और यूनी-दिशात्मक ऐन्टेना का उपयोग करते हुए मैंने 802.11 बी + नेटवर्किंग किया। एसी सामान उस समय बहुत महंगा था। अनुकूलता विरल थी।


मुझे समझ नहीं आ रहा है कि आप क्या कहना चाहते हैं और यह उलझन भरा जवाब समस्या को हल करने में कैसे मदद करता है।
इंगो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.