كيفية تمكين واي فاي قناة 12 على التوت بي 3؟

أحتاج إلى RPi 3 للاتصال بشبكة Wi-Fi باستخدام القناة 12 ، ولكنني لا أستطيع الحصول على محول 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)
13
نعم ، إذا كنت أفهمها بشكل صحيح ، يجب أن يكون هذا الأمر قد حدد المنطقة: sudo iw reg set NO
وأضاف المؤلف Martin Cowie, مصدر
آه ، نعم ، هناك بالفعل "تغيير Wi-Fi Country" في تهيئة raspi-config ، لكن للأسف النتيجة هي نفسها.
وأضاف المؤلف Martin Cowie, مصدر
نعم ، لدي wpa_supplicant.conf ، ولكن لديها بالفعل = = لا كخط أول. حاول مع GB كذلك ، ولكن لا ...
وأضاف المؤلف Martin Cowie, مصدر
joan: هذا كل شيء! sudo BRANCH = التحديث التالي rpi ثم إعادة تمهيد حل المشكلة.
وأضاف المؤلف Martin Cowie, مصدر
هل قمت بتعيين منطقتك. لدى الإدارات المختلفة نطاقات مختلفة ، ولن تسمح شبكة WiFi بالترددات غير المصرح بها.
وأضاف المؤلف Erick, مصدر
هناك على الأرجح العديد من الطرق للعب مع الإعدادات الإقليمية. لماذا لا تستخدم فقط raspi-config للقيام بذلك بالطريقة العادية.
وأضاف المؤلف Erick, مصدر
هل تستخدم /etc/wpa_supplicant/wpa_supplicant.conf؟ قيل لي لإضافة بلد = جيجابايت كالسطر الأول. لقد عمل ذلك معي ولدي الآن قنوات 12 و 13.
وأضاف المؤلف joan, مصدر
حسنًا ، لقد أجريت أيضًا تحديثًا/ترقية/ترقية عن بُعد وتحديث rpi و BRANCH = تحديث rpi التالي كجزء من هذه العملية. لا أعرف ما إذا كان أي منهم ضروريًا أيضًا.
وأضاف المؤلف joan, مصدر

6 إجابة

لقد كان للتو مشكلة متطابقة. الحل ، في حالتي ، هو اتباع اقتراح جوان من التعليقات تحت السؤال.

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 .

10
وأضاف
للسجل: بعد "sudo branch = next rpi-update" تم تحديث kernel من 4.1.18 إلى 4.4.3 والبرامج الثابتة من شيء إلى 41f8b4812ad653abf321b8c54cb4bee57ebdb129 (من/boot/.firmware_revision).
وأضاف المؤلف Martin Cowie, مصدر
IgorGanapolsky "في الظروف العادية ، لا توجد حاجة إلى تشغيل تحديث rpi حيث أنه ينقلك دائمًا إلى البرامج الثابتة الرائدة والنواة ، ولأنه قد يكون إصدار اختبار يمكنه ترك RPi غير قابل للتمهيد". raspberrypi.org/forums/viewtopic.php؟p=916911#p916911 </أ>
وأضاف المؤلف Erick, مصدر
انت صنعت يومي.
وأضاف المؤلف torb, مصدر
كيف يمكنك الحصول على rpi-update الأمر؟
وأضاف المؤلف PandaWood, مصدر
إذا كنت تستخدم القناة 13 ، فتأكد من السماح لك بالدخول إلى منطقتك.
وأضاف المؤلف ppumkin, مصدر

الإجابة التالية @ 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 s إلى أمر واحد ، ولكنك تشعر بأمان أكبر للاستيلاء على أحدث إصدار أولاً ، قم بإعادة التشغيل بنجاح ثم جرّب 4.4.3.

وقت التمهيد على 3 سريع جدا على أي حال ؛-)

مشاركة مدونة ذات صلة

5
وأضاف

الحل من قبل شان ديساي يعمل بشكل جيد ، لكنني واجهت مشكلة أثناء تنفيذه.

عندما أردت تعيين قناة 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.

آمل أن يساعد هذا ، أتمنى لك كل التوفيق.

2
وأضاف

تقديم التقارير من المستقبل - (حيث يكون النواة raspian 4.9) يمكنني أن أقول أن sudo raspi-config يقدم الآن خيار Set wifi country ضمن localization </كود>. من هناك يمكنك تعيين لغة تمكن القناة 12 و 13.

1
وأضاف

شكرا على الرد توبي ، يبدو أن تجزئة الالتزام SHA-1 كحجة لأمر التحديث Rpi كان ضروريا لتحديث البرامج الثابتة إلى جعلها تعمل على رؤية القناة 12 و 13.

ولكن يجب عليّ أيضًا أن أشكر Shan-Desai على أن إعداد رمز البلد باستخدام iw reg set $ COUNTRYCODE أمر مهم جدًا في هذه العملية أيضًا - بدون هذه الإعدادات لم يكن هناك سوى 11 قناة مسموح بها/مرئية طوال الوقت كإعداد افتراضي وكان رمز البلد المحدد هو 00 (غير متأكد ما إذا كان هذا الموقع ينتمي حقًا إلى أي بلد أو ما إذا كان مجرد "إعداد آمن" لجميع البلدان حول العالم).

ميغ

1
وأضاف

لإضافة ملاحظة إلى هذا الاستعلام

لدي Raspberry Pi - 2 Model B وأستخدم محول WiFi LogiLink عليه.

عند إجراء 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*

sure enough now iwconfig wlan0 channel 13 will work and the status can be checked using iwconfig wlan0

قد يكون هذا موضوعًا بعيدًا عن الموضوع لكن هذا الأمر يعمل جيدًا لأنني لم أواجه مشكلات عدم إمكانية مسح القنوات 12 و 13 ولكن عدم القدرة على استخدامها.

I got the information using This Link in German

ملحوظة

يرجى التحقق من المواصفات القياسية القطرية الخاصة بك ، سواء أكنت تستطيع استخدام القنوات الأخيرة أم لا ، لأن هذه القنوات تستخدم في بعض البلدان لأغراض أخرى.

0
وأضاف