Wireless Beamer

Transcription

Wireless Beamer
Projet de semestre
Informatique I3
Wireless Beamer
Guide d’installation et d’utilisation
Auteurs
Xavier Barrelet
Célin Chassot
Responsables
Jacques Supcik
Rudolf Scheurer
Fribourg, 30 janvier 2014
Version 1
TA B L E D E S M AT I È R E S
Chapitre 1 - Guide d’installation
1
1.1
Raspberry PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.3
Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4
Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Chapitre 2 - Guide d’utilisation
6
ii
1
G U I D E D ’ I N S TA L L AT I O N
1.1
Raspberry PI
La première étape est d’installer le système d’exploitation Raspbian sur le Raspberry PI.
Pour se faire, il faut d’abord formater la clé SD avec le programme trouvable sur le site
suivant : https://www.sdcard.org/downloads/formatter_4/
L’équipe responsable du Raspberry PI a préparé pour l’installation de cet OS une
procédure automatisée et facilement compréhensible. Il suffit de télécharger la dernière version de New Out Of Box Software (NOOBS) sur le site suivant : http:
//www.raspberrypi.org/downloads
Il suffit ensuite de décompresser l’archive télécharger sur la carte SD, de l’introduire
dans le Raspberry PI et de démarrer ce dernier. Pour plus d’informations, le guide situé à cette adresse peut être consulté : http://www.raspberrypi.org/wp-content/
uploads/2012/04/quick-start-guide-v2_1.pdf.
Pour informations, le mot d’utilisateur root est : pi et son mot de passe par défaut
est :raspberry.
Les différents programmes nécessaires au fonctionnement de cette application peuvent
maintenant être installés (et mis à jour). Ecrivez donc cette ligne suivante à écrire dans
le shell :
1
sudo apt−get install
libreoffice
ssvnc youtube−dl hostapd isc −dhcp−server; sudo youtube−dl −U
Le dossier “pi” doit être créé sur le bureau ; il doit contenir le .jar de l’application serveu
(à transférer) et un dossier “Data“ qu’il faudra aussi créer. Un script « omxplayyt » doit
être créé dans le répertoire pi et contient les lignes suivantes :
1
2
clear > /dev/tty1
3
echo "Playing : $1"
4
echo
5
#!/bin/bash
omxplayer −o hdmi $(youtube−dl −g "$1")
1
Guide d’installation
2
Pour terminer l’installation du plugin youtube-dl, lancez la commande suivante dans le
répertoire « pi » afin de rendre exécutable le script juste créé :
1
sudo chmod +x omxplayyt
A ce point, les programmes nécessaires sont installés. Il faut maintenant configurer
l’aspect réseau du Raspberry afin qu’il puisse jouer le rôle de point d’accès, de serveur
DHCP et de bridge pour fournir l’accès Internet aux personnes s’y étant connectés.
Comme mentionné dans le rapport, l’exécutable hostpad doit être changé pour fonctionner avec la carte réseau Edimax utilisé pour ce projet. Exécutez les lignes suivantes
dans un shell :
1
2
unzip hostapd. zip
3
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
4
sudo mv hostapd /usr/sbin/hostapd.edimax
5
sudo ln −sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
6
sudo chown root. root /usr/sbin/hostapd
7
wget http://www.daveconroy.com/wp3/wp−content/uploads/2013/07/hostapd.zip
sudo chmod 755 /usr/sbin/hostapd
Il faut ensuite ajouter au fichier etc/hostapd/hostapd.conf les lignes suivantes permettant de configurer le réseau WIFI du Raspberry PI :
1
2
driver = rtl 871xdrv
3
bridge =br0
4
ssid =RaspberryWIFI
5
channel=1
6
wmm_enabled=0
7
wpa=1
8
wpa_passphrase=raspberry
9
wpa_key_mgmt=WPA−PSK
10
wpa_pairwise=TKIP
11
rsn_pairwise=CCMP
12
auth_algs=1
13
interface =wlan0
macaddr_acl=0
Le réseau WIFI créé s’appelle donc Raspberry PI et a comme mot de passe : raspberry
Il faut maintenant ajouter au fichier /etc/network/interfaces les lignes suivantes :
1
iface wlan0 inet static
2
address 192.168.42.1
3
netmask 255.255.255.0
Guide d’installation
3
Le serveur DHCP doit être configuré ; ajoutez les lignes suivantes dans le fichier
/etc/dhcp/ dhcpd.conf :
1
2
authoritative ;
ddns−update−style none;
3
default −lease−time 600;
4
max−lease−time 7200;
5
log− facility
6
#for the wireless network on wlan0
local 7;
7
subnet 192.168.42.0 netmask 255.255.255.0 {
8
range 192.168.42.25 192.168.42.50;
9
option domain−name−servers 8.8.8.8, 8.8.4.4;
10
11
12
option routers 192.168.42.1;
interface wlan0;
}
Pour continuer l’installation, il faut maintenant redémarrer le Raspberry PI avec la
commande suivante :
1
sudo reboot
Il est maintenant possible de tester le réseau sans fil. Ecrivez les lignes suivantes dans
un shell :
1
2
sudo hostapd −B /etc/hostapd/hostapd.conf
sudo /etc/ init .d/ isc −dhcp−server restart
Si la connexion au serveur WIFI du Raspberry est réussie et qu’une IP est attribuée,
cela signifie que cette partie est finie. Il faut maintenant faire en sorte que ce réseau
démarre automatiquement au démarrage du Raspberry PI. Il faut décommenter dans
le fichier /etc/default/hostapd la ligne suivante :
1
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Il faut ensuite configurer le pont entre réseau WIFI et Ethernet pour permettre aux
utilisateurs d’accéder à Internet (tant que le Raspberry est connecté au réseau de
l’école par Ethernet). Commencez par écrire ces lignes dans un shell :
1
sudo su
2
echo 1 > /proc/sys/net/ipv4/ip_forward
3
iptables −t nat −A POSTROUTING −o eth0 −j MASQUERADE
Guide d’installation
4
Il faut maintenant décommenter dans le fichier /etc/sysctl.conf la ligne suivante :
1
net . ipv 4. ip _forward=1
La connexion Internet devrait marcher. Il faut finalement s’assurer que ces changements soient persistantsEcrivez cette ligne dans un shell : iptables-save > /etc/iptables.up.rules Il faut ajouter au fichier /etc/network/if-pre-up.d/iptables les lignes
suivantes :
1
#!/bin/sh
2
#This script restores
3
4
iptables upon reboot
iptables −restore < /etc/ iptables .up. rules
exit 0
L’avant-dernière étape consiste à faire en sorte que ce script ait les permissions requises
pour se lancer au boot. Ecrivez donc dans un shell ces dernières lignes :
1
chown root: root /etc/network/ if −pre−up.d/iptables
2
chmod +x /etc/network/if−pre−up.d/iptables
3
chmod 755 /etc/network/if−pre−up.d/iptables
Il faut finalement faire en sorte que le programme Java se lance à l’ouverture du
serveur X11. Créez le script .config/lxsession/LXDE/autostart et ajoutez-y les lignes
suivantes :
1
@lxterminal −e java −jar /home/pi/Wireless−Beamer−Server.jar
2
@lxterminal
3
@sudo service isc −dhcp−server restart
La dernière ligne sert à résoudre un éventuel problème du serveur DHCP avec les
périphériques Apple.
1.2
Mac OS X
Le serveur VNC X11 doit être compilé manuellement. L’exécutable compilé se trouve
néanmoins sur les DVDs rendus ainsi que sur Multidoc.
Pour se faire, il faut d’abord télécharger les sources suivantes :
http://x11vnc.sourceforge.net/dev/x11vnc-0.9.14-dev.tar.gz
http://sourceforge.net/projects/libjpeg/files/latest/download?source=files
Guide d’installation
5
Créez ensuite l’exécutable avec la commande suivante :
1
./ configure −−with−jpeg[chemin du dossier de la
librairie
jpeg ] −−x−includes=/opt/X11/include −−x−libraries=/opt/X11/lib
Il faut finalement mettre cet exécutable dans le dossier /opt/local/bin. Pour VLC, téléchargez simplement l’exécutable http://get.videolan.org/vlc/2.1.2/macosx/
vlc-2.1.2.dmg et installez-le dans le dossier Application. Il faut également que Java
soit installé, le fichier jar peut être lancé de n’importe quel dossier.
1.3
Windows
Allez chercher l’exécutable pour TightVNC à l’adresse http://www.tightvnc.com/
download/2.7.10/tightvnc-2.7.10-setup-32bit.msi et installez-le dans le répertoire par défaut. Pour VLC, téléchargez l’exécutable à l’adresse http://www.videolan.
org/vlc/download-windows.html et installez-le dans le chemin suivant :
1
C:\Program Files (x86)\VideoLAN\VLC
Il faut également que Java soit installé, le fichier jar peut être lancé de n’importe quel
dossier.
1.4
Linux
Sur Linux, écrivez simplement la ligne de commande suivante dans un shell :
1
sudo apt−get install x11vnc vlc
Il faut également que Java soit installé, le fichier jar peut être lancé de n’importe quel
dossier.
G U I D E D ’ U T I L I S AT I O N
Le lancement de l’application jar sur le serveur Java se fait automatiquement au démarrage de Raspbian.
Côté client, il faut premièrement se connecter au réseau WIFI du Raspberry PI (ssid :
RaspberryWIFI, mdp : raspberry).
Il faut ensuite lancer l’application Wireless-Beamer-Client.jar sur la machine cliente (sur
tous les OS). L’interface graphique suivante s’affiche :
Figure 2.1 – Exemple du GUI sur Mac OS X
En cliquant sur le bouton « Connect », la connexion au serveur Java s’établit. Si quelqu’un d’autre est déjà connecté, le mot « Busy ! » s’affiche à droite de la diode rouge,
comme montré sur la capture suivante. Il faut attendre que cette personne se déconnecte pour pouvoir s’y connecter à son tour.
Figure 2.2 – Exemple d’un échec de connexion sur Mac OS X
6
2
Guide d’utilisation
En cas de succès, la diode s’allume en vert et les autres boutons apparaissent. Les
autres fonctionnalités sont maintenant actives.
Figure 2.3 – Exemple de la fenêtre sur Mac OS X en cas de connexion réussie
— « Launch VNC server » permet d’afficher son écran au beamer via VNC.
— « Share screen area » permet de sélectionner sur son écran la zone à afficher
sur le beamer.
— « File upload » permet d’envoyer un fichier sur le Raspberry PI. Ce fichier pourra
être ouvert par la suite.
— « Open remote file » permet d’ouvrir un fichier sur le Raspberry PI.
— « Upload and open » permet d’envoyer un fichier sur le Raspberry PI et de
l’ouvrir directement.
— « Youtube video » permet d’afficher au beamer une vidéo youtube. Il suffit
d’écrire son lien dans la fenêtre qui apparaît après pression du bouton.
— « Stream video » permet de diffuser (de streamer) une vidéo depuis la machine
cliente sur le Raspberry PI. La vidéo s’affiche au beamer sans avoir eu besoin
d’être uploadée sur le Raspberry PI.
Figure 2.4 – Fenêtres de contrôle des application à distance sur Mac OS X
En cas d’ouverture de fichiers distants ou de flux, une des fenêtres suivantes s’affiche.
Ils permettent de contrôler l’application à distance.
Les boutons – et + du panneau de gauche permettent de changer le volume.
Les boutons prev et next permettent d’aller à la prochaine page ou à la page précèdente.
Play/Pause permet de mettre en pause et de reprendre la vidéo.
Exit permet de quitter l’application lancée à distance.
7