वाईफ़ाई कनेक्शन मुसीबतों का हल; मेरा "फिक्स" काम क्यों करता है?


15

मेरे पास एक सैमसंग लैपटॉप है, जिसमें उबंटू 15.04 स्थापित है, 13.10 से नीचे सभी तरह से अपग्रेड किया गया है लेकिन यह समस्या नहीं है।

मैं मुसीबत के बिना समय के साथ अनगिनत वाईफाई नेटवर्क से जुड़ा हूं ... यानी कुछ दिनों पहले तक। मैं एक ग्राहक के स्थान पर अस्थायी रूप से काम कर रहा हूं और किसी भी वाईफाई नेटवर्क से जुड़ने में सक्षम नहीं था। सभी नेटवर्क देखे गए, मैं अभी एक कनेक्शन स्थापित नहीं कर सका ...

जैसा कि किसी और ने नहीं बल्कि मुझे परेशानी थी, मुझे पता था कि समस्या मेरे अंत में थी।

मेरा कार्ड यह है:

02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

यह iwlwifi ड्राइवर का उपयोग करता है। और यहाँ modinfoविकल्प के रूप में रिपोर्ट है:

parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size_8K:enable 8K amsdu size (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm:           wd_disable:Disable stuck queue watchdog timer 0=system default, 1=disable (default: 1) (int)
parm:           nvm_file:NVM file name (charp)
parm:           uapsd_disable:disable U-APSD functionality (default: Y) (bool)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)

शुद्ध कूबड़ से, मैंने जोड़ने के लिए उपयुक्त modprobe.d फ़ाइल को संशोधित किया:

options iwlwifi bt_coex_active=0

और अचानक मुझे अब कनेक्ट करने में कोई समस्या नहीं थी ...

यह काम क्यों करता है? यह विकल्प क्या करता है?

जवाबों:


15

वाईफ़ाई कनेक्शन की समस्याओं का समाधान, मेरी "फिक्स" क्यों काम करती है?

जब bt_coex_active सक्षम होता है तो यह ब्लूटूथ / वायरलेस हस्तक्षेप को रोकता है। जब यह अक्षम हो जाता है तो यह बढ़े हुए ब्लूटूथ / वायरलेस हस्तक्षेप की अनुमति देगा।

  • bt_coex_active=1 (सच) ब्लूटूथ / वायरलेस हस्तक्षेप को रोकता है।
  • bt_coex_active=0 (मिथ्या) ब्लूटूथ / वायरलेस हस्तक्षेप को बढ़ाता है।

जिस तरह से फीचर काम करता है वह यह है कि जब यह चालू होता है, तो वीलन ट्रांसीवर ब्लूटूथ ट्रांसीवर के रूप में उसी समय संचारित होने से बच जाएगा।

कुछ छोटी गाड़ी के कार्यान्वयन में, यह सोचता है कि ब्लूटूथ हर समय WLAN को पूरी तरह से "म्यूट" कर रहा है, इसलिए इसे बंद करने से WLAN फिर से काम कर सकेगा।


802.11 ब्लूटूथ सह-अस्तित्व

802.11 डिवाइस और ब्लूटूथ एक दूसरे के साथ हस्तक्षेप कर सकते हैं जब 802.11 डिवाइस 2.4 गीगाहर्ट्ज बैंड पर काम करता है। सभी ब्लूटूथ डिवाइस 2.4 GHz बैंड पर काम करते हैं। यह खंड ड्राइवरों में कार्यान्वित हस्तक्षेपों और समाधानों के कारणों, 802.11 स्टैक और संभावित भविष्य के संवर्द्धन के बारे में तकनीकी विवरणों का दस्तावेजीकरण करता है।

...

दखल अंदाजी

प्रत्येक 802.11 चैनल फिर 20 ब्लूटूथ चैनलों के बराबर है। जब संचार ब्लूटूथ डिवाइस पर सक्षम हो जाता है, तो आपको तब हस्तक्षेप होगा जब ब्लूटूथ डिवाइस आपके 802.9 चैनल के बराबर 20 ब्लूटूथ चैनलों में से किसी पर भी हो जाता है। यहां तक ​​कि अगर एक ब्लूटूथ डिवाइस 1600 प्रति सेकंड की अधिकतम अनुमत आवृत्ति दर पर हॉप करता है, तो केवल 79 चैनल उपलब्ध हैं, इसलिए इस दर पर प्रत्येक चैनल का उपयोग एक सेकंड में लगभग 20 बार किया जाएगा।

स्रोत 802.11 ब्लूटूथ सह-अस्तित्व


स्रोत कोड निकालने:

/*
 * set bt_coex_active to true, uCode will do kill/defer
 * every time the priority line is asserted (BT is sending signals on the
 * priority line in the PCIx).
 * set bt_coex_active to false, uCode will ignore the BT activity and
 * perform the normal operation
 *
 * User might experience transmit issue on some platform due to WiFi/BT
 * co-exist problem. The possible behaviors are:
 *   Able to scan and finding all the available AP
 *   Not able to associate with any AP
 * On those platforms, WiFi communication can be restored by set
 * "bt_coex_active" module parameter to "false"
 *
 * default: bt_coex_active = true (BT_COEX_ENABLE)
 */

स्रोत: iwl-core.c


आगे की पढाई


जब आप कहते हैं कि मैं भ्रमित हूं, तो 0 का मान व्यवधान को बढ़ाएगा, क्योंकि kern.org पर वायरलेस विकि ठीक है जो हस्तक्षेप के मुद्दे को हल करने के लिए सुझाव देता है: wireless.wiki.kernel.org/en/users/Drivers/ … ; क्या मैं कुछ भूल रहा हूँ?
defvol

1
@rodowi पढ़ें अनुच्छेद शुरू करने "कुछ गाड़ी कार्यान्वयन में,"
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.