WiFi funktioniert nicht auf Samsung Galaxy S3: "WifiStateMachine( 2240): Failed to load driver"

Problembeschreibung:

Ich habe ein WLAN-Problem mit meinem Samsung Galaxy S3 (GT-I930). Ich kann WLAN nicht aktivieren. Logcat zeigt mir an, dass der Treiber nicht geladen werden konnte (detailliertes WLAN-Logging wurde über die Entwickleroptionen aktiviert):

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

Der netcfgBefehl listet keine wlan0Schnittstelle auf:

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

In den erweiterten WLAN-Einstellungen ist keine MAC-Adresse verfügbar.

**#*#*4636#*#***Der WLAN-Status, der über den Servicecode auf dem Nummernblock erreichbar ist, listet folgende Informationen auf:

Wi-Fi-Status: Deaktiviert
Netzwerkstatus:
Supplicant-Status: UNINITIALISIERT
RSSI: -127
BSSID:
SSID:
Versteckt SSID: falsch
IP-Adresse: 0.0.0.0
MAC-Adresse:
Netzwerk-ID: -1
Verbindungsgeschwindigkeit: -1 Mbit/s
Scan-Ergebnisse:

Android-Version:

Das Telefon ist gerootet, ClockworkMod Recovery (CWM) ist installiert. Ich habe verschiedene Custom ROMs ausprobiert (siehe nächster Punkt „Geschichte“). Die aktuelle Android-Version ist 5.0.2 (ROM: Liquid Smooth Lollipop, Kernel-Version: 3.0.31-CM-gdd7ad6a)

Geschichte

Zuerst habe ich mein Handy gerootet und Cyanogenmod 10.2 cm-10.2.0-i9300 (Stable Version, Android 4.3) geflasht. Alles hat gut funktioniert (einschließlich WLAN) und ich war mit der Geschmeidigkeit und Schönheit des Cyanogenmod zufrieden.

Aus Neugier habe ich ein Cyanogenmod cm-11-20150614-NIGHTLY-i9300 (Android 4.4) ausprobiert und stand das erste Mal vor dem Problem. Nach der Rückkehr aus dem Flugzeugmodus war das WLAN unterbrochen. Ich bin davon ausgegangen, dass der Nightly Build noch fehlerhaft ist und habe den Cyanogenmod 10.2 neu geflasht. Allerdings bekomme ich das WLAN nicht zurück.

Danach kehrte ich zu einem Stock-ROM zurück , aber kein Glück. Das WLAN war immer noch tot.

Ich begann zu überlegen, ob es sich um ein Hardwareproblem handeln könnte, und bekam eine neue WLAN-Antenne sowie ein neues WLAN-Lautsprecher-Ding . Ich habe die Teile getauscht und es nochmal mit Cyanogenmod 10.2 versucht. Ratet mal, das WLAN funktionierte wieder. Aber leider nicht sehr lange. Ich bin mir nicht ganz sicher, aber ich nehme an, dass das WLAN nach der Rückkehr aus dem Flugzeugmodus wieder verschwunden ist.

Nun, ich habe dann zwei andere benutzerdefinierte ROMs ausprobiert: SlimKat 4.4. Slim-i9300-4.4.4.build.9.0-OFFICIAL-8312 und Liquid Smooth Lollipop (5.0.2), das noch auf dem Telefon ist.

Auf Liquid Smooth konnte ich das WLAN ein paar Mal wiederherstellen (was bedeutet, dass ich lokale Netzwerke in Reichweite sehen und mich sogar mit einem davon verbinden konnte), aber nie wirklich lange und am Ende starb es wieder für immer.

Ich bin wirklich verwirrt über die Frage: Ist es ein Software- oder ein Hardwareproblem? Ich habe das WLAN-Lautsprechermodul zum Händler zurückgeschickt und ein anderes probiert, konnte das WLAN seitdem aber nicht wiederbeleben.

Andere Dinge, die ich versucht habe

Ich habe einige WLAN-Fixer-Apps ausprobiert (ohne Erfolg):

  • WLAN-Fixierer
  • Blade-WLAN-Fix
  • FXR WiFi reparieren und retten 1.5.0

Ich habe einige nutzlose Dinge mit der wpa_supplicant.confDatei ausprobiert, über die ich in einem anderen Forum gelesen habe.

Darüber hinaus habe ich auch gegoogelt und ich denke, ich habe die gesamte erste Seite der Suchergebnisse für viele Suchbegriffe durchgesehen.

Logkatzen

Ich habe die detaillierten Logcats in Pastebin eingefügt:

Ich würde mich sehr über jede Art von Hilfe oder Rat freuen. Was kann ich noch probieren? Was könnte die Ursache des Problems sein? Irgendwas was ich übersehen habe?

