Me pasa algo rarisimo con un adaptador wifi-n que acabo de comprar

Imagen

Resulta que ayer me compré este adaptador wifi del que hay 3 subversiones, la mía es la tercera. Lo compré para sustituirlo por otro que tenía, que iba con cable largo. Mi idea era conectarlo a un usb trasero, sin cable y dejarlo fijo ahí. Primero lo probé en Windows 7 y me decepcionó bastante ya que solo veía 4 o 5 redes, con el anterior (Inventel ur054g) podía ver hasta 15. Lo puse en un puerto trasero usb de la caja que está casi pegada a una pared y me pillaba solo 2 barras, pero a pesar de eso iba perfecto, buen ping al router, descargas al máximo de la velocidad de mi linea y continuas. Mi caja tiene mas profundidad que altura y en un lateral tiene un par de puertos usb. Conectando el adaptador a uno de ellos, cojo mas señal, al no estar pegado a la pared imagino. En windows me sube una barra más la señal, pero queda feo y como en el usb de atrás iba bien pues ahí lo pensaba dejar.

Después de esta introducción voy a lo importante. Cuando arranqué linux por primera vez con el cacharro enchufado, la reconoció a la perfección, se conectó a mi red e iba igual de bien que en windows, a pesar de la poca intensidad de la señal. Peeeroo resulta que siempre, al cabo de 10, 15 o 20 minutos el ratón deja de responder, aunque puedo mover el cursor y veo como algunos programas se bloquean y no puedo ni reiniciar. Tengo que salir a una consola y hacer reboot o alt+reisub. Una de esas veces pude capturar un log.

