Chipset Realtek rtl8192su sous OpenWrt / Bifferboard Dual USBA 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-dessousDevice 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 |