====== Raspberry WIFI ====== ===== wifi access point (AP) ===== Aussi [[http://hardware-libre.fr/2014/02/raspberry-pi-creer-un-point-dacces-wifi/|Raspberry Pi : Créer un point d’accès WiFi]] ==== avec hostadp & dnsmasq ==== Avec [[http://linux.die.net/man/8/dnsmasq|dnsmasq]] et [[http://doc.ubuntu-fr.org/hostapd|hostadp]]. Le problème est la perte de l'ip sur wlan0. La solution trouvée: dans /etc/default/ifplugd remplacer INTERFACES="auto" HOTPLUG_INTERFACES="all" par INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" Pour ensuite router les paquets de wlan0 vers eth0 avec [[http://linux.die.net/man/8/iptables|iptables]] # Les requêtes du réseau wifi sont forwardées vers l’extérieur via une règle “iptables” iptables -A FORWARD -i wlan0 -s 192.168.5.0/255.255.255.0 -o eth0 -j ACCEPT # pour que les requêtes du nouveau réseau ne sorte pas avec des IPs privées, elles sont masqueradées iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Mettre ses lignes dans un fichier, qui est lancé depuis la config de wlan0 dans /etc/network/interfaces ==== Récap des fichiers ==== /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 iface wlan0 inet static address 192.168.5.1 netmask 255.255.255.0 network 192.168.5.0 gateway 192.168.5.1 post-up /etc/network/if-up.d/router.sh /etc/network/if-up.d/router.sh # Les requêtes du réseau wifi sont forwardées vers l’extérieur via une règle “iptables” iptables -A FORWARD -i wlan0 -s 192.168.5.0/255.255.255.0 -o eth0 -j ACCEPT # pour que les requêtes du nouveau réseau ne sorte pas avec des IPs privées, elles sont masqueradées iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /etc/default/ifplugd INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop" /etc/hostapd/hostapd.conf interface=wlan0 ssid=bobox hw_mode=g channel=6 auth_algs=1 wmm_enabled=0 * How To : Use The Raspberry Pi As A Wireless Access Point/Router: [[http://sirlagz.net/2012/08/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter-part-1|part 1]], [[http://sirlagz.net/2012/08/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter-part-2|part 2]] * [[http://lookingfora.name/2012/12/08/raspberry-pi-creer-un-point-dacces-wifi-avec-portail-captif/|http://lookingfora.name/2012/12/08/raspberry-pi-creer-un-point-dacces-wifi-avec-portail-captif/]] man [[http://linux.die.net/man/8/iwconfig|iwconfig]], [[http://linux.die.net/man/8/ifconfig|ifconfig]] ===== Le Wifi ===== ==== Ralink 802.11 n WLAN ==== $ lsusb | grep Ralink Bus 003 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter $ tail -f /var/log/syslog ... usb 3-3: new high-speed USB device number 3 using xhci_hcd usb 3-3: New USB device found, idVendor=148f, idProduct=5370 usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 3-3: Product: 802.11 n WLAN usb 3-3: Manufacturer: Ralink usb 3-3: SerialNumber: 1.0 ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 5390, rev 0502 detected ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 5370 detected ieee80211 phy1: Selected rate control algorithm 'minstrel_ht' usbcore: registered new interface driver rt2800usb rfkill2: found WiFi radio killswitch (at /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/ieee80211/phy1/rfkill2) (driver rt2800usb) SCPlugin-Ifupdown: devices added (path: /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/wlan1, iface: wlan1) SCPlugin-Ifupdown: device added (path: /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/wlan1, iface: wlan1): no ifupdown configuration found. (wlan1): using nl80211 for WiFi device control (wlan1): driver supports Access Point (AP) mode (wlan1): new 802.11 WiFi device (driver: 'rt2800usb' ifindex: 5) (wlan1): exported as /org/freedesktop/NetworkManager/Devices/2 (wlan1): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] (wlan1): bringing up device. ieee80211 phy1: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin' ieee80211 phy1: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29 (wlan1): preparing device. (wlan1): deactivating device (reason 'managed') [2] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready (wlan1) supports 4 scan SSIDs (wlan1): supplicant interface state: starting -> ready (wlan1): device state change: unavailable -> disconnected (reason 'supplicant-available') [20 30 42] Trying to remove a non-existant call id. (wlan1): supplicant interface state: ready -> disconnected (wlan1) supports 4 scan SSIDs message repeated 5 times: [ wlan0: CTRL-EVENT-SCAN-STARTED ] wlan1: Reject scan trigger since one is already pending wlan1: CTRL-EVENT-SCAN-STARTED (wlan1): supplicant interface state: disconnected -> inactive Couldn't find support for device at '/sys/devices/pci0000:00/0000:00:14.0/usb3/3-3': not supported by any plugin wlan1: CTRL-EVENT-SCAN-STARTED ... ==== D-Link DWL G122 ==== //**update 2012-11-06**// Avec la nouvelle version, le dongle est automatiquement reconnu. Pour la config, établie selon le trhead [[http://www.raspberrypi.org/phpBB3/viewtopic.php?t=11517]] $ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="SSID" scan_ssid=1 psk="CLEAR PASSPHRASE" id_str="home" priority=5 } **ATTENTION**: toujours ajouter: vi /etc/network/interfaces ... wireless-power off ... Sinon le réseau ne fonctionne pas bien (problème de gestion de power avec le dongle ?) //**update 2012-08-15**// Sans le powermanagment ça semble aller bien mieux : vi /etc/network/interfaces ... auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa.conf wireless-power off //**bof**, marche pas terrible, chuis passé en ethernet. Peut être un problème de porté et/ou conflit avec autres appareils wifi trop proches ?// J'ai branché un dongle usb wifi D-Link DWL G122 et hop: $ lsmod ... rt2500usb 14480 0 rt2x00usb 6532 1 rt2500usb rt2x00lib 25780 2 rt2500usb,rt2x00usb mac80211 171628 2 rt2x00usb,rt2x00lib cfg20211 123084 2 rt2x00lib,mac80211 puis wpa_passphrase > /etc/wpa.conf puis vi /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa.conf et sudo reboot et hop, le machin se connecte ;-) sources: [[http://omer.me/2012/04/setting-up-wireless-networks-under-debian-on-raspberry-pi/]], [[http://wiki.debian.org/WiFi#USB_Devices]], [[http://fr.wikipedia.org/wiki/Wpa_supplicant#Commande_Unix]] ==== Netgear WG121 ==== Problème: desktop:~# dmesg | grep p54 [ 5.974034] usb 1-3: (p54usb) cannot load firmware isl3886usb (-2)! [ 5.977369] p54usb: probe of 1-3:1.0 failed with error -2 [ 5.977416] usbcore: registered new interface driver p54usb [ 860.944607] usb 1-5: (p54usb) cannot load firmware isl3886usb (-2)! [ 860.953331] p54usb: probe of 1-5:1.0 failed with error -2 il est question de aptitude install firmware-linux-nonfree mais ça ne suffit pas. Pour aller plus loin (mais je n'y suis pas aller): [[http://wiki.debian.org/prism54]]