You are currently viewing USB-WLAN auf dem Raspberry Pi 2
USB WLAN Raspberry Pi 2

USB-WLAN auf dem Raspberry Pi 2

  • Beitrags-Autor:
  • Beitrags-Kategorie:IT

WLAN-USB Stick rein und fertig. So kennt man es von Windows. Nicht ganz so einfach funktionierte es bei mir auf meinem alten Rasperry Pi 2 und einem USB-WLAN Stick mit einem Realtek RTL8192EU Chip. Falls ihr auch dieses Problem habt, wollte ich euch einmal hier die Lösung sagen. So habe ich es zum Laufen bekommen:

Als Erstes habe ich mal geschaut, welchen USB Stick ich überhaupt habe. Dazu kann man den lsusb Befehl nutzen. In meinem Fall war es ein WLAN-USB Stick mit dem RTL8192EU Chip.

pi@retropie:~ $ lsusb
Bus 001 Device 004: ID 2357:0109 TP-Link TL WN823N RTL8192EU
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Als Nächstes musste ich die Sourcen finden, um die Treiber für meine Raspberry-Zielplatform (ARM) zu kompilieren. Google hilft einem hier schnell weiter mit der Chipsatznummer und dem Schlüssel „Source“. In meinem Fall konnte ich das Git-Repo https://github.com/Mange/rtl8192eu-linux-driver finden.

Danach musste ich mit GIT den Source code auschecken. Das geht ganz einfach mit „git clone https://github.com/Mange/rtl8192eu-linux-driver„, da der git bereits vorinstalliert ist. Als Nächstes muss man den Treiber für die richtige Zielplattform kompilieren. Dazu benötigte ich aber zunächst noch das Paket „bc“ das man einfach mit „sudo apt install bc“ installieren kann. Dann endlich konnte ich den Treiber in dem mit GIT heruntergeladenen Code mit „make ARCH=arm“ kompilieren und anschließend mit „sudo make install“ installieren. Anschließend einen Neustart machen und schon wurde der WLAN-Stick erkannt. Das könnt ihr mit „ifconfig -a“ ganz einfach überprüfen. Hier sollte nun euer WLAN-Stick auftauchen:

pi@retropie:~ $ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.28  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 fe80::c189:29e6:b10e:bbee  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:ca:15:dc  txqueuelen 1000  (Ethernet)
        RX packets 2156  bytes 154703 (151.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 357  bytes 56332 (55.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 8  bytes 480 (480.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 480 (480.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether d0:37:45:97:92:b9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Falls du das gleiche Problem hast, hoffe ich, dass ich dir helfen konnte.

Bis nächsten Monat,

Carsten Elfers