+1 für Ihre Due Diligence! Ich denke, es ist keine Hardware-Herausforderung, es ist selten, dass ein Blitz ein einzelnes Teil in Ihrem Telefon ermordet. Könnte es eine Kernel-Herausforderung sein? Wissen Sie, ob es während Ihres CM11.2-Flashs geändert wurde?
Ramona, hallo, poste bitte die Ausgabe von mount | grep efs Verlinke mich auch mit dem Rom, das du geflasht hast, als das angefangen hat?
@ZeroPaladn Leider weiß ich nicht, ob der Kernel während des Flashs modifiziert wurde. @moonbutt74 Ausgabe von mount | grep efs ist /dev/block/mmcblk0p3 /efs ext4 rw,nosuid,nodev,noatime,user_xattr,acl,barrier=1,journal_async_commit,data=ordered 0 0. Ich habe CM 10.2 von hier , CM 11 von hier . Thx an euch beide für eure Kommentare.
Ramona, okay, ich bekomme jetzt beides, ich möchte die boot.imgs vergleichen, kurze Frage, wenn Sie können, sichern Sie das aktuelle ROM und führen Sie einen sauberen Flash von cm-10.2.0-i9300 durch, was bedeutet, dass die Werkseinstellungen zurückgesetzt und / oder gelöscht werden neues Rom installieren.
Ich habe einen Forenbeitrag ausgegraben , der eine ähnliche Herausforderung durchmacht, er erwähnt auch einen verpfuschten Kernel. Sie könnten versuchen, die Schritte aus Post #8 und #12 zu wiederholen (lesen Sie beide zuerst).

Antworten (2)

Nachdem ich mir Ihre angesehen habe dmesg, wird Ihr WLAN-Gerät, wenn ich es richtig verstehe, als mmc2externe Karte identifiziert

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

Und schaltet ein und aus, weil die falsche / übermäßige Spannung hineingepumpt wird.

<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

Bei neuer Hardware benötigen Sie einen neuen Kernel-Build mit korrekter Geräteunterstützung, der in den Kernel kompiliert ist. Ob dieses "Radfahren" Ihre neue Hardware beschädigt, kann ich nicht sicher sagen. Es war in Ihrer Frage nicht wirklich klar, aber ich gehe davon aus, dass dies interne Änderungen an der Hardware Ihres Telefons waren? Sie müssen wahrscheinlich die Besonderheiten dieser neuen Hardware erhalten und den Treiber / die Kernel-Quelle / den Support finden und in Ihre aktuelle Quelle portieren und einen neuen Build, Module und alles kompilieren.

Grundsätzlich wird jeder Raum, den Sie auf diesem "neuen" Gerät flashen, wahrscheinlich in der WiFi-Abteilung scheitern, und das Zurückflashen auf Lager über die/eine offizielle Firmware-Version wird es wahrscheinlich nicht beheben.

Ja, die Hardware von OP hat sich geändert – sie haben das WiFi-„Antennen- und Lautsprecherding“ ersetzt, nachdem der Standard-ROM-Flash die Herausforderung nicht behoben hatte. Wenn die Hardware nicht genau die gleiche wie die des Originals ist, dann ja, wäre eine Neukompilierung des Kernels mit dem richtigen Treiber erforderlich.
thx für die einblicke! Zum Glück habe ich die Original-Hardware nicht weggeschmissen. Ich habe es jetzt wieder in das Telefon gesteckt und das Android Revolution HD 53.0-ROM geflasht, das auf dem Stock-Kernel basiert. Der Flash sollte sauber sein, ich habe Daten gelöscht (Zurücksetzen auf Werkseinstellungen), Cache gelöscht und Dalvik-Cache gelöscht. Zumindest sehe ich jetzt keine WLAN-bezogenen Nachrichten mehr in der dmesg und ich habe meine MAC-Adresse zurückbekommen. Logcat sagt mir jetzt jedoch Wi-Fi driver is unstable. Haha, das macht mich echt wahnsinnig....

Das Umbenennen der data\misc\wifi\wap_supplication.confDatei hat das Problem für einige Leute behoben.

Das Android-System erstellt die Datei standardmäßig neu, wap_supplication.confnachdem sie umbenannt oder entfernt wurde. In meinem Fall hat es jedenfalls funktioniert, aber nur für kurze Zeit. Schließlich habe ich gerade den drahtlosen Adapter zurückgesetzt, also ist es wahrscheinlich ein Hardwareproblem.

data/misc/wifi/wpa_supplicant.conf in was umbenennen? Ich habe Lösungen gesehen, um dies vollständig zu entfernen, aber nicht umzubenennen.