COLLEGE DU MANAGEMENT DE LA TECHNOLOGIE EPFL CDM-IT ODY 2 18 Bat. Odyssea Station 5 CH 1015 Lausanne Téléphone : E-mail : Site web : +4121 693 03 03 cdm-it.support@epfl.ch http://cdm-it.epfl.ch Manuel d installation AirPlay Server Projet Mandant Chef de projet Auteur Classification Etat Présentation avec une tablette CDM-IT P. Bangerter P. Bangerter interne Suivis des modifications Date Version Modification Auteur 02.09.2014 1.0 Création du document P. Bangerter O:\Documentations\Projets\Présentation avec une tablette\installation AirPlay Server.docx
2 / 18 Collège du Management de la Technologie Table des matières Installation... 3 Prérequis... 3 Information du PC... 3 Installation des logiciels... 4 Configuration HotSpot MyPublicWifi :... 5 Configuration AirServer... 6 Configuration de MirrorOP Receiver... 8 Configuration Startup Delayer... 10 Configuration de Pro-Key-Lock... 11 Autres... 14 Fond d'écran... 14 Propriété de la barre de tâche... 14 Droits et comptes utilisateurs... 15 Bios... 15 Tâche planifiées... 15 Désactiver les ports USB... 16 Annexe... 17 Code source (projet console C#) - AllWindowsMinimize... 17 Code source (projet Windows Form C#) - MoveMouseCursor... 18
3 / 18 Collège du Management de la Technologie Installation Pour les anciens projecteurs 4/3 VGA, il n est pas possible d utiliser des dongles HDMI type EZCast-Airplay ou MirrorOP-AirPlay, car même en utilisant un boitier HDMI/VGA on reste confronté au problème de format 16/9 des tablettes et 4/3 du projecteur. Un PC portable s adapte au projecteur ; si on le transforme en lui ajoutant des services «AirPlay server» pour les ipad et MirrorOP pour Android et Windows, on peut l utiliser comme «dongle VGA» (en quelque sorte) entre la tablette et le projecteur. Pour que ça marche il faut que les tablettes puissent se connecter sur ces services. Dans un environnement réseau simple type «home» où le réseau câblé et Wifi sont dans la même plage d adresses, il suffit de connecter le PC en Wi-Fi ou par câble sur le réseau et cela fonctionne ; dans le réseau de l EPFL, ce n est pas si simple, le réseau câblé n étant pas dans le même subnet que le réseau Wi-Fi ; pour des raisons de sécurité, il n est pas possible d intégrer ces services. Pour contourner ce problème, il faut modifier la partie Wi-Fi du PC pour qu il devienne émetteur de son propre réseau (Hotspot privé). Prérequis Un Desktop ou Laptop avec une carte réseau Wi-Fi (dans notre cas un vieux Laptop Dell Latitude E6400). Windows 8.1 installé de base. Cette machine va rester sur son propre réseau et ne sera pas connectée en intra/internet ; surtout il ne faut pas l entrer dans un domaine AD lors de l installation afin d éviter des effets de bord avec des «policies». Ne pas installer d anti-virus autre que Windows Defender qui est installé par défaut et qui va suffire largement pour cette utilisation. Un logiciel «AirPlay Server» (pour les ipad). Un logiciel «MirrorOP Receiver» (pour Android et Windows). Un logiciel pour créer le Hotspot privé Wi-Fi. Quelques utilitaires et réglages pour sécuriser la machine et pour que tout fonctionne comme on le désire. Comme la machine sera dans une salle de cours, on la fait démarrer automatiquement à 7h00 et s arrêter à 23h00. Information du PC Nom de la machine : [Entité]-Airplay[N ] (ex : CDM-AIRPLAY1) Nom de l utilisateur : [Entité]-Airplay (ex : CDM-Airplay) (droit «administrateur» nécessaire pour le démarrage du hotspot Wi-Fi) Mot de passe : Selon les règles de l entité
4 / 18 Collège du Management de la Technologie Installation des logiciels Hormis Pro_Key_Lock (McAfee ne l aime pas) les softs sont dans notre dossier «cdm-it\applications Administration System\AirPlay - MirrorOP Server» ou sur leur site web respectif (voir ci-dessous). Ajout composant Windows :.Net Framework 3.5 (inclut.net 2.0 et 3.0) (Panneau de configuration Programmes et fonctionnalités Activer ou désactiver des fonctionnalités Windows) HotSpot : MyPublicWiFi (gratuit) http://www.mypublicwifi.com/publicwifi/fr/index.html Ordre de démarrage : Startup-Delayer (gratuit pour la version normale) http://www.r2.com.au/page/products/show/startup-delayer/ Composant pour AirServer : Apple "Bonjour print services" (gratuit) http://support.apple.com/kb/dl999 Airplay Server : AirServer (payant env. CHF 12.-) http://www.airserver.com/usage/education MirrorOP Receiver : MirrorOP Receiver (gratuit version beta) http://www.mirrorop.com/product_windows_receiver.html Lock du clavier et souris : Pro-Key-Lock (payant env. CHF 20.-) http://www.100dof.com/products/pro-key-lock Applicatifs Internes CDM-IT en C# (le code source en Annexe) : Minimiser les fenêtres : AllWindowsMinimize (CDM-IT réduit la fenêtre de MyPublicWiFi qui traîne au milieu de l écran) Déplacer le curseur de la souris : MoveMouseCursor (CDM-IT déplace le curseur de la souris dans l angle supérieur droit pour le rendre invisible) Installation : Créer un dossier CDM dans «Program Files» Y placer les deux logiciels Pour chaque logiciel créer un raccourci Placer les raccourcis dans C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp Remarque : En cas de réinstallation, il faut désactiver la licence d AirServer au préalable. Les explications de la désactivation de la licence sont contenues dans le document de la licence du produit.
5 / 18 Collège du Management de la Technologie Configuration HotSpot MyPublicWifi : Network name : [Entité]-Airplay[N ] (ex: CDM-Airplay1) Network Key : Selon les règles de l entité (à changer selon besoins) Enable Internet sharing : aucun (mais possibilité selon besoins de faire un partage sur le réseau «EPFL Public») URL Log : Aucun Auto start : vrai Le choix de MyPublicWiFI a été motivé par sa possibilité d être chargé et démarré automatiquement lors du démarrage de la machine. Tout logiciel (gratuit ou payant) permettant de créer un HotSpot et ayant ce type de fonctionnalité peut être utilisé.
6 / 18 Collège du Management de la Technologie Configuration AirServer Nom : [Entité]-AIRPLAY[N ] (ex: CDM-Airplay1) Activer au démarrage : vrai Attention : dépend du projecteur cible.
7 / 18 Collège du Management de la Technologie Attention : dépend du projecteur cible.
8 / 18 Collège du Management de la Technologie Configuration de MirrorOP Receiver Après installation prendre les propriétés du raccourci posé sur le bureau. Dans l onglet «Raccourcis» - «Exécuter» choisir «Agrandie»
9 / 18 Collège du Management de la Technologie Dans l onglet «Sécurité» - «Paramètres», cocher «Exécuter ce programme en tant qu administrateur» Déplacer le raccourci dans C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
10 / 18 Collège du Management de la Technologie Configuration Startup Delayer L application MyPublicWiFi restant affichée sur le bureau après son lancement, on va utiliser l utilitaire «AllWindowsMinimize» pour la réduire. Comme on doit s assurer qu il démarre après MyPublicWiFi, on le temporise de 10 secondes. Après chargement des applications, le curseur de la souris reste au milieu de l écran, on va utiliser l utilitaire «MoveMouseCursor» pour le déplacer en haut à droite et ainsi le cacher. Comme on doit s assurer qu il démarre après le chargement des applications, on le temporise de 12 secondes. L application «MirrorOP receiver» devant se charger en dernier, on va la temporiser à 14 secondes. MoveMouseCursor : 10 secondes AllWindowsMinimize : 12 secondes MirrorOP Receiver : 14 secondes MirrorOP vient également ici (p tit oubli).
11 / 18 Collège du Management de la Technologie Configuration de Pro-Key-Lock Cette machine ne devant être utilisée qu en tant qu Airplay et MirrorOP server, en bloquant le clavier et la souris on va s éviter quelques soucis. Bloquer les touches clavier au Max, Idem souris. Mots de passe : Selon les règles de l entité
12 / 18 Collège du Management de la Technologie
13 / 18 Collège du Management de la Technologie
14 / 18 Collège du Management de la Technologie Autres Fond d'écran Noir ou AirplayServer.png Propriété de la barre de tâche But : enlever les barres surgissantes (gauche et droite) sur le bureau et se positionner automatiquement sur le bureau lors du démarrage. Cocher "Démarrage automatique sur le bureau" (Show my desktop background on start). Décocher l affichage de la barre d'outils de droite (When I point to the upper-right corner, show the charms). Décocher l affichage de la barre de basculement d'application sur la gauche (When I point to the upper-left corner, switch between my recent apps).
15 / 18 Collège du Management de la Technologie Droits et comptes utilisateurs Se connecter au démarrage sur l'utilisateur "CDM-Airplay" (automatisation du démarrage) Bios Démarrage automatique à 07:00 Tâches planifiées Shutdown /s /f /t 0 à 23:30 (on doit forcer l arrêt de la machine «/f» car le logiciel «MirrorOP Receiver» a un message de fin de programme qui bloque l arrêt de la machine).
16 / 18 Collège du Management de la Technologie Désactiver les ports USB Pour éviter que des petits malins ne mettent une clé USB avec un autostart sur des programmes indésirables, on bloque les ports USB. Dans Regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR Sélectionner Start Valeur = 3 : Activer les ports USB Valeur = 4 : Désactiver les ports USB
17 / 18 Collège du Management de la Technologie Annexe Code source (projet console C#) - AllWindowsMinimize using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace AllWindowsMinimize { class Program { [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)] static extern IntPtr FindWindow(string lpclassname, string lpwindowname); [DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true)] static extern IntPtr SendMessage(IntPtr hwnd, Int32 Msg, IntPtr wparam, IntPtr lparam); } } const int WM_COMMAND = 0x111; const int MIN_ALL = 419; const int MIN_ALL_UNDO = 416; static void Main(string[] args) { IntPtr lhwnd = FindWindow("Shell_TrayWnd", null); SendMessage(lHwnd, WM_COMMAND, (IntPtr)MIN_ALL, IntPtr.Zero); }
18 / 18 Collège du Management de la Technologie Code source (projet Windows Form C#) - MoveMouseCursor using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MoveMouseCursor { public partial class frmmovemousecursor : Form { public frmmovemousecursor() { InitializeComponent(); } private void frmmovemousecursor_load(object sender, EventArgs e) { this.windowstate = FormWindowState.Maximized; this.controlbox = false; this.cancelbutton = null; this.formborderstyle = System.Windows.Forms.FormBorderStyle.None; } } } this.cursor = new Cursor(Cursor.Current.Handle); Cursor.Position = new Point(this.Left + this.width, 0); this.close();