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 :
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.
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 🙂
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 🙂
Merci pour vos encouragements et bonne continuation 🙂
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 🙂
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 ?
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.
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
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 🙂
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
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 🙂
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.
Ahhhh ça ^^
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
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
Bonjour,
Bravo tous ces projets !
Je cale à cette étape.
Ne faut il pas aussi installer udhcpd ?
J’ai vu ça dans le tutoriel http://elinux.org/RPI-Wireless-Hotspot
Merci
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 ?
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
Bonjour
Avez vous des messages d’erreur dans les logs ?
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.
Ping : Résumé du projet de jukebox pour voiture avec un Raspberry Pi
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 ?