Modifications

Sauter à la navigation Sauter à la recherche
7 999 octets ajoutés ,  8 janvier 2018 à 22:24
Ligne 88 : Ligne 88 :  
Nous devons y mettre:
 
Nous devons y mettre:
    +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-02.png]]
 +
 +
De préférence:
 +
* '''channel''' - Canal WiFi sera différent de celui du routeur WiFi maison.
 +
* '''Passphrase''' - Mot de passe qui sera demandé pour se connecté sur le Point d'accès WiFi
 +
* '''ssid''' - le nom sous lequel le point d'accès s'annoncera (PiAP pour Pi Acces Point).
 +
 +
Le fichier {{fname|/etc/default/hostapd}} contiendra la référence vers le fichier de configuration:
 +
 +
DAEMON_CONF="/etc/hostapd/hostapd.conf"
 +
 +
{{ambox-stop|text=Redémarrer le Pi encore une fois pour reconfigurer les interfaces. Cela permettra de tester le signal du point d'accès PiPA tout fraîchement créé.}}
 +
 +
A partir d'un PC ou autre Raspberry-Pi, l'utilitaire {{fname|iwlist}} détectera le signal PiAP plus fort que celui du routeur domestique si on est nettement plus proche du Pi que du routeur domestique.
 +
 +
sudo iwlist wlan0 scan|grep -E 'Address|ESSID|Channel'
 +
 +
Ce qui produit un résultat similaire à ceci:
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-03.png]]
 +
 +
Même si nous ne recevons pas encore d'adresse IP.
 +
 +
Nous pouvons également tester les réseaux présents avec {{fname|wicd}}:
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-04.png]]
 +
 +
