Chipset Realtek rtl8192su sous OpenWrt / Bifferboard Dual USB


A l'heure actuelle, le driver pour les puces rtl8192su est dans le dossier "staging drivers", en clair il n'est pas encore prêt a être intégré. Ici nous allons voir comment l'ajouter à l'image OpenWrt.



1) Rapatriement des sources :

git clone git://github.com/bifferos/openwrt.git

2) Compilation d'une image :

A la racine des sources, lancer un make V=99 pour compiler une image.

3) Modification driver rtl8192su :

Editer le fichier build_dir/linux-rdc/linux-2.6.32.20/drivers/staging/rtl8192su/Kconfig et appliquer les changements :
- depends on PCI && WLAN
+ depends on PCI && WLAN && USB

4) Ajout du support rtl8192su :

A la racine, lancer la commander make kernel_menuconfig et ajouter les supports USB et rtl8192su comme ci-dessous

Device Drivers --->
[*] USB support --->
<*> Support for Host-side USB

Device Drivers --->
Staging drivers --->
<*>     RealTek RTL8192SU Wireless LAN NIC driver

5) Modification de la taille du kernel pour la Bifferboard :

Editer le fichier target/linux/rdc/image/mkimg_bifferboard.py et changer la valeur kmax à 0x20 pour passer la taille du kernel à 2mo. Faite de même avec l'option kernelmax dans la configuration du Bifboot.

5) Compilation et installation :

Lancer de nouveau la commande make V=99 pour compiler une nouvelle image, puis installez la :
sudo python bb_eth_upload8.py eth0 00:B3:F6:xx:xx:xx git/openwrt/bin/rdc/openwrt-rdc-jffs2-64k-bifferboard.img

6) Ajout du firmware :

Une fois installé, télécharger le firmware à l'url suivante http://svn.debian.org/wsvn/kernel/dists/trunk/firmware-nonfree/realtek/RTL8192SU/rtl8192sfw.bin, puis envoyez le sur la Bifferboard sur le répertoire /lib/firmware/RTL8192SU/.

6) Modification script wifi OpenWrt :

Télécharger le fichier mac80211.sh à l'adresse suivante https://dev.openwrt.org/browser/tags/8.09/package/mac80211/files/lib/wifi/mac80211.sh.
Renommez le en wext.sh.
Remplacer "mac80211" par "wext" grâce à la commande sed -i -e 's/mac80211/wext/g' wext.sh.
Envoyer le sur la Bifferboard dans le répertoire /lib/wifi.

7) Activation de l'interface :

Prenez la main sur la Bifferboard puis testez l'interface :
root@OpenWrt:/# iwconfig                                                                      
lo        no wireless extensions.                                                             
                                                                                              
eth0      no wireless extensions.                                                             
                                                                                              
wlan0     802.11b/g/n  li  ESSID:"Home"                                                       
          Mode:Managed  Frequency=2.437 GHz  Access Point: 00:19:70:4C:F1:35                  
          Bit Rate=130 Mb/s                                                                   
          RTS thr:off   Fragment thr:off                                                      
          Encryption key:off                                                                  
          Power Management:off                                                                
          Link Quality=90/100  Signal level=-53 dBm  Noise level=-115 dBm                     
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0                            
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0   

root@OpenWrt:/# ifconfig wlan0 up                                                             
usb 1-1.1: firmware: requesting RTL8192SU/rtl8192sfw.bin                                      
root@OpenWrt:/etc/config# wifi detect                                                         
config wifi-device  wlan0                                                                     
        option type     wext                                                                  
        option channel  5                                                                     
                                                                                              
        # REMOVE THIS LINE TO ENABLE WIFI:                                                    
        option disabled 1                                                                     
                                                                                              
config wifi-iface                                                                             
        option device   wlan0                                                                 
        option network  lan                                                                   
        option mode     ap                                                                    
        option ssid     OpenWrt                                                               
        option encryption none  




Comments