Беспроводная карта Rtl8187 пропускает сигнал в течение нескольких секунд

3

My Realtek RTL8187 USB wifi-карта имеет проблемы с поддержанием соединения более чем на несколько секунд, в то время как на той же машине под Windows 7 у нее нет проблем. Когда я устанавливаю соединение, у меня есть несколько секунд связи с полной пропускной способностью, за которым следует полное соединение, которое не может отправлять или принимать пакеты (карта обычно делает мягкий звук с антенны под обе ОС, которая вырезается, а также фактические сетевые возможности на Ubuntu). Сетевой менеджер и WICD сообщают, что карта по-прежнему подключена, с разумными уровнями сигнала (около -40 дБи, что не является проблемным уровнем для этой карты в Windows). Потеря связи происходит реплицируемо и надежно, хотя иногда мне удается передавать и получать несколько бродячих пакетов. Световой индикатор на карте мерцает постоянно и аномально быстро после потери соединения.

Я пытался подключиться как к моему WPA2, так и (с согласия) соседним точкам доступа WEP (мой - Netgear, а их - Belkin), с тем же результатом потери ссылки примерно через одну секунду. Ethernet не затронут. Эта карта используется с модулем ядра rtl8187 . Я использую чистую, свежую установку Trusty x64. Это не происходило на живом компакт-диске.

dmesg | tail -n 25 для сети WEP:

hexafraction@ubuntu-lapdesk:~/Downloads$ dmesg | tail -n 25
[16505.923287] wlan1: associated
[16505.923370] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16505.943812] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16535.278129] atl1c 0000:01:00.0: atl1c: eth0 NIC Link is Down
[16540.067784] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[16543.677051] wlan1: deauthenticating from [PREVIOUS AP MAC] by local choice (reason=3)
[16543.737566] cfg80211: Calling CRDA to update world regulatory domain
[16543.747499] cfg80211: World regulatory domain updated:
[16543.747510] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[16543.747518] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747524] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747529] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[16543.747534] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747539] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16546.240014] wlan1: authenticate with [AP MAC]
[16546.298661] wlan1: send auth to [AP MAC] (try 1/3)
[16546.300412] wlan1: authenticated
[16546.300741] rtl8187 1-3:1.0 wlan1: disabling HT/VHT due to WEP/TKIP use
[16546.300747] rtl8187 1-3:1.0 wlan1: disabling HT as WMM/QoS is not supported by the AP
[16546.300751] rtl8187 1-3:1.0 wlan1: disabling VHT as WMM/QoS is not supported by the AP
[16546.304473] wlan1: associate with [AP MAC] (try 1/3)
[16546.307090] wlan1: RX AssocResp from [AP MAC] (capab=0x431 status=0 aid=2)
[16546.307946] wlan1: associated
[16546.307992] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16546.308625] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

lsmod :

Module                  Size  Used by
rtl8187                64909  0 
mac80211              626489  1 rtl8187
cfg80211              484040  2 mac80211,rtl8187
nls_utf8               12557  0 
isofs                  39835  0 
ctr                    13049  0 
ccm                    17773  0 
rfcomm                 69160  0 
bnep                   19624  2 
bluetooth             395423  10 bnep,rfcomm
hid_generic            12548  0 
joydev                 17381  0 
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
usbhid                 52616  0 
eeprom_93cx6           13344  1 rtl8187
arc4                   12608  2 
hid                   106148  2 hid_generic,usbhid
kvm_amd                59987  0 
kvm                   451511  1 kvm_amd
radeon               1514165  3 
psmouse               102222  0 
k10temp                13126  0 
toshiba_acpi           22901  0 
sparse_keymap          13948  1 toshiba_acpi
serio_raw              13462  0 
wmi                    19177  1 toshiba_acpi
snd_hda_codec_conexant    57441  1 
snd_hda_codec_hdmi     46207  1 
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
ttm                    85115  1 radeon
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
drm_kms_helper         52758  1 radeon
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd
drm                   302817  5 ttm,drm_kms_helper,radeon
video                  19476  0 
i2c_piix4              22155  0 
i2c_algo_bit           13413  1 radeon
mac_hid                13205  0 
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
parport                42348  3 lp,ppdev,parport_pc
ahci                   25819  2 
atl1c                  46086  0 
libahci                32168  1 ahci

Я здесь в затруднении, так как я попытался перезагрузить, wicd и network-manager . Сама карта отлично подходит для Windows 7 (так как я все еще дважды загружаю и могу ее протестировать). Я удалил сетевой менеджер перед использованием wicd и наоборот, а также установил оба. Мое подозрение в том, что какая-то служебная или фоновая программа заставляет карту переходить на канал, но я не уверен, как проверить, происходит ли это, или какая услуга вызывает ее. Тем не менее, проблемы жесткого блока, видимые на живом компакт-диске, не происходят.

