4 – Configuration réseau et point d’accès WiFi

MPD est un daemon administré par une application cliente via le réseau. Il nous faut donc créer un réseau WiFi dans la voiture afin de pouvoir piloter MPD grâce à des périphériques divers. Nous n’allons pas poser de routeur wifi sous le siège pour créer un réseau wifi… Nous allons plutôt transformer le Pi en point d’accès WiFi !

Hostapd

Le paramétrage de hostapd se fait grâce au fichier de configuration /etc/hostapd/hostapd.conf.Il n’est pas nécessaire d’avoir un haut niveau de sécurité sur ce réseau WiFi. Aussi, je décide de laisser le réseau WiFi ouvert 🙂 C’est open bar !

Voici ma configuration :

interface=wlan0
ssid=Carpo
channel=1
auth_algs=1
driver=rtl871xdrv
ieee80211n=1
hw_mode=g
device_name=RTL8192CU
manufacturer=Realtek

dnsmasq

J’utilise dnsmasq pour attribuer une adresse IP automatiquement à tous les clients WiFi qui se connectent au Pi. Voici le contenu de mon fichier de configuration /etc/dnsmasq.conf.

interface=wlan0
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-authoritative
dhcp-option=1,255.255.255.0
dhcp-option=3,192.168.103.1 # default gateway
dhcp-option=6,192.168.103.1 # dns server
dhcp-range=192.168.103.10,192.168.103.99,255.255.255.0,72h

Configuration minimaliste 🙂

Configuration de l’interface réseau

Il convient enfin de configurer l’interface WiFi du Pi avec une adresse IP fixe. Voici le contenu de mon fichier /etc/network/interfaces.

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.100.31
        netmask 255.255.255.0
        network 192.168.100.0
        broadcast 192.168.100.255
        gateway 192.168.100.1
        dns-nameservers 192.168.100.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
        address 192.168.103.1
        netmask 255.255.255.0
        network 192.168.103.0
        broadcast 192.168.103.255

J’en profite pour configurer l’interface ethernet afin de pouvoir prendre facilement la main sur le Pi en le connectant simplement sur mon LAN.

Initialisation du point d’accès WiFi au démarrage du Pi

Si vous rebootez votre Pi dans l’état, vous constaterez que votre interface WiFi n’a pas d’adresse IP ce qui rend impossible la connexion d’un client WiFi au point d’accès. Il convient donc de créer un petit script d’initialisation, /etc/init.d/ap.sh, qui démarre hostapd et donne une adresse IP statique à l’interface réseau WiFi :

#!/bin/bash

### BEGIN INIT INFO
# Provides:          ap
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Init access point
# Description:       Init access point
### END INIT INFO

service hostapd start
ifconfig wlan0 up
ifconfig wlan0 192.168.103.1

Il suffit ensuite d’ajouter le script au démarrage du Pi grâce à la commande update-rc.d :

cd /etc/init.d
chmod 755 ./ap.sh
update-rc.d ap.sh defaults

Voilà ! A chaque démarrage du Pi, le point d’accès est initialisé et vous pouvez vous y connecter depuis n’importe quel périphérique WiFi 🙂

Liens utiles :

Création d’un hotspot wifi sur votre RPI

