[GELÖST] Treiber für WLAN-Dongle kompilieren

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

[GELÖST] Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 09:09:49

Hallo,

ich möchte den RTL8188SU auf meinem Raspberry Pi (ohne OnBoard-Wifi) nutzen. Von haus aus geht der nicht. Es gibt hier wohl 2 verschiedene Treiber, den r92su und den r8712u. Laut meiner Suche wird der r92su empfohlen. Hier https://github.com/jschultz/rtl8192su gibt es den Treiber. Ist zwar für den RTL8192SU, der Treiber r92u soll aber auch für meinen Stick funktionieren. Laut der Entwicklerseite reicht es nach dem klonen ein 'make' und 'make load' auszuführen. Da kommt bei mir der Fehler

Code: Alles auswählen

make[1]: *** /lib/modules/5.15.32+/build: No such file or directory.  Stop.
make: *** [Makefile:22: all] Error 2
Ich vermute mir fehlt hier 'linux-headers'? Normal habe ich sowas immer mit

Code: Alles auswählen

sudo apt install linux-headers-$(uname -r)
installiert. Der aktuelle Kernel ist der 5.15.32+. Für diese Kernelversion gibt es kein linux-headers. Die "letzte" Version die ich über apt gefunden habe sind diese:

Code: Alles auswählen

apt-cache search linux-headers-5.*
linux-headers-5.10.0-12-common - Common header files for Linux 5.10.0-12
linux-headers-5.10.0-12-common-rt - Common header files for Linux 5.10.0-12-rt
Wie komm ich jetzt an die richtige Version? Ist das überhaupt das Problem?
Zuletzt geändert von Richard am 30.07.2022 12:51:44, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 09:32:37

Richard hat geschrieben: ↑ zum Beitrag ↑
30.07.2022 09:09:49
Von haus aus geht der nicht.
Das kann ich nicht glauben.

Boote den Raspi ohne den WLAN-Adapter
- Log dich als root ein
- führe dann in der Konsole

Code: Alles auswählen

dmesg -w
aus
- Stecke den Dongle an und schaue, welche Firmware fehlt.
- Dann installierst du die fehlende Firmware nach.

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 09:35:14

Ist so. Das Problem ist bekannt, auch für viele andere Sticks, v.a. seit der Version vom Mai 2020. Da erfolgte die Umbenennung von Raspbian zu Raspberry Pi OS. Die letzte Raspbian-Version unterstützt den noch. Hab noch 2 Sticks bei denen das auch so ist.

linux-headers nennt sich beim Pi "raspberrypi-kernel-headers" (ohne Angabe einer Version). make läuft gerade, ich guck mal ob der dann geht.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 09:58:42

Was liefert denn die oben genannte Ausgabe von dmesg?

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 10:19:15

make load lief durch, es wird aber keine WLAN-Verbindung hergestellt.

Wie check ich die fehlende Firmware? Also welche benötigt wird?

Die Ausgabe ist lang, hab die hier https://pastebin.com/yWcwenE3 hochgeladen.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 10:43:38

Richard hat geschrieben: ↑ zum Beitrag ↑
30.07.2022 10:19:15
Wie check ich die fehlende Firmware? Also welche benötigt wird?
Zeile 387-385:
rtlwifi/rtl8712u.bin wird fehlerfrei geladen. Nun heißt es, herauszufinden, wie deine WLAN-Schnittstelle heißt. ?

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 10:50:32

Die heißt 'wlan0'. Raspi nutzt nicht diese "neuen" Schnittstellenbezeichnungen.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 11:12:32

Richard hat geschrieben: ↑ zum Beitrag ↑
30.07.2022 10:50:32
Die heißt 'wlan0'.
Als nächstes:

Code: Alles auswählen

iwlist wlan0 scanning
?

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 11:32:29

Da kommt das. Ich hab da mal nur mein WLAN genommen und die anderen in Reichweite weggelassen.

Code: Alles auswählen

          Cell 03 - Address: <mac>
                    ESSID:"ssid"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.437 GHz (Channel 6)
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD6F0050F204104A0001101044000102103B000103104700103F9ED76C136FFFC6B0913481C4FEE55B1021000341564D1023000446426F78102400043030303010420004303030301054000800060050F20400011011000446426F78100800020280103C0001031049000600372A000120
                    Signal level=100/100

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 11:50:31

