Image may be NSFW.
Clik here to view.Pourquoi illustrer cet article avec la lune et un appareil photo me direz vous ? A lâorigine câest une question de David, astrophotographe qui souhaite piloter depuis une tablette le Raspberry Pi en charge de commander son rĂ©flex âŠ
En fait ça pourra servir Ă bien dâautres applications dâoĂč la rĂ©daction de cet article qui explique comment transformer votre framboise en point dâaccĂšs WiFi et vous y connecter Ă distance depuis une tablette, un smartphoneâŠ
Pour mettre en place le tout je me suis inspirĂ© dâun article de Phil MARTIN que je vous conseille si vous lisez lâanglais.
Matériel et logiciels utilisés :
- Raspberry Pi 3
- Raspbian PIXEL edition 20160923 mise Ă jour
- hostapd
- dnsmasq
Clik here to view.

Cliquez pour avoir une définition de ces niveaux
Prendre la main en WiFi sur le Raspberry Pi 3
Le cahier des charges
David utilise un tĂ©lescope Ă©quipĂ© dâun rĂ©flex pour faire des photos du ciel. Il souhaite prendre la main Ă distance sur le RasPi Ă partir dâune tablette connectĂ©e en WiFi, pour piloter le la prise de vue « comme sâil Ă©tait sur le Raspberry Pi lui-mĂȘme ». Il utilise DslrDashboard un logiciel qui commande le rĂ©flex via le port USB et affiche Ă lâĂ©cran une prĂ©visualisation de lâimage captĂ©e par le rĂ©flex.
Image may be NSFW.
Clik here to view.
Le RasPi Ă©tant isolĂ© au milieu du jardin, il nây a pas lieu de prĂ©voir une connexion filaire Ă Internet (sinon tout ça ne servirait Ă rien Image may be NSFW.
Clik here to view. ) donc pas de routage non plus pour renvoyer la connexion Internet sur le WiFiâŠ
Image may be NSFW.
Clik here to view.Par contre il faut ĂȘtre en mode graphique pour afficher les informations fournies par DslrDashboard. DĂ©solĂ© pour les tenants du tout texte Image may be NSFW.
Clik here to view.
Comment quâon fait ?
Un Point dâaccĂšs WiFi
Clik here to view.

TĂ©lescope â Image prise de jour⊠Bin oui de nuit vous nâauriez rien vu Image may be NSFW.
Clik here to view. Image http://www.webastro.net
Le tĂ©lescope est placĂ© Ă distance (Ă lâextĂ©rieur) et le rĂ©flex est connectĂ© Ă un Raspberry Pi qui dirige les opĂ©rations.
Nous allons dans un premier temps crĂ©er un point dâaccĂšs WiFi sur le Raspberry Pi. Jâai utilisĂ© un Raspberry Pi 3 avec WiFi intĂ©grĂ© mais la solution est valable pour un autre modĂšle de Raspberry Pi, voire un Raspberry Pi 3 dont le WiFi a Ă©tĂ© dĂ©sactivĂ© et qui a Ă©tĂ© Ă©quipĂ© dâune clĂ© WiFi.
Pourquoi ? Parce quâune clĂ© WiFi avec une « vraie » antenne a une portĂ©e bien plus grande quâun Pi3 avec sa toute chtite antenne Image may be NSFW.
Clik here to view.
Clik here to view.

A gauche lâantenne WiFi du Raspberry Pi, câest ce tout petit parallĂ©lĂ©pipĂšde⊠La portĂ©e est forcĂ©ment plus courte quâavec une vraie antenne.
Installer hostapd
hostapd est le paquet qui permet dâutiliser le pĂ©riphĂ©rique WiFi intĂ©grĂ© au Raspberry Pi 3 comme un point dâaccĂšs. Il fonctionne Ă©galement avec les clĂ©s USB reconnues par Raspbian.
On va commencer par le sempiternel et néanmoins obligatoire
sudo apt-get update sudo apt-get upgrade
Une fois la mise à jour terminée on peut installer hostapd
pi@raspberrypi:/etc $ sudo apt-get install hostapd Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets supplémentaires suivants seront installés : libnl-route-3-200 Les NOUVEAUX paquets suivants seront installés : hostapd libnl-route-3-200 0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 559 ko dans les archives. AprÚs cette opération, 1 473 ko d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer ? [O/n] o
Allez soyez gentil(le) dites lui voui et validez.
Nous voilĂ donc avec hostapd installĂ©. ProblĂšme : qui va gĂ©rer lâadressage du WiFi⊠hein ? Dans les versions actuelles de Raspian, la configuration de lâinterface est gĂ©rĂ©e par dhcpcd par dĂ©faut. Nous devons lui dire dâignorer wlan0, car nous allons le configurer avec une adresse IP statique.
Clik here to view.