Из-за того, что я не смог проверить это на предыдущих версиях из-за несовместимости GPU, что делает Ubuntu непригодным для использования, у меня нет никаких доказательств того, что это ошибка, введенная в Trusty.

Изменить: sudo iwconfig wlan1 , если он не подключен:

wlan1     IEEE 802.11bg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

sudo iwconfig wlan1 при подключении к моей сети WPA2:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=39/70  Signal level=-71 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

sudo iwconfig wlan1 для WEP:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=11 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:15A4-A159-AF
          Power Management:off
          Link Quality=47/70  Signal level=-63 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:27  Invalid misc:33   Missed beacon:0

Я знаю, что Windows испытывает более высокие уровни сигнала, как с точки зрения масштаба dBm , так и с точки зрения процентного качества соединения.

    
задан hexafraction 22.04.2014 в 21:14
источник

2 ответа

4

Изменить: предыдущая ссылка на драйверы была сломана. Похоже, что он встроен в ядро теперь согласно этому . Я считаю, что остальная часть этого ответа все еще действительна.

Если это не удается, вы можете попробовать это. источник: Ссылка

Теперь откройте новый терминал и введите следующее:

ifconfig wlan1 down

или wlan0, в зависимости от того, включена ли ваша карта. используйте «ifconfig -a», чтобы узнать

Обратите внимание, что следующие две шаги могут быть незаконными в вашей стране, если так пропустить их и продолжить. Затем введите:

iw reg set BO

Это устанавливает код страны в boliva, чтобы вы могли использовать карту alfa с максимальной мощностью.

Затем введите:

iwconfig wlan1 txpower 30

или wlan0, в зависимости от вашей карты.

Это устанавливает карту на 30 дБ, которая является максимальной мощностью, которую может использовать карта.

Затем введите:

iwconfig wlan1 rate 1M

или wlan0, в зависимости от вашей карты.

Это должно исправить падение соединения или очень медленную проблему с Интернетом [главная проблема для меня]

Теперь вы почти закончили, просто введите следующее:

ifconfig wlan1 up

или wlan0, в зависимости от вашей карты.

Теперь просто откройте свой сетевой менеджер и подключитесь к своей сети, и проблема должна быть исправлена.

Просто используя iwconfig, чтобы установить свою ставку, она вернется после перезагрузки. Вы можете добавить строку в свой /etc/rc.local, чтобы она запускала каждую перезагрузку. Я предпочитаю использовать что-то вроде:

iwconfig wlan1 rate 18M AUTO

, который является «обычной автоматической скоростью до 18M»

Есть несколько других вещей, которые могут помочь с нестабильными / низкими качествами соединений ... а именно установка RTS & amp; порог фрагментации (по умолчанию 2300ish) до 512 или ниже, чтобы уменьшить размеры пакетов (до 256). При этом вы можете получить стабильную скорость передачи данных намного выше, чем раньше.

В целом, я начинаю с этого с моего /etc/rc.local & amp; время от времени настраивайте, пока он не будет устойчивым к скале.

iwconfig wlan1 rate 36M auto
iwconfig wlan1 frag 512
iwconfig wlan1 rts 512

Еще одна вещь, которую вы могли бы попробовать - это безопасное удаление из окон 7 (чтобы отключить ее и застраховать не осталось в неустойчивом состоянии) до перезагрузки ubuntu и повторного вставки в порт.

Еще одна вещь, которую нужно попробовать - настроить короткие и длинные повторы на уровне драйвера. Попробуйте это.

iwconfig wlan1 retry short 21


iwconfig wlan1 retry long 21

Сообщалось, что установка повторов до 31 (см. комментарии ниже)

Что поставило меня на поиск этих команд на странице man для iwconfig, была информация, которую я нашел здесь: Ссылка

    
ответ дан Elder Geek 28.04.2014 в 02:31
источник
1

Попробуйте указать статический IP-адрес. Вам нужно будет найти IP-адрес вне блока, предлагаемого вашим маршрутизатором (ваш маршрутизатор может по умолчанию предлагать адреса выше 192.168.1.100). Установите сетевой адаптер на двойной статический двузначный IP-адрес, например 192.168.1.10.

Вы можете сделать это, щелкнув:

(Click on) Network Manager Notification Icon > Edit > Edit Connections

(Select the Wifi Connection by name) > Edit > (click tab) IPv4 Setting > (Change Automatic DHCP to) Manual > Add (Fill in: Address, Netmask, Gateway) > (Fill in DNS servers coma seperated) > (optional Search domains) > Save

     

Все остальное можно оставить по умолчанию.

    
ответ дан L. D. James 03.05.2014 в 16:39