LAST UPDATED: 05/12/2019
MAJOR UPDATE:-
The list of drivers available generally covers kernel versions 3.18, 4.0, 4.1, 4.4, 4.9, 4.14 and 4.19 although there may be limitations for some of the drivers.
I have changed the filename format which now makes it unnecessary to list the files as the filename uses data from command uname -a to create the filename. Use command uname -a to find the kernel version and build for the kernel you are using and the wifi driver filename is now formed using those values like 8188eu-kernel-build.tar.gz. Drivers for kernel versions 3.18, 4.0, 4.1, 4.4, 4.8/9, 4.14 and 4.19 are available using this new filename format.
For example, for the Pi 2 B or 3 B, if uname -a shows Linux raspberrypi 4.4.8-v7+ #881 SMP Sat Apr 30 12:16:50 BST 2016 armv7l GNU/Linux the file to download is 8188eu-4.4.8-v7-881.tar.gz.
I have changed the web site address to http://downloads.fars-robotics.net. It is now possible to view and download all available drivers using a web browser.
Directory structure is
Code: Select all
downloads.fars-robotics.net
|
- wifi-drivers
|
- 8188eu-drivers
- 8192eu-drivers
- 8812au-drivers
- 8822bu-drivers
- mt7610-drivers
- mt7612-drivers
Code: Select all
wget http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/8188eu-4.19.50-v7-1234.tar.gz
tar xzf 8188eu-4.19.50-v7-1234.tar.gz
./install.sh
Also I have made a script which will automatically install the right driver version if it is available. The script can be downloaded using
Code: Select all
sudo wget http://downloads.fars-robotics.net/wifi-drivers/install-wifi -O /usr/bin/install-wifi
sudo chmod +x /usr/bin/install-wifi
End of update
IMPORTANT: First check the version of Linux you have. Use the command uname -a to find the version of Linux.
Code: Select all
pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.10.24+ #614 PREEMPT Thu Dec 19 20:38:42 GMT 2013 armv6l GNU/Linux
pi@raspberrypi ~ $
This driver supports wifi modules with the following USB IDs
Code: Select all
ID 2001:3310
ID 2001:330F
ID 07B8:8179
ID 0BDA:0179
ID 0BDA:8179
and for 3.12.28+ and newer the additional devices:
ID 056E:4008
ID 2001:3311
ID 0DF6:0076
rtl8188eu drivers for 3.6.11+
Code: Select all
3.6.11+ #371 up to #520 inclusive - 8188eu-20130209.tar.gz
3.6.11+ #524, #528, #532 - 8188eu-20130815.tar.gz
3.6.11+ #538, #541, #545, #551, #557 - 8188eu-20130830.tar.gz
Code: Select all
3.10.18+ #577 - 8188eu-20131105.tar.gz
3.10.18+ #579, #585 - 8188eu-20131106.tar.gz
3.10.18+ #587 - 8188eu-20131110.tar.gz
3.10.18+ #590, #592 - 8188eu-20131111.tar.gz
3.10.18+ #594, #596 - 8188eu-20131113.tar.gz
3.10.19+ #600 - 8188eu-20131113.tar.gz
3.10.21+ #602, #604 - 8188eu-20131113.tar.gz
3.10.22+ #606 - 8188eu-20131206.tar.gz
3.10.23+ #608 - 8188eu-20131209.tar.gz
Code: Select all
3.10.24+ #610 - 8188eu-20131209.tar.gz
3.10.24+ #614 - 8188eu-20131219.tar.gz
3.10.25+ #616, #618 - 8188eu-20131219.tar.gz
3.10.25+ #622, #624 - 8188eu-20131219.tar.gz
3.10.26+ #628 - 8188eu-20140110.tar.gz
3.10.27+ #630 - 8188eu-20140117.tar.gz
3.10.28+ #632, #634 - 8188eu-20140117.tar.gz
3.10.29+ #636, #638 - 8188eu-20140117.tar.gz
Code: Select all
3.10.30+ #640, #642 - 8188eu-20140117.tar.gz
3.10.32+ #646, #648 - 8188eu-20140117.tar.gz
3.10.33+ #654, #656 - 8188eu-20140117.tar.gz
3.10.33+ #658 - 8188eu-20140117.tar.gz
3.10.34+ #660, #661 - 8188eu-20140117.tar.gz
3.10.36+ #662, #664 - 8188eu-20140117.tar.gz
3.10.36+ #665, #666 - 8188eu-20140117.tar.gz
3.10.37+ #667, #669 - 8188eu-20140117.tar.gz
Code: Select all
3.10.38+ #675 - 8188eu-20140117.tar.gz
Code: Select all
3.12.18+ #673, #677 - 8188eu-20140425.tar.gz
3.12.18+ #679, #680 - 8188eu-20140501.tar.gz
3.12.19+ #681, #682 - 8188eu-20140509.tar.gz
3.12.19+ #684 - 8188eu-20140509.tar.gz
3.12.20+ #685, #686 - 8188eu-20140509.tar.gz
3.12.20+ #687 - 8188eu-20140509.tar.gz
3.12.21+ #688, #689 - 8188eu-20140509.tar.gz
3.12.22+ #690, #691 - 8188eu-20140616.tar.gz
Code: Select all
3.12.23+ #692 - 8188eu-20140626.tar.gz
3.12.24+ #693, #694 - 8188eu-20140705.tar.gz
3.12.25+ #698, #700 - 8188eu-20140705.tar.gz
3.12.25+ #701 - 8188eu-20140705.tar.gz
3.12.26+ #702, #703 - 8188eu-20140705.tar.gz
3.12.26+ #704, #707 - 8188eu-20140705.tar.gz
3.12.26+ #708 - 8188eu-20140705.tar.gz
3.12.28+ #709, #710 - 8188eu-20140908.tar.gz
3.12.28+ #712, #713 - 8188eu-20140908.tar.gz
Code: Select all
3.12.29+ #714, #715 - 8188eu-20140908.tar.gz
3.12.30+ #717 - 8188eu-20141017.tar.gz
3.12.31+ #718, #720 - 8188eu-20141026.tar.gz
3.12.32+ #721 - 8188eu-20141107.tar.gz
3.12.33+ #722, #724 - 8188eu-20141107.tar.gz
3.12.34+ #725, #727 - 8188eu-20141107.tar.gz
3.12.35+ #730, #733 - 8188eu-20141107.tar.gz
Code: Select all
3.12.36+ #737 - 8188eu-20150114.tar.gz
See note below for installing 3.18.xx+ and 3.18.xx-v7+ drivers
Code: Select all
3.18.3+ #739, #740 - 8188eu-20150120.tar.gz
3.18.3+ #741, #742 - 8188eu-20150120.tar.gz
3.18.5+ #744, #746 - 8188eu-20150130.tar.gz
3.18.5+ #748 - 8188eu-20150130.tar.gz
3.18.6+ #753, #754 - 8188eu-20150208.tar.gz
3.18.7+ #755, #756 - 8188eu-20150212.tar.gz
3.18.7+ #757 - 8188eu-20150212.tar.gz
3.18.7+ #758, #759 - 8188eu-20150223.tar.gz
Code: Select all
3.18.8+ #761, #763 - 8188eu-20150227.tar.gz
3.18.8+ #764, #765 - 8188eu-20150227.tar.gz
3.18.9+ #767, #768 - 8188eu-20150307.tar.gz
3.18.9+ #772 - 8188eu-20150307.tar.gz
3.18.10+ #774, #775 - 8188eu-20150325.tar.gz
3.18.11+ #776, #777 - 8188eu-20150406.tar.gz
3.18.11+ #780, #781 - 8188eu-20150406.tar.gz
3.18.12+ #782, #783 - 8188eu-20150428.tar.gz
Code: Select all
3.18.13+ #784, #785 - 8188eu-20150509.tar.gz
3.18.14+ #792, #793 - 8188eu-20150523.tar.gz
3.18.14+ #794 - 8188eu-20150523.tar.gz
3.18.16+ #795 - 8188eu-20150617.tar.gz
3.18.16+ #796 - 8188eu-20150619.tar.gz
Code: Select all
4.0.5+ #797 - 8188eu-20150621.tar.gz
4.0.6+ #798, #799 - 8188eu-20150623.tar.gz
4.0.7+ #801, #802 - 8188eu-20150630.tar.gz
4.0.8+ #803, #804 - 8188eu-20150713.tar.gz
4.0.8+ #805 - 8188eu-20150713.tar.gz
4.0.9+ #807 - 8188eu-20150724.tar.gz
Code: Select all
4.1.4+ #808 - 8188eu-20150806.tar.gz
4.1.5+ #809 - 8188eu-20150813.tar.gz
4.1.6+ #810 - 8188eu-20150818.tar.gz
4.1.6+ #811, #812 - 8188eu-20150818.tar.gz
4.1.7+ #813, #815 - 8188eu-20150914.tar.gz
4.1.7+ #817 - 8188eu-20150914.tar.gz
4.1.8+ #818 - 8188eu-20150929.tar.gz
4.1.9+ #819 - 8188eu-20151002.tar.gz
Code: Select all
4.1.10+ #820, #821 - 8188eu-20151004.tar.gz
4.1.11+ #822 - 8188eu-20151023.tar.gz
4.1.12+ #824, #825 - 8188eu-20151028.tar.gz
4.1.13+ #826, #827 - 8188eu-20151113.tar.gz
4.1.14+ #828 - 8188eu-20151210.tar.gz
4.1.15+ #829 - 8188eu-20151215a.tar.gz
4.1.15+ #830, #831 - 8188eu-20151215.tar.gz
Code: Select all
4.1.16+ #832, #833 - 8188eu-20160124.tar.gz
4.1.17+ #834, #838 - 8188eu-20160201.tar.gz
4.1.17+ #840, #841 - 8188eu-20160201.tar.gz
4.1.17+ #842, #843 - 8188eu-20160201.tar.gz
4.1.18+ #845, #846 - 8188eu-20160219.tar.gz
4.1.18+ #848 - 8188eu-20160219.tar.gz
4.1.19+ #851, #852 - 8188eu-20160305.tar.gz
4.1.19+ #853, #858 - 8188eu-20160305.tar.gz
4.1.20+ #862, #865 - 8188eu-20160319.tar.gz
Code: Select all
4.1.20+ #867 - 8188eu-20160319.tar.gz
4.1.21+ #872, #873 - 8188eu-20160406.tar.gz
Pi 2 driver files.
Drivers for 3.18.xx-v7+.
Code: Select all
3.18.5-v7+ #746, #748 - 8188eu-v7-20150202.tar.gz
3.18.6-v7+ #753, #754 - 8188eu-v7-20150208.tar.gz
3.18.7-v7+ #755, #756 - 8188eu-v7-20150212.tar.gz
3.18.7-v7+ #757 - 8188eu-v7-20150212.tar.gz
3.18.7-v7+ #758, #759 - 8188eu-v7-20150223.tar.gz
3.18.8-v7+ #761, #763 - 8188eu-v7-20150227.tar.gz
3.18.8-v7+ #764, #765 - 8188eu-v7-20150227.tar.gz
3.18.9-v7+ #767, #768 - 8188eu-v7-20150307.tar.gz
Code: Select all
3.18.9-v7+ #772 - 8188eu-v7-20150307.tar.gz
3.18.10-v7+ #774, #775 - 8188eu-v7-20150325.tar.gz
3.18.11-v7+ #776, #777 - 8188eu-v7-20150406.tar.gz
3.18.11-v7+ #780, #781 - 8188eu-v7-20150406.tar.gz
3.18.12-v7+ #782, #783 - 8188eu-v7-20150428.tar.gz
3.18.13-v7+ #784, #785 - 8188eu-v7-20150509.tar.gz
3.18.14-v7+ #792, #793 - 8188eu-v7-20150523.tar.gz
3.18.14-v7+ #794 - 8188eu-v7-20150523.tar.gz
Code: Select all
3.18.16-v7+ #795 - 8188eu-v7-20150617.tar.gz
3.18.16-v7+ #796 - 8188eu-v7-20150619.tar.gz
Code: Select all
4.0.5-v7+ #797 - 8188eu-v7-20150621.tar.gz
4.0.6-v7+ #798, #799 - 8188eu-v7-20150623.tar.gz
4.0.7-v7+ #801, #802 - 8188eu-v7-20150630.tar.gz
4.0.8-v7+ #803, #804 - 8188eu-v7-20150713.tar.gz
4.0.8-v7+ #805 - 8188eu-v7-20150713.tar.gz
4.0.9-v7+ #807 - 8188eu-v7-20150724.tar.gz
Code: Select all
4.1.4-v7+ #808 - 8188eu-v7-20150806.tar.gz
4.1.5-v7+ #809 - 8188eu-v7-20150813.tar.gz
4.1.6-v7+ #810 - 8188eu-v7-20150818.tar.gz
4.1.6-v7+ #811, #812 - 8188eu-v7-20150818.tar.gz
4.1.7-v7+ #813, #815 - 8188eu-v7-20150914.tar.gz
4.1.7-v7+ #817 - 8188eu-v7-20150914.tar.gz
4.1.8-v7+ #818 - 8188eu-v7-20150929.tar.gz
4.1.9-v7+ #819 - 8188eu-v7-20151002.tar.gz
Code: Select all
4.1.10-v7+ #820, #821 - 8188eu-v7-20151004.tar.gz
4.1.11-v7+ #822 - 8188eu-v7-20151023.tar.gz
4.1.12-v7+ #824, #825 - 8188eu-v7-20151028.tar.gz
4.1.13-v7+ #826, #827 - 8188eu-v7-20151113.tar.gz
4.1.14-v7+ #828 - 8188eu-v7-20151210.tar.gz
4.1.15-v7+ #829 - 8188eu-v7-20151215a.tar.gz
4.1.15-v7+ #830, #831 - 8188eu-v7-20151215.tar.gz
Code: Select all
4.1.16-v7+ #832, #833 - 8188eu-v7-20160124.tar.gz
4.1.17-v7+ #834, #838 - 8188eu-v7-20160201.tar.gz
4.1.17-v7+ #840, #841 - 8188eu-v7-20160201.tar.gz
4.1.17-v7+ #842, #843 - 8188eu-v7-20160201.tar.gz
4.1.18-v7+ #845, #846 - 8188eu-v7-20160219.tar.gz
4.1.18-v7+ #848 - 8188eu-v7-20160219.tar.gz
4.1.19-v7+ #851, #852 - 8188eu-v7-20160305.tar.gz
4.1.19-v7+ #853, #858 - 8188eu-v7-20160305.tar.gz
4.1.20-v7+ #862, #865 - 8188eu-v7-20160319.tar.gz
Code: Select all
4.1.20-v7+ #867 - 8188eu-v7-20160319.tar.gz
4.1.21-v7+ #872, #873 - 8188eu-v7-20160406.tar.gz
NOTE: the driver files for 3.18.xx+ and 3.18.xx-v7+ and newer versions contain two additional files, install.sh and 8188eu.conf. Download the driver file selecting the right driver for your kernel version from the list above then to install the 3.18 drivers first untar the tar.gz driver file and then run the install.sh command.eg. For the Pi 1 (A, A+, B, B+) use
Code: Select all
wget https://dl.dropboxusercontent.com/u/80256631/8188eu-2015yyzz.tar.gz
tar xzf 8188eu-2015yyzz.tar.gz
./install.sh
Code: Select all
wget https://dl.dropboxusercontent.com/u/80256631/8188eu-v7-2015yyzz.tar.gz
tar xzf 8188eu-v7-2015yyzz.tar.gz
./install.sh
The link to driver files for kernel versions 3.6, 3.10 and 3.12 is as follows - use the date code from the list above to download the required driver
Code: Select all
https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz
NOTE: If updating firmware revisions, say from 3.10.23+ to 3.10.24+, and they use the same driver, in this case 8188eu-20131209.tar.gz, you will still need to reinstall the driver on the newer version of Linux, even though the driver has not changed as it will be loaded from a different directory by the new Linux revision and you need to install it in the new directory.
The driver installation instructions expect you to be using Raspbian, either installed from a basic raspbian image or installed using NOOBS. The instructions are based on running from a Command Line Terminal, not a GUI (Graphical User Interface). If you are running using the GUI you will need to open a terminal window and run the commands from the terminal window but I can't guarantee they will work.
If you have a wired internet connection install the driver with the following commands
Code: Select all
wget https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz <--set data code for driver version above
tar -zxvf 8188eu-201xyyzz.tar.gz <--set data code for driver version above
sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko
sudo depmod -a
Open a web browser on your Windows computer and download the driver. Check the name of the driver file before saving it and correct it if necessary. I have sometimes found Windows tries to save the driver file as 8188eu-201xyyzz.tar.tar when it should be 8188eu-201xyyzz.tar.gz. Substitute the correct file name for "xyyzz".
Take the SD card and load it into an SD card reader on your Windows computer. Copy the driver file, 8188eu-201xyyzz.tar.gz, from your Windows computer to the SD card. Safely remove the SD card from the card reader by clicking the safe removal icon in the task bar and install the SD card in your Raspberry Pi and power on and login.
After logging in you will need to copy the driver file to your home directory. How you do this is dependent on whether you installed rasbian using NOOBS or directly from a Rasbian image. If you are running raspbian installed using NOOBS you need to run the following commands to copy the driver file to your home directory
Code: Select all
sudo mount /dev/mmcblk0p1 /mnt
sudo mv /mnt/8188eu-201xyyzz.tar.gz .
sudo umount /dev/mmcblk0p1
If you installed raspbian directly from a rasbian image use the following command to copy the driver file to your home directory
Code: Select all
sudo mv /boot/8188eu-201xyyzz.tar.gz .
Code: Select all
tar -zxvf 8188eu-201xyyzz.tar.gz <--set data code for driver version above
sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko
sudo depmod -a
To help in installing or updating the driver @LaFambe has produced a very simple script available here which will automatically select and install the correct version of the driver for the version of Raspbian being used. I was quite impressed by it and it really does make life much simpler. You will need an internet connection for the script to work.
Thank you very much, LaFambe.
MrEngman