guido-schenk.de

WLAN Stick / Dongle beim Raspberry Pi 1 (rtl8192eu)


Ich habe noch einen uralten Raspberry Pi Model B Rev 2 herumliegen und will nicht, dass er in der Schublade staub fängt. Also möchte ich ihn gerne als Webserver für Meine Wetterstation nutzen. Er muss nichts machen, ausser die Daten der Arduinos einfangen und in einer mySQL Datenbank speichern und eine .php Seite erzeugen, wo ich mir die Daten ansehen kann.

Also brauche ich lediglich:

  • Apache2
  • mySQL
  • FTP (muss nicht, aber ich find’s bequemer)

Das sollte der in die Jahre gekommene Rechenknecht hinbekommen. Performance ist hier zweitrangig. Ein Problem gibt es aber: Er hat kein WLAN onboard und ich möchte ihn gerne dort einsetzen, wo es ungünstig ist ein LAN-Kabel zu verlegen. Also muss ein WLAN Stick bzw. Dongle her. Ich habe mir diesen Stick bei Amazon gekauft, weil die Beschreibung sagt, dass er Raspi kompatibel ist. Bei dem Preis (7,64 EUR) kann man auch nicht viel falsch machen.

Die Installation war umständlicher als gedacht und bis ich die passenden Treiber gefunden hatte, ist eine gefühlte Ewigkeit vergangen. Fündig geworden bin ich auf GitHub.

Zunächst alle erforderlichen Pakete installieren

sudo apt-get install git raspberrypi-kernel-headers build-essential dkms

Anschließend den Treiber von GitHub holen

git clone https://github.com/lord2y/rtl8192eu-arm-linux-driver.git

Update 26.10.2021:
Falls der Treiber nicht mehr richtig kompiliert gibt es hier eine Alternative:
https://github.com/Mange/rtl8192eu-linux-driver

In das Verzeichnis des Treibers wechseln

cd rtl8192eu-arm-linux-driver/

Den Treiber kompilieren (Das hat bei mir wirklich sehr sehr lange gedauert)

make ARCH=arm

Und anschließend den Treiber installieren

sudo make install

Den Raspberry Pi neustarten

sudo reboot

Wenn alles korrekt funktioniert solltet ihr mit ifconfig das Modul wlan0 angezeigt bekommen. Jetzt könnt ihr am einfachsten mit sudo raspi-config eure WLAN Daten eingeben, nochmal neustarten und das Lan-Kabel entfernen und alles sollte funktionieren.