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