Wifi bağlantı sorunları çözüldü; "düzeltmem" neden çalışıyor?


15

Ubuntu 15.04 yüklü bir Samsung dizüstü bilgisayarım var, 13.10'dan tamamen yükseltildi, ancak sorun değil.

Zaman içinde sayısız wifi ağına sorunsuz bir şekilde bağlandım ... Yani, birkaç gün öncesine kadar. Geçici olarak bir müşterinin evinde çalışıyorum ve herhangi bir wifi ağına bağlanamadım. Tüm ağlar görüldü, bağlantı kuramadım ...

Benden başka hiç kimsenin başı belaya girmediği için, sorunun benim tarafımda olduğunu biliyordum.

Benim kartım:

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

İwlwifi sürücüsünü kullanır. İşte modinfoseçenekler olarak raporlar:

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)

Saf bir önseziyle, eklemek için uygun modprobe.d dosyasını değiştirdim:

options iwlwifi bt_coex_active=0

ve birdenbire bağlanmakta sorun yaşamadım ...

Bu neden işe yarıyor? Bu seçenek ne işe yarar?

Yanıtlar:


15

WiFi bağlantı sorunları çözüldü, neden benim "düzeltme" çalışır?

Bt_coex_active etkinleştirildiğinde bluetooth / kablosuz paraziti önler. Devre dışı bırakıldığında, artan bluetooth / kablosuz parazitine izin verir.

  • bt_coex_active=1 (true) bluetooth / kablosuz paraziti önler.
  • bt_coex_active=0 (false), artan bluetooth / kablosuz parazitine izin verir.

Özelliğin çalışma şekli, açıkken, wlan alıcı-vericisinin bluetooth alıcısıyla aynı anda iletimden kaçınmasıdır.

Bazı hatalı uygulamalarda, Bluetooth'un her zaman iletim yaptığını düşünüyor, böylece WLAN'ı tamamen "susturuyor", bu yüzden kapatmak WLAN'ın tekrar çalışmasına izin verecektir.


802.11 Bluetooth bir arada var olma

802.11 cihazı 2,4 GHz bandında çalıştığında bir 802.11 cihazı ve Bluetooth birbirini etkileyebilir. Tüm Bluetooth cihazları 2,4 GHz bandında çalışır. Bu bölüm sürücülerde uygulanan parazitlerin ve çözümlerin nedenleri, 802.11 yığını ve gelecekteki olası geliştirmelerle ilgili teknik ayrıntıları belgelemektedir.

...

Girişim

Her 802.11 kanalı 20 Bluetooth kanalına eşittir. Bir Bluetooth cihazında iletişim etkinleştirildiğinde, Bluetooth cihazı 802.11 kanalınıza eşdeğer 20 Bluetooth kanalından herhangi birine atladığında girişimde bulunursunuz. Bir Bluetooth cihazı saniyede izin verilen maksimum 1600 frekans atlama frekansında atlasa bile, yalnızca 79 kanal kullanılabilir, bu nedenle bu hızda her kanal saniyede 20 kez kullanılır.

Kaynak 802.11 Bluetooth bir arada var olma


Kaynak kodu özü:

/*
 * 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)
 */

Kaynak: iwl-core.c


daha fazla okuma


0 değerinin paraziti artıracağını söylediğimde kafam karıştı, çünkü kernel.org'daki kablosuz wiki'nin parazit sorununu çözmek için tam olarak önerdiği şey bu: wireless.wiki.kernel.org/en/users/Drivers/ … ; bir şey mi kaçırıyorum?
defvol

1
@rodowi "Bazı hatalı uygulamalarda" ile başlayan paragrafı okuyun
DavidPostill
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.