Outils pour utilisateurs

Outils du site


informatique:raspberrypi:wifi

Raspberry WIFI

wifi access point (AP)

avec hostadp & dnsmasq

Avec dnsmasq et 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 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

man iwconfig, ifconfig

Le Wifi

$ 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

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

informatique/raspberrypi/wifi.txt · Dernière modification: 31/03/2016 12:25 par cyrille