Archives pour l'étiquette raspberry

Raspberry Pi PirateBox vs RTL8188CUS

J’ai fait acquisition d’un second raspberry de type Model B+ avec tous les accessoires de base (carte sd, alimentation, boitier) et un avec un dongle usb wifi de chez Realtek avec une puce RTL8188CUS.  J’ai décidé de jouer a en faire une PirateBox

piratebox_1.0

PirateBox

L’installation en PirateBox d’un raspberry est documenté sur le site officiel. Je suis parti d’une image Raspbian et réalisé une installation manuel de la stack piratebox.

L’installation n’a pas posé de problème mais à la fin aucun SSID de visible. Inspection faite hostapd ne ce lançait pas convenablement et la seule et unique piste d’information était le message nl80211 not found quand la stack piratebox est arrêté par le script d’init

nl80211 vs RTL8188CUS

Forcement ne pas avoir un chipset standard cela n’aide pas. Un lsusb vous aidera à trouver le chipset de votre carte ou dongle wifi.

#lsusb 
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 04b3:3025 IBM Corp. NetVista Full Width Keyboard
Bus 001 Device 005: ID 17ef:600e Lenovo 
Bus 001 Device 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

Bien je tente de modifier la configuration de hostpapd en remplaçant nl80211 pas RTL8188CUS comme dans cette exemple

# cat /opt/piratebox/conf/hostapd.conf
interface=wlan0
driver=rtl871xdrv
ssid=PirateBox
hw_mode=g
channel=1
#auth_algs=1
#ieee80211n=1

Pas mieux. Toujours pas de log mais hostpapd plante à peine lancé et j’ai toujours le même message nl80211 not found quand la stack piratebox est arrêté par le script d’init

Il est possible de lancer le démon hostapd avec la conf piratebox seul pour mieux audité le fonctionnement

hostapd -dd /opt/piratebox/conf/hostapd.conf

Après un tour sur les moteurs de recherche je tombe sur la doc Howto setup RTL8188CUS on RPi as an Access Point qui me donne la source et une solution au problème : compiler hostpapd spécifiquement pour le RTL8188CUS

À la fin je trouve confirmation de toute cela dans un message du forum Adafruit

 Make & Make Install

Je télécharge les sources du driver RTL8188CUS chez realtek puis je me lance dans la cuisine

 unzip 0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
 cd RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911
 cd wpa_supplicant_hostapd
 tar -xvf wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
 cd wpa_supplicant_hostapd-0.8_rtw_r7475.20130812/
 cd hostapd
 make
 make install
 mv hostapd /usr/sbin/hostapd
 chown root.root /usr/sbin/hostapd
 chmod 755 /usr/sbin/hostapd

 

Tada !