Clik here to view.

Clik here to view.

Access-point réalisé avec un Raspberry Pi de premiÚre génération
Ouvrez le fichier de configuration de dhcpcd avec la commande sudo nano /etc/dhcpcd.conf et ajoutez la ligne suivante Ă la fin du fichier:
denyinterfaces wlan0
Cette ligne doit ĂȘtre au-dessus des lignes concernant les interfaces que vous avez peut-ĂȘtre ajoutĂ©es dans dhcpcd.conf !
Maintenant, nous pouvons configurer wlan0 avec une IP statique. Ouvrez le fichier de configuration dâinterface avec la commande
sudo nano /etc/network/interfaces
et modifiez la section wlan0 pour quâelle ressemble Ă ceci:
allow-hotplug wlan0 #iface wlan0 inet manual # wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface wlan0 inet static address 172.16.0.1 netmask 255.255.255.0
Choisissez une adresse IP qui soit dans la plage des adresses privĂ©es. Câest le cas pour lâadresse que jâai choisie : 172.16.0.1 mais vous pouvez choisir celle que vous voulez (pourvu quâelle soit dans la plage des adresses privĂ©es). Jâai volontairement utilisĂ© une adresse IP en 172 pour bien diffĂ©rencier ce rĂ©seau du rĂ©seau 192.168.x.x de la maison.
Redémarrez dhcpcd avec la commande
sudo service dhcpcd restart
puis rechargez la configuration de wlan0 avec la commande
sudo ifdown wlan0; sudo ifup wlan0
AprĂšs ce redĂ©marrage du rĂ©seau les nouveaux paramĂštres sont pris en compte, un ifconfig confirme que wlan0 a bien pris lâadresse prĂ©vue.
Image may be NSFW.
Clik here to view.
Bon⊠On peut continuer et paramétrer hostapd.
Paramétrage de hostapd
Image may be NSFW.
Clik here to view.
Pour utiliser notre Raspberry Pi 3 comme point dâaccĂšs, il faut configurer hostapd. CrĂ©ez un nouveau fichier de configuration pour hostapd :
sudo nano /etc/hostapd/hostapd.conf
et Ă©crivez (ou collez Image may be NSFW.
Clik here to view. ) les paramĂštres suivants dans ce fichier :
# Nom de l'interface WiFi que nous avons configurée interface=wlan0 # Utiliser le pilote nl80211 avec le pilote brcmfmac driver=nl80211 # Nom du réseau qui sera diffusé ssid=Pi3-AP # UUtiliser la bande 2,4 GHz hw_mode=g # Utiliser le canal 6 channel=6 # Activer le 802.11n ieee80211n=1 # Activer WMM wmm_enabled=1 # Activer les canaux en 40MHz avec un intervalle de garde 20 ns ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] # Accepter toutes les adresses MAC macaddr_acl=0 # Utiliser WPA pour l'authentication auth_algs=1 # Exiger que les clients connaissent le nom du réseau ignore_broadcast_ssid=0 # Utiliser WPA2 wpa=2 # Utilisez une clé pré-partagée wpa_key_mgmt=WPA-PSK # Mot de passe pour accéder au réseau wpa_passphrase=raspberry # Utiliser le chiffrage AES, au lieu de TKIP rsn_pairwise=CCMP
Je vous sens impatient(e) de vérifier si ça fonctionne Image may be NSFW.
Clik here to view. A ce stade de lâinstallation on peut le faire en exĂ©cutant la commande
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Clik here to view.