Il est également possible de vérifier les réseaux présents avec tablette ou smartphone avec l'utilitaire '''Wifi Analyzer'''. L'application sur Smartphone Android montre bien les 2 signaux.
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-05.png]]
 +
 +
=== Configurer le serveur DHCP du Pi ===
 +
On remplacera le contenu, volumineux en commentaires, du fichier {{fname|/etc/dnsmasq.conf}} par:
 +
 +
  <nowiki>interface=wlan0
 +
dhcp-range=10.0.0.2,10.0.0.15,255.255.255.0,12h</nowiki>
 +
 +
Notre point d'accès ne distribue que quelques adresses IP.
 +
 +
== Installation des services ==
 +
L’initialisation de  hostapd et dnsmasq sont faites lors de l’installation, notamment dans les scripts
 +
<nowiki>/etc/init.d/hostapd
 +
/etc/hostapd/ifupdown.sh</nowiki>
 +
 +
(On ne doit donc plus faire ''systemctl enable hostapd'' et ''sudo service hostapd start'' )
 +
 +
S’il fallait le faire manuellement, on utiliserait:
 +
  <nowiki>systemctl enable hostapd
 +
sudo service hostapd start
 +
systemctl enable dnsmasq
 +
sudo service dnsmasq start</nowiki>
 +
 +
En cas de malheurs, on peut démarrer:
 +
<nowiki>sudo hostapd -dd -K -t /etc/hostapd/hostapd.conf &
 +
sudo /etc/init.d/dnsmasq start /etc/dnsmasq.conf &</nowiki>
 +
 +
{{underline|Note:}} {{fname|/etc/init.d/dnsmasq}} est un script bash assez compliqué qui invoque l’exécutable de même nom {{fname|/usr/sbin/dnsmasq}}
 +
 +
== Tester le Point d'accès ==
 +
Nous allons essayer de voir si le Pi fournit bien un signal WiFi et une adresse IP. Les tablettes et smartphones seront écartés à ce stade car se sont des systèmes très fermés.
 +
 +
A partir d'une autre machine Linux (ou autre Raspberry-Pi), la commande suivante nous indiquera la présence d'un signal WiFi
 +
 +
sudo iwlist wlan0 scan | grep -E 'Address|ESSID|Channel'
 +
 +
Après avoir connecté les différents appareils sur le point d'accès PiAP, nous pouvons consulter les éléments dans l'entourage.
 +
 +
La commande {{fname|ip neigh}} liste les ordinateurs dans le voisinage, ce qui produit un résultat similaire à ceci:
 +
 +
<nowiki>10.0.0.10 dev wlan0 lladdr 34:12:34:34:7f:0f DELAY
 +
10.0.0.7 dev wlan0 lladdr 50:98:f8:1e:76:6a STALE
 +
10.0.1.2 dev eth0 lladdr d8:cb:8a:f0:58:f2 REACHABLE</nowiki>
 +
 +
Dans le cas présent, l'adresse MAC 34:12:34:34:7f:0f correspond à la tablette, cette dernière dispose de l'adresse IP 10.0.0.10. Cette adresse est bien dans le range DHCP du point d'accès PiAP.
 +
 +
Si tout ce passe bien, vous pourrez utiliser RealVNC/TightVNC pour visualiser le Bureau du Rasoberry-Pi depuis la tablette (voir détail plus loin) sur WLAN0.
 +
 +
Autre commande utile:
 +
* wicd
 +
* Consulter le log de boot de PiAP avec la commande<br />{{fname|tail -f /var/log/syslog}}
 +
 +
== Accès Internet ==
 +
En ajoutant une clef USB WiFi, le Raspberry-Pi pourra également contacter le routeur domestique (et accéder à Internet).
 +
 +
Cette clé WiFi prendra normalement l’interface '''wlan1'''.
 +
 +
Elle sera initialisé à l'aide de la commande:
 +
 +
sudo dhcpcd wlan1
 +
 +
Il faudra remplacer l'adresse {{fname|nameserver}} dans {{fname|/etc/resolv.conf}} par l'adresse du routeur domestique. Par exemple
 +
 +
nameserver 192.168.1.1
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-10.png]]
 +
 +
Dans l'état actuel des choses:
 +
* Le Raspberry-Pi accède au routeur domestique (donc Internet) par l'intermédiaire de '''wlan1''' (la clé WiFi)
 +
* La tablette accès au Raspberry-Pi par l'intermédiaire de '''wlan0''' (WiFi interne)
 +
 +
La photo ci-dessous présente la tablette affichant le bureau du Raspberry-Pi (accès via le point d'accès sur wlan0) . Sur ce bureau, il est possible de voir le rendu d'une page du site [https://shop.mchobby.be shop.mchobby.be]. Le Pi peut donc également avoir accès à Internet via son interface wlan1 (qui elle contacte le réseau WiFi Local).
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-11.png]]
 +
 +
== Terminal Virtuel ==
 +
Pou pouvoir accéder au Bureau du Pi depuis la tablette, il faut:
 +
# installer un '''serveur''' de terminal virtuel sur le Raspberry-Pi
 +
# installer un '''client''' terminal virtuel sur la tablette
 +
 +
Raspbian installe depuis peu le serveur '''RealVNC''' (Virtual Network Computing) par défaut. Le client est gratuit sur iPad et tablettes Android.
 +
 +
Pour cette utilisation sur un iPad, nous allons utiliser '''TightVNC server''' (gratuit également comme serveur mais payant à environ 4 euros sur l'iPad). Celui ci se présente sous le nom de nom '''Remote Ripple'''. Ce dernier présente les avantages suivants:
 +
* meilleur contrôle de la définition d’écran
 +
* un bloc souris beaucoup plus facile à utiliser (question de goût..., mais on peut toujours utiliser une souris sans fil ou un {{pl|1145|clavier RiiMini}} sur le Pi)
 +
 +
=== Installation de tighvncserver ===
 +
Nous allons commencer par installer le serveur VNC sur notre Raspberry-Pi.
 +
 +
sudo apt-get install tightvncserver
 +
 +
Il faut définir une un mot de passe (''passphrase'') en démarrant le serveur manuellement la première fois. Ce mot de passe sera demandé à chaque client voulant se connecter en VNC.
 +
 +
Il y a deonc deux mots de passe à retenir:
 +
* celle de l’Access Point
 +
* celle du VNC server.
 +
 +
Pour démarrer manuellement le serveur, vous pouvez saisir la commande suivante:
 +
 +
/usr/bin/tightvncserver :1 -geometry 1600x800
 +
 +
Le {{fname|:1}} signifie que l’on demande le "display virtuel 1" (écran virtuel 1) qui sera sur la port TCP 5901. Sachez qu'il est possible de définir plusieur serveurs avec des résolutions différentes.
 +
 +
Pour démarrer le serveur tighVNC au boot, on définira un fichier service nommé {{fname|tightvncserver.service}} dans le répertoire {{fname|/etc/systemd/system}}
 +
 +
Contenant les informations suivantes:
 +
 +
[[Fichier:RASP-PI-REMOTE-SCREEN-Install-20.png]]
 +
 +
Puis il faudra saisir les commandes suivantes pour activer le service
 +
 +
<nowiki>sudo chmod 0655 /etc/systemd/system/tightvncserver.service
 +
sudo chown root:root /etc/systemd/system/tightvncserver.service
 +
 +
sudo systemctl enable tightvncserver</nowiki>
 +
 +
=== Installer le client ===
 +
L'installation du client se fait sur votre tablette. Comme cette dernière est connectée sur le réseau point d'accès du Pi (PiAP), vous pourrez alors lancer le client et vous connecter sur le serveur tightvncserver (à l'adresse 10.0.0.1 puisqu'il est sur le point d'accès)
 +
 +
== Référence ==
 +
Nombreuses références sur ce sujet.
 +
# [https://codegists.com/snippet/shell/rpi3-ap-setupsh_aldisanta_shell Un script à peu près identique s’applicant à la dernière version de Raspbian]
 +
2. Bien entendu la référence officielle est [https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/ Setting up a Raspberry Pi as a WiFi access point]. Avec [https://cdn-learn.adafruit.com/downloads/pdf/setting-up-a-raspberry-pi-as-a-wifi-access-point.pdf un pdf de 34 pages] (''pdf, anglais'')
 +
3. hostapd: IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
    
{{RASP-PI-REMOTE-SCREEN-TRAILER}}
 
{{RASP-PI-REMOTE-SCREEN-TRAILER}}
29 917

modifications

Menu de navigation