[   32.149875] fuse init (API version 7.17)
[  838.054864] INFO: task NetworkManager:817 blocked for more than 120 seconds.
[  838.054868] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  838.054872] NetworkManager  D 000000010001e2d0     0   817      1 0x00000000
[  838.054878]  ffff880208917c68 0000000000000082 0000000000000000 ffff88020882eae0
[  838.054884]  ffff88020882eae0 ffff880208917fd8 ffff880208917fd8 ffff880208917fd8
[  838.054889]  ffff8802120b4e60 ffff88020882eae0 ffffffff81177cb0 0000000000000019
[  838.054894] Call Trace:
[  838.054902]  [<ffffffff81177cb0>] ? poll_freewait+0xe0/0xe0
[  838.054907]  [<ffffffff81177da0>] ? __pollwait+0xf0/0xf0
[  838.054911]  [<ffffffff81177da0>] ? __pollwait+0xf0/0xf0
[  838.054917]  [<ffffffff8141640f>] schedule+0x3f/0x60
[  838.054921]  [<ffffffff81417af4>] __mutex_lock_slowpath+0x154/0x370
[  838.054928]  [<ffffffff813ecf70>] ? iw_handler_get_private+0x60/0x60
[  838.054932]  [<ffffffff81417d26>] mutex_lock+0x16/0x30
[  838.054938]  [<ffffffff81364945>] rtnl_lock+0x15/0x20
[  838.054943]  [<ffffffff813ec085>] wext_ioctl_dispatch+0x65/0x240
[  838.054949]  [<ffffffff813ec380>] ? call_commit_handler+0x40/0x40
[  838.054951]  [<ffffffff813ec536>] wext_handle_ioctl+0x46/0x90
[  838.054953]  [<ffffffff813584a0>] dev_ioctl+0xe0/0x610
[  838.054956]  [<ffffffff813431b7>] ? sk_prot_alloc+0x87/0x290
[  838.054959]  [<ffffffff81089b6e>] ? __mutex_init+0x2e/0x30
[  838.054961]  [<ffffffff8133d21a>] sock_ioctl+0xfa/0x2c0
[  838.054963]  [<ffffffff8116633b>] ? alloc_file+0x2b/0xd0
[  838.054965]  [<ffffffff81176f3f>] do_vfs_ioctl+0x8f/0x500
[  838.054967]  [<ffffffff8133eba4>] ? sock_alloc_file+0xa4/0x120
[  838.054969]  [<ffffffff81163152>] ? fd_install+0x62/0x80
[  838.054971]  [<ffffffff81166472>] ? fget_light+0x92/0x100
[  838.054972]  [<ffffffff81177441>] sys_ioctl+0x91/0xa0
[  838.054974]  [<ffffffff81340090>] ? sys_socket+0x40/0x70
[  838.054977]  [<ffffffff81419c02>] system_call_fastpath+0x16/0x1b
[  838.054979] INFO: task wpa_supplicant:833 blocked for more than 120 seconds.
[  838.054980] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  838.054982] wpa_supplicant  D 000000010001dbab     0   833      1 0x00000000
[  838.054984]  ffff880211061868 0000000000000086 ffff880200000000 ffffffff8101483e
[  838.054986]  ffff88020882dca0 ffff880211061fd8 ffff880211061fd8 ffff880211061fd8
[  838.054989]  ffff8802121a9c80 ffff88020882dca0 ffff8802110617b8 ffffffff81051049
[  838.054991] Call Trace:
[  838.054994]  [<ffffffff8101483e>] ? __switch_to+0x20e/0x2f0
[  838.054996]  [<ffffffff81051049>] ? finish_task_switch+0x49/0xd0
[  838.054998]  [<ffffffff81415c9e>] ? __schedule+0x33e/0x980
[  838.055000]  [<ffffffff8141640f>] schedule+0x3f/0x60
[  838.055002]  [<ffffffff81417af4>] __mutex_lock_slowpath+0x154/0x370
[  838.055004]  [<ffffffff81417d26>] mutex_lock+0x16/0x30
[  838.055009]  [<ffffffffa0563063>] ath9k_htc_sw_scan_start+0x33/0x80 [ath9k_htc]
[  838.055014]  [<ffffffffa0519371>] __ieee80211_start_scan+0x1a1/0x230 [mac80211]
[  838.055018]  [<ffffffffa0519ec9>] ieee80211_request_scan+0x39/0x60 [mac80211]
[  838.055023]  [<ffffffffa0528efc>] ieee80211_scan+0x6c/0x90 [mac80211]
[  838.055028]  [<ffffffffa03c2f98>] nl80211_trigger_scan+0x368/0x620 [cfg80211]
[  838.055032]  [<ffffffff8137f355>] genl_rcv_msg+0x1d5/0x250
[  838.055034]  [<ffffffff8137f180>] ? genl_rcv+0x40/0x40
[  838.055036]  [<ffffffff8137e509>] netlink_rcv_skb+0xa9/0xd0
[  838.055038]  [<ffffffff81347bcb>] ? __alloc_skb+0x4b/0x240
[  838.055040]  [<ffffffff8137f165>] genl_rcv+0x25/0x40
[  838.055042]  [<ffffffff8137de39>] netlink_unicast+0x2d9/0x320
[  838.055044]  [<ffffffff8137e206>] netlink_sendmsg+0x2c6/0x320
[  838.055046]  [<ffffffff8133e5be>] sock_sendmsg+0x10e/0x130
[  838.055048]  [<ffffffff8114e7cf>] ? kmem_cache_free+0x2f/0x150
[  838.055051]  [<ffffffff81075e8d>] ? __sigqueue_free+0x3d/0x50
[  838.055053]  [<ffffffff81340041>] ? move_addr_to_kernel+0x51/0x60
[  838.055055]  [<ffffffff8134b65a>] ? verify_iovec+0x4a/0xd0
[  838.055057]  [<ffffffff8133ea7c>] __sys_sendmsg+0x39c/0x3b0
[  838.055059]  [<ffffffff81079082>] ? set_current_blocked+0x52/0x60
[  838.055061]  [<ffffffff8101532c>] ? do_signal+0x1cc/0x700
[  838.055063]  [<ffffffff8101feb1>] ? fpu_finit+0x21/0x40
[  838.055065]  [<ffffffff8101ff1a>] ? init_fpu+0x4a/0x180
[  838.055067]  [<ffffffff810210b8>] ? restore_i387_xstate+0xd8/0x1f0
[  838.055069]  [<ffffffff81076a67>] ? __set_task_blocked+0x37/0x80
[  838.055071]  [<ffffffff81341029>] sys_sendmsg+0x49/0x90
[  838.055073]  [<ffffffff81419c02>] system_call_fastpath+0x16/0x1b
[  838.055083] INFO: task firefox:1333 blocked for more than 120 seconds.
[  838.055084] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  838.055085] firefox         D 000000010001ebd9     0  1333   1145 0x00000000
[  838.055088]  ffff8801d699faf8 0000000000000082 ffff880100000000 ffffffff8105ab11
[  838.055090]  ffff8801fbc723a0 ffff8801d699ffd8 ffff8801d699ffd8 ffff8801d699ffd8
[  838.055092]  ffffffff8180d020 ffff8801fbc723a0 ffff88021fc0e148 ffff880208abbb40
[  838.055095] Call Trace:
[  838.055097]  [<ffffffff8105ab11>] ? update_curr+0x1c1/0x1d0
[  838.055099]  [<ffffffff8101dbb9>] ? sched_clock+0x9/0x10
[  838.055101]  [<ffffffff8101483e>] ? __switch_to+0x20e/0x2f0
[  838.055103]  [<ffffffff8141640f>] schedule+0x3f/0x60
[  838.055105]  [<ffffffff81417af4>] __mutex_lock_slowpath+0x154/0x370
[  838.055107]  [<ffffffff81417d26>] mutex_lock+0x16/0x30
[  838.055109]  [<ffffffff81347bcb>] ? __alloc_skb+0x4b/0x240
[  838.055111]  [<ffffffff81364945>] rtnl_lock+0x15/0x20
[  838.055113]  [<ffffffff81364966>] rtnetlink_rcv+0x16/0x40
[  838.055115]  [<ffffffff8137de39>] netlink_unicast+0x2d9/0x320
[  838.055117]  [<ffffffff8137e206>] netlink_sendmsg+0x2c6/0x320
[  838.055119]  [<ffffffff8133e5be>] sock_sendmsg+0x10e/0x130
[  838.055121]  [<ffffffff8114fd9b>] ? __kmalloc+0x15b/0x1a0
[  838.055123]  [<ffffffff8134326b>] ? sk_prot_alloc+0x13b/0x290
[  838.055126]  [<ffffffff8104e083>] ? __wake_up+0x53/0x70
[  838.055128]  [<ffffffff81166472>] ? fget_light+0x92/0x100
[  838.055130]  [<ffffffff81340b8d>] sys_sendto+0x13d/0x190
[  838.055131]  [<ffffffff81163152>] ? fd_install+0x62/0x80
[  838.055133]  [<ffffffff8133ec4a>] ? sock_map_fd+0x2a/0x40
[  838.055135]  [<ffffffff81419c02>] system_call_fastpath+0x16/0x1b


Viendo ese mensaje pensé que era el NM el que fallaba así que cambié a wicd y también ocurría. He probado con los kernels 3.0, 3.1 y 3.2 rc7 y en todos ocurre lo mismo. Al final lo solucioné ¿Cómo? pues conectandolo al puerto lateral de la caja ¬_¬ Y ahí lo tengo al mamón, super estable y funcionando a la perfección durante horas. Segun wicd la señal está al 61%. En definitiva, este adaptador si tiene buena señal funciona perfecto, pero si no es tan buena te deja K.O el PC en unos minutos. ¿No os parece extraño? Lo normal sería que se perdiera la red wifi y ya está. ¿Alguien tiene este mismo adaptador o le pasa algo similar con otro?
Yo conseguí hacer funcionar uno como el tuyo (si no el tuyo) configurando la red no mediante plasmoides y applets y tal, si no a nivel interno con etc/network/interfaces y eso. Desde entonces sin problema.
No, si yo tampoco tengo problemas ahora. Como dije en el primer mensaje, cuando la señal no es buena del todo, solo va bien los primeros 15 minutos, después bloquea todo el sistema.
Ya, es una idea por si te empieza a ir mal, porque a mí me iba bien durante temporadas, luego ya no... hasta que hice lo que he dicho.

Saludos!
Curioso, tengo uno exactamente igual, solo lo probé durante 5 min y todo perfecto. ¿Es posible que algunos de los hub usb de la placa base no suministre los suficientes mA para mantenerlo operativo?
coyote escribió:Curioso, tengo uno exactamente igual, solo lo probé durante 5 min y todo perfecto. ¿Es posible que algunos de los hub usb de la placa base no suministre los suficientes mA para mantenerlo operativo?


Podría ser, pero me inclino a pensar que es porque en los usb de detrás de la caja el adaptador consigue menos cobertura al estar pegado a la pared. Ahora mismo llevo ya 24 horas con el adaptador conectado al lateral de la caja y va perfecto, aunque me hubiera gustado dejarlo por detrás y que no se viera. En windows 7 va perfecto en los dos usb.
A mí me pasaba con un TDT cuando activaba el la opción específica para el mando a distancia de este. Al rato se colapsaba y me bloqueaba el kaffeine y los programas que pillase por medio. Fue desactivar el mando y se solucionó el problema.
MIERDA, ahora me ocurre conectandolo al usb del lateral, me ha pasado dos veces casi seguidas. En la primera he tenido que reiniciar con reisub, en la segunda iba a hacer lo mismo, pero se me ha ocurrido desconectarlo del usb. Nada mas hacerlo se ha reiniciado el servidor grafico, he vuelto a conectar el cacharro, he entrado a mi sesion y va bien... Mas que un fallo del kernel parece del servidor grafico, uso los catalyst 11.11 con el xserver 1.10.4.

EDITO:

Aquí a alguien que le pasa lo mismo: http://www.spinics.net/lists/linux-wire ... 73957.html

Definitivamente es un problema del driver del kernel: http://www.spinics.net/lists/linux-wire ... 80076.html
7 respuestas