mardi 12 janvier 2016

Ajouter le wifi au RaspberryPi pour Gladys ou autre ...

Avoir un RasperryPi qui fonctionne en wifi et non en ethernet permet beaucoup de nouvelles applications.

Il devient nomade.

Ceci peut aussi être util pour Gladys.

Il faut donc que j'arrive à faire fonctionner Ce RaspberryPi en wifi.

Déjà il faut bien choisir sa "Clé wifi", pour ce faire j'ai pris mes infos ici :

http://elinux.org/RPi_USB_Wi-Fi_Adapters

l'adaptateur Clé USB Wi-Fi est arrivé, je le connecte au RaspberryPi et c'est parti.

Je vais modifier la configuration de notre seveur RapberryPi Gladys.

Donc bonne habitude à prendre avant de commencer toute manip :

sudo apt-get update
sudo apt-get upgrade


Bon déja avant de commencer on fait un petit état des lieux si j'ose dire.


pi@gladys:~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          inet addr:192.168.xxx.xxx  Bcast:192.168.xxx.xxx  Mask:255.255.255.xxx
          inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/xx Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:125695 errors:0 dropped:9185 overruns:0 frame:0
          TX packets:54146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25246210 (24.0 MiB)  TX bytes:8527256 (8.1 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:69052 errors:0 dropped:0 overruns:0 frame:0
          TX packets:69052 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3474252 (3.3 MiB)  TX bytes:3474252 (3.3 MiB)

wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:140 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62120 (60.6 KiB)  TX bytes:9552 (9.3 KiB)



Il semble que Raspi voit quelques chose, continuons.

pi@gladys:~ $ sudo iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: xx:xx:xx:xx:xx:xx
                    ESSID:"Un wifi qui ne m'intéresse pas"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:off
                    Bit Rates:54 Mb/s
                    Quality=72/100  Signal level=91/100
          Cell 02 - Address: xx:xx:xx:xx:xx:xx
                    ESSID:"monréseauwifiperso"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Extra:wpa_ie=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                    Quality=66/100  Signal level=89/100
          Cell 03 - Address: xx:xx:xx:xx:xx:xx
                    ESSID:"Un wifi qui ne m'intéresse pas"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Extra:rsn_ie=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
                    Quality=72/100  Signal level=91/100
          Cell 04 - Address: xx:xx:xx:xx:xx:xx
                    ESSID:"Un wifi qui ne m'intéresse pas"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:on
                    Bit Rates:130 Mb/s
                    Extra:rsn_ie=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Quality=72/100  Signal level=100/100

La clé wifi semble bel et bien fonctionner (du moins être reconnue par le RapberryPi)  vu qu'elle capte les wifi du secteur.

On peu y aller,

Je pars du tutoriel proposé sur Raspberrypi.org

Cette méthode permet de configurer l'interface wifi en ligne de commande, c'est ma méthode de configuration du raspberry via le câble ethernet, et ce sera la méthode employées sur raspberry pi 0 à l'avenir via le cable série.

Accéder aux détails du wifi.

Je scan les wifi disponibles avec la commande "sudo iwlist wlan0 scan"

Je cherche la ligne ESSID:"monréseauwifiperso"

Bien sur J'ai remplacer le nom de mon réseau par monréseauwifiperso

Ensuite je cherche la ligne "IE: IEEE 802.11i/WPA2 Version 1"

Qui nous donne le type d'authentification utilisée. Dans mon cas cité ici WPA 1.

Ce qui suit décrit la méthode pour WPA ou WPA2  (pour le WEP je vous renvoie à la page FREEBSD)

Il me faut aussi le mot de passe d'accès au WIFI

(celui qui figure souvent sur un petit autocollant sur la box, ou celui que vous avez redéfini).

Pour mon exemple le SSID est monréseauwifiperso

Et le PSK est monmotdepasse

Configurer raspbian pour accéder au wifi

Je modifie le fichier wpa-supplicant

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Je cherche les lignes suivantes :

network={
    ssid="The_ESSID_from_earlier"
    psk="Your_wifi_password"
}


Premier souci je n'ai pas ces ligne je n'ai que :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1


je cherche donc un exemple de ce fichier sur le net en entrant dans la barre de recherche google directement le texte ci dessus.

j'arrive sur cette page :

https://kerneldriver.wordpress.com/2012/10/21/configuring-wpa2-using-wpa_supplicant-on-the-raspberry-pi/

Qu'est ce qu'on fait ? on se risque sur le bizarre ? (Maître Folace)

je vais essayer de "mixer" ces deux tutos.

Je sauvegarde mon fichier original :

sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf_old

Je modifie comme ceci:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="monréseauwifiperso"
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk="monmotdepasse"
}


"CTRL X" puis "Y" puis "entrée"

Puis j'édite /etc/network/interfaces

Enfin dans un premier temps j'en fais une copie

 sudo cp /etc/network/interfaces /etc/network/interfaces_old

Puis sudo nano /etc/network/interfaces

J'obtiens :

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


Que je transforme en :


# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

#allow-hotplug wlan0
iface wlan0 inet manual
#    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Puis je redémare le service réseau.

"sudo ifdown wlan0"

"sudo ifup wlan0"


Là j'obtiens la même erreure que lorsque j'avais appliqué le tuto de Raspberrypi.org juqu'au bout.

pi@gladys:~ $ sudo ifup wlan0
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

D'après les explications du site que je viens de suivre c'est perturbant mais ça n'empêche pas notre cklé Wi-Fi de fonctionner.

Sauf que si je fait sa commande de contrôle :

pi@gladys:~ $ iwconfig
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.462 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions
.


Mon résultat n'est pas aussi encourrageant que le sien.

Faut r'connaître... c'est du brutal ! (Raoul Volfoni)

Je suis coincé là pour l'instant .....

 ..........................................

Après de nouvelles recherches je suis tombé sur cette page, qui semble plus récente :

 http://www.windtopik.fr/configurer-wifi-raspberry-pi/

 je fais donc :

wpa_passphrase "monréseauwifiperso"

J'obtiens :

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

que je copie

puis :

sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "monréseauwifiperso"
wpa-psk "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"


"CTRL X" puis "Y" puis "entrée"

Puis :

pi@gladys:~ $ sudo ifdown wlan0
ifdown: interface wlan0 not configured
pi@gladys:~ $ sudo ifup wlan0
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/xx:xx:xx:xx:xx:xx
Sending on   LPF/wlan0/xx:xx:xx:xx:xx:xx
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPOFFER from 192.168.xxx.xxx
DHCPACK from 192.168.xxx.xxx
bound to 192.168.xxx.xxx -- renewal in 38965 seconds.


Ca semble fonctionner enfin, j'aime pas bien parceque c'est de la cuisine mais bon ....

pi@gladys:~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:e8:43:ba
          inet addr:192.168.xxx.xxx  Bcast:192.168.xxx.xxx  Mask:255.255.255.xxx
          inet6 addr: xxxx::
xxxx:xxxx:xxxx:xxxx/xx Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:655 errors:0 dropped:89 overruns:0 frame:0
          TX packets:407 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:52132 (50.9 KiB)  TX bytes:60753 (59.3 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 74:da:38:33:db:d4
          inet addr:192.168.xxx.xxx  Bcast:192.168.xxx.xxx  Mask:255.255.255.xxx
          inet6 addr:
xxxx::xxxx:xxxx:xxxx:xxxx/xx Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:365 errors:0 dropped:9 overruns:0 frame:0
          TX packets:120 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55346 (54.0 KiB)  TX bytes:17206 (16.8 KiB)

Aucun commentaire:

Enregistrer un commentaire