Welche Kernelmodule und andere Einstellungen werden für die Verwendung des in Wi-Fi integrierten RPi3 benötigt?

8

Frage

Ich versuche, das WLAN auf meinem Modell 3 (wieder) zum Laufen zu bringen. Ich verwende Raspbian nicht.

Welche Kernel-Konfigurationseinstellungen und geladenen Module werden benötigt, damit das Wi-Fi-Gerät angezeigt wird ifconfig -a?

Welche wpa_supplicantEinstellungen sind erforderlich, sobald das Gerät vom Kernel erkannt wurde ? Zum Beispiel habe ich festgestellt , dass wpa_supplicantBedarf -Dnl80211für die integrierten Wi-Fi , während meines USB - basierten WLAN - Dongle (RTL8188CUS) Bedürfnisse -Dwext.

Fehlt mir noch etwas?

Bonus-Frage

Wie spielt der Bluetooth-Bereich des drahtlosen Chips in all das hinein? Sie kommunizieren über einen gemeinsam genutzten UART mit dem SoC, richtig?

Hintergrundgeschichte

Ich verwende Gentoo auf meinem Raspberry Pi 3 und kompiliere den Himbeer-Pi-Kernel selbst, was alles gut funktioniert hat. Ich hatte das eingebaute Wi-Fi funktioniert super.

Ich habe die Kernelquelle geringfügig geändert, um die Steuerung der LEDs in einem MagSafe-Anschluss (über ein 1-Draht-ds2413-Modul) zu unterstützen. Dadurch wurde die integrierte Wi-Fi-Unterstützung unterbrochen.

Ich habe versucht, die vorgenommenen Änderungen ohne Erfolg rückgängig zu machen. Dies lässt mich glauben, dass es kürzlich eine andere Änderung an der RPi-Linux-Gabel / -Firmware gab, die ich verpasst habe.

Cameron Tacklind
quelle
du meinst ifconfig -a. ipconfigist eine Windows-Sache :) Die einfachste Möglichkeit, dies zu beantworten, besteht darin, Raspbian zu laden (von dem ich weiß, dass es auf dem RPi3 funktioniert, das verwende ich), auszuführen lsmodund auch die Startmeldungen zu lesen . Ich würde es für dich tun, aber meine 3 ist momentan ausgeschaltet und ich bin nicht zu Hause.
JayEye
derp. Danke für die Korrektur. Ich werde es noch einmal überprüfen dmesg.
Cameron Tacklind
Ich habe das gleiche Problem, ich habe gerade versucht, Bluetooth zu aktivieren, aber es möchte immer noch nicht angezeigt werden.
Archimedes Trajano
Ich habe Himbeerpi-Bootloader und Firmware-brcm80211. Soweit ich weiß, sind die Firmware-Dateien in / lib / firmware / brcm für den Pi vorhanden, die /lib/firmware/brcm/brcmfmac43430-sdio.bin und /lib/firmware/brcm/brcmfmac43430-sdio.txt sind, aber dmesg Sag nichts darüber
Archimedes Trajano
Was für mich funktioniert hat, war, eine Weile eine Verbindung zu Ethernet herzustellen und dann das WiFi zu verbinden.
Peter_Paladin

Antworten:

1

Ich bin mir nicht ganz sicher, wo Gentoo mit Raspberry Pi-Kompatibilität sitzt, aber viel Glück!

Wenn Sie sich ArchLinux und insbesondere Debians Dokumentation zur Verwendung von aarch64/ ansehen amd64, finden Sie möglicherweise einige Hinweise.

Michael Stapelberg hat einige Notizen, und es gibt das Debian Raspberry Pi 3-Wiki , das einige der neuen Architekturen erklärt, einschließlich der Funktionsweise von WiFi. Das aktuelle Bild ist mit WLAN ausgestattet, daher müssen Sie sich die Anweisungen für Bilder vor dem Bild 2018 ansehen.

Ich weiß, dass Sie auf Gentoo sind, aber ich bin gespannt, ob Sie einer ähnlichen Anleitung folgen können, um dieses Modul zu kompilieren und eine fehlende .txtDatei ( /lib/firmware/brcm/brcmfmac43430-sdio.txt) bereitzustellen .

Die Schritte sind hier dokumentiert , bestehen aber aus:

  1. Kompilieren Sie Ihren Kernel mit den Broadcom-Treibern
  2. Bereitstellung der fehlenden .txtDatei:/lib/firmware/brcm/brcmfmac43430-sdio.txt
    • Diese Paste ist die aktuelle Version vom Juni 2018.
    • Dies ist von Raspbian bezogen firmware-brcm80211*.deb, daher ist es eine bessere Möglichkeit, die neueste Version zu erhalten , wenn Sie es von hier aus herunterladen .

Sie erwähnen, dass es zuvor funktioniert hat. Ich bin gespannt, ob das .txtbeim erneuten Kompilieren fehlt, inkompatibel ist oder ob Sie die von Ihrem Build generierten Dateien mit dem ursprünglichen, funktionierenden Build verglichen haben.


Was Ihre Frage zu UART betrifft, ja, UART, WiFi und Bluetooth sind alle miteinander verbunden. In dieser Ausgabe werden einige der Einschränkungen und Benutzerergebnisse erläutert. Auf meinem Raspberry Pi , dass ich GPIO UART, ich habe Bluetooth deaktiviert und hinzugefügt haben core_freq=250in /boot/config.txt. Sie wollen lesen Sie mehr Informationen und Updates über das, was Sie an dem Punkt wird .dtsund Gerätebaum - Dokumentation.

Ich bin mir nicht ganz sicher, was Sie tun, aber die fbtft- Framebuffer-Treiber von notro sind ein großartiges Beispiel für ein 'Modul', das in den Raspberry Pi-Hauptkernel integriert wurde und zeigt, wie ein neues Modul erstellt wird und wie die Dinge funktionieren.

ErdmeLon
quelle