Autor Tema: Openwrt no busca wifi por usb después de reiniciar.  (Leído 1851 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Pi

  • Visitante
Openwrt no busca wifi por usb después de reiniciar.
« en: 15-01-2016, 00:39 (Viernes) »
Hola.
Ya hace un tiempo que tengo un router Huawei con Openwrt Attitude Adjustment.
Todo va bien hasta que reinicio, o se va la corriente. Y cuando se enciende, radio 1 (usb) no funciona, después de darle vueltas, descubrí que desconectando y conectando el usb vuelve a funcionar, luego Wifi Selector & Rotator hace el resto.
Se me ocurrió que retrasando la prioridad del usb en el arranque, o reiniciando el usb más tarde podría solucionar esto. ¿Seria la solución, o hay alguna otra? si es que se puede.
No tengo mucha idea.
 ???
Gracias.



dolfet15

  • Visitante
Re: Openwrt no busca wifi por usb después de reiniciar.
« Respuesta #1 en: 16-01-2016, 19:18 (Sábado) »
me pasa lo mismo con mi HG553. Antes de nada mira los logs del kernel cuando te sucede.
En mi caso cuando aparece mas o menos lo siguiente (ver abajo), con un wifi down; wifi , vuelve a funcionar.
Código: [Seleccionar]
[   19.446419] usbcore: registered new interface driver rt2500usb
[   19.656543] usb 1-2: reset high-speed USB device number 3 using ehci-platform
[   19.808258] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[   19.873380] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 0005 detected
[   19.882861] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   19.888634] usbcore: registered new interface driver rt2800usb

Mi rc.local* lo tengo así:
Código: [Seleccionar]
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
sleep 5
wifi down
wifi
exit 0

Le hago esperar 5 segundos (por si acaso) y ya ejecuto eso. De normal suele funcionar.

Si por el contrario sale algo por el estilo que no se reconoce (no tengo ningún log a mano de lo que me pasaba) te toca si o si quitar y volver a poner.

PD: comprueba también la potencia que consume la antena wifi. Que estos aparatos domésticos van justos y tal vez bajándole un poco la potencia de la antena se soluciona. Yo en mi caso la antena wifi la tengo al 80% y la del router al 60% (ya que solo me interesa tener wifi en mi salón).

* puedes editar fácilmente este archivo desde luci. Esta en: luci>system>Startup>Local Startup
« Última modificación: 16-01-2016, 19:22 (Sábado) por dolfet15 »

Pi

  • Visitante
Re: Openwrt no busca wifi por usb después de reiniciar.
« Respuesta #2 en: 17-01-2016, 03:41 (Domingo) »
Gracias por contestar.
Mi router tambien es el HG553, le tengo un Alfa awus036nh con una antena panel 19dBi, la potencia del wifi y el consumo ni idea.
Probé con un wifi down; wifi, y se queda igual.

Me pone esto.

Registro de sistema:

Jan 13 02:29:04 I user.info sysinit: ping: sendto: Network is unreachable
Jan 13 02:29:04 I user.info sysinit: PHY for wifi device radio1 not found
Jan 13 02:29:04 I user.info sysinit: PHY for wifi device radio1 not found
Jan 13 02:29:05 I user.info sysinit: Wed Jan 13 02:29:04 CET 2016 Attempting to connect to ----
Jan 13 02:29:05 I user.info sysinit: - - - - - > #2 Let's delay 12 seconds
Jan 13 02:29:07 I kern.info kernel: [  618.948000] usb 1-1: new high-speed USB device number 6 using bcm63xx_ehci
Jan 13 02:29:07 I kern.info kernel: [  619.224000] usb 1-1: reset high-speed USB device number 6 using bcm63xx_ehci
Jan 13 02:29:07 I kern.debug kernel: [  619.408000] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
Jan 13 02:29:07 I kern.debug kernel: [  619.432000] Registered led device: rt2800usb-phy1::radio
Jan 13 02:29:07 I kern.debug kernel: [  619.436000] Registered led device: rt2800usb-phy1::assoc
Jan 13 02:29:07 I kern.debug kernel: [  619.444000] Registered led device: rt2800usb-phy1::quality
Jan 13 02:29:17 I user.info sysinit: - - - - - > #4 Ping delay of 3 seconds to 8.8.8.8. Count: 2
Jan 13 02:29:17 I user.info sysinit: ping: sendto: Network is unreachable