Probier es mit /etc/network/interfaces:

Code: Alles auswählen

allow-hotplug wlan0
iface wlan0 inet dhcp
  wpa-ssid <DeinWLAN>
  wpa-psk <DeinWLANPaßwort>
  wireless-power off
und führe anschließend

Code: Alles auswählen

ifup wlan0
aus.

Wenn das klappt, liegt es irgendwo an deinem Networkmanager.
Interessant wäre dann noch, ob das auch mit dem nativen Kernel ohne dein selbskompiliertes Modul klappt, ich behaupte mal ja.

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 12:04:26

Mit der interfaces geht es, egal ob ich das selbst kompilierte Modul nutze oder nicht. Ich habe nochmal eine SD-Karte mit einem frischen Raspi Bullseye getestet wo das Modul nicht drauf ist. Da passiert alles genau so. Frage ist eher, wieso es nicht mit dhcpcd und wpa_supplicant geht.

Mit der interfaces passieren jetzt wieder die gleichen komischen Sachen die ich bei einem anderen Pi vor ein paar Jahren schon hatte. Die Fritzbox zeigt mir als IP die x.x.x.67 an, 'ip' zeigt mir die x.x.x.67 an. SSH geht aber die x.x.x.67 UND über die x.x.x.68. Zusätzlich hab ich weiterhin die alte IP als der Pi noch mit dem LAN-Kabel verbunden war. Das wird meiner Erfahrung nach auch nicht weg gehen. Bei meinem anderen Pi hatte ich über Monate hinweg immer wechselte IPs an der Fritzbox obwohl statische IP am Pi eingestellt war. Manchmal gingen beide, manchmal nur eine. Deswegen bin ich dann zu dhcpcd und wpa_supplicant gewechselt. Ich dachte auch, dass von den Entwicklern die interfaces nicht mehr "gepflegt" wird so wie 'ifconfig'.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von MSfree » 30.07.2022 12:33:23

Richard hat geschrieben: ↑ zum Beitrag ↑
30.07.2022 12:04:26
Frage ist eher, wieso es nicht mit dhcpcd und wpa_supplicant geht.
ifup/ifdown, das über /etc/network/interfaces gesteuert wird, verwendet dhclient und wpa_supplicant.

Und daß es nicht am Kernelmodul liegt, hast du nun ja selbst herausgefunden.

Was dein IP-Adressdurcheinander angeht, kann ich von hier wenig sagen. Wenn der Raspi über 67 und 68 erreichbar ist, könnte eine die WLAN-IP, die andere die LAN-IP sein.

Eventuell ist bei dir auch Debianmacchanger installiert, konfiguriert und aktiviert. Das soll für "Anonymität" sorgen, wenn man mit seinem mobilen Gerät (Tablett, Smartphone, Notebook) in wechselnden (öffentlichen) WLAN-Umgebungen aufhält. Durch die wechselnde MAC-Adresse wird es schwerer, deinen Rechner zu verfolgen und Bewegungsprofile anzulegen. Bei einem stationär aufgebauten Raspi im eigenen WLAN-Netz ist das völlig überflüssig.

Richard
Beiträge: 639
Registriert: 11.10.2012 14:18:37
Lizenz eigener Beiträge: GNU General Public License

Re: Treiber für WLAN-Dongle kompilieren

Beitrag von Richard » 30.07.2022 12:51:27

Nee, der ist nicht installiert.

Dann war das Problem nicht der Kernel-Support für den Stick, sondern die Tatsache, dass er nicht mit dhcpcd funktioniert sondern nur mit interfaces. Keien Ahnung wieso. Ich hab jetzt mal den dhcpcd-daemon ausgeschalten, mal sehen er weiterhin andere IPs erstellt.

Es war nicht so, dass die eine Ehernet und die andere Wifi war. Due falsche wurde als Wifi von der Fritzbox angezeigt. Vllt. lag es am dhcpcd-daemon.

Es wird hier aber das (angeblich) alte Kernel-Modul verwendet und nicht der Treiber r92su. Ich werde vermutlich mal ins englische Raspi-Forum gehen, mal sehen ob da einer weiß wieso hier nur die interfaces geht.

Trotzdem Danke.

Antworten