Wi-fi funktionniert nicht über MacBook Pro

Hallo,

Ich habe OpenSuse über meinen Macbook pro installiert.
Aber ich kann nicht den wi-fi installieren.
Ich habe im Internet gesucht, aber es funktionniert noch nicht.
Ich denke, dass es ein driver Problem gibt.
Kannt ihr bitte mir helfen ?

Danke.

Vielleicht.
Zuerst musst du aber deutlich mehr Informationen liefern…

Also das Wichtigste zuerst: welche openSUSE Version vewendest du?
Und um was für ein WLAN-Gerät handelt es sich eigentlich?

/sbin/lspci -nnk

Außerdem, was ist genau das Problem? Woran erkennst du dass es nicht “funktioniert”?
Was hast du probiert?

Ich habe Suse 13.2 (64 bits).

“Es funkionniert nicht” : ich kann nicht mit dem Internet verbinden. Ich denke, dass er das Gerät nicht sieht.

Ich habe mehrere driver (b43 und broadcom-wl) zu aktivieren probiert (mit modprobe), wie es geschrieben war, in was ich gefunden habe. (der letze tuto ist : http://askubuntu.com/questions/470153/no-wireless-when-install-14-04-on-macbook-pro)

mit /sbin/lspci -nnk finde ich :

Network controller [0280]: Broadcom Corporatoin Device [14e4:43ba] (rev 01)

Ich habe einen MacBook pro retina 2015, 13"

Ja schon, aber was heißt jetzt “ich kann nicht mit dem Internet verbinden”?
Was machst du genau um dich zu verbinden? Woran scheiterts?

mit /sbin/lspci -nnk finde ich :

Network controller [0280]: Broadcom Corporatoin Device [14e4:43ba] (rev 01)

Tja, dieses Gerät wird weder von b43 noch von broadcom-wl unterstützt.
Lt. en:users:drivers:brcm80211 [Linux Wireless] sollte der brcmfmac Treiber funktionieren, aber erst ab Kernel 3.17.
openSUSE 13.2 enthält aber nur Kernel 3.16.

Du könntest also probieren den aktuellsten Kernel von hier zu installieren:
http://download.opensuse.org/repositories/Kernel:/stable/standard
Vielleicht gehts dann ja? (falls der neue Kernel Probleme machen solltest, kannst du den alten im Bootmenü unter “Advanced Options”/“Erweiterte Optionen” starten…)
kernel-firmware sollte vermutlich auch installiert sein.

Wenn ich im Yast gehe, und folge die tutos, glaube ich dass er nichts sieht. Ich bin nicht sicher, aber ich denke dass es das Problem ist.

Aber wo kann ich brcmfmac finden ? Ich verstehe nicht was ich downloaden muss.

Könntest du bitte mir erklären, was ein Kernel ist ? Ich weiß auch nicht was ich downloaden muss…

Das heißt, die WLAN-Schnittstelle wird im YaST gar nicht angezeigt?
Naja, wie schon gesagt, dieses Gerät wird auch nicht funktionieren, weil bei 13.2 kein passender Treiber dabei ist.

Aber wo kann ich brcmfmac finden ? Ich verstehe nicht was ich downloaden muss.

Der ist beim Kernel dabei.

Könntest du bitte mir erklären, was ein Kernel ist ? Ich weiß auch nicht was ich downloaden muss…

Der Kernel ist der Betriebssystem-Kern, also das eigentliche Betriebssystem, inklusive aller Hardware-Treiber.

Lade vom angegebenen Link (je nachdem ob du eine 32bit oder 64bit Installation hast, musst du ins i586 oder x86_64 Unterverzeichnis gehen) das Paket kernel-desktop-xxx.rpm runter und installiere es. Wie gesagt, kernel-firmware solltest du auch installieren, das findest du im noarch Verzeichnis.
Dann mach einen Neustart.

Oder füge das Repo hinzu und verwende YaST/zypper zum Installieren (geht natürlich nur wenn du eine Internetverbindung hast):

sudo zypper ar http://download.opensuse.org/repositories/Kernel:/stable/standard kernel
sudo zypper in kernel-desktop-4.0.4 kernel-firmware

Oh, und übrigens: für WLAN ists wohl besser wenn du in YaST->Netwerkgeräte->Netzwerkeinstellungen->Globale Optionen von “Wicked-Dienst” auf “NetworkManager” umschaltest und dann das Netzwerksymbol deines Desktops benutzt um dich zu verbinden.

Danke für deine Antwort.

Ich habe das Paketkernel-desktop-4.0.4-5.1.gac67377.x86_64.rpm installiert und denn einen Neustart gemacht.

Ich habe es gemacht, um den Treiber zu kennen :

hwinfo –wlan

Aber es hat mir nichts geantwortet. Ich denke, dass ich kernel-firmware installieren sollte, wie du gesagt hat, aber wo sind sie ? Ich sehe keine firmware im Verzichnis…

Gar nichts?
Und was sagt “/sbin/lspci -nnk”?

Ich denke, dass ich kernel-firmware installieren sollte, wie du gesagt hat, aber wo sind sie ? Ich sehe keine firmware im Verzichnis…

http://download.opensuse.org/repositories/Kernel:/stable/standard/noarch/kernel-firmware-20150209git-36.1.noarch.rpm

Wenn das nicht hilft, kannst du auch noch probieren, die Datei hier downzuloaden und nach /lib/firmware/brcm zu kopieren:
https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/brcm/brcmfmac43602-pcie.bin
(der Hinweis ist von wireless - WIfi Issues with Macbook Pro Retina Early 2015 (12,2) on Ubuntu 15.04 - Ask Ubuntu )

Es sagt noch "Network controller [0280]: Broadcom Corporatoin Device [14e4:43ba] (rev 01) " (gibt es etwas anderes das ich schreiben sollte ?)

Ich habe deine Dateine downgeladen, und gemacht was du gesagt hat, aber hwinfo –wlan sagt mir noch gar nichts…

Ja, die folgenden Zeilen wären interessant.
Poste einfach die Ausgabe von:

/sbin/lspci -nnk | grep -iA3 "Broadcom"

Ich habe deine Dateine downgeladen, und gemacht was du gesagt hat, aber hwinfo –wlan sagt mir noch gar nichts…

Hast du auch neugestartet?

Benutzt du auch Kernel 4.0.4?

uname -a

Ist die Firmware in /lib/firmware/brcm/?

ls -l /lib/firmware/brcm/
~> /sbin/lspci -nnk | grep -iA3 "Broadcom"
02:00.0 Multimedia controller [0480]: Broadcom Corporation Device [14e4:1570]
    Subsystem: Broadcom Corporation Device [14e4:1570]
03:00.0 Network controller [0280]: Broadcom Corporation Device [14e4:43ba] (rev 01)
    Subsystem: Apple Inc. Device [106b:0133]
04:00.0 SATA controller [0106]: Samsung Electronics Co Ltd Device [144d:a801] (rev 01)
    Subsystem: Samsung Electronics Co Ltd Device [144d:a801]

~> uname -a
Linux linux-a730 4.0.4-5.gac67377-desktop #1 SMP PREEMPT Fri May 29 15:00:18 UTC 2015 (ac67377) x86_64 x86_64 x86_64 GNU/Linux


Ja, ich habe neugestartet, aber nichts neues.

Ja, ich sehe brcmfmac43602-pcie.bin, und auch ander brcmfmXXX.bin (ist es wichtig ?)

Das ist auch im 4 er Kernel nicht vorhanden:

ich@linux64:/home> modprobe -c | grep -i "14e4.*43ba"
ich@linux64:/home> uname -a
Linux linux64 4.0.4-5.gac67377-desktop #1 SMP PREEMPT Fri May 29 15:00:18 UTC 2015 (ac67377) x86_64 x86_64 x86_64 GNU/Linux

PS:

hwinfo –wlan

Als Root:

hwinfo --wlan

bzw. als User

/usr/sbin/hwinfo --wlan

Hm. Das bedeutet dass der Treiber nicht geladen wird, bzw. auch gar keiner vorhanden ist der das Gerät unterstützt…

Ja, ich sehe brcmfmac43602-pcie.bin, und auch ander brcmfmXXX.bin (ist es wichtig ?)

Laut dem Link sollte nur brcmfmac43602-pcie.bin notwendig sein.

Nur zur Sicherheit: hast du broadcom-wl noch installiert? Deinstalliere das bitte, es enthält eine Blacklist für andere Treiber und könnte verhindern dass der richtige Treiber geladen werden kann.

Hm. Sollte aber laut wireless.kernel.org bzw. auch https://wikidevi.com/wiki/Broadcom_BCM943602CS seit 3.17 unterstützt sein.
Andererseits sehe ich aber auch kein brcmfmac Modul im openSUSE kernel Paket…

Tja, da hilft dann wohl nur selber kompilieren.
Ich kann mich an einen kürzlichen Thread erinnern wo jemand genau das (erfolgreich) gemacht hat, muss ich aber erst finden.

Andererseits sehe ich aber auch kein brcmfmac Modul im openSUSE kernel Paket…

Ich auch nicht, nur das brcmsmac Modul.

So wies ausschaut wird der openSUSE Kernel ohne das brcmfmac Modul gebaut. Keine Ahnung ob das Absicht ist oder nur übersehen wurde…

Ich werd mal probieren einen 4.0.4 Kernel inklusive dem Modul zu bauen, wird aber bis morgen dauern.

Das ist ein bisschen komisch, oder ? Wenn es keinen anderen Thread gibt, sollte nicht eine andere Lösung geben ?

Vielen Dank !

Vielleicht benutzen nicht viele Leute openSUSE auf dem selben MacBook Pro wie du?

Natürlich gibts eine andere Lösung: kauf dir einen USB WLAN-Stick der unterstützt wird und verwende den. :wink:

Jedenfalls, wie gesagt, ich erinnere mich an einen existierenden Thread vor kurzem, kann ihn nur nicht mehr finden…
Der Threadersteller hat aber einen anderen Treiber selbst kompiliert und hatte damit Probleme.
Bin mir aber nicht sicher, ob das das gleiche MacBook Pro Modell bzw. WLAN-Gerät war… Es war aber eins das vom bcrmfmac Treiber unterstützt wird (ab Kernel 3.17).

Das mit dem Kernel wird aber scheinbar leider noch etwas dauern. Wenn du willst, kannst du hier den Status beobachten:
Welcome - openSUSE Build Service :wink:

Ja, aber das wäre schade…

Danke !

So, der Kernel ist fertig:
http://download.opensuse.org/repositories/home:/wolfi323:/branches:/Kernel:/stable/standard/

Da ist jetzt der brcmfmac Treiber dabei, der dein Device unterstützen sollte, sonst hab ich keine Änderungen gemacht.
Nach Installation und Booten dieses Kernels sollte also dein WLAN funktionieren, die vermutlich benötigte Firmware hast du ja bereits installiert.

Ich würde jedoch evtl. empfehlen, vorher den anderen 4.0er kernel-desktop zu deinstallieren (z.B. in YaST auf “Versionen” unter der Paketliste klicken).
Damit stellst du sicher dass du den Standard 3.16er Kernel behältst. Normalerweise bleiben “nur” 2 Kernel installiert, ältere werden automatisch entfernt. Obwohl, andererseits scheinst du ja sowieso keine Probleme mit dem 4.0er zu haben, also ists vermutlich egal…