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 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
/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
$ 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 <info> 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. <info> (wlan1): using nl80211 for WiFi device control <info> (wlan1): driver supports Access Point (AP) mode <info> (wlan1): new 802.11 WiFi device (driver: 'rt2800usb' ifindex: 5) <info> (wlan1): exported as /org/freedesktop/NetworkManager/Devices/2 <info> (wlan1): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] <info> (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 <info> (wlan1): preparing device. <info> (wlan1): deactivating device (reason 'managed') [2] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready <info> (wlan1) supports 4 scan SSIDs <info> (wlan1): supplicant interface state: starting -> ready <info> (wlan1): device state change: unavailable -> disconnected (reason 'supplicant-available') [20 30 42] <warn> Trying to remove a non-existant call id. <info> (wlan1): supplicant interface state: ready -> disconnected <info> (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 <info> (wlan1): supplicant interface state: disconnected -> inactive <warn> 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 ...
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 <SSID> <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
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