5 votos

El WiFi no funciona en el Samsung Galaxy S3: "WifiStateMachine( 2240): Failed to load driver"

Descripción del problema:

Tengo un problema de WLAN con mi Samsung Galaxy S3 (GT-I930). No puedo activar el WiFi. Logcat me muestra que no se ha podido cargar el controlador (se ha activado el registro detallado de WiFi a través de las opciones de desarrollador):

D/WifiService( 2240): setWifiEnabled: true pid=3142, uid=1000<br>
E/WifiService( 2240): Invoking mWifiStateMachine.setWifiEnabled<br>
E/WifiStateMachine( 2240):  InitialState !CMD_START_SUPPLICANT 0 0<br>
E/WifiStateMachine( 2240): Failed to load driver

El netcfg no tiene ninguna lista de wlan0 interfaz:

lo       UP     127.0.0.1/8   0x00000049 00:00:00:00:00:00
sit0     DOWN     0.0.0.0/0   0x00000080 00:00:00:00:00:00
ip6tnl0  DOWN       0.0.0/0   0x00000080 00:00:00:00:00:00
rmnet0   DOWN       0.0.0/0   0x00001090 00:00:00:00:00:00
rmnet1   DOWN       0.0.0/0   0x00001090 00:00:00:00:00:00
rmnet2   DOWN       0.0.0/0   0x00001090 00:00:00:00:00:00

En la configuración avanzada de la WLAN, no hay ninguna dirección MAC disponible.

El WiFistatus que se puede alcanzar a través del **#*#*4636#*#*** El código de servicio en el teclado telefónico muestra la siguiente información:

Estado del Wi-Fi: Desactivado
Estado de la red:
Estado suplicante: UNINITIALIZED
RSSI: -127
BSSID:
SSID:
SSID oculto: falso
Dirección IP: 0.0.0.0
Dirección MAC
ID de red: -1
Velocidad de enlace: -1 Mbps
Resultados del escaneo:

Versión para Android:

El teléfono está rooteado, ClockworkMod Recovery (CWM) está instalado. He probado diferentes ROMs personalizadas (véase el siguiente punto "historia"). La versión actual de Android es 5.0.2 (ROM: Liquid Smooth Lollipop, Kernel-Version: 3.0.31-CM-gdd7ad6a)

Historia

Al principio, rooteé mi teléfono y flasheé Cyanogenmod 10.2 cm-10.2.0-i9300 (Versión estable, Android 4.3)). Todo ha funcionado bien (incluido el WiFi) y me ha gustado la suavidad y la belleza del Cyanogenmod.

Por curiosidad, probé un Cyanogenmod cm-11-20150614-NIGHTLY-i9300 (Android 4.4) y se enfrentó al problema la primera vez. Después de volver del modo avión, el WiFi estaba roto. Asumí que la compilación nocturna seguía teniendo errores y volví a actualizar el Cyanogenmod 10.2. Sin embargo, no pude recuperar el WiFi.

Después de eso, volví a un stock ROM pero no hubo suerte. El WiFi seguía sin funcionar.

Empecé a considerar que podría ser un problema de hardware y obtuve un nueva antena WLAN, así como un nuevo altavoz WLAN . He cambiado las piezas y he vuelto a probar con Cyanogenmod 10.2. Adivina qué, el WiFi volvió a funcionar. Pero lamentablemente no por mucho tiempo. No estoy muy seguro pero asumo que el WiFi se fue de nuevo después de volver del modo avión.

Pues bien, luego probé otras dos ROMs personalizadas: SlimKat 4.4. Slim-i9300-4.4.4.build.9.0-OFFICIAL-8312 y Lollipop Líquido Suave (5.0.2) que todavía está en el teléfono.

En Liquid Smooth, pude recuperar el WiFi un par de veces (lo que significa que podía ver las redes locales en el rango e incluso conectarse a uno de ellos) pero nunca realmente largo y al final, murió de nuevo para siempre.

Estoy muy confundido con la pregunta: ¿Es un problema de software o de hardware? Envié el módulo del altavoz WLAN de vuelta al comerciante y probé con otro, pero no pude reactivar la WLAN desde entonces.

Otras cosas que he probado

He probado algunas aplicaciones para arreglar la WLAN (sin éxito):

  • Wifi Fixer
  • Blade Wifi Fix
  • FXR WiFi fix and rescue 1.5.0

He probado algunas cosas inútiles con el wpa_supplicant.conf archivo que he leído en otro foro.

Además de eso, también hice una búsqueda en Google y creo que pasé por toda la primera página de resultados de búsqueda para muchos términos de búsqueda.

Logcats

He pegado los logcats detallados en Pastebin:

Agradecería mucho cualquier tipo de ayuda o consejo. ¿Qué puedo probar todavía? ¿Cuál podría ser la causa del problema? ¿Algo que haya pasado por alto?

0 votos

