====== 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]]