Capture dâĂ©cran sur smartphone en fin de configuration : ici le smartphone sâest bien connectĂ© Ă PI3-AP car dnsmasq est en fonctionâŠ
Si tout sâest bien passĂ© jusquâĂ prĂ©sent, vous devriez ĂȘtre en mesure de voir le rĂ©seau PI3-AP sur un smartphone ou une tablette !
Si vous essayez de vous y connecter vous ne recevrez pas dâadresse IP jusquâĂ ce que nous mettions en place dnsmasq dans lâĂ©tape suivante. Utilisez Ctrl+C pour arrĂȘter lâexĂ©cution de hostapd.
Notre configuration nâest pas encore tout Ă fait terminĂ©e, parce que nous devons aussi dire Ă hostapd oĂč il doit aller chercher le fichier de configuration lors de son dĂ©marrage.
Ouvrez le fichier de configuration par défaut de hostpad avec la commande :
sudo nano /etc/default/hostapd
et trouvez la ligne
# DAEMON_CONF = ""
remplacez la par
DAEMON_CONF = "/etc /hostapd/hostapd.conf"
Installer dnsmasq
dnsmasq est un serveur combinĂ© DHCP et DNS qui est trĂšs facile Ă configurer. Si vous voulez quelque chose dâun peu plus « lourd », vous pouvez utiliser le serveur isc-dhcp-server et le paquet bind9 respectivement pour le DHCP et DNS , mais pour ce que nous avons Ă faire, dnsmasq fonctionne trĂšs bien.
Installez dnsmasq avec la commande habituelle
sudo apt-get install dnsmasq
Le fichier de configuration installĂ© en mĂȘme temps que dnsmasq contient une foule de renseignements sur la façon de lâutiliser (lisez-le si vous voulez aller plus loin avec dnsmasq), mais la majoritĂ© de ces paramĂštres est inutile pour ce que nous voulons faire. Je vous conseille de le renommer (plutĂŽt que de le supprimer), et de crĂ©er un nouveau fichier dnsmasq.conf :
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.org sudo nano /etc/dnsmasq.conf
Puis collez les lignes suivantes dans le fichier que vous aurez ouvert avec nano :
interface=wlan0 # Utiliser l interface wlan0 listen-address=172.16.0.1 # Specifier l adresse Ă Ă©couter bind-interfaces # Lier Ă l interface pour etre sur; de ne rien envoyer ailleurs server=8.8.8.8 # Renvoyer les demandes DNS au DNS de Google domain-needed # Ne pas router les noms courts bogus-priv # Ne pas router les adresses privees dhcp-range=172.16.0.50,172.16.0.150,12h # Distribuer des adresses IP entre 172.16.0.50 et 172.16.0.150 avec une duree de bail de 12 heures
Bon⊠On y est presque !
Il nous reste à démarrer les services :
sudo service hostapd start sudo service dnsmasq start
Voilà ⊠Vous devriez pouvoir vous connecter au Raspberry Pi en utilisant le WiFi intégré.
Premiers tests du point dâaccĂšs WiFi
Déconnectez le cùble Ethernet du Raspberry Pi pour les tests. Laissez connecté le cùble HDMI pour le moment⊠Vous pouvez redémarrer le Raspberry Pi pour repartir de zéro.
Sur le Raspberry Pi ouvrez le menu de configuration du Raspberry Pi et dans lâonglet Interfaces, activez le serveur VNC :
Image may be NSFW.
Clik here to view.
Vous devriez vois apparaĂźtre lâicĂŽne VNC dans la barre des tĂąches du Raspberry Pi, Ă droite. Cliquez sur cette icĂŽne pour ouvrir la fenĂȘtre de gestion du serveur.
Image may be NSFW.
Clik here to view.
Super ! Lâadresse IP du serveur VNC est bien celle de notre WiFi Image may be NSFW.
Clik here to view.
Sortez votre tablette, câest le moment !
Image may be NSFW.
Clik here to view.
Sur votre tablette ou smartphone, installez lâappli VNC. Dans les paramĂštres de la tablette/smartphone, accĂ©dez au WiFi : vous voyez le point dâaccĂšs Pi3-AP (si vous ne le voyez pas câest que vous avez ratĂ© quelque chose dans les Ă©pisodes prĂ©cĂ©dent⊠Reprenez calmement depuis le dĂ©but)
Connectez vous Ă lâaccess-point. Cette fois ça doit aller jusquâau bout, car dnsmasq distribue une adresse IP Ă votre smartphone/tablette.
Allez je vous emmĂšne directement lĂ oĂč ça fait mal. Ouvrez Minecraft dans le menu Jeux.
Image may be NSFW.
Clik here to view.Mais pourquoi tant de haine ? LâĂ©cran de Minecraft reste dĂ©sespĂ©rĂ©ment noir Image may be NSFW.
Clik here to view. !
RĂ©flĂ©chissez⊠Bon Dieu ! Mais câest⊠bien sĂ»r ! Eh oui⊠certaines applications Ă©crivent directement dans la mĂ©moire dâimage (framebuffer) pour aller plus vite et⊠les pixels apparaissent sur lâĂ©cran du Raspberry Pi mais pas sur lâĂ©cran distant !
Heureusement Monsieur VNC a pensĂ© Ă nous et rajoutĂ© une fonction (encore expĂ©rimentale avec cette version) qui permet de rĂ©cupĂ©rer le contenu du framebuffer pour lâenvoyer Ă la machine distante. Voyons voirâŠ
Image may be NSFW.
Clik here to view.Rouvrez la fenĂȘtre de VNC serveur sur le Raspberry Pi, cliquez en bas Ă gauche sur le bouton Plus⊠puis dans le menu choisissez Options > DĂ©pannage. Vous obtenez la fenĂȘtre ci-dessus dans laquelle vous cocherez Utiliser le mode de capture direct (expĂ©rimental). Je vous lâavais bien dit, que câĂ©tait expĂ©rimental, non ? Donc pas la peine de mâĂ©crire pour protester si « Ăa marche pas » ou « Ăa marche mal » ou encore « Ăa plante« ⊠Je nây suis pour rien, je nây peux rien et je ne peux rien y faire Image may be NSFW.
Clik here to view.
Rouvrez Minecraft :
Image may be NSFW.
Clik here to view.
Et lĂ devant vos yeux Ă©bahis se produit un de ces miracles de la technologie moderne : LâĂ©cran de Minecraft sâaffiche⊠Elle est pas belle la vie ?
Essais de lâaccess-point avec prise en main Ă distance
Voici arrivĂ© le grand moment, on va tester le point dâaccĂšs pour de vrai ! dĂ©branchez tout, emmenez le Raspberry Pi au fond du jardin euh⊠non pas dans la cabane au fond du jardin Image may be NSFW.
Clik here to view.
Branchez la batterie sur le Raspberry Pi, Ă moins que vous ayez le secteur ?
Réveillez la tablette ou le smartphone, connectez vous au Raspberry Pi et⊠quoi encore ?
Image may be NSFW.
Clik here to view.Quoi ? Elle ne vous plait pas lâimage que vous obtenez ? Quoique⊠Si on regarde de plus prĂšs, lâimage de fond mesure normalement 1900Ă1200 pixels environ et les icĂŽnes seraient Ă©normes dans ce cas Image may be NSFW.
Clik here to view. On va en avoir le cĆur net ! Capture dâĂ©cran et sortez le double-dĂ©cimĂštre
Image may be NSFW.
Clik here to view.Effectivement câest un peu court, jeune homme ! 720 par 480 pixels⊠Ne serait-ce pas la rĂ©solution de la tĂ©lĂ© ? Diable, câest comme si le Raspberry Pi avait dĂ©marrĂ© sur la sortie composite (analogique).
Bin oui⊠comme le Raspberry Pi nâa pas trouvĂ© dâĂ©cran HDMI il est passĂ© automatiquement en analogique. Mais il y a une solution :
Image may be NSFW.
Clik here to view.
On va faire croire Ă la framboise quâelle est branchĂ©e sur un Ă©cran HDMI et forcer la rĂ©solution Ă une valeur qui nous sied. Le Raspberry Pi va gĂ©nĂ©rer en interne un Ă©cran aux bonnes dimensions, qui sera envoyĂ© Ă la tablette/smartphone.
Ouvrez le fichier /boot/config.txt, repérez et modifiez les lignes suivantes :
# uncomment if hdmi display is not detected and composite is being output hdmi_force_hotplug=1 # uncomment to force a specific HDMI mode (this will force VGA) hdmi_group=2 hdmi_mode=28
hdmi_mode=28 correspond Ă 1200Ă800 pixels. Si vous voulez une autre rĂ©solution RTFM ou utilisez une de celles-ci
hdmi_mode=9 800Ă600
hdmi_mode=16 1024Ă768
hdmi_mode=23 1280Ă768
hdmi_mode=28 1280Ă800
hdmi_mode=35 1280Ă1024
hdmi_mode=51 1600Ă1200
hdmi_mode=69 1920Ă1200
Alors quâest-ce que ça donne aprĂšs un redĂ©marrage ?
Image may be NSFW.
Clik here to view.
VoilĂ , vous avez maintenant un Raspberry Pi sur lequel vous pouvez vous connecter en WiFi et utiliser le mode graphique Image may be NSFW.
Clik here to view.
Vidéo
Conclusion
JâespĂšre quâavec ces informations ceux dâentre vous qui souhaitez accĂ©der en mode graphique Ă un Raspberry Pi auront la rĂ©ponse Ă leurs questions.
Image may be NSFW.
Clik here to view.
Au dĂ©part câĂ©tait une question pour de lâastrophoto. Si vous avez dâautres applications nâhĂ©sitez pas Ă les mentionner dans les commentaires ci-dessous et pourquoi pas envoyer quelques copies dâĂ©crans ? je les ajouterai Ă la suite de cet article Image may be NSFW.
Clik here to view.
Sources
- https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/
- https://en.wikipedia.org/wiki/IEEE_802.11i-2004
- https://www.realvnc.com/docs/raspberry-pi.html
- https://support.realvnc.com/knowledgebase/article/View/523
- https://www.realvnc.com/docs/raspberry-pi.html
- http://www.connect802.com/80211n_channels.htm