¡+1 por hacer su debida diligencia! No es un reto de hardware creo, es raro que un flash asesine a una sola pieza en el teléfono. ¿Podría ser un desafío del kernel? ¿Sabes si se modificó durante tu flash CM11.2?

0 votos

Ramona, hola, por favor publica la salida de mount | grep efs ¿También me enlazaste a la rom que flasheaste cuando esto empezó?

1 votos

@ZeroPaladn Por desgracia, no sé si el kernel fue modificado durante el flasheo. @moonbutt74 La salida de mount | grep efs es /dev/block/mmcblk0p3 /efs ext4 rw,nosuid,nodev,noatime,user_xattr,acl,barrier=1,journal_asy‌​nc_commit,data=order‌​ed 0 0 . Tengo CM 10.2 de aquí CM 11 de aquí . Gracias a ambos por sus comentarios.

1voto

moonbutt74 Puntos 153

Después de ver su dmesg Si lo entiendo bien, su dispositivo WiFi se identifica como mmc2 y una tarjeta externa

<6>[   18.525295] c1 mmc2: card inserted.
<4>[   18.525962] c1 wifi_platform_set_power = 1
<4>[   18.525970] c1 ------------------------------------------------------------------------------------------------
<4>[   18.525978] c1 brcm_wlan_power Enter: power on
<6>[   18.525983] c1 111brcm_wlan_power Enter: power on
<4>[   18.525988] c1 gpio_table = [2]

<7>[   18.526198] c1 WLAN: GPIO_WLAN_EN = 1
<4>[   18.730036] c1 wifi_platform_bus_enumerate device present 1
<4>[   18.730044] c1 gpio_table = [6] 

Y se enciende y se apaga porque tiene un voltaje incorrecto/excesivo que se bombea en él.

<6>[   16.407671] c1 mmc2: card inserted.
<3>[   16.635241] c0 mmc2: cmd 52 command index error error
<3>[   16.636109] c0 mmc2: cmd 52 command index error error
<3>[   16.641166] c0 mmc2: cmd 8 command crc error
<3>[   16.641729] c0 mmc2: cmd 5 command end bit error
<3>[   16.642015] c0 mmc2: cmd 5 command end bit error
<4>[   16.642068] c0 mmc2: host doesn't support card's voltages
<3>[   16.642080] c0 mmc2: error -22 whilst initialising SDIO card
<3>[   16.643112] c0 mmc2: cmd 55 command end bit error

Con el nuevo hardware, se requiere una nueva compilación del kernel con el soporte de dispositivos correcto compilado en el kernel. Si este "ciclo" está dañando su nuevo hardware o no, no puedo estar seguro. No ha quedado muy claro en tu pregunta, pero supongo que se trata de cambios internos en el hardware de tu teléfono. Es probable que tenga que obtener los detalles de ese nuevo hardware y encontrar el controlador / fuente del kernel / apoyo y el puerto en su fuente actual y compilar una nueva construcción, los módulos, y todo.

Básicamente, cualquier sala de flash en este "nuevo" dispositivo es probable que va a fallar en el departamento de WiFi, y el flasheo, incluso de nuevo a la acción a través de la / una versión oficial del firmware no es probable que arreglarlo.

0 votos

Sí, el hardware del OP ha cambiado - han sustituido la "antena y el altavoz" del WiFi después de que la actualización de la ROM original no solucionara el problema. Si el hardware no es exactamente el mismo que el original, entonces sí, se necesitaría una recompilación del kernel con el controlador adecuado.

0 votos

Gracias por la información. Afortunadamente, no he tirado el hardware original. Ahora lo puse de nuevo en el teléfono y flasheó la ROM Android Revolution HD 53.0 que se basa en el kernel de stock. El flash debe estar limpio, hice wipe data (factory reset), wipe cache y wipe dalvik cache. Al menos ahora no veo ningún mensaje relacionado con el wifi en el dmesg Ya no y tengo mi dirección de Mac de nuevo. Sin embargo, logcat ahora me dice Wi-Fi driver is unstable . Jaja, esto me está volviendo loco....

-1voto

Kornel Puntos 21

Cambiar el nombre del data\misc\wifi\wap_supplication.conf ha solucionado el problema para algunas personas.

El sistema Android por defecto recreará el wap_supplication.conf después de renombrar o eliminar el archivo. En mi caso, de cualquier manera, funcionó pero por poco tiempo. Por último, acabo de reinstalar el adaptador inalámbrico, así que es probable que sea un problema de hardware.

0 votos

¿Cambiar el nombre de data/misc/wifi/wpa_supplicant.conf a qué? He visto soluciones para eliminar esto completamente pero no para renombrarlo.

0 votos

El sistema Android por defecto recreará el archivo después de renombrar o eliminar, en mi caso cualquiera de las dos formas funcionó pero por poco tiempo, finalmente solo recayó el adaptador inalámbrico, así que es probable que sea un problema de hardware

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X