5 votes

Le WiFi ne fonctionne pas sur Samsung Galaxy S3 : "WifiStateMachine( 2240) : Failed to load driver"

Description du problème :

J'ai un problème de WLAN avec mon Samsung Galaxy S3 (GT-I930). Je ne peux pas activer le WiFi. Logcat me montre que le pilote n'a pas pu être chargé (la journalisation détaillée du WiFi a été activée via les options du développeur) :

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 ne liste aucun wlan0 interface :

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

Dans les paramètres avancés du WLAN, il n'y a pas d'adresse MAC disponible.

Le WiFistatus qui peut être atteint par l'intermédiaire de l'interface utilisateur. **#*#*4636#*#*** Le code de service sur le pavé numérique du téléphone donne les informations suivantes :

État du Wi-Fi : Désactivé
État du réseau :
Etat du Supplicant : UNINITIALIZED
RSSI : -127
BSSID :
SSID :
SSID caché : false
IPaddr : 0.0.0.0
Adresse MAC :
ID du réseau : -1
Vitesse du lien : -1 Mbps
Résultats du scan :

Version Android :

Le téléphone est enraciné, ClockworkMod Recovery (CWM) est installé. J'ai essayé différentes ROMs personnalisées (voir le point suivant "historique"). La version actuelle d'Android est 5.0.2 (ROM : Liquid Smooth Lollipop, Kernel-Version : 3.0.31-CM-gdd7ad6a)

Histoire

D'abord, j'ai enraciné mon téléphone et flashé Cyanogenmod 10.2 cm-10.2.0-i9300 (Version stable, Android 4.3)). Tout a bien fonctionné (y compris le WiFi) et j'ai été satisfait de la fluidité et de la beauté du Cyanogenmod.

Par curiosité, j'ai essayé un Cyanogenmod cm-11-20150614-NIGHTLY-i9300 (Android 4.4) et a rencontré le problème la première fois. Au retour du mode avion, le WiFi était interrompu. J'ai supposé que le nightly build était encore bogué et j'ai reflasher le Cyanogenmod 10.2. Cependant, je n'ai pas été en mesure de récupérer le WiFi.

Après cela, je suis retourné à un ROM de base mais pas de chance. Le WiFi était toujours mort.

J'ai commencé à penser que cela pouvait être un problème de matériel et j'ai obtenu une nouvelle antenne WLAN ainsi qu'un nouveau haut-parleur WLAN. . J'ai changé les pièces et réessayé avec Cyanogenmod 10.2. Devinez quoi, le WiFi fonctionnait à nouveau. Mais malheureusement pas très longtemps. Je ne suis pas tout à fait sûr mais je suppose que le WiFi a disparu à nouveau après le retour du mode avion.

Eh bien, j'ai ensuite essayé deux autres ROM personnalisés : SlimKat 4.4. Slim-i9300-4.4.4.build.9.0-OFFICIAL-8312 y Liquid Smooth Lollipop (5.0.2) qui est toujours au téléphone.

Sur Liquid Smooth, j'ai pu récupérer le WiFi plusieurs fois. (c'est-à-dire que je pouvais voir les réseaux locaux à portée et même me connecter à l'un d'entre eux) mais jamais vraiment longtemps et à la fin, il est mort à nouveau pour toujours.

Je suis vraiment confus quant à la question : S'agit-il d'un problème logiciel ou matériel ? J'ai renvoyé le module de haut-parleurs WLAN au commerçant et j'en ai essayé un autre, mais je n'ai pas réussi à relancer le WLAN depuis.

Autres choses que j'ai essayées

J'ai essayé quelques applications de réparation WLAN (sans succès) :

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

J'ai essayé des trucs inutiles avec le wpa_supplicant.conf que j'ai lu sur un autre forum.

En plus de cela, j'ai aussi fait des recherches sur Google et je pense avoir parcouru toute la première page de résultats pour de nombreux termes de recherche.

Logcats

J'ai collé les logcats détaillés dans Pastebin :

J'apprécierais vraiment toute forme d'aide ou de conseil. Que puis-je encore essayer ? Quelle pourrait être la cause du problème ? Y a-t-il quelque chose qui m'a échappé ?

1voto

moonbutt74 Points 663

Après avoir regardé votre dmesg Si je comprends bien, votre appareil WiFi est identifié comme étant mmc2 et une carte externe

<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] 

Il s'allume et s'éteint parce qu'il est alimenté par une tension incorrecte/excessive.

<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

Avec un nouveau matériel, vous avez besoin d'une nouvelle construction du noyau avec le support correct des périphériques compilé dans le noyau. Je ne peux pas savoir si ce "cyclage" endommage ou non votre nouveau matériel. Votre question n'était pas très claire, mais je suppose qu'il s'agit de modifications internes du matériel de votre téléphone. Vous aurez probablement besoin d'obtenir les spécificités de ce nouveau matériel et de trouver le pilote/kernel-source/support et le porter dans votre source actuelle et compiler une nouvelle construction, les modules, et tout.

En gros, n'importe quelle pièce que vous flashez sur ce "nouvel" appareil va probablement échouer dans le département WiFi, et flasher même pour revenir au stock via la/une version officielle du firmware n'est pas susceptible de le réparer.

-1voto

Kornel Points 91

Renommer le data\misc\wifi\wap_supplication.conf a réglé le problème pour certaines personnes.

Par défaut, le système Android recrée le wap_supplication.conf après l'avoir renommé ou supprimé. Dans mon cas, quoi qu'il en soit, cela a fonctionné, mais pendant une courte période. Enfin, je viens de rebrancher l'adaptateur sans fil, il s'agit donc probablement d'un problème matériel.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X