22 réflexions au sujet de « 4 – Configuration réseau et point d’accès WiFi »

  1. Droopy

    Bonjour,
    en suivant ce tuto j’ai réussi a accéder par wifi a mpd sur mon raspberrypi brancher sur ma box.
    Mais ensuite j’ai essayer de continuer le tuto et de faire un point d’accès wifi sur le pi.
    Jusque la pas de problème j’arrive a me connecter au point d’accès, mais le client mpd n’arrive pas a ce connecter au serveur mpd.
    Si vous pouviez m’éclairer sur le problème .

    Et au passage je vous remercie pour vos tutos qui sont vraiment très bien rédiger.

    Répondre
    1. Olivier Auteur de l’article

      Bonjour,
      Merci pour vos encouragements 🙂
      Pour la connexion du client mpd, cela peut venir de différents endroits. Vérifiez que les adresses IPs du Pi ainsi que du client soient les bonnes, puis vérifiez que le client mpd est bien configuré avec la bonne ip.
      Si le problème persiste, contactez moi via le formulaire de contact puis envoyez moi vos fichiers de configuration par mail 🙂

      Répondre
      1. Droopy

        Bonsoir,

        désoler pour la réponse tardive, en désactivant la liaison filaire cela a fonctionner.
        Merci de l’attention que vous porter au commentaires.

        Bonne chance pour votre DRONE 🙂

        Répondre
  2. Bruno Adelé

    Bonjour,

    Je voudrais metre en garde ceux qui désireraient activé le WPA au lieu de l’open bar choisir par Olivier (à juste titre :)).

    Car j’ai remarqué que depuis un client Android la connexion au Jukebox Car n’est pas stable.

    Sinon bravo à Olivier pour ce tuto, je suis égallement en train d’en faire un en m’inspirant du tiens 🙂

    Répondre
  3. mario3979

    Bonjour,

    J’ai reproduit une parti de la configuration pour ma voiture, sauf que moi je veut emmètre le son depuis mon téléphone vers le Pi et que le Pi se charge transmettre sur la sorti jack de la voiture.

    Jusque la tout va bien, j’ai suivi ton tuto, sauf que j’installe pas mdp, mais j’ai installer shairport pour que mon Pi accepte le airplay (http://blog.nicolargo.com/2013/03/utili … rplay.html).

    Mon problème est que une fois que mon téléphone (iphone 5 ios 7.0.2) est connecter au réseau wifi de mon pi, la 3g du téléphone n’est plus actif, et donc mon téléphone ne charge plus la musique en streaming (spotify)

    Une idée de comment faire fonctionner la chose ?

    Répondre
    1. Olivier Auteur de l’article

      Hello,

      Oui effectivement, j’ai eu le même souci, car je souhaitais pouvoir utiliser l’appli Maps (j’ai aussi un iPhone 5) en 3G alors que j’étais connecté en WiFi sur le Pi.

      Pour palier ce problème, il suffit de configurer le WiFi de l’iPhone avec une adresse IP statique, et de ne pas renseigner de gateway/passerelle, ni de serveur DNS.
      De cette manière, il surf sur internet par la 3G, et passera par le WiFi pour atteindre le Pi. A savoir que dans ce cas, seul le logo 3G apparaîtra en haut à gauche de l’iPhone.

      Répondre
  4. Ronan

    Bonjour et merci pour vos tutos et vos idées !!

    Je tente de faire quelque chose de similaire en utilisant l’OS Volumio (http://volumio.org).

    Un ensemble vraiment sympa pour les soirées (couplé au Dac HifiBerry).
    Le but étant de pouvoir allez dans la famille sans se prendre la tête.
    Un rasp + un DD + Wifi et qui veut change la musique depuis ios, android, etc…

    Bref, tout s’installe correctement pour le hot spot Wifi sauf sur la fin :
    update-rc.d ap.sh defaults
    J’ai en retour :
    update-rc.d: using dependency based boot sequencing
    insserv: warning: script ‘K02shairport’ missing LSB tags and overrides
    insserv: warning: script ‘shairport’ missing LSB tags and overrides

    Avez-vous des pistes de recherche ou une solution…
    Bonnes fêtes de fin d’année 🙂
    Et bonne continuation pour 2014 !
    Ronan

    Répondre
    1. Olivier Auteur de l’article

      Bonjour, merci pour vos encouragements 🙂
      L’alerte à propos des tags LSB ne devrait pas avoir d’incidence sur l’exécution du script, d’autant plus que l’alerte concerne le script « shairport ». C’est simplement une alerte pour dire qu’il manque des tags, mais le script s’exécute quand même 🙂

      Répondre
      1. Ronan

        Bonjour,

        Merci pour ces informations et cette réponse aussi rapide 🙂
        Je ne vais donc pas me soucier de ces éléments…
        Par contre la clé ne monte pas au démarrage et c’est je pense la même, Belkin N150 WMA1000M.
        J’ai fait pas mal de modifs, donc je reprends tout à zéro ce matin.
        Par contre il manque pas mal de chose (iw par exemple) sur cette distribution…mais je ne vois pas ce qui pourrait gêner.
        Je vous tiens informé.
        Bonne journée
        Ronan

        Répondre
        1. Olivier Auteur de l’article

          Hello,
          Par expérience, ce dongle wifi n’est pas le plus adapté pour créer un point d’accès. J’ai eu bcp de soucis avec le miens,… Ça vaut le coup de tester avec un autre je pense.
          Dans l’absolue, tout dépend de ton installation et de ton équipement, mais il est préférable de connecter le Pi à un AP directement 🙂

          Répondre
  5. 3,1415926535...

    Merci beaucoup pour toutes ces informations.
    Je me rends compte que nous en sommes tous au même point : dans les mois qui vont suivrent, des milliers de personne vont commercialiser leurs idées basées sur le Raspberry pi.

    Répondre
  6. Drac

    Bonjour,

    Je souhaite me faire plus ou moins la même chose mais je souhaiterais savoir si cela ne serait pas plus facile de ce connecter en BT au PI pour le contrôler ?

    Merci à vous

    Répondre
  7. Etienne

    Bonjour, étant un novice j’ai effectué toutes les modifications comme vous l’avez expliqué dans votre tuto, mais je n’arrive pas à voire ma clé wifi.

    J’utilise une clé wifi TP-Link TL-WN725N V2, et je l’ai installée grâce a ce site http://blog.alexandredubois.com/2014/05/20/installer-la-clef-wifi-tp-link-tl-wn725n-v2-sur-un-raspberrypi-avec-raspbian/

    j’ai cherché partout je n’arrive pas à réglé mon problème…

    Je vous remerci

    Répondre
    1. Olivier Auteur de l’article

      Bonjour,
      Vous pouvez utiliser udhcpd si vous le souhaitez, mais je préfère, pour ma part, utiliser dnsmasq comme indiqué dans l’article 🙂

      Qu’est ce qui vous bloque exactement ?

      Répondre
  8. HADDAD

    Bonjour,
    J’essaie d’utiliser ce tuto pour construire mon point d’accès sur mon Raspberry Pi en utilisant le Wi-Pi clé wifi,
    J’ai construit un point d’accès ouvert avec succès, mais quand j’essaie de le modifier à WPA2 l’hostapd ne démarre pas, j’utilise les configurations suivantes dans hostapd.conf:

    interface=wlan0
    driver=nl80211
    ssid=My_AP
    hw_mode=g
    channel=6
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=My_Passphrase
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP

    quelqu’un peut aider ?
    Merci

    Répondre
  9. breiztoul

    Bonjour,

    Quand j’install depuis volumio l’installation de hostapd, je n’ai pas de fichier hostapd.conf, je dois le créer à la main, du coup, ça ne fonctionne pas chez moi 🙁
    Merci pour votre aide.

    Répondre
  10. Ping : Résumé du projet de jukebox pour voiture avec un Raspberry Pi

  11. antoine

    Bonjour et merci pour ce blog devenu référence.
    Juste un micro détail que je découvre, il faut choisir entre « auto wlan0 » ou « allow-hotplug wlan0 » qui ont presque la même fonction : voir http://formation-debian.via.ecp.fr/ip.html
    Peut-etre ce choix dispense de d’attribuer une ip à wlan0 au démarrage ?

    Répondre

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.