WiFi no funciona en Samsung Galaxy S3: "WifiStateMachine (2240): no se pudo cargar el controlador"

Descripción del problema:

Tengo un problema de WLAN con mi Samsung Galaxy S3 (GT-I930). No puedo activar WiFi. Logcat me muestra que el controlador no se pudo cargar (el registro WiFi detallado se activó 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 netcfgcomando no muestra ninguna wlan0interfaz:

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 WLAN, no hay ninguna dirección MAC disponible.

El estado de WiFi al que se puede acceder a través del **#*#*4636#*#***código de servicio en el teclado numérico del teléfono incluye la siguiente información:

Estado de Wi-Fi: Deshabilitado
Estado de la red:
Estado del solicitante: NO INICIALIZADO
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 de Android:

El teléfono está rooteado, ClockworkMod Recovery (CWM) está instalado. Probé diferentes ROM personalizadas (ver el siguiente punto "historial"). 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 actualicé Cyanogenmod 10.2 cm-10.2.0-i9300 (versión estable, Android 4.3)). Todo funcionó bien (incluido WiFi) y quedé satisfecho con la suavidad y la belleza del Cyanogenmod.

Por curiosidad, probé un Cyanogenmod cm-11-20150614-NIGHTLY-i9300 (Android 4.4) y enfrenté el problema la primera vez. Después de regresar del modo avión, el WiFi se rompió. Asumí que la compilación nocturna todavía tenía errores y actualicé el Cyanogenmod 10.2. Sin embargo, no pude recuperar el WiFi.

Después de eso, volví a una ROM estándar pero no tuve suerte. El WiFi todavía estaba muerto.

Empecé a considerar que podría ser un problema de hardware y obtuve una nueva antena WLAN, así como un nuevo parlante WLAN . Cambié las piezas y probé de nuevo con Cyanogenmod 10.2. Adivina qué, el WiFi estaba funcionando de nuevo. Pero por desgracia no mucho tiempo. No estoy muy seguro, pero supongo que el WiFi volvió a desaparecer después de regresar del modo avión.

Bueno, luego probé otras dos ROM personalizadas: SlimKat 4.4. Slim-i9300-4.4.4.build.9.0-OFFICIAL-8312 y Liquid Smooth Lollipop (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 dentro del alcance e incluso conectarme a una de ellas), pero nunca mucho y, al final, volvió a morir para siempre.

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

Otras cosas que probé

Probé algunas aplicaciones de reparación de WLAN (sin éxito):

  • Reparador Wifi
  • Arreglo de Wi-Fi Blade
  • Reparación y rescate de WiFi FXR 1.5.0

Probé algunas cosas inútiles con el wpa_supplicant.confarchivo que he leído en otro foro.

Además de eso, también busqué 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

Pegué los logcats detallados en Pastebin:

Realmente agradecería 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?

¡+1 por hacer su diligencia debida! Creo que no es un desafío de hardware, es raro que un flash elimine una sola parte de su teléfono. ¿Podría ser un desafío del kernel? ¿Sabes si se modificó durante tu flash CM11.2?
Ramona, hola, por favor publica la salida del monte | grep efs ¿También me vinculas a la rom que flasheaste cuando esto comenzó?
@ZeroPaladn Desafortunadamente, no sé si el kernel se modificó durante el flash. @moonbutt74 Salida de la montura | grepefs es /dev/block/mmcblk0p3 /efs ext4 rw,nosuid,nodev,noatime,user_xattr,acl,barrier=1,journal_async_commit,data=ordered 0 0. Obtuve CM 10.2 de aquí , CM 11 de aquí . Gracias a ambos por sus comentarios.
Ramona, está bien, estoy recibiendo ambos ahora, quiero comparar boot.img's, pregunta rápida, si puedes, haz una copia de seguridad de la rom actual y haz un flasheo limpio de cm-10.2.0-i9300, lo que significa reinicio de fábrica y/o limpieza a instalar nueva rom.
Desenterré una publicación en el foro que pasa por un desafío similar, también menciona un kernel fallido. Puede intentar replicar los pasos de la publicación n. ° 8 y n. ° 12 (léalos primero).

Respuestas (2)

Después de mirar su dmesg, si lo entiendo bien, su dispositivo WiFi se identifica como mmc2una 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 se le está inyectando un voltaje incorrecto/excesivo.

<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, necesita una nueva compilación de kernel con soporte de dispositivo correcto compilado en el kernel. Si este "ciclo" está dañando o no su nuevo hardware, no puedo estar seguro. No estaba muy claro en su pregunta, pero supongo que se trataba de cambios internos en el hardware de su teléfono. Es probable que necesite obtener los detalles de ese nuevo hardware y encontrar el controlador/fuente del kernel/soporte y transferirlo a su fuente actual y compilar una nueva compilación, módulos y todo.

Básicamente, es probable que cualquier habitación que flashees en este "nuevo" dispositivo falle en el departamento de Wi-Fi, y es probable que ni siquiera volver a flashear a través de la versión de firmware oficial lo arregle.

Sí, el hardware de OP ha cambiado: reemplazaron la "antena y el parlante" de WiFi después de que el flash ROM estándar no solucionó el desafío. Si el hardware no es exactamente el mismo que el original, entonces sí, se requerirá una recompilación del kernel con el controlador adecuado.
¡gracias por las ideas! Afortunadamente, no tiré el hardware original. Ahora lo puse de nuevo en el teléfono y mostré la ROM Android Revolution HD 53.0 que se basa en el kernel de stock. El flash debe estar limpio, borré los datos (restablecimiento de fábrica), borré el caché y borré el caché dalvik. Al menos ahora ya no veo ningún mensaje relacionado con wifi en el dmesg y recuperé mi dirección mac. Sin embargo, logcat ahora me dice Wi-Fi driver is unstable. Jaja, esto realmente me está volviendo loco....

Cambiar el nombre del data\misc\wifi\wap_supplication.confarchivo solucionó el problema para algunas personas.

El sistema Android volverá a crear el wap_supplication.confarchivo de forma predeterminada después de cambiarle el nombre o eliminarlo. En mi caso, de cualquier manera, funcionó pero por un corto período de tiempo. Finalmente, recaí el adaptador inalámbrico, por lo que es probable que sea un problema de hardware.

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