Registro de kernel:
[   46.800000] usb 1-1: device descriptor read/64, error -145
[   47.020000] usb 1-1: new high-speed USB device number 3 using bcm63xx_ehci
[   53.504000] device wlan0 left promiscuous mode
[   53.508000] br-lan: port 2(wlan0) entered disabled state
[   62.136000] usb 1-1: device descriptor read/64, error -145
[   77.356000] usb 1-1: device descriptor read/64, error -145
[   77.576000] usb 1-1: new high-speed USB device number 4 using bcm63xx_ehci
[   82.604000] usb 1-1: device descriptor read/8, error -145
[   86.416000] b43-phy0: Loading firmware version 666.2 (2011-02-23 01:15:07)
[   86.544000] device wlan0 entered promiscuous mode
[   86.708000] b43-phy0: Loading firmware version 666.2 (2011-02-23 01:15:07)
[   87.292000] br-lan: port 2(wlan0) entered forwarding state
[   87.300000] br-lan: port 2(wlan0) entered forwarding state
[   87.728000] usb 1-1: device descriptor read/8, error -145
[   87.948000] usb 1-1: new high-speed USB device number 5 using bcm63xx_ehci
[   89.304000] br-lan: port 2(wlan0) entered forwarding state
[   92.976000] usb 1-1: device descriptor read/8, error -145
[   98.100000] usb 1-1: device descriptor read/8, error -145
[   98.208000] hub 1-0:1.0: unable to enumerate USB device on port 1
[   98.480000] usb 2-1: new full-speed USB device number 2 using bcm63xx_ohci
[  113.612000] usb 2-1: device descriptor read/64, error -145
[  128.848000] usb 2-1: device descriptor read/64, error -145
[  129.084000] usb 2-1: new full-speed USB device number 3 using bcm63xx_ohci
[  144.216000] usb 2-1: device descriptor read/64, error -145
[  159.508000] usb 2-1: device descriptor read/64, error -145
[  159.744000] usb 2-1: new full-speed USB device number 4 using bcm63xx_ohci
[  164.772000] usb 2-1: device descriptor read/8, error -145
[  169.896000] usb 2-1: device descriptor read/8, error -145
[  170.132000] usb 2-1: new full-speed USB device number 5 using bcm63xx_ohci
[  175.160000] usb 2-1: device descriptor read/8, error -145
[  180.284000] usb 2-1: device descriptor read/8, error -145
[  180.392000] hub 2-0:1.0: unable to enumerate USB device on port 1
[  220.292000] device wlan0 left promiscuous mode
[  220.296000] br-lan: port 2(wlan0) entered disabled state

En el arranque el usb tiene prioridad 39. ¿Se puede cambiar esta prioridad?

Otra cosa que no me convence es que cuando mido la velocidad conectado al router me da más o menos 1/5 de lo que me da conectándome con el adaptador wifi. ¿Podria mejorar este porcentaje, aunque sea con otro router?
« Última modificación: 17-01-2016, 03:43 (Domingo) por Elton Tito »

dolfet15

  • Visitante
Re: Openwrt no busca wifi por usb después de reiniciar.
« Respuesta #3 en: 17-01-2016, 12:43 (Domingo) »
Exactamente el mismo problema me ocurría. Aunque de este te hablo de la pascua pasada. En algún momento me compile una versión por aquellos tiempos trunk (Chaos Calmer 15.05) (Sería la RC2 o RC3) y dejó de pasar el problema. Con esta versión me ocurre lo comentado, cuando se apaga por un apagón de luz a veces no va el wifi (ni el del propio router ni el de la antena USB). pero reseteando el wifi funciona.

Si buscas por internet sobre el problema "device descriptor read/64, error -145" suele ser debido a que la antena consume mucha energía y el router no da de sí. Por lo que el kernel decide apagar el puerto USB. Piensa que al iniciar el router la CPU esta consumiendo el máximo de energía, a esto añádele si tienes conectado un pendrive + la antena.
« Última modificación: 17-01-2016, 12:50 (Domingo) por dolfet15 »

danitool

  • Visitante
Re: Openwrt no busca wifi por usb después de reiniciar.
« Respuesta #4 en: 17-01-2016, 13:19 (Domingo) »
Hay una utilidad llamada usbreset, se puede instalar con opkg. una vez instalada se ejecuta sin parámetros y devuelve algo tal que así

Código: [Seleccionar]
root@OpenWrt:/# usbreset
Usage:
  usbreset PPPP:VVVV - reset by product and vendor id
  usbreset BBB/DDD   - reset by bus and device number
  usbreset "Product" - reset by product name

Devices:
  Number 001/001  ID 1d6b:0001  BCM63XX integrated OHCI controller
  Number 001/002  ID 0d8c:000e  Generic USB Audio Device   

Para resetear el usb wifi habría que pasarle la identificación del mismo, por ejemplo

Código: [Seleccionar]
usbreset 1d6b:0001
después de este comando sería conveniente ejecutar el comando
Código: [Seleccionar]
wifipara que intente levantar la interfaz de red de nuevo

A lo mejor esto le hace cosquillas, pero por probar no se pierde nada.

También sería interesante probar enchufando el dispositivo usb wifi a un hub alimentado conectado al usb del rotuer, por descartar problemas con la alimentación.