<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://doc2-fr.openflyers.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joel</id>
		<title>Documentation de la solution web de gestion OpenFlyers version 2 - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://doc2-fr.openflyers.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joel"/>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/Sp%C3%A9cial:Contributions/Joel"/>
		<updated>2026-04-30T19:26:12Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Trucs-et-astuces&amp;diff=13451</id>
		<title>Trucs et astuces</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Trucs-et-astuces&amp;diff=13451"/>
				<updated>2015-05-30T08:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Sous Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=Présentation=&lt;br /&gt;
L'objet de cette page est de présenter des trucs et astuces généraux et indépendants de l'utilisation d'OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Administration réseau=&lt;br /&gt;
==Trouver l'adresse IP du routeur==&lt;br /&gt;
Pour connaître l'adresse IP d'une passerelle (box ou routeur).&lt;br /&gt;
===Trouver l'adresse IP du routeur freebox à distance===&lt;br /&gt;
*Aller sur le site de [http://www.free.fr free].&lt;br /&gt;
*Cliquer sur '''Mon compte'''&lt;br /&gt;
*Saisir l'identifiant et le mot de passe du compte pour lequel on souhaite connaitre l'adresse IP&lt;br /&gt;
*Aller sur '''Ma Freebox &amp;gt; Afficher mon adresse IP'''&lt;br /&gt;
*L'adresse IP est indiquée dans le champ '''Votre adresse IP :'''&lt;br /&gt;
Cette adresse IP dite &amp;quot;fixe&amp;quot; est présente avec le message '''Ceci est votre adresse IP, pour les abonnés dégroupés ainsi que les abonnés IPADSL ayant demandé une IP Fixe'''&lt;br /&gt;
&lt;br /&gt;
===Trouver l'adresse IP du routeur sous Windows===&lt;br /&gt;
*[[#Ouvrir_une_console_sous_Windows|Ouvrir une console]]&lt;br /&gt;
*Taper ''ipconfig /all'' pour afficher la structure de la connexion au réseau.&lt;br /&gt;
*L'adresse du routeur est indiquée à la ligne '''passerelle par défaut''' de la '''carte Ethernet''' du PC pour une connexion par câble RJ45 ou sous la '''carte WLAN''' pour une connexion sans fil (par exemple wifi).&lt;br /&gt;
&lt;br /&gt;
===Trouver l'adresse IP du routeur par l'interface graphique de Windows 7===&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
*Survoler l’icône Passerelle : l'adresse IP du matériel apparait dans le popup&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_W7.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir une console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse IP est dans la colonne Passerelle (Gateway en Anglais)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_Linux.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Monitoring d'une freebox==&lt;br /&gt;
*http://mafreebox.freebox.fr/pub/fbx_info.txt&lt;br /&gt;
&lt;br /&gt;
=Connexion à un routeur=&lt;br /&gt;
==Connexion à distance à une livebox==&lt;br /&gt;
Prérequis :&lt;br /&gt;
*la livebox doit avoir été configurée pour permettre une contrôle à distance&lt;br /&gt;
*Il faut connaitre l'adresse IP externe de la livebox, soit parce qu'elle est fixe, soit parce qu'un service Dynamic DNS a été mis en place&lt;br /&gt;
&lt;br /&gt;
*Dans un navigateur saisir l'URL pour accéder à la livebox. Cette URL doit être écrite avec &amp;quot;https://&amp;quot; suivie de l'adresse IP externe de la livebox suivie de &amp;quot;:10000&amp;quot; qui correspond au port par défaut proposée par la livebox lors de la mise en place d'une connexion à distance. Cela donne une URL sous la forme : https://X.X.X.X:10000&lt;br /&gt;
*Dans le champ '''identifiant''', saisir l'identifiant créé pour la connexion à distance&lt;br /&gt;
*Dans le champ '''mot de passe''', saisir le mot de passe créé pour la connexion à distance&lt;br /&gt;
*Cliquer sur le bouton '''s'identifier'''&lt;br /&gt;
&lt;br /&gt;
=Editer un fichier texte=&lt;br /&gt;
Nous recommandons l'utilisation de l'outil [[Wikipedia-en:Notepad%2B%2B|Notepad++]] pour visualiser ou modifier un fichier texte depuis un ordinateur sous système d'exploitation Windows.&lt;br /&gt;
&lt;br /&gt;
=Effectuer une copie d'écran=&lt;br /&gt;
Nous recommandons l'utilisation de l'outil [[Wikipedia-en:Greenshot|Greenshot]] pour effectuer une copie d'écran depuis un ordinateur sous système d'exploitation Windows.&lt;br /&gt;
&lt;br /&gt;
Une fois le logiciel installé et lancé, il suffit d'appuyer sur la touche &amp;quot;Imp. écr&amp;quot; du clavier pour lancer la copie d'écran. Greenshot vous permettra alors de sélectionner la zone à copier puis vous proposera de sauvegarder le fichier.&lt;br /&gt;
&lt;br /&gt;
Lorsque la copie d'écran doit être envoyée par e-mail ou ajouter dans un rapport de bug, il est indispensable de la communiquer sous son format d'origine c'est à dire au format png ou jpg. Surtout, ne mettez pas vos copies d'écran dans un document texte : cela rend son exploitation difficile.&lt;br /&gt;
&lt;br /&gt;
=LibreOffice=&lt;br /&gt;
Les procédures suivantes sont normalement identiques sous OpenOffice et existent également sous Word ou Excel mais avec des commandes différentes.&lt;br /&gt;
&lt;br /&gt;
==Afficher uniquement un certain type de lignes==&lt;br /&gt;
Cas pratique : lors de l'import des à nouveaux, lorsqu'il existe plusieurs types de comptes par utilisateur, il peut être intéressant de n'afficher que les lignes d'un seul type de compte à la fois&lt;br /&gt;
&lt;br /&gt;
Dans LibreOffice, une fois que le document à traiter est ouvert :&lt;br /&gt;
*&amp;quot;Données &amp;gt; Filtre &amp;gt; AutoFiltre&amp;quot;&lt;br /&gt;
Cela fait apparaitre à droite de chaque cellule de la première colonne une flèche&lt;br /&gt;
*Cliquer sur la flèche correspondante à la cellule dont on souhaite restreindre les types de données visibles (exemple : cellule &amp;quot;account_type_name&amp;quot; pour ne faire apparaitre qu'un seul type de compte)&lt;br /&gt;
*Sélectionner/désélectionner les types de données à faire apparaitre/disparaitre&lt;br /&gt;
&lt;br /&gt;
==Changer le format d'affichage des dates dans une colonne==&lt;br /&gt;
*Positionner le pointeur de la souris sur la lettre de la colonne concernée&lt;br /&gt;
*Effectuer un clic droit pour faire apparaitre le menu contextuel&lt;br /&gt;
*Sélectionner '''Formater les cellules...''' pour faire apparaitre une boite de dialogue intitulée '''Formatage des cellules'''&lt;br /&gt;
*Laisser sélectionné le premier onglet '''Nombres'''&lt;br /&gt;
*Dans le champ '''Catégorie''', sélectionner &amp;quot;Date&amp;quot;&lt;br /&gt;
*Dans le champ '''Format''', sélectionner le format souhaité si existant (penser à utiliser l'ascenseur du champ pour faire défiler l'intégralité des formats proposés)&lt;br /&gt;
*Si le format souhaité est inexistant, dans le champ '''Description de format''', renseigner le format souhaité&lt;br /&gt;
Pour construire le format souhaité, il suffit en général de s'inspirer des formats existants. Exemple de format pour les dates tel que demandé pour l'import des utilisateurs dans OpenFlyers : &amp;quot;YYYY-MM-DD&amp;quot;&lt;br /&gt;
*Cliquer sur le bouton '''OK'''&lt;br /&gt;
&lt;br /&gt;
==Exporter au format csv pour OpenFlyers==&lt;br /&gt;
Dans OpenFlyers, l'encodage de caractère par défaut utilisé est l'UTF-8 et la séparation entre les champs est le point-virgule. Voici comment effectuer un export de fichier .csv respectant ces éléments :&lt;br /&gt;
*Sélectionner '''Fichier &amp;gt; Enregistrer sous...'''&lt;br /&gt;
*Choisir le répertoire et le nom de fichier&lt;br /&gt;
*Dans le champ '''Type''' sélectionner '''Texte CSV (.csv) (*.csv)'''&lt;br /&gt;
*Cocher '''Éditer les paramètres du filtre'''&lt;br /&gt;
*Cliquer sur le bouton '''Enregistrer'''&lt;br /&gt;
Dans la fenêtre '''Export de fichiers texte''' :&lt;br /&gt;
*Dans le champ '''Jeu de caractères''' taper la lettre &amp;quot;U&amp;quot; puis sélectionner '''Unicode (UTF-8)'''&lt;br /&gt;
*Appuyer sur la touche TAB pour éditer le champ suivant, cela permet non seulement de mettre le focus dans le champ mais également de sélectionner tout le contenu de la cellule&lt;br /&gt;
*Dans le champ '''Séparateur de champ''', taper &amp;quot;;&amp;quot;&lt;br /&gt;
*Appuyer sur la touche TAB&lt;br /&gt;
*Taper sur la touche &amp;quot;Supprimer&amp;quot; du clavier de sorte à vider le contenu du champ '''Séparateur de texte'''&lt;br /&gt;
*Cliquer sur le bouton '''OK'''&lt;br /&gt;
&lt;br /&gt;
=Modifier le comportement la souris=&lt;br /&gt;
Voici les procédures pour modifier le comportement de la souris, et notamment le &amp;quot;clic molette&amp;quot; dont nous recommandons l'usage dans la [[UserDoc3#Clic_droit_et_clic_molette|version 3]] d'OpenFlyers :&lt;br /&gt;
*Sur Windows : http://windows.microsoft.com/fr-fr/windows/change-mouse-settings#1TC=windows-7&lt;br /&gt;
*Sur Mac OS : http://support.apple.com/fr-fr/HT2490&lt;br /&gt;
&lt;br /&gt;
=Navigateurs=&lt;br /&gt;
==Imprimer avec un navigateur==&lt;br /&gt;
===Imprimer avec Chrome===&lt;br /&gt;
*Cliquer sur le bouton en haut à droite de la barre de navigation symbolisant un menu (trois traits horizontaux)&lt;br /&gt;
*'''Imprimer...'''&lt;br /&gt;
&lt;br /&gt;
===Imprimer avec Firefox===&lt;br /&gt;
*'''Fichier &amp;gt; Imprimer...'''&lt;br /&gt;
Alternative si le menu n'est pas disponible :&lt;br /&gt;
*Cliquer sur le bouton en haut à droite de la barre de navigation symbolisant un menu (trois traits horizontaux)&lt;br /&gt;
*Cliquer sur le bouton symbolisant une imprimante&lt;br /&gt;
&lt;br /&gt;
==Supprimer une saisie automatique==&lt;br /&gt;
Si le navigateur est paramétré pour enregistrer les champs dans un formulaire, il peut être nécessaire de pouvoir supprimer une entrée. C'est par exemple le cas lorsque l'on saisit par erreur son mot de passe dans le champ identifiant et qu'il se retrouve ainsi mémoriser en clair.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d'un ordinateur en accès public, il est déconseillé de paramétrer les navigateurs pour permettre cet enregistrement automatique.&lt;br /&gt;
&lt;br /&gt;
Pour supprimer cette entrée il faut :&lt;br /&gt;
*Saisir le début du texte jusqu'à ce que l'entrée à supprimer apparait dans la liste des propositions en auto-complétion.&lt;br /&gt;
*Positionner le curseur de la souris sur l'entrée à supprimer.&lt;br /&gt;
*Appuyer sur la touche ''Suppr'' du clavier.&lt;br /&gt;
&lt;br /&gt;
=Ouvrir une console sous Windows=&lt;br /&gt;
==Ouvrir une console sous Windows 7==&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs '''Rechercher''' taper ''cmd'' puis sélectionner le fichier '''cmd.exe'''.&lt;br /&gt;
*Taper sur la touche &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS.&lt;br /&gt;
&lt;br /&gt;
==Ouvrir une console sous Windows 8==&lt;br /&gt;
*Aller avec le pointeur de la souris dans le coin inférieur gauche de l'écran&lt;br /&gt;
*Le petit rectangle '''Accueil''' doit s'afficher : cliquer sur le bouton droit de la souris&lt;br /&gt;
*Un menu contextuel doit s'afficher : cliquer sur l'item '''Exécuter'''&lt;br /&gt;
*Une fenêtre '''Exécuter''' doit s'ouvrir. Taper ''cmd'' dans le champ '''Ouvrir''' et valider avec la touche &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS.&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=10028</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=10028"/>
				<updated>2014-02-20T23:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Enregistrer la position souhaitée des clés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
L'objet de cette page est de décrire la procédure d'installation d'une [[Access-Control#Armoires_.C3.A0_cl.C3.A9s_Deister_commerciali.C3.A9es_par_OpenFlyers|armoire à clés Deister vendue par OpenFlyers]] et équipée du mini-serveur OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Préparation du réseau avant réception de l'armoire=&lt;br /&gt;
''La procédure décrite dans ce paragraphe peut être effectuée avant la réception de l'armoire. A défaut, de préparation anticipée, elle doit être effectuée '''avant''' tout branchement de l'armoire à clés sauf dans le cas d'une Livebox d'orange où il est nécessaire d'effectuer d'abord le branchement du matériel pour pouvoir ensuite effectuer la configuration du routeur. Dans ce cas, il faut d'abord suivre la procédure [[#Connexions_de_l.27armoire|connexion de l'armoire et ensuite revenir sur ce paragraphe]]''&lt;br /&gt;
&lt;br /&gt;
L'utilisation de l'armoire à clés Deister, nécessite 2 connexions RJ45 au réseau local via un routeur, en général une &amp;quot;box&amp;quot; :&lt;br /&gt;
*une pour le mini-serveur OpenFlyers&lt;br /&gt;
*une pour l'armoire à clés.&lt;br /&gt;
&lt;br /&gt;
Le réseau doit être configuré en DHCP ce qui signifie que toute connexion au réseau est automatiquement reconnue et qu'une adresse IP est automatiquement affectée à cette connexion. Par défaut, les &amp;quot;box&amp;quot; des fournisseurs d'accès sont configurées selon ce mode là, c'est à dire en DHCP.&lt;br /&gt;
&lt;br /&gt;
Cependant pour que le mini-serveur OpenFlyers et l'armoire à clé puissent communiquer entre-eux et avec le logiciel OpenFlyers, les adresses IP attribuées par le routeur doivent être figées. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [[Wikipedia-fr:Adresse_IP|adresse IP]] à l'[[Wikipedia-fr:Adresse_MAC|adresse MAC]] du matériel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans un e-mail qu'OpenFlyers envoie après la commande de l'armoire à clés et qui sont également indiquées le bordereau de livraison.&lt;br /&gt;
&lt;br /&gt;
Ce paramétrage se fait soit directement dans l'interface de gestion du routeur ou par l'intermédiaire de l'interface de gestion de la &amp;quot;box&amp;quot; de votre fournisseur d'accès et dépend du matériel que vous disposez.&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
Le routeur d'un fournisseur d'accès internet correspond à la &amp;quot;box&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuration d'une Livebox Orange===&lt;br /&gt;
Pour se connecter à l'interface d'une Livebox Orange, il faut :&lt;br /&gt;
*[[Tips-and-tricks#Trouver_l.27adresse_IP_du_routeur|Trouver l'adresse IP du routeur]].&lt;br /&gt;
*Taper cette adresse dans la barre d'adresse du navigateur.&lt;br /&gt;
*Saisir le couple identifiant mot de passe du routeur. C'est par défaut (admin, admin). ''Il est recommandé de modifier ce mot passe.''&lt;br /&gt;
Ensuite, la procédure dépend du [http://assistance.orange.fr/livebox-tous-les-modeles-524.php modèle de Livebox]. Nous mettons ci-dessous les procédures en fonction des demandes et des difficultés rencontrées par les administrateurs.&lt;br /&gt;
&lt;br /&gt;
''Attention, pour configurer correctement le routeur, il faut mettre les couples (adresses IP, adresses MAC) au niveau de la configuration des adresses IP statiques et non pas au niveau du filtrage du réseau Wifi (WAN).''&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
La procédure ci-dessous permet d'associer les couples (adresse IP, adresse MAC) uniquement lorsque l'armoire à clé est connectée.&lt;br /&gt;
* '''Configuration'''&lt;br /&gt;
* Menu de gauche '''Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser'''&lt;br /&gt;
* Deux nouvelles icônes doivent apparaitre&lt;br /&gt;
* Cliquer dessus chaque icône, vérifier à quel matériel l'adresse MAC correspond (inscrit sur le bordereau de livraison de l'armoire à clés) et renommer chaque icône en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Daemon RPi&amp;quot; pour une identification plus aisée.&lt;br /&gt;
Attention : orange rajoute ses propres noms qui ne simplifient pas la reconnaissance du matériel.&lt;br /&gt;
*Retourner dans l'onglet '''Configuration'''&lt;br /&gt;
*Menu de gauche '''Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés'''&lt;br /&gt;
*Onglet '''DHCP'''&lt;br /&gt;
*Section '''Adresse IP statique'''&lt;br /&gt;
*Cliquer sur '''Ajouter'''&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
*Sélectionner dans le menu déroulant '''Armoire à clés'''&lt;br /&gt;
*Saisir l'adresse &amp;quot;192.168.1.201&amp;quot;&lt;br /&gt;
*Cliquer sur '''Ajouter'''&lt;br /&gt;
*Sélectionner dans le menu déroulant '''Daemon RPi'''&lt;br /&gt;
*Saisir l'adresse &amp;quot;192.168.1.200&amp;quot;&lt;br /&gt;
*Cliquer sur le bouton '''Sauver'''&lt;br /&gt;
*Réinitialiser la Livebox&lt;br /&gt;
Il faut maintenant vérifier la bonne attribution des couples (adresse IP, adresse MAC) :&lt;br /&gt;
*[[Tips-and-tricks#Ouvrir_une_console_sous_Windows|Ouvrir une console]]&lt;br /&gt;
*Taper :&lt;br /&gt;
&amp;lt;bash&amp;gt;ping 192.168.1.200&amp;lt;/bash&amp;gt;&lt;br /&gt;
Le résultat doit être sous la forme suivante :&lt;br /&gt;
&amp;lt;bash&amp;gt;ping 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/bash&amp;gt;&lt;br /&gt;
*Taper :&lt;br /&gt;
&amp;lt;bash&amp;gt;ping 192.168.1.201&amp;lt;/bash&amp;gt;&lt;br /&gt;
Le résultat doit être sous la forme suivante :&lt;br /&gt;
&amp;lt;bash&amp;gt;ping 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/bash&amp;gt;&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; ou &amp;quot;Impossible de joindre l'hôte de destination&amp;quot; :&lt;br /&gt;
&amp;lt;bash&amp;gt;ping 192.168.1.201 &lt;br /&gt;
ping 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/bash&amp;gt;&lt;br /&gt;
&amp;lt;bash&amp;gt;Envoi d'une requête 'Ping'  192.168.1.201 avec 32 octets de données :&lt;br /&gt;
Réponse de 192.168.1.201 : Impossible de joindre l'hôte de destination.&amp;lt;/bash&amp;gt;&lt;br /&gt;
alors les adresses ne sont pas correctement affectées ou un câble est défectueux.&lt;br /&gt;
&lt;br /&gt;
===Configuration d'une freebox Free===&lt;br /&gt;
*Aller sur [https://subscribe.free.fr/login/ l'espace client]&lt;br /&gt;
*Saisir l'identifiant et le mot de passe&lt;br /&gt;
*Aller '''Ma Freebox &amp;gt; Configurer mon routeur Freebox'''&lt;br /&gt;
*Dans '''Configuration &amp;gt; Configuration du routeur''', vérifier que l''''Adresse IP Freebox''' est 192.168.0.254&lt;br /&gt;
*Cliquer sur '''Redirections / Baux DHCP''' pour faire dérouler le contenu&lt;br /&gt;
*Dans le paragraphe '''Redirections de ports''', à côté de l’icône symbolisant un &amp;quot;plus&amp;quot; :&lt;br /&gt;
**Dans le champ de la colonne '''PORT EXTERNE''' saisir ''8000''&lt;br /&gt;
**Dans les champs de la colonne '''IP DE DESTINATION''' saisir ''192.168.0.200''&lt;br /&gt;
**Dans le champ de la colonne '''PORT INTERNE''' saisir ''8000''&lt;br /&gt;
**Cliquer sur l'icône symbolisant un &amp;quot;plus&amp;quot; de sorte à ce que la ligne vienne s'ajouter en-dessous&lt;br /&gt;
*Répéter cette opération de sorte à obtenir le tableau suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Keypanel2012-redirection-de-ports-freebox.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Dans le paragraphe '''Baux DHCP permanents''', saisir sur la ligne avec l'icône symbolisant un &amp;quot;plus&amp;quot; les couples (adresse IP, adresse MAC) communiqués dans le bordereau de livraison de sorte à obtenir le tableau suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Keypanel2012-Baux-DHCP-permanents-freebox.png|center]]&lt;br /&gt;
&lt;br /&gt;
*En bas du formulaire, cliquer sur le bouton '''Sauvegarder les paramètres'''&lt;br /&gt;
*Débrancher 5 secondes la freebox puis la rebrancher.&lt;br /&gt;
*Une fois l'armoire à clés livrée, passer à l'étape de [[KeyPanel_installation1#Connexion_de_l.27armoire|connexion de l'armoire]].&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe &lt;br /&gt;
&lt;br /&gt;
''A renseigner''&lt;br /&gt;
&lt;br /&gt;
===BBox ===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la BBox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre BBox en tapant son IP et mettre l'identifiant et mot de passe &lt;br /&gt;
&lt;br /&gt;
''A renseigner''&lt;br /&gt;
&lt;br /&gt;
=Connexion de l'armoire=&lt;br /&gt;
Prendre la clé dans la pochette rouge fixée sur l'armoire et ouvrir la porte de service située à l'arrière de l'armoire en insérant la clé dans la serrure présente en partie inférieure de l'un des 2 côtés de l'armoire.&lt;br /&gt;
Les câbles suivants doivent être passés avant la fixation définitive au mur :&lt;br /&gt;
*Câble d'alimentation 220v&lt;br /&gt;
*Câble Ethernet entre le routeur et l'armoire &lt;br /&gt;
*Câble Ethernet entre le routeur et le mini-serveur OpenFlyers&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retiré l’adhésif de maintien de l’interrupteur qui sert à détecter une tentative de vandalisme&lt;br /&gt;
*Identifier le mini-serveur OpenFlyers situé juste à côté de la trappe permettant de faire passer les câbles :&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans le logement du mini-serveur OpenFlyers.&lt;br /&gt;
*Brancher un câble Ethernet sur le mini-serveur OpenFlyers&lt;br /&gt;
*Identifier la prise RJ45 de l'armoire et y brancher un câble Ethernet :&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V en y joignant le câble de l'armoire correspondant à la &amp;quot;terre&amp;quot; (câble jaune et vert) :&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
'''Attention''' : le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC de la structure doivent être paramétrés pour que ce soient un de ces navigateurs qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OpenFlyers==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
*Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG|center]]&lt;br /&gt;
*Cliquer sur le bouton '''Valider'''&lt;br /&gt;
*De nouveaux champs sont alors visibles :&lt;br /&gt;
[[Fichier:Config OF1.jpg|center]]&lt;br /&gt;
*Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
*Choisissez la durée de '''temporisation''' pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
*Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
*Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du mini-serveur OpenFlyers '''192.168.0.200''' ou '''192.168.1.200'''&lt;br /&gt;
*Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
*Cliquer sur le bouton '''Valider'''&lt;br /&gt;
*Deux nouveaux champs sont alors visibles :&lt;br /&gt;
[[Fichier:Keypanel-2012-OpenFlyers-config-additionnals-fields.png|center]]&lt;br /&gt;
*Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
*Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle indiquée sur le bordereau de livraison&lt;br /&gt;
*Cliquer sur le bouton '''Valider'''&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Brancher l'alimentation de l'armoire à clés&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OpenFlyers et la vérification de la concordande de la position des clés dans l'armoire&lt;br /&gt;
*A la fin de l'initialisation, si toutes les clés sont bien positionnées, le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si le voyant orange ne s'éteint pas, vérifier si le problème ne vient pas de la position d'une ou plusieurs clés. En effet, le paramétrage des clés dans OpenFlyers permet de choisir la position que doit avoir chaque clé. Lorsqu'une clé est mal positionnée dans l'armoire elle est entourée d'un cercle rouge et elle est déverrouillée :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
De plus, la porte de l'armoire est également déverrouillée. Dans ce cas, il faut effectuer la procédure suivante :&lt;br /&gt;
*Ouvrir la porte&lt;br /&gt;
*Enlever toutes les clés qui sont détectées comme mal positionnées&lt;br /&gt;
*Effectuer une réinitialisation de l'armoire en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
Si à la fin de cette nouvelle réinitialisation, il y a d'autres clés qui sont détectées comme mal positionnées, il faut répéter cette opération d'enlèvement/réinitialisation jusqu'à ce qu'il n'y ait ne plus de clé détectée comme mal positionnée. Au pire, toutes les clés seront enlevées de l'armoire.&lt;br /&gt;
&lt;br /&gt;
Une fois qu'il n'y a plus de clé détectée comme mal positionnée, on doit se retrouver avec une ou plusieurs clés hors de l'armoire : ces clés seront remises à leur emplacement ultérieurement dans la procédure [[#Enregistrer_la_position_souhait.C3.A9e_des_cl.C3.A9s|d'enregistrement de la position souhaitée des clés]] après avoir effectué la procédure [[#Appariement_des_cl.C3.A9s_aux_ressources|d’appariement des clés aux ressources]].&lt;br /&gt;
&lt;br /&gt;
=Appariement des clés aux ressources=&lt;br /&gt;
*Pour attribuer les clés aux ressources dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque ressource.&lt;br /&gt;
[[Fichier:Page Ressource.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=Enregistrer la position souhaitée des clés=&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquer sur l'une des icônes symbolisant une clé dans la colonne '''Armoire à clé &amp;gt; Statut''' afin de pouvoir déverrouiller la porte.&lt;br /&gt;
*Mettre toutes les clés au tableau dans l'ordre souhaité y compris les clés qui avaient été retirées lors de la [[#Premi.C3.A8re_connexion|première connexion]]. Il ne faut pas tenir compte des lumières rouges autour des clés.&lt;br /&gt;
*Cliquer sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Si ce n'est pas le cas, rafraichir manuellement la page en allant dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''.&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OpenFlyers. Pour supprimer l'alarme il faut aller sur l'interface [[#Connexion_interface_Web|Web admin]] et cliquer sur '''RESET'''&lt;br /&gt;
&lt;br /&gt;
=Connexion interface Web de secours=&lt;br /&gt;
Dans votre navigateur mettre l'URL du mini-serveur OpenFlyers suivi du port 8000.&lt;br /&gt;
&amp;lt;bash&amp;gt;192.168.1.200:8000&amp;lt;/bash&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9776</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9776"/>
				<updated>2014-01-18T22:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Box SFR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_W7.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Table_routage_windows.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_Linux.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe &lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===BBox ===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la BBox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre BBox en tapant son IP et mettre l'identifiant et mot de passe &lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller sur l'interface [[Installation_armoire_à_clés_Deister_ProxSafe#Connexion_interface_Web|Web admin]] et cliquer sur '''RESET'''&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9775</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9775"/>
				<updated>2014-01-18T22:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Sous Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_W7.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Table_routage_windows.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_Linux.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller sur l'interface [[Installation_armoire_à_clés_Deister_ProxSafe#Connexion_interface_Web|Web admin]] et cliquer sur '''RESET'''&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9774</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9774"/>
				<updated>2014-01-18T22:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Sous Windows 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Reseau_W7.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Table_routage_windows.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller sur l'interface [[Installation_armoire_à_clés_Deister_ProxSafe#Connexion_interface_Web|Web admin]] et cliquer sur '''RESET'''&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-W7.jpg&amp;diff=9773</id>
		<title>Fichier:Reseau W7.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-W7.jpg&amp;diff=9773"/>
				<updated>2014-01-18T22:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : a téléversé une nouvelle version de « Fichier:Reseau W7.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9772</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9772"/>
				<updated>2014-01-18T22:18:24Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Finalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller sur l'interface [[Installation_armoire_à_clés_Deister_ProxSafe#Connexion_interface_Web|Web admin]] et cliquer sur '''RESET'''&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9771</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9771"/>
				<updated>2014-01-18T22:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Finalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller sur l'interface [[Installation_armoire_à_clés_Deister_ProxSafe#Connexion_interface_Web|Web admin]] et cliquer sur '''Reset'''&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9770</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9770"/>
				<updated>2014-01-18T22:14:34Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Finalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
&lt;br /&gt;
L'ouverture de la porte de service enclenche une alarme qui est mise en mémoire dans OF. Pour supprimer l'alarme il faut aller [[Titre du lien]] et cliquer sur Reset&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9769</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9769"/>
				<updated>2014-01-18T22:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Première connexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
*Le voyant vert de l'armoire doit s'allumer après quelques minutes&lt;br /&gt;
*Le voyant orange reste allumé durant la phase de connexion au serveur OF et à la reconnaissance des tag RFID des clés&lt;br /&gt;
*A la fin de l'initialisation le voyant orange s’éteint&lt;br /&gt;
&lt;br /&gt;
Si l'initialisation des Tags n'est pas reconnu les clés se déclencheront successivement&lt;br /&gt;
&lt;br /&gt;
==Connexion interface Web==&lt;br /&gt;
Dans votre navigateur mettre l'URL du Module OF suivi du port 8000.&lt;br /&gt;
&amp;lt;BASH&amp;gt;  192.168.1.200:8000&amp;lt;/BASH&amp;gt;&lt;br /&gt;
Vous arrivez sur une page permettant de libérer les clés indépendamment d'une connexion avec le serveur&lt;br /&gt;
Le mot de passe administrateur sera celui qui vous aura été confirmez avec le bordereau de livraison&lt;br /&gt;
*Cliquer sur RESET pour supprimer l'alarme de défaut&lt;br /&gt;
*Pour libérer une clé, sélectionner le numéro et cliquer sur le bouton « Libérer la clé »&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebAdmin.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Initialisation des clès==&lt;br /&gt;
La position des tags sont enregistrées dans openflyers si un tag est reposé à un emplacement incorrect, un halo rouge autour de la clé s'allume ainsi qu'un le halo à l'emplacement normalement identifié. La clé incorrecte est automatiquement déverrouillée&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clé rouge.JPG]]&lt;br /&gt;
&lt;br /&gt;
Si vous voulez modifier cette ordre il faut réinitialiser le serveur avec votre nouvelle configuration. Vous devez mettre toutes les clés au tableau tel que vous le souhaitez. Ne vous pré-occupez pas des lumières rouges autour des tags&lt;br /&gt;
&lt;br /&gt;
Pour refaire l'initialisation allez dans '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Cliquez sur l'icône '''Activer les tags des clés'''&lt;br /&gt;
&lt;br /&gt;
Les identifiants de chaque clé doivent apparaître après rafraîchissement de la page. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ressources activees.jpg]]&lt;br /&gt;
&lt;br /&gt;
Débranchez de nouveau l'armoire pour refaire l'initialisation&lt;br /&gt;
&lt;br /&gt;
=Prise de clé à l'ouverture d'un vol=&lt;br /&gt;
Pour un contrôle de la prise de clé par un utilisateur il faut que le logiciel soit paramétré avec l'option '''Ouverture et fermeture des vols.'''  Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramètres''' et dans la rubrique '''Gestion des vols''' activer l'option '''Ouverture et fermeture de vol'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gestion des vols.JPG]]&lt;br /&gt;
&lt;br /&gt;
Pour une prise de clé il faut cliquer droit sur une réservation et choisir l'option Saisir un vol&lt;br /&gt;
La page de saisie d'un vol s'ouvre avec l'option Départ en vol&lt;br /&gt;
Renseigner les champs et cliquer sur Valider&lt;br /&gt;
Une page de prise de clé s'ouvrira &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Prise de cle.JPG]]&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton Libérer la clé pour l'aéronef F-XXXX &lt;br /&gt;
La porte doit se déverrouiller (voyant orange) et la clé être libérer durant la temporisation prévue (clé entourée d'un halo lumineux rouge)&lt;br /&gt;
Refermer la porte sinon un buzzer intermittent retenti&lt;br /&gt;
&lt;br /&gt;
Déconnectez-vous de OpenFlyers pour l'utilisateur suivant&lt;br /&gt;
&lt;br /&gt;
=Retour de vol=&lt;br /&gt;
&lt;br /&gt;
Pour remettre la clé, se connecter sur OpenFlyers &lt;br /&gt;
Cliquer sur l'icône Ouvrir la porte en haut à gauche de la page du cahier de réservation&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ouvrir porte.JPG]]&lt;br /&gt;
&lt;br /&gt;
La porte sera déverrouillé durant la durée de la temporisation&lt;br /&gt;
*Remettre la clé à son emplacement&lt;br /&gt;
*Si la clé est incorrectement placée, l'armoire déverrouille la clé (halo rouge de la clé reposée) et signale l'emplacement correct en allumant le halo rouge de l'emplacement prévu. &lt;br /&gt;
*Sur le planning l'avion en vol est indiquer par une couleur bleu. Survoler ce vol avec la souris&lt;br /&gt;
*Un menu apparait avec l'option '''Fermer le vol'''&lt;br /&gt;
*Cliquer et enregistré le vol &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Ne pas aller directement sur le menu '''Vols &amp;gt; Saisir un vol''' pour fermer le vol. Dans ce cas il ne pourra être établi de corrélation entre l'affichage du planning et le vol que vous fermez. Le vol restera ouvert (en bleu sur le planning) et l'avion sera bloqué pour repartir en vol. Néanmoins si un pilote faire l'erreur alors il faut, dans le menu surgissant, cliquer sur '''Annuler'''&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Fermeture-vol-popup.JPG&amp;diff=9768</id>
		<title>Fichier:Fermeture vol popup.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Fermeture-vol-popup.JPG&amp;diff=9768"/>
				<updated>2014-01-18T22:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouvrir-porte.JPG&amp;diff=9767</id>
		<title>Fichier:Ouvrir porte.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouvrir-porte.JPG&amp;diff=9767"/>
				<updated>2014-01-18T21:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouverture-vol-popup.JPG&amp;diff=9766</id>
		<title>Fichier:Ouverture vol popup.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouverture-vol-popup.JPG&amp;diff=9766"/>
				<updated>2014-01-18T21:56:09Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Prise-de-cle.JPG&amp;diff=9765</id>
		<title>Fichier:Prise de cle.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Prise-de-cle.JPG&amp;diff=9765"/>
				<updated>2014-01-18T21:41:07Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Gestion-des-vols.JPG&amp;diff=9764</id>
		<title>Fichier:Gestion des vols.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Gestion-des-vols.JPG&amp;diff=9764"/>
				<updated>2014-01-18T21:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Cl%C3%A9-rouge.JPG&amp;diff=9763</id>
		<title>Fichier:Clé rouge.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Cl%C3%A9-rouge.JPG&amp;diff=9763"/>
				<updated>2014-01-18T21:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : a téléversé une nouvelle version de « Fichier:Clé rouge.JPG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Cl%C3%A9-rouge.JPG&amp;diff=9762</id>
		<title>Fichier:Clé rouge.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Cl%C3%A9-rouge.JPG&amp;diff=9762"/>
				<updated>2014-01-18T21:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:WebAdmin.jpg&amp;diff=9761</id>
		<title>Fichier:WebAdmin.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:WebAdmin.jpg&amp;diff=9761"/>
				<updated>2014-01-18T20:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Ressources-activees.jpg&amp;diff=9760</id>
		<title>Fichier:Ressources activees.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Ressources-activees.jpg&amp;diff=9760"/>
				<updated>2014-01-18T20:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9759</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9759"/>
				<updated>2014-01-18T20:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Paramétrage OF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
*Pour initialiser les clés dans OpenFlyers il faut aller dans la page '''Admin &amp;gt; Ressources &amp;gt; Ressources &amp;gt; Actives'''&lt;br /&gt;
*Sélectionner un numéro de clé pour chaque avion&lt;br /&gt;
[[Fichier:Page Ressource.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Page-Ressource.jpg&amp;diff=9758</id>
		<title>Fichier:Page Ressource.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Page-Ressource.jpg&amp;diff=9758"/>
				<updated>2014-01-18T20:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9757</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9757"/>
				<updated>2014-01-18T20:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Première connexion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
Faite une réinitialisation en débranchant l'alimentation puis en la reconnectant après 5 secondes&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9756</id>
		<title>KeyPanel installation1</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=KeyPanel-installation1&amp;diff=9756"/>
				<updated>2014-01-18T20:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Page créée avec « L'armoire à clé ProxSafe Smart3U‎ de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers  Existe aussi en... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'armoire à clé [[Media:Deister_ProxSafe_Smart3U.pdf|ProxSafe Smart3U]]? de Deister  permet la gestion de 8, 16 ou 32 clés avec l'application openFlyers&lt;br /&gt;
&lt;br /&gt;
Existe aussi en version [[Media:Deister_ProxSafe_Mini3U.pdf|ProxSafe_Mini 3U]]? avec 8 à 16 clés de format plus réduit&lt;br /&gt;
&lt;br /&gt;
Le modèle fournis via OpenFlyers ne comporte pas le Lecteur Deister mais un Module OF permettant le dialogue avec nos serveurs &lt;br /&gt;
= Connexions de l'armoire=&lt;br /&gt;
Rendre la clé dans la pochette fixée sur l'armoire et ouvrir la porte de service. Les câbles suivants doivent être passés avant la fixation définitive au mur.&lt;br /&gt;
*Alimentation&lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour l'armoire &lt;br /&gt;
*Câble Ethernet en provenance de votre routeur pour le module OF&lt;br /&gt;
Fixer l'armoire au mur par 4 chevilles et vis en ayant au préalable retirer l’adhésif de maintien de l’interrupteur qui détectera une tentative de vandalisme&lt;br /&gt;
*Vérifier que la carte SD est correctement enfichée dans son logement&lt;br /&gt;
*Brancher un câble Ethernet sur le Module OF&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45 OF.jpg]]&lt;br /&gt;
*Brancher un câble Ethernet sur l'armoire&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connexion rj45masterplane.jpg]]&lt;br /&gt;
*Brancher le câble d'alimentation 220V&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alim.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;br /&gt;
*Brancher la prise d'alimentation sur le secteur&lt;br /&gt;
A l'initialisation de l'armoire le voyant jaune de la face avant clignote puis passe au jaune fixe&lt;br /&gt;
&lt;br /&gt;
= Préparation du réseau=&lt;br /&gt;
L'armoire à clés demande 2 connexions au réseau local, une pour le Module OF et une pour l'armoire à clés. Ils sont configurés en DHCP ce qui signifie qu'ils seront automatiquement reconnus par le réseau à chaque connexion et qu'une adresse IP leur sera affecté. &lt;br /&gt;
&lt;br /&gt;
Cependant pour qu'ils puissent communiquer avec le logiciel OpenFlyers les équipements doivent avoir une adresse IP identique à chaque mise en route du routeur. Pour forcer le routeur à attribuer toujours la même adresse IP à un équipement il faut le configurer en créant l'association d'une [http://fr.wikipedia.org/wiki/Adresse_IP IP] à l'adresse [http://fr.wikipedia.org/wiki/Adresse_MAC MAC] du materiel.&lt;br /&gt;
&lt;br /&gt;
Les adresses IP et MAC à configurer vous sont communiquées dans l'email confirmant l'envoi de l'armoire à clés et sur le bordereau de livraison, Ceci ce fait dans votre routeur ou la box de votre provider et dépend du matériel que vous disposez&lt;br /&gt;
==Idendification de l'adresse IP==&lt;br /&gt;
Pour connaître l'adresse IP de sa passerelle (box ou routeur).&lt;br /&gt;
===Sous Windows 7===&lt;br /&gt;
Pour les inconditionnels de l'interface graphique&lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*cliquer sur '''Panneau de configuration'''&lt;br /&gt;
*Cliquer sur '''Réseau et Internet'''&lt;br /&gt;
*Cliquer sur '''Centre de réseau et partage'''&lt;br /&gt;
*Cliquer sur '''Afficher l'intégralité du réseau''' dan&lt;br /&gt;
Survoler l’icône Passerelle et vous aurez l'adresse IP de votre matériel dans le message&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_W7.jpg?]]&lt;br /&gt;
&lt;br /&gt;
Pour les fans de l'efficacité &lt;br /&gt;
*Cliquer sur le bouton '''Démarrer'''&lt;br /&gt;
*Dans le champs Rechercher taper '''cmd''' puis faite &amp;quot;Entrer&amp;quot; pour ouvrir la console DOS. &lt;br /&gt;
*Taper « netstat -r -n » qui affrichera la table de routage&lt;br /&gt;
L'adresse de votre routeur est indiquée à la colonne &amp;quot;Adr. passerelle&amp;quot; de la table de routage&lt;br /&gt;
&lt;br /&gt;
[[Image:Table_routage_windows.jpg? ?]]&lt;br /&gt;
===Sous Linux===&lt;br /&gt;
*Ouvrir votre console&lt;br /&gt;
*Taper « netstat -r -n » &lt;br /&gt;
*L'adresse Ip est dans la colonne Gateway&lt;br /&gt;
&lt;br /&gt;
[[Image:Reseau_Linux.jpg?]]&lt;br /&gt;
==Configuration du routeur==&lt;br /&gt;
===Livebox Orange===&lt;br /&gt;
Il y a de nombreux modèle de Livebox, voici un lien ou vous pouvez identifier votre [http://assistance.orange.fr/livebox-tous-les-modeles-524.php Modèle de Livebox]&lt;br /&gt;
&lt;br /&gt;
Il y a généralement deux endroits pour configurer les IP en fonction des adresses MAC:&lt;br /&gt;
*celle pour le filtrage du réseau Wifi (WAN). Ceci ne fonctionnera pas pour le réseau filaire (LAN)&lt;br /&gt;
*celle permettant de mettre une IP statique (valide pour le wifi et le LAN). C'est cette configuration qu'il faut faire&lt;br /&gt;
&lt;br /&gt;
====Livebox 2 de Sagem====&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Livebox lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Livebox en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
*Aller dans &lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
** Deux nouveaux icônes doivent apparaitre&lt;br /&gt;
** Cliquer dessus un des icône et vérifier à qu'elle matériel cette adresse MAC correspond (inscrit sur votre bordereau de livraison)&lt;br /&gt;
** Renommer les en &amp;quot;Armoire à clés&amp;quot; et &amp;quot;Module OF&amp;quot; pour une identification plus aisée. Orange a rajouté ses propres noms qui ne simplifient pas la reconnaissance du matériel !!!&lt;br /&gt;
&lt;br /&gt;
*Ensuite aller dans:&lt;br /&gt;
** Onglet Configuration&lt;br /&gt;
** Menu de gauche Réseaux &amp;amp; Services &amp;gt; Livebox &amp;gt; Paramètres avancés&lt;br /&gt;
** Onglet DHCP&lt;br /&gt;
** Section Adresse IP statique&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
[[Fichier:LiveBox.JPG]]&lt;br /&gt;
** Sélectionner dans le menu déroulant: Armoire à clés&lt;br /&gt;
** Mettre l'adresse 192.168.1.201&lt;br /&gt;
** Cliquer sur ajouter&lt;br /&gt;
** Sélectionner dans le menu déroulant: Daemon RPi&lt;br /&gt;
** Mettre l'adresse 192.168.1.200&lt;br /&gt;
** Sauver&lt;br /&gt;
&lt;br /&gt;
Ensuite réinitialiser votre LiveBox&lt;br /&gt;
&lt;br /&gt;
Vérifier la prise en compte de ces paramètres en allant dans&lt;br /&gt;
*Onglet Configuration&lt;br /&gt;
*Menu de gauche Réseaux &amp;amp; Services &amp;gt; Équipements &amp;gt; Visualiser&lt;br /&gt;
*Cliquer sur les icônes Daemon RPi et Armoire à cles. Vous devez avoir les adresses IP en 192.168.1.200 et 192.168.1.201&lt;br /&gt;
&lt;br /&gt;
Note: L'interface d'Orange est faillible, nous avons constaté que leur interface indique que l'armoire n'était pas connecté alors qu'elle l'était. Vous pouvez vérifier cela indépendament de leur interface en allant avec un interface de ligne de commande et en faisant in ping des adresses&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.200 &lt;br /&gt;
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&lt;br /&gt;
&lt;br /&gt;
ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=1 ttl=64 time=0.241 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=2 ttl=64 time=0.143 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=3 ttl=64 time=0.144 ms&lt;br /&gt;
64 bytes from 192.168.1.5: icmp_req=4 ttl=64 time=0.145 ms&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la réponse est &amp;quot;Unreachable&amp;quot; alors les adresses ne sont pas correctement affectées ou un câble est défectueux&lt;br /&gt;
&amp;lt;BASH&amp;gt;ping 192.168.1.201 &lt;br /&gt;
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.&lt;br /&gt;
From 192.168.1.5 icmp_seq=1 Destination Host Unreachable&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Freebox===&lt;br /&gt;
Connectez-vous sur votre compte à l'adresse http://portail.free.fr/&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
&lt;br /&gt;
===Box SFR===&lt;br /&gt;
Il faut au préalable connecter l'armoire afin que la Box SFR lui affecte par défaut une adresse IP.&lt;br /&gt;
*Connecter vous sur votre Box SFR en tapant son IP et mettre l'identifiant et mot de passe (par défaut admin/admin qu'il est fortement conseillé de le changer)&lt;br /&gt;
&lt;br /&gt;
A renseigner&lt;br /&gt;
=Configuration OpenFlyers=&lt;br /&gt;
&lt;br /&gt;
==Navigateur==&lt;br /&gt;
Un point '''important''': le navigateur Internet Explorer ne permet pas la communication avec l'armoire. Ce navigateur ne possède pas les fonctions avancées du standard W3C que nous utilisons pour sécuriser les accès.&lt;br /&gt;
&lt;br /&gt;
Firefox ou Chrome sont des navigateurs qui fonctionnent pour déclencher la libération des clés.&lt;br /&gt;
&lt;br /&gt;
Le ou les PC du club devront être paramétrés pour que ce soient un de ces navigateur qui soit en service.&lt;br /&gt;
&lt;br /&gt;
Comme il est difficile de bloquer Internet Explorer sous Windows il faudra clairement informer les utilisateurs du club&lt;br /&gt;
Les navigateurs récents implémentent désormais des règles de filtrage pour bloquer le contenu non sécurisé provenant d'une page HTTP chargé depuis une page HTTPS. C'est le cas avec le serveur OF ou l'URL est en HTTPS et celles de l'armoire en HTTP. Il faut donc configurer les navigateurs pour ne pas réagir à ce mixte d'adresse URL&lt;br /&gt;
&lt;br /&gt;
===Firefox===&lt;br /&gt;
Dans la barre d'adresse, taper about:config&lt;br /&gt;
*Valider le message d'avertissement comme quoi vous devez faire Attention&lt;br /&gt;
*Rechercher le paramètre security.mixed_content&lt;br /&gt;
*Double cliquer sur le paramètre security.mixed_content.block_active_content pour qu'il passe à '''false'''. &lt;br /&gt;
*La ligne s'affiche en gras&lt;br /&gt;
&lt;br /&gt;
===Chrome===&lt;br /&gt;
*Clique droit sur l’icône de Chrome&lt;br /&gt;
*Cliquer sur Propriétés&lt;br /&gt;
*Ajouter dans le champs Cible à la fin --allow-running-insecure-content&lt;br /&gt;
*Le champs cible resemblera donc à &amp;lt;BASH&amp;gt;&amp;quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&amp;quot; --allow-running-insecure-content&amp;lt;/BASH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramétrage OF==&lt;br /&gt;
&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
**Dans la section '''Gestion des vols''' et cliquer sur l'option '''Activé(e)''' de la rubrique '''Gestion armoire à clés'''. &lt;br /&gt;
[[Fichier:Config OF0.JPG]]&lt;br /&gt;
**Cliquer dans Valider, de nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF1.jpg]]&lt;br /&gt;
**Cliquer sur '''Activé(e)''' dans la rubrique '''Gestion des clés'''&lt;br /&gt;
**Choisissez la durée de temporisation pour prendre la clé, elle dépend de la distance entre votre PC et l'armoire. 10 à 20 secondes sont des valeurs usuelles&lt;br /&gt;
**Dans la rubrique '''Logiciel de contrôle de l'armoire à clés''' choisissez '''PyOpenKey2'''&lt;br /&gt;
**Dans la rubrique '''IP du PC contenant le logiciel de contrôle''' indiquer l'adresse IP du Module OF ''' 192.168.1.200''' (A adapter en fonction de votre réseaux)&lt;br /&gt;
**Dans la rubrique '''Port du PC contenant le logiciel de contrôle''' indiquer le port '''4080''' (ou autre si spécifié sur le bordereau de livraison)&lt;br /&gt;
**Cliquer dans ''''Valider''', 2 nouveaux champs seront alors de nouveau visibles&lt;br /&gt;
[[Fichier:Config OF.jpg]]&lt;br /&gt;
**Dans la rubrique '''Fermeture automatique des vols au retour de la clé''' cocher '''Désactivé(e)'''&lt;br /&gt;
**Dans la rubrique '''Phrase mot de passe''', saisissez la même phrase que celle qui vous aura été indiquée sur le bordereau de livraison&lt;br /&gt;
**Cliquer sur Valider&lt;br /&gt;
*Aller dans '''Admin &amp;gt; Utilisateurs &amp;gt; Profils''' et vérifier que le profil sous lequel vous êtes connecté possède le droit '''Gestion des clés''' dans l'onglet '''Généralité admin'''&lt;br /&gt;
&lt;br /&gt;
=Première connexion=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Finalisation=&lt;br /&gt;
*Ouvrir la porte de service&lt;br /&gt;
*Brancher le connecteur de la batterie de sauvegarde (Déconnecté pour le transport)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Connecteur Batterie.JPG]]&lt;br /&gt;
*Refermer la porte de service&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Config-OF0.JPG&amp;diff=9755</id>
		<title>Fichier:Config OF0.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Config-OF0.JPG&amp;diff=9755"/>
				<updated>2014-01-18T20:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Config-OF1.jpg&amp;diff=9754</id>
		<title>Fichier:Config OF1.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Config-OF1.jpg&amp;diff=9754"/>
				<updated>2014-01-18T20:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Connecteur-Batterie.JPG&amp;diff=9752</id>
		<title>Fichier:Connecteur Batterie.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Connecteur-Batterie.JPG&amp;diff=9752"/>
				<updated>2014-01-18T19:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Alim.JPG&amp;diff=9751</id>
		<title>Fichier:Alim.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Alim.JPG&amp;diff=9751"/>
				<updated>2014-01-18T19:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Connexion-rj45-OF.jpg&amp;diff=9750</id>
		<title>Fichier:Connexion rj45 OF.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Connexion-rj45-OF.jpg&amp;diff=9750"/>
				<updated>2014-01-18T19:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Connexion-rj45masterplane.jpg&amp;diff=9749</id>
		<title>Fichier:Connexion rj45masterplane.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Connexion-rj45masterplane.jpg&amp;diff=9749"/>
				<updated>2014-01-18T18:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:LiveBox.JPG&amp;diff=9748</id>
		<title>Fichier:LiveBox.JPG</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:LiveBox.JPG&amp;diff=9748"/>
				<updated>2014-01-18T18:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-Linux.jpg&amp;diff=9747</id>
		<title>Fichier:Reseau Linux.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-Linux.jpg&amp;diff=9747"/>
				<updated>2014-01-18T17:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : a téléversé une nouvelle version de « Fichier:Reseau Linux.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Table-routage-windows.jpg&amp;diff=9746</id>
		<title>Fichier:Table routage windows.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Table-routage-windows.jpg&amp;diff=9746"/>
				<updated>2014-01-18T17:41:27Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Reseau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reseau&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-Linux.jpg&amp;diff=9745</id>
		<title>Fichier:Reseau Linux.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-Linux.jpg&amp;diff=9745"/>
				<updated>2014-01-18T17:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-W7.jpg&amp;diff=9744</id>
		<title>Fichier:Reseau W7.jpg</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reseau-W7.jpg&amp;diff=9744"/>
				<updated>2014-01-18T17:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Mini3U.pdf&amp;diff=9743</id>
		<title>Fichier:Deister ProxSafe Mini3U.pdf</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Mini3U.pdf&amp;diff=9743"/>
				<updated>2014-01-18T15:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Deister ProxSafe Mini&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deister ProxSafe Mini&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9742</id>
		<title>Fichier:Deister ProxSafe Smart3U.pdf</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9742"/>
				<updated>2014-01-18T15:15:10Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : a téléversé une nouvelle version de « Fichier:Deister ProxSafe Smart3U.pdf » : Version du 18 janvier 2014 à 15:05 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deister ProxSafe Smart 3U datasheet&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9741</id>
		<title>Fichier:Deister ProxSafe Smart3U.pdf</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9741"/>
				<updated>2014-01-18T15:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : a téléversé une nouvelle version de « Fichier:Deister ProxSafe Smart3U.pdf »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deister ProxSafe Smart 3U datasheet&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9740</id>
		<title>Fichier:Deister ProxSafe Smart3U.pdf</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Deister-ProxSafe-Smart3U.pdf&amp;diff=9740"/>
				<updated>2014-01-18T15:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Deister ProxSafe Smart 3U datasheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deister ProxSafe Smart 3U datasheet&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Compatibilit%C3%A9-des-navigateurs&amp;diff=9621</id>
		<title>Compatibilité des navigateurs</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Compatibilit%C3%A9-des-navigateurs&amp;diff=9621"/>
				<updated>2013-12-22T11:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Navigateur compatible avec l'armoire à clés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
Cette page présente la compatibilité des versions d'OpenFlyers pour chaque navigateur.&lt;br /&gt;
&lt;br /&gt;
D'une façon générale nous déconseillons l'usage du navigateur Internet Explorer qui souffre depuis toujours d'un retard dans la mise en place des technologies du web et le respect des standards. A la place, nous recommandons sur Windows, l'usage de [[Wikipedia-fr:Google Chrome|Google Chrome]] ou de [[Wikipedia-fr:Mozilla Firefox|Mozilla Firefox]].&lt;br /&gt;
&lt;br /&gt;
==Navigateur compatible avec l'armoire à clés==&lt;br /&gt;
Pour un fonctionnement avec une armoire à clé, le club doit être en HTTPS mais le dialogue entre le navigateur et le daemon est en HTTP. Le mixage des contenus HTTPS et HTTP est considéré comme anormal par les navigateurs car il y a une possibilité d'intrusion « Man in the middle ». Ce risque n'existe pas sur le réseau local. Il faut neutraliser ce bouclier dans les navigateurs :&lt;br /&gt;
&lt;br /&gt;
*IE toute version: ne fonctionne pas avec l'armoire&lt;br /&gt;
*Firefox il faut mettre le paramètre security.mixed_content.block_active_content à false&lt;br /&gt;
**Ouvrir Firefox &lt;br /&gt;
**Saisir dans la barre d’adresse : about:config &lt;br /&gt;
**Rechercher : security.mixed_content.block_active_content&lt;br /&gt;
**Double-cliquer pour changer la valeur de true en : false&lt;br /&gt;
*Chrome il faut ajouter le paramètre --allow-running-insecure-content&lt;br /&gt;
**Clic droit sur l’icône Google Chrome sur le bureau.&lt;br /&gt;
**Sélectionner Propriétés&lt;br /&gt;
**A la fin des informations du champ Cible ajouter &amp;quot; --allow-running-insecure-content&amp;quot; (il y a un espace avant le premier tiret).&lt;br /&gt;
**Cliquer sur OK.&lt;br /&gt;
&lt;br /&gt;
=Versions supportées=&lt;br /&gt;
Le tableau ci-dessous présente les versions des navigateurs les plus utilisés à partir desquelles le logiciel OpenFlyers peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot;&lt;br /&gt;
!OpenFlyers&lt;br /&gt;
![[Wikipedia-fr:Internet Explorer|Internet Explorer]]&lt;br /&gt;
![[Wikipedia-fr:Google Chrome|Google Chrome]]&lt;br /&gt;
![[Wikipedia-fr:Mozilla Firefox|Mozilla Firefox]]&lt;br /&gt;
![[Wikipedia-fr:Opera|Opera]]&lt;br /&gt;
![[Wikipedia-fr:Safari_(logiciel)|Safari]]&lt;br /&gt;
|-&lt;br /&gt;
|'''version 1.3''' || version &amp;gt;= 8 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 2.1''' || versions 8 et 9|| version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 3.0.3''' || version &amp;gt;= 8 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 4''' || version &amp;gt;= 10 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Compatibilit%C3%A9-des-navigateurs&amp;diff=9620</id>
		<title>Compatibilité des navigateurs</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Compatibilit%C3%A9-des-navigateurs&amp;diff=9620"/>
				<updated>2013-12-22T11:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
Cette page présente la compatibilité des versions d'OpenFlyers pour chaque navigateur.&lt;br /&gt;
&lt;br /&gt;
D'une façon générale nous déconseillons l'usage du navigateur Internet Explorer qui souffre depuis toujours d'un retard dans la mise en place des technologies du web et le respect des standards. A la place, nous recommandons sur Windows, l'usage de [[Wikipedia-fr:Google Chrome|Google Chrome]] ou de [[Wikipedia-fr:Mozilla Firefox|Mozilla Firefox]].&lt;br /&gt;
&lt;br /&gt;
==Navigateur compatible avec l'armoire à clés==&lt;br /&gt;
Pour un fonctionnement avec une armoire à clé, le club doit être en HTTPS mais le dialogue entre le navigateur et le daemon est en HTTP. Le mixage des contenu HTTPS et HTTP est considéré comme anormal par les navigateurs car il y a une possibilité d'intrusion « Man in the middle ». Il faut neutraliser ce bouclier dans le navigateurs :&lt;br /&gt;
&lt;br /&gt;
*IE toute version: ne fonctionne pas avec l'armoire&lt;br /&gt;
*Firefox il faut mettre le paramètre security.mixed_content.block_active_content à false&lt;br /&gt;
**Ouvrir Firefox &lt;br /&gt;
**Saisir dans la barre d’adresse : about:config &lt;br /&gt;
**Rechercher : security.mixed_content.block_active_content&lt;br /&gt;
**Double-cliquer pour changer la valeur de true en : false&lt;br /&gt;
*Chrome il faut ajouter le paramètre --allow-running-insecure-content&lt;br /&gt;
**Clic droit sur l’icône Google Chrome sur le bureau.&lt;br /&gt;
**Sélectionner Propriétés&lt;br /&gt;
**A la fin des informations du champ Cible ajouter &amp;quot; --allow-running-insecure-content&amp;quot; (il y a un espace avant le premier tiret).&lt;br /&gt;
**Cliquer sur OK.&lt;br /&gt;
&lt;br /&gt;
=Versions supportées=&lt;br /&gt;
Le tableau ci-dessous présente les versions des navigateurs les plus utilisés à partir desquelles le logiciel OpenFlyers peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable center&amp;quot;&lt;br /&gt;
!OpenFlyers&lt;br /&gt;
![[Wikipedia-fr:Internet Explorer|Internet Explorer]]&lt;br /&gt;
![[Wikipedia-fr:Google Chrome|Google Chrome]]&lt;br /&gt;
![[Wikipedia-fr:Mozilla Firefox|Mozilla Firefox]]&lt;br /&gt;
![[Wikipedia-fr:Opera|Opera]]&lt;br /&gt;
![[Wikipedia-fr:Safari_(logiciel)|Safari]]&lt;br /&gt;
|-&lt;br /&gt;
|'''version 1.3''' || version &amp;gt;= 8 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 2.1''' || versions 8 et 9|| version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 3.0.3''' || version &amp;gt;= 8 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|-&lt;br /&gt;
|'''version 4''' || version &amp;gt;= 10 || version &amp;gt;= 4 || version &amp;gt;= 3.5 || version &amp;gt;= 10.5 || version &amp;gt;= 5&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Ok.png&amp;diff=8723</id>
		<title>Fichier:Ok.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Ok.png&amp;diff=8723"/>
				<updated>2013-06-03T02:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Check icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Check icon&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Checklist.png&amp;diff=8722</id>
		<title>Fichier:Checklist.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Checklist.png&amp;diff=8722"/>
				<updated>2013-06-03T02:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : Validity icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Validity icon&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Maintenance-a%C3%A9ronautique&amp;diff=8170</id>
		<title>Maintenance aéronautique</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Maintenance-a%C3%A9ronautique&amp;diff=8170"/>
				<updated>2013-01-30T01:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* APRS (Approbation Pour Remise en Service) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
Cette page présente les notions sur la maintenance aéronautique nécessaires à la prise en main du module de [[MRO3.0.2#Pr.C3.A9sentation|suivi de navigabilité]] d'OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Définitions=&lt;br /&gt;
==Butée calendaire==&lt;br /&gt;
C'est la date limite à laquelle une visite devra être effectuée ou un composant inspecté ou remplacé.&lt;br /&gt;
&lt;br /&gt;
==Butée horaire==&lt;br /&gt;
C'est le nombre d'heures de vol total limite auquel une visite devra être effectuée ou un composant inspecté ou remplacé.&lt;br /&gt;
&lt;br /&gt;
==Tolérance==&lt;br /&gt;
C'est le temps additionnel toléré d'une visite de maintenance&lt;br /&gt;
&lt;br /&gt;
=La navigabilité d'un aéronef=&lt;br /&gt;
La réglementation aéronautique doit être soigneusement respectée afin de minimiser les risques d'accidents. La notion de navigabilité est un terme issu de l’aéronautique civile. Elle permet de s’assurer de l’aptitude au vol des appareils dans des conditions acceptables de sécurité vis-à-vis des passagers, des équipages transportés, des autres aéronefs et des territoires survolés. ([http://fr.wikipedia.org/wiki/Navigabilit%C3%A9 sources])&lt;br /&gt;
&lt;br /&gt;
La navigabilité d'un aéronef dépend d'au moins trois éléments de base :&lt;br /&gt;
*la certification de la conception de l'aéronef, qui couvre des activités d'ingénierie d'évaluation, des simulations, des tests de laboratoire et de prototype, et des vols expérimentales ;&lt;br /&gt;
*la certification de la production, qui vise à assurer que l'aéronef quitte la chaîne de montage en conformité avec le certificat de conception ;&lt;br /&gt;
*la maintenance de l'aéronef, après sa production, avant et pendant chaque vol.&lt;br /&gt;
&lt;br /&gt;
Le module proposé par OpenFlyers traite ce troisième point afin de simplifier le suivi de la navigabilité d'un aéronef.&lt;br /&gt;
Il est destiné aux mécaniciens qui effectuent les opérations de maintenance. Parfois, un seul mécanicien est responsable de l'entretien de plusieurs aéronefs, ce qui est le cas dans certains aéro-clubs.&lt;br /&gt;
&lt;br /&gt;
=La maintenance=&lt;br /&gt;
==La maintenance courante==&lt;br /&gt;
Chaque structure aéronautique est dans l'obligation d'établir un programme d'entretien visant à prévenir ou prédire les dangers potentiels.&lt;br /&gt;
Il doit être validé par l'OSAC (Organisme pour la Sécurité de l'Aviation Civile), une organisation chargée du contrôle de la production et de l'entretien des aéronefs civils. Un avion est entretenu selon ce programme qui défini les opérations à effectuer lors de visites programmées. Ces visites sont réalisées selon la durée de fonctionnement et donc de l'usure de ses composants (50 h, 100h, 1000h, 2000 h, ....) mais aussi selon le vieillissement de l'appareil (1 an, 2ans, 6 ans, 10 ans,....) que l'on s'en serve ou pas. L'organisation des travaux peut être assouplie par des tolérances définies dans le programme.&lt;br /&gt;
&lt;br /&gt;
==La maintenance réglementaire==&lt;br /&gt;
L'OSAC peut aussi dicter des consignes de navigabilité (CN ou AD pour Airworthiness Directives en anglais) que toute structure doit respecter. Généralement, elles sont émises lorsque des anomalies sont constatées en cours de vie de l'aéronef, par les constructeurs, les ateliers de maintenance, les organismes de surveillance, ...&lt;br /&gt;
&lt;br /&gt;
==La maintenance événementielle==&lt;br /&gt;
La maintenance événementielle est déclenchée par des défaillances, accidents ou notations effectuées par les pilotes dans le carnet de route de l'avion.&lt;br /&gt;
&lt;br /&gt;
==APRS (Approbation Pour Remise en Service)==&lt;br /&gt;
Après toute opération de maintenance, le mécanicien doit déposer sur le carnet de route une APRS certifiant à nouveau la navigabilité de l'appareil. &lt;br /&gt;
&lt;br /&gt;
Le pilote doit vérifier la présence de cette APRS et ne peut entreprendre un vol avec l'appareil si elle est absente.&lt;br /&gt;
&lt;br /&gt;
=Calcul de l'échéance d'une visite=&lt;br /&gt;
Le programme d'entretien d'un aéronef contient les informations qui permettent de suivre sa navigabilité de façon permanente. A chaque visite de maintenance, il faut estimer quand aura lieu la prochaine. Comme lors d'une navigation, un pilote dispose d'une carte sur laquelle la route à suivre est tracée (programme d'entretien). A chaque point tournant (visite), il estime l'heure à laquelle il atteindra le prochain en fonction des informations du moment (heure). Le calcul des échéances d'une visite tient compte de règles strictes décrites ci-dessous.&lt;br /&gt;
&lt;br /&gt;
==Schémas : calcul d'échéances==&lt;br /&gt;
Les schémas suivants représentent l'évolution des échéances en fonction de l'hdv (heure de vol) à laquelle les visites sont réalisées.&lt;br /&gt;
*La ligne du temps est le nombre d'heures de vol du composant concerné par la visite&lt;br /&gt;
*Les parenthèses représentent la période tolérée&lt;br /&gt;
*La flèche rouge est le moment où la visite est réellement faite&lt;br /&gt;
*La flèche verte est la prochaine visite à faire&lt;br /&gt;
*Les flèches rouges et courbées représentent le décalage de la prochaine visite si la visite réelle est réalisée trop tôt&lt;br /&gt;
&lt;br /&gt;
Ci-dessous, une visite de 50h est prévue avec 5h de tolérance. Dans les quatre cas illustrés la visite réalisée a lieu :&lt;br /&gt;
&lt;br /&gt;
#en avance (à 43 hdv) : Un décalage de 7h est décompté sur les prochaines visites programmées&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_1.png|700px|timeline maintenance achieved at 43 flight hours]]&lt;br /&gt;
#en avance (à 46 hdv) : Cette fois ci avec un décalage de 4h&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_2.png|700px|timeline maintenance achieved at 46 flight hours]]&lt;br /&gt;
#dans la période tolérée (entre 50h et 50h+tolérance) : La prochaine visite programmée reste la même&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_3.png|700px|timeline maintenance achieved at 54 flight hours]]&lt;br /&gt;
#en retard (après 50hdv) : La prochaine visite programmée reste la même&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_4.png|700px|timeline maintenance achieved at 57 flight hours]]&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Maintenance-a%C3%A9ronautique&amp;diff=8169</id>
		<title>Maintenance aéronautique</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Maintenance-a%C3%A9ronautique&amp;diff=8169"/>
				<updated>2013-01-30T01:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* La maintenance réglementaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
Cette page présente les notions sur la maintenance aéronautique nécessaires à la prise en main du module de [[MRO3.0.2#Pr.C3.A9sentation|suivi de navigabilité]] d'OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Définitions=&lt;br /&gt;
==Butée calendaire==&lt;br /&gt;
C'est la date limite à laquelle une visite devra être effectuée ou un composant inspecté ou remplacé.&lt;br /&gt;
&lt;br /&gt;
==Butée horaire==&lt;br /&gt;
C'est le nombre d'heures de vol total limite auquel une visite devra être effectuée ou un composant inspecté ou remplacé.&lt;br /&gt;
&lt;br /&gt;
==Tolérance==&lt;br /&gt;
C'est le temps additionnel toléré d'une visite de maintenance&lt;br /&gt;
&lt;br /&gt;
=La navigabilité d'un aéronef=&lt;br /&gt;
La réglementation aéronautique doit être soigneusement respectée afin de minimiser les risques d'accidents. La notion de navigabilité est un terme issu de l’aéronautique civile. Elle permet de s’assurer de l’aptitude au vol des appareils dans des conditions acceptables de sécurité vis-à-vis des passagers, des équipages transportés, des autres aéronefs et des territoires survolés. ([http://fr.wikipedia.org/wiki/Navigabilit%C3%A9 sources])&lt;br /&gt;
&lt;br /&gt;
La navigabilité d'un aéronef dépend d'au moins trois éléments de base :&lt;br /&gt;
*la certification de la conception de l'aéronef, qui couvre des activités d'ingénierie d'évaluation, des simulations, des tests de laboratoire et de prototype, et des vols expérimentales ;&lt;br /&gt;
*la certification de la production, qui vise à assurer que l'aéronef quitte la chaîne de montage en conformité avec le certificat de conception ;&lt;br /&gt;
*la maintenance de l'aéronef, après sa production, avant et pendant chaque vol.&lt;br /&gt;
&lt;br /&gt;
Le module proposé par OpenFlyers traite ce troisième point afin de simplifier le suivi de la navigabilité d'un aéronef.&lt;br /&gt;
Il est destiné aux mécaniciens qui effectuent les opérations de maintenance. Parfois, un seul mécanicien est responsable de l'entretien de plusieurs aéronefs, ce qui est le cas dans certains aéro-clubs.&lt;br /&gt;
&lt;br /&gt;
=La maintenance=&lt;br /&gt;
==La maintenance courante==&lt;br /&gt;
Chaque structure aéronautique est dans l'obligation d'établir un programme d'entretien visant à prévenir ou prédire les dangers potentiels.&lt;br /&gt;
Il doit être validé par l'OSAC (Organisme pour la Sécurité de l'Aviation Civile), une organisation chargée du contrôle de la production et de l'entretien des aéronefs civils. Un avion est entretenu selon ce programme qui défini les opérations à effectuer lors de visites programmées. Ces visites sont réalisées selon la durée de fonctionnement et donc de l'usure de ses composants (50 h, 100h, 1000h, 2000 h, ....) mais aussi selon le vieillissement de l'appareil (1 an, 2ans, 6 ans, 10 ans,....) que l'on s'en serve ou pas. L'organisation des travaux peut être assouplie par des tolérances définies dans le programme.&lt;br /&gt;
&lt;br /&gt;
==La maintenance réglementaire==&lt;br /&gt;
L'OSAC peut aussi dicter des consignes de navigabilité (CN ou AD pour Airworthiness Directives en anglais) que toute structure doit respecter. Généralement, elles sont émises lorsque des anomalies sont constatées en cours de vie de l'aéronef, par les constructeurs, les ateliers de maintenance, les organismes de surveillance, ...&lt;br /&gt;
&lt;br /&gt;
==La maintenance événementielle==&lt;br /&gt;
La maintenance événementielle est déclenchée par des défaillances, accidents ou notations effectuées par les pilotes dans le carnet de route de l'avion.&lt;br /&gt;
&lt;br /&gt;
==APRS (Approbation Pour Remise en Service)==&lt;br /&gt;
Après toute opération de maintenance, le mécanicien doit déposer sur le carnet de route une APRS certifiant à nouveau la navigabilité de l'appareil. Ainsi le pilote doit vérifier la présence de cette APRS et ne peut entreprendre un vol avec l'appareil si elle est absente.&lt;br /&gt;
&lt;br /&gt;
=Calcul de l'échéance d'une visite=&lt;br /&gt;
Le programme d'entretien d'un aéronef contient les informations qui permettent de suivre sa navigabilité de façon permanente. A chaque visite de maintenance, il faut estimer quand aura lieu la prochaine. Comme lors d'une navigation, un pilote dispose d'une carte sur laquelle la route à suivre est tracée (programme d'entretien). A chaque point tournant (visite), il estime l'heure à laquelle il atteindra le prochain en fonction des informations du moment (heure). Le calcul des échéances d'une visite tient compte de règles strictes décrites ci-dessous.&lt;br /&gt;
&lt;br /&gt;
==Schémas : calcul d'échéances==&lt;br /&gt;
Les schémas suivants représentent l'évolution des échéances en fonction de l'hdv (heure de vol) à laquelle les visites sont réalisées.&lt;br /&gt;
*La ligne du temps est le nombre d'heures de vol du composant concerné par la visite&lt;br /&gt;
*Les parenthèses représentent la période tolérée&lt;br /&gt;
*La flèche rouge est le moment où la visite est réellement faite&lt;br /&gt;
*La flèche verte est la prochaine visite à faire&lt;br /&gt;
*Les flèches rouges et courbées représentent le décalage de la prochaine visite si la visite réelle est réalisée trop tôt&lt;br /&gt;
&lt;br /&gt;
Ci-dessous, une visite de 50h est prévue avec 5h de tolérance. Dans les quatre cas illustrés la visite réalisée a lieu :&lt;br /&gt;
&lt;br /&gt;
#en avance (à 43 hdv) : Un décalage de 7h est décompté sur les prochaines visites programmées&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_1.png|700px|timeline maintenance achieved at 43 flight hours]]&lt;br /&gt;
#en avance (à 46 hdv) : Cette fois ci avec un décalage de 4h&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_2.png|700px|timeline maintenance achieved at 46 flight hours]]&lt;br /&gt;
#dans la période tolérée (entre 50h et 50h+tolérance) : La prochaine visite programmée reste la même&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_3.png|700px|timeline maintenance achieved at 54 flight hours]]&lt;br /&gt;
#en retard (après 50hdv) : La prochaine visite programmée reste la même&lt;br /&gt;
#:[[File:MRO302_maintenance_timeline_4.png|700px|timeline maintenance achieved at 57 flight hours]]&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7981</id>
		<title>Interfaçage OpenFlyers et armoire à clé</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7981"/>
				<updated>2013-01-01T18:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Interface utilisateur OpenFlyers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
L'objet de cette page est de décrire le protocole d'interfaçage avec toute solution d'armoire à clé.&lt;br /&gt;
&lt;br /&gt;
Le protocole repose sur le principe que l'interfaçage est réalisé par un logiciel de contrôle de l'armoire à clé sur un PC ou une solution embarquée et qui dispose d'un accès à internet lui permettant de communiquer avec OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Interface utilisateur OpenFlyers=&lt;br /&gt;
L'utilisateur ouvre un vol dans OpenFlyers :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu-contextuel-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se retrouve sur le formulaire de saisie du vol en mode Départ en vol:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Formulaire-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorsqu'il clique sur le bouton de validation, 3 cas peuvent se présenter :&lt;br /&gt;
*Une alerte ou plusieurs alertes rouges (bloquantes), s'affichent : l'utilisateur n'a pas la possibilité de surpasser ses alertes, il ne peut alors récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Une alerte ou plusieurs alertes oranges (non-bloquantes), s'affichent : l'utilisateur a la possibilité de surpasser ses alertes, et ainsi de récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-non-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Aucune alerte ne s'affiche, l'utilisateur se retrouve alors directement sur la page lui indiquant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Message autorisation libération clé.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois qu'il a cliqué sur '''LIBÉRER LA CLÉ''', il dispose de X secondes. Cette durée est paramétrable par OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'il rentre de vol, l'utilisateur n'a plus qu'a retourner sur le formulaire de saisie de vol et à fermer son vol. La clé doit etre remise en place sur l'armoire pour fermer le vol.&lt;br /&gt;
&lt;br /&gt;
=Interface administrateur OpenFlyers=&lt;br /&gt;
==Activation et configuration de la gestion des armoires à clé==&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion armoire à clé'''&lt;br /&gt;
*Cliquer sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion des clés'''&lt;br /&gt;
*Cliquer à nouveau sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Le formulaire apparait alors comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Paramétrage armoire à clé.png]]&lt;br /&gt;
&lt;br /&gt;
*Signification des paramètres :&lt;br /&gt;
**'''Gestion des clés''' : Gestion par OpenFlyers des clés de l'armoire ('''Désactivé(e)''' ou '''Activé(e)''')&lt;br /&gt;
**'''Nombre de clés''' : nombre de clés possibles dans l'armoire&lt;br /&gt;
**'''Temporisation''' : temps en secondes pendant lequel la clé peut être retirée après autorisation.&lt;br /&gt;
**'''Logiciel de contrôle de l'armoire à clé''' : Il s'agit du nom du logiciel de contrôle de l'armoire à clé. PyOpenKey (protocole open), OpenKey (protocole Openflyers, version 1), pyOpenkey2 (protocole Openflyers version 2) . &lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : adresse IP du PC sur lequel se trouve le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : port sur lequel écoute le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Fermeture automatique des vols au retour de la clé''' : permet de programmer la fermeture automatique des vols au retour de la clé.&lt;br /&gt;
**'''Phrase mot de passe''' : phrase permettant d'authentifier la source de la transmission dans le cas d'une requête XML-RPC.&lt;br /&gt;
'''Attention :''' dans le cas où le logiciel de contrôle de l'armoire à clé se trouve sur le même PC que pour la saisie des vols dans OpenFlyers, il peut y avoir des problèmes de loopback au niveau du routeur.&lt;br /&gt;
&lt;br /&gt;
==Attribution des clés aux ressources/aéronefs==&lt;br /&gt;
''Dans le cas où c'est le logiciel OpenFlyers qui gère les clés.''&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Ressources &amp;gt; Ressources &amp;gt; Actives''' ou '''Flotte &amp;gt; Aéronefs &amp;gt; Aéronefs actifs''' sous version OF 2.1&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Liste des aéronefs.png]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque aéronef concerné, il suffit d'attribuer un numéro et un nom de clé dans les champs correspondants. La validation de la saisie se fait automatiquement en cliquant hors du champ de saisie.&lt;br /&gt;
&lt;br /&gt;
=Protocole de dialogue XML-RPC entre OpenFlyers et le logiciel de gestion de l'armoire à clé=&lt;br /&gt;
Le dialogue avec le serveur XML-RPC d'OpenFlyers doit s'effectuer en '''HTTPS'''.&lt;br /&gt;
&lt;br /&gt;
==Demande de libération d'une clé==&lt;br /&gt;
&lt;br /&gt;
===Cas avec gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une clé doit être libérée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;timeOut=10000&amp;amp;amp;key=1&amp;amp;amp;resource=2&amp;amp;amp;person=12;action='releaseKey'&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*timeout correspond au temps d'attente pour la prise d'une clé en millisecondes&lt;br /&gt;
:*key contient le numéro de la clé concernée&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
:*action est un mot clé désignant l'objet de la commande&lt;br /&gt;
:**release_key: ordre de libérer la clé&lt;br /&gt;
:**open_door: ordre d'ouvrir la porte&lt;br /&gt;
:**init_tags: ordre de lire les tags des clés&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;,int(key))'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors l'action demandée :&lt;br /&gt;
Pour release_key, il est vérifié :&lt;br /&gt;
#Que la clé est au bon format et existe. Lorsque la clé est validée, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Ensuite si l'utilisateur qui a passé la demande :&lt;br /&gt;
#*A le droit '''Gestion des clés''' (administrateur) alors on libère la clé sans condition (cela permet de libérer la clé sans contrôle) et on retourne 1&lt;br /&gt;
#*N'a pas le droit '''Gestion des clés''' (pilote) alors on vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#**Vol attribué à l'utilisateur&lt;br /&gt;
#**Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#**Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation de libération de clé &lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand avec gestion des clés====&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
key_num = 1&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid, key_num).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [key] =&amp;gt; 1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' et de '''key''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
===Cas sans gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une demande de vérification doit être réalisée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;resource=2&amp;amp;amp;person=12&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;)'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors :&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#On vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#*Vol attribué à l'utilisateur&lt;br /&gt;
#*Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#*Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation&lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand sans gestion des clés====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à ne pas gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
==Modification de l'état d'une clé==&lt;br /&gt;
''Applicable uniquement dans le cas où le logiciel OpenFlyers gère les clés.''&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''notify([1,0,1,1,1,1,0,0], &amp;quot;passphrase&amp;quot;)''' avec comme paramètre un tableau chronologique des clés ayant pour valeur leur état (1 = interrupteur de présence de clé fermé = clé absente de l'armoire, 0 = interrupteur de présence de clé ouvert = clé présente dans l'armoire)&lt;br /&gt;
&lt;br /&gt;
===Exemple de script en Python pour la commande notify===&lt;br /&gt;
Nécessite les librairies Twisted et pyOpenSSL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# init array to send&lt;br /&gt;
status = []&lt;br /&gt;
state = random.randint(0,1)&lt;br /&gt;
# Alternate 0 and 1 for test&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
        status.append(state)&lt;br /&gt;
        state = 0 if state == 1 else 1&lt;br /&gt;
#print status&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('notify', status, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces scripts nécessitent les librairies Twisted et pyOpenSSL.&lt;br /&gt;
&lt;br /&gt;
Ils recevront (et afficheront) comme réponse 0 du fait que le numéro de session transmis n'est pas correct (et laissé à une chaine vide).&lt;br /&gt;
&lt;br /&gt;
==Fermeture automatique d'un vol==&lt;br /&gt;
&lt;br /&gt;
Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''closeFlight(&amp;quot;passphrase&amp;quot;, &amp;quot;id de ressource&amp;quot;)''' avec comme paramètre un passphrase et l'id qui va entraîner la fermeture du vol effectué sur cette ressource si un vol avait été ouvert et que la &amp;quot;Fermeture automatique des&lt;br /&gt;
vols au retour de la clé&amp;quot; soit activée. La commande retournera comme réponse une structure JSON pour déterminer si la fermeture du vol s'est bien réalisée ou non et qu'il n'y a pas eu d'erreur.&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est incorrecte, ce qui a entraîné la non-fermeture du vol :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 0&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol s'est bien réalisée :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol ne s'est pas bien réalisée suite à une erreur :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1,&lt;br /&gt;
    error : 'Message d\'erreur ...'&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Script d'exemple pour closeFlight===&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# Id of resource which needs a flight closing&lt;br /&gt;
resource_id = 1&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('closeFlight', resource_id, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemple de script en Python de logiciel de contrôle d'une armoire==&lt;br /&gt;
&amp;lt;python&amp;gt;#!/usr/bin/python&lt;br /&gt;
import xmlrpclib, time, dummy_proto, hashlib&lt;br /&gt;
from twisted.internet import reactor, task, threads, ssl&lt;br /&gt;
from twisted.application import internet, service&lt;br /&gt;
from twisted.internet.protocol import Protocol, ClientCreator, ReconnectingClientFactory&lt;br /&gt;
from twisted.web import resource, server&lt;br /&gt;
&lt;br /&gt;
# Port from which the OF client contact OpenKeys service&lt;br /&gt;
SERVICE_PORT=4080 &lt;br /&gt;
# IP address of the OpenKeys service&lt;br /&gt;
SERVICE_HOST=&amp;quot;192.168.0.200&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# IP address of the key cabinet&lt;br /&gt;
KEYS_ADDR='192.168.0.201'&lt;br /&gt;
# Port from which OpenKeys service contacts the key cabinet&lt;br /&gt;
KEYS_PORT=6002&lt;br /&gt;
#Time to release the key&lt;br /&gt;
KEY_RELEASE_DURATION=15&lt;br /&gt;
&lt;br /&gt;
# sha224 passwords&lt;br /&gt;
PASSWORDS=('847bed9bc354e7e47bc5350a3b3aaf6124f5748224a3c7ad79586c3c')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
OF_XMLRPC_URL=&amp;quot;https://structure.openflyers.tld/actionOnDemand.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG=False&lt;br /&gt;
&lt;br /&gt;
class dummyProtocol(Protocol):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server=rpc_server&lt;br /&gt;
		self.lc = None&lt;br /&gt;
&lt;br /&gt;
	def connectionMade(self):&lt;br /&gt;
		if not self.lc:&lt;br /&gt;
			# update status every 10 minutes&lt;br /&gt;
			self.lc = task.LoopingCall(self.updateStatus)&lt;br /&gt;
			self.lc.start(600)&lt;br /&gt;
&lt;br /&gt;
	def dataReceived(self, data):&lt;br /&gt;
		msg=dummy_proto.dummy_message.newFromData(data)&lt;br /&gt;
		if DEBUG: msg.display()&lt;br /&gt;
		try:&lt;br /&gt;
			if type(msg)==dummyproto.dummy_ONOFF_Control_Response:&lt;br /&gt;
				response = self.rpc_server.notify(msg.getKeysStatus(),passphrase)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			pass # ignore&lt;br /&gt;
&lt;br /&gt;
	def updateStatus(self):&lt;br /&gt;
		msg = dummy_proto.dummy_State_Request()&lt;br /&gt;
		self.transport.write(msg.build_message())&lt;br /&gt;
	&lt;br /&gt;
	def send(self, dummy_data):&lt;br /&gt;
		self.transport.write(dummy_data.build_message())&lt;br /&gt;
&lt;br /&gt;
class dummyClientFactory(ReconnectingClientFactory):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
&lt;br /&gt;
	def buildProtocol(self, addr):&lt;br /&gt;
		self.resetDelay()&lt;br /&gt;
		self.protocol = dummyProtocol(self.rpc_server)&lt;br /&gt;
		return self.protocol&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionLost(self, connector, reason):&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionLost(self, connector, reason)&lt;br /&gt;
		connector.connect()&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionFailed(self, connector, reason):&lt;br /&gt;
		if DEBUG: print 'Connection failed. Reason:', reason&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)&lt;br /&gt;
&lt;br /&gt;
	# blocking method ! must be run in a new thread&lt;br /&gt;
	def release_key(self, key_num, timeOur):&lt;br /&gt;
		m = dummy_proto.dummy_ONOFF_Control()&lt;br /&gt;
		m.setON(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		time.sleep(timeOut)&lt;br /&gt;
		m.setOFF(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		return key_num&lt;br /&gt;
&lt;br /&gt;
class WebResource(resource.Resource):&lt;br /&gt;
	def __init__(self, rpc_server, dummy_client_factory):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
		self.dummy_client_factory = dummy_client_factory&lt;br /&gt;
		resource.Resource.__init__(self)&lt;br /&gt;
		self.keys_webcontrol_state = [0,0,0,0,0,0,0,0,0,0]&lt;br /&gt;
		&lt;br /&gt;
	def getChild(self, name, request):&lt;br /&gt;
		return self&lt;br /&gt;
&lt;br /&gt;
	def render(self, request):&lt;br /&gt;
		reponse = 0 # NOK par defaut&lt;br /&gt;
		key_num = 0&lt;br /&gt;
		try:&lt;br /&gt;
			sessid = request.args.get('sessid', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			password = request.args.get('password', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			key_num = int(request.args.get('key', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
			response = 0&lt;br /&gt;
			if password:&lt;br /&gt;
                                if hashlib.sha224(password).hexdigest() in PASSWORDS:&lt;br /&gt;
                                        timeOut   = KEY_RELEASE_DURATION&lt;br /&gt;
                                        response_XMLRPC = 1&lt;br /&gt;
                        else:&lt;br /&gt;
                                timeOut   = int(request.args.get('timeout', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
                                response = self.rpc_server.checkCommand(sessid, key_num)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			return &amp;quot;NOK:bad request&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if response == 1:&lt;br /&gt;
			# Don't try to release a key that is being released&lt;br /&gt;
			if self.keys_webcontrol_state[key_num-1]: return &amp;quot;OK:already released&amp;quot;&lt;br /&gt;
			self.keys_webcontrol_state[key_num-1] = 1&lt;br /&gt;
			d = threads.deferToThread(self.dummy_client_factory.release_key, key_num, timeOut)&lt;br /&gt;
			d.addCallback(self.unset_webcontrol_state)&lt;br /&gt;
			return &amp;quot;OK:releasing key...&amp;quot;&lt;br /&gt;
		else:&lt;br /&gt;
			return &amp;quot;NOK:permission refused&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	def unset_webcontrol_state(self, key_num):&lt;br /&gt;
		self.keys_webcontrol_state[key_num-1] = 0&lt;br /&gt;
&lt;br /&gt;
class OpenKeysService(service.Service):&lt;br /&gt;
	def __init__(self):&lt;br /&gt;
		rpc_server=xmlrpclib.Server(OF_XMLRPC_URL);&lt;br /&gt;
		self.dummy_client_factory = dummyClientFactory(rpc_server)&lt;br /&gt;
		self.web_resource = WebResource(rpc_server, self.dummy_client_factory)&lt;br /&gt;
		&lt;br /&gt;
	def getdummyClientFactory(self):&lt;br /&gt;
		return self.dummy_client_factory&lt;br /&gt;
&lt;br /&gt;
	def getWebResource(self):&lt;br /&gt;
		return self.web_resource&lt;br /&gt;
&lt;br /&gt;
application = service.Application('openkeys')&lt;br /&gt;
f = OpenKeysService()&lt;br /&gt;
serviceCollection = service.IServiceCollection(application)&lt;br /&gt;
internet.TCPClient(KEYS_ADDR, KEYS_PORT, f.getdummyClientFactory()&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&lt;br /&gt;
internet.TCPServer(SERVICE_PORT, server.Site(f.getWebResource())&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maquette de script actionOnDemand.php côté serveur recevant les appels du logiciel de contrôle de l'armoire==&lt;br /&gt;
Ce script nécessite la bibliothèque PEAR [http://pear.php.net/package/XML_RPC2 XML_RPC2].&lt;br /&gt;
&lt;br /&gt;
Pour les tests, il suffit de modifier la valeur de la variable $weDontWant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php&lt;br /&gt;
include 'XML/RPC2/Server.php';&lt;br /&gt;
&lt;br /&gt;
class OpenKeysGateway {&lt;br /&gt;
    /**&lt;br /&gt;
     * Update the status of the keys&lt;br /&gt;
     *&lt;br /&gt;
     * @param array $status Status of keys&lt;br /&gt;
     * @return integer 1 if ok, 0 else&lt;br /&gt;
     */&lt;br /&gt;
    public static function notify($status) {&lt;br /&gt;
        $logmsg = &amp;quot;&amp;quot;;&lt;br /&gt;
        foreach ($status as $key_num_from_zero =&amp;gt; $key_pres) {&lt;br /&gt;
            if (!is_numeric($key_pres) || intval($key_pres)!=$key_pres || $key_pres &amp;lt; 0 || $key_pres &amp;gt; 1) continue;&lt;br /&gt;
            if (!is_numeric($key_num_from_zero) || intval($key_num_from_zero)!=$key_num_from_zero &lt;br /&gt;
                || $key_num_from_zero &amp;lt; 0 || $key_num_from_zero &amp;gt; 9) continue;&lt;br /&gt;
            $logmsg .= &amp;quot;&amp;quot;.($key_num_from_zero+1).&amp;quot;:&amp;quot;.$key_pres.&amp;quot;,&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        file_put_contents('test.txt', &amp;quot;key notify :&amp;quot;.$logmsg, FILE_APPEND );&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Check if user is able to release the key 'key_num'&lt;br /&gt;
     *&lt;br /&gt;
     * @param string $sessid PHPSESSID of a connected user&lt;br /&gt;
     * @param integer $key_num number of the key to release&lt;br /&gt;
     * @return integer 0:NOK, 1:OK&lt;br /&gt;
     */&lt;br /&gt;
    public static function checkCommand($sessid, $key_num) {&lt;br /&gt;
        /* sanitize input */&lt;br /&gt;
        if (!is_numeric($key_num) || intval($key_num)!=$key_num || $key_num &amp;lt; 1 || $key_num &amp;gt; 10) {&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $weDontWant = 1;&lt;br /&gt;
&lt;br /&gt;
        if ($weDontWant) {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;$key_num has no associated airborne aircraft&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;granted key: &amp;quot;.$key_num.&amp;quot;:permission granted&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$options = array(&lt;br /&gt;
    'autoDocument' =&amp;gt; true,&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// dirty hack to get things work !&lt;br /&gt;
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents('php://input');&lt;br /&gt;
&lt;br /&gt;
$server = XML_RPC2_Server::create('OpenKeysGateway', $options);&lt;br /&gt;
$server-&amp;gt;handleCall();&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7980</id>
		<title>Interfaçage OpenFlyers et armoire à clé</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7980"/>
				<updated>2013-01-01T18:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Interface utilisateur OpenFlyers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
L'objet de cette page est de décrire le protocole d'interfaçage avec toute solution d'armoire à clé.&lt;br /&gt;
&lt;br /&gt;
Le protocole repose sur le principe que l'interfaçage est réalisé par un logiciel de contrôle de l'armoire à clé sur un PC ou une solution embarquée et qui dispose d'un accès à internet lui permettant de communiquer avec OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Interface utilisateur OpenFlyers=&lt;br /&gt;
L'utilisateur ouvre un vol dans OpenFlyers :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu-contextuel-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se retrouve sur le formulaire de saisie du vol :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Formulaire-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorsqu'il clique sur le bouton de validation, 3 cas peuvent se présenter :&lt;br /&gt;
*Une alerte ou plusieurs alertes rouges (bloquantes), s'affichent : l'utilisateur n'a pas la possibilité de surpasser ses alertes, il ne peut alors récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Une alerte ou plusieurs alertes oranges (non-bloquantes), s'affichent : l'utilisateur a la possibilité de surpasser ses alertes, et ainsi de récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-non-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Aucune alerte ne s'affiche, l'utilisateur se retrouve alors directement sur la page lui indiquant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Message autorisation libération clé.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois qu'il a cliqué sur '''LIBERER LA CLE''', il dispose de X secondes. Cette durée est paramétrable par OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'il rentre de vol, l'utilisateur n'a plus qu'a retourner sur le formulaire de saisie de vol et à fermer son vol. La clé doit etre remise en place sur l'armoire pour fermer le vol.&lt;br /&gt;
&lt;br /&gt;
=Interface administrateur OpenFlyers=&lt;br /&gt;
==Activation et configuration de la gestion des armoires à clé==&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion armoire à clé'''&lt;br /&gt;
*Cliquer sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion des clés'''&lt;br /&gt;
*Cliquer à nouveau sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Le formulaire apparait alors comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Paramétrage armoire à clé.png]]&lt;br /&gt;
&lt;br /&gt;
*Signification des paramètres :&lt;br /&gt;
**'''Gestion des clés''' : Gestion par OpenFlyers des clés de l'armoire ('''Désactivé(e)''' ou '''Activé(e)''')&lt;br /&gt;
**'''Nombre de clés''' : nombre de clés possibles dans l'armoire&lt;br /&gt;
**'''Temporisation''' : temps en secondes pendant lequel la clé peut être retirée après autorisation.&lt;br /&gt;
**'''Logiciel de contrôle de l'armoire à clé''' : Il s'agit du nom du logiciel de contrôle de l'armoire à clé. PyOpenKey (protocole open), OpenKey (protocole Openflyers, version 1), pyOpenkey2 (protocole Openflyers version 2) . &lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : adresse IP du PC sur lequel se trouve le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : port sur lequel écoute le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Fermeture automatique des vols au retour de la clé''' : permet de programmer la fermeture automatique des vols au retour de la clé.&lt;br /&gt;
**'''Phrase mot de passe''' : phrase permettant d'authentifier la source de la transmission dans le cas d'une requête XML-RPC.&lt;br /&gt;
'''Attention :''' dans le cas où le logiciel de contrôle de l'armoire à clé se trouve sur le même PC que pour la saisie des vols dans OpenFlyers, il peut y avoir des problèmes de loopback au niveau du routeur.&lt;br /&gt;
&lt;br /&gt;
==Attribution des clés aux ressources/aéronefs==&lt;br /&gt;
''Dans le cas où c'est le logiciel OpenFlyers qui gère les clés.''&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Ressources &amp;gt; Ressources &amp;gt; Actives''' ou '''Flotte &amp;gt; Aéronefs &amp;gt; Aéronefs actifs''' sous version OF 2.1&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Liste des aéronefs.png]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque aéronef concerné, il suffit d'attribuer un numéro et un nom de clé dans les champs correspondants. La validation de la saisie se fait automatiquement en cliquant hors du champ de saisie.&lt;br /&gt;
&lt;br /&gt;
=Protocole de dialogue XML-RPC entre OpenFlyers et le logiciel de gestion de l'armoire à clé=&lt;br /&gt;
Le dialogue avec le serveur XML-RPC d'OpenFlyers doit s'effectuer en '''HTTPS'''.&lt;br /&gt;
&lt;br /&gt;
==Demande de libération d'une clé==&lt;br /&gt;
&lt;br /&gt;
===Cas avec gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une clé doit être libérée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;timeOut=10000&amp;amp;amp;key=1&amp;amp;amp;resource=2&amp;amp;amp;person=12;action='releaseKey'&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*timeout correspond au temps d'attente pour la prise d'une clé en millisecondes&lt;br /&gt;
:*key contient le numéro de la clé concernée&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
:*action est un mot clé désignant l'objet de la commande&lt;br /&gt;
:**release_key: ordre de libérer la clé&lt;br /&gt;
:**open_door: ordre d'ouvrir la porte&lt;br /&gt;
:**init_tags: ordre de lire les tags des clés&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;,int(key))'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors l'action demandée :&lt;br /&gt;
Pour release_key, il est vérifié :&lt;br /&gt;
#Que la clé est au bon format et existe. Lorsque la clé est validée, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Ensuite si l'utilisateur qui a passé la demande :&lt;br /&gt;
#*A le droit '''Gestion des clés''' (administrateur) alors on libère la clé sans condition (cela permet de libérer la clé sans contrôle) et on retourne 1&lt;br /&gt;
#*N'a pas le droit '''Gestion des clés''' (pilote) alors on vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#**Vol attribué à l'utilisateur&lt;br /&gt;
#**Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#**Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation de libération de clé &lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand avec gestion des clés====&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
key_num = 1&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid, key_num).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [key] =&amp;gt; 1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' et de '''key''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
===Cas sans gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une demande de vérification doit être réalisée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;resource=2&amp;amp;amp;person=12&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;)'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors :&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#On vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#*Vol attribué à l'utilisateur&lt;br /&gt;
#*Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#*Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation&lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand sans gestion des clés====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à ne pas gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
==Modification de l'état d'une clé==&lt;br /&gt;
''Applicable uniquement dans le cas où le logiciel OpenFlyers gère les clés.''&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''notify([1,0,1,1,1,1,0,0], &amp;quot;passphrase&amp;quot;)''' avec comme paramètre un tableau chronologique des clés ayant pour valeur leur état (1 = interrupteur de présence de clé fermé = clé absente de l'armoire, 0 = interrupteur de présence de clé ouvert = clé présente dans l'armoire)&lt;br /&gt;
&lt;br /&gt;
===Exemple de script en Python pour la commande notify===&lt;br /&gt;
Nécessite les librairies Twisted et pyOpenSSL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# init array to send&lt;br /&gt;
status = []&lt;br /&gt;
state = random.randint(0,1)&lt;br /&gt;
# Alternate 0 and 1 for test&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
        status.append(state)&lt;br /&gt;
        state = 0 if state == 1 else 1&lt;br /&gt;
#print status&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('notify', status, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces scripts nécessitent les librairies Twisted et pyOpenSSL.&lt;br /&gt;
&lt;br /&gt;
Ils recevront (et afficheront) comme réponse 0 du fait que le numéro de session transmis n'est pas correct (et laissé à une chaine vide).&lt;br /&gt;
&lt;br /&gt;
==Fermeture automatique d'un vol==&lt;br /&gt;
&lt;br /&gt;
Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''closeFlight(&amp;quot;passphrase&amp;quot;, &amp;quot;id de ressource&amp;quot;)''' avec comme paramètre un passphrase et l'id qui va entraîner la fermeture du vol effectué sur cette ressource si un vol avait été ouvert et que la &amp;quot;Fermeture automatique des&lt;br /&gt;
vols au retour de la clé&amp;quot; soit activée. La commande retournera comme réponse une structure JSON pour déterminer si la fermeture du vol s'est bien réalisée ou non et qu'il n'y a pas eu d'erreur.&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est incorrecte, ce qui a entraîné la non-fermeture du vol :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 0&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol s'est bien réalisée :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol ne s'est pas bien réalisée suite à une erreur :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1,&lt;br /&gt;
    error : 'Message d\'erreur ...'&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Script d'exemple pour closeFlight===&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# Id of resource which needs a flight closing&lt;br /&gt;
resource_id = 1&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('closeFlight', resource_id, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemple de script en Python de logiciel de contrôle d'une armoire==&lt;br /&gt;
&amp;lt;python&amp;gt;#!/usr/bin/python&lt;br /&gt;
import xmlrpclib, time, dummy_proto, hashlib&lt;br /&gt;
from twisted.internet import reactor, task, threads, ssl&lt;br /&gt;
from twisted.application import internet, service&lt;br /&gt;
from twisted.internet.protocol import Protocol, ClientCreator, ReconnectingClientFactory&lt;br /&gt;
from twisted.web import resource, server&lt;br /&gt;
&lt;br /&gt;
# Port from which the OF client contact OpenKeys service&lt;br /&gt;
SERVICE_PORT=4080 &lt;br /&gt;
# IP address of the OpenKeys service&lt;br /&gt;
SERVICE_HOST=&amp;quot;192.168.0.200&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# IP address of the key cabinet&lt;br /&gt;
KEYS_ADDR='192.168.0.201'&lt;br /&gt;
# Port from which OpenKeys service contacts the key cabinet&lt;br /&gt;
KEYS_PORT=6002&lt;br /&gt;
#Time to release the key&lt;br /&gt;
KEY_RELEASE_DURATION=15&lt;br /&gt;
&lt;br /&gt;
# sha224 passwords&lt;br /&gt;
PASSWORDS=('847bed9bc354e7e47bc5350a3b3aaf6124f5748224a3c7ad79586c3c')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
OF_XMLRPC_URL=&amp;quot;https://structure.openflyers.tld/actionOnDemand.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG=False&lt;br /&gt;
&lt;br /&gt;
class dummyProtocol(Protocol):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server=rpc_server&lt;br /&gt;
		self.lc = None&lt;br /&gt;
&lt;br /&gt;
	def connectionMade(self):&lt;br /&gt;
		if not self.lc:&lt;br /&gt;
			# update status every 10 minutes&lt;br /&gt;
			self.lc = task.LoopingCall(self.updateStatus)&lt;br /&gt;
			self.lc.start(600)&lt;br /&gt;
&lt;br /&gt;
	def dataReceived(self, data):&lt;br /&gt;
		msg=dummy_proto.dummy_message.newFromData(data)&lt;br /&gt;
		if DEBUG: msg.display()&lt;br /&gt;
		try:&lt;br /&gt;
			if type(msg)==dummyproto.dummy_ONOFF_Control_Response:&lt;br /&gt;
				response = self.rpc_server.notify(msg.getKeysStatus(),passphrase)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			pass # ignore&lt;br /&gt;
&lt;br /&gt;
	def updateStatus(self):&lt;br /&gt;
		msg = dummy_proto.dummy_State_Request()&lt;br /&gt;
		self.transport.write(msg.build_message())&lt;br /&gt;
	&lt;br /&gt;
	def send(self, dummy_data):&lt;br /&gt;
		self.transport.write(dummy_data.build_message())&lt;br /&gt;
&lt;br /&gt;
class dummyClientFactory(ReconnectingClientFactory):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
&lt;br /&gt;
	def buildProtocol(self, addr):&lt;br /&gt;
		self.resetDelay()&lt;br /&gt;
		self.protocol = dummyProtocol(self.rpc_server)&lt;br /&gt;
		return self.protocol&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionLost(self, connector, reason):&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionLost(self, connector, reason)&lt;br /&gt;
		connector.connect()&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionFailed(self, connector, reason):&lt;br /&gt;
		if DEBUG: print 'Connection failed. Reason:', reason&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)&lt;br /&gt;
&lt;br /&gt;
	# blocking method ! must be run in a new thread&lt;br /&gt;
	def release_key(self, key_num, timeOur):&lt;br /&gt;
		m = dummy_proto.dummy_ONOFF_Control()&lt;br /&gt;
		m.setON(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		time.sleep(timeOut)&lt;br /&gt;
		m.setOFF(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		return key_num&lt;br /&gt;
&lt;br /&gt;
class WebResource(resource.Resource):&lt;br /&gt;
	def __init__(self, rpc_server, dummy_client_factory):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
		self.dummy_client_factory = dummy_client_factory&lt;br /&gt;
		resource.Resource.__init__(self)&lt;br /&gt;
		self.keys_webcontrol_state = [0,0,0,0,0,0,0,0,0,0]&lt;br /&gt;
		&lt;br /&gt;
	def getChild(self, name, request):&lt;br /&gt;
		return self&lt;br /&gt;
&lt;br /&gt;
	def render(self, request):&lt;br /&gt;
		reponse = 0 # NOK par defaut&lt;br /&gt;
		key_num = 0&lt;br /&gt;
		try:&lt;br /&gt;
			sessid = request.args.get('sessid', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			password = request.args.get('password', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			key_num = int(request.args.get('key', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
			response = 0&lt;br /&gt;
			if password:&lt;br /&gt;
                                if hashlib.sha224(password).hexdigest() in PASSWORDS:&lt;br /&gt;
                                        timeOut   = KEY_RELEASE_DURATION&lt;br /&gt;
                                        response_XMLRPC = 1&lt;br /&gt;
                        else:&lt;br /&gt;
                                timeOut   = int(request.args.get('timeout', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
                                response = self.rpc_server.checkCommand(sessid, key_num)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			return &amp;quot;NOK:bad request&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if response == 1:&lt;br /&gt;
			# Don't try to release a key that is being released&lt;br /&gt;
			if self.keys_webcontrol_state[key_num-1]: return &amp;quot;OK:already released&amp;quot;&lt;br /&gt;
			self.keys_webcontrol_state[key_num-1] = 1&lt;br /&gt;
			d = threads.deferToThread(self.dummy_client_factory.release_key, key_num, timeOut)&lt;br /&gt;
			d.addCallback(self.unset_webcontrol_state)&lt;br /&gt;
			return &amp;quot;OK:releasing key...&amp;quot;&lt;br /&gt;
		else:&lt;br /&gt;
			return &amp;quot;NOK:permission refused&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	def unset_webcontrol_state(self, key_num):&lt;br /&gt;
		self.keys_webcontrol_state[key_num-1] = 0&lt;br /&gt;
&lt;br /&gt;
class OpenKeysService(service.Service):&lt;br /&gt;
	def __init__(self):&lt;br /&gt;
		rpc_server=xmlrpclib.Server(OF_XMLRPC_URL);&lt;br /&gt;
		self.dummy_client_factory = dummyClientFactory(rpc_server)&lt;br /&gt;
		self.web_resource = WebResource(rpc_server, self.dummy_client_factory)&lt;br /&gt;
		&lt;br /&gt;
	def getdummyClientFactory(self):&lt;br /&gt;
		return self.dummy_client_factory&lt;br /&gt;
&lt;br /&gt;
	def getWebResource(self):&lt;br /&gt;
		return self.web_resource&lt;br /&gt;
&lt;br /&gt;
application = service.Application('openkeys')&lt;br /&gt;
f = OpenKeysService()&lt;br /&gt;
serviceCollection = service.IServiceCollection(application)&lt;br /&gt;
internet.TCPClient(KEYS_ADDR, KEYS_PORT, f.getdummyClientFactory()&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&lt;br /&gt;
internet.TCPServer(SERVICE_PORT, server.Site(f.getWebResource())&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maquette de script actionOnDemand.php côté serveur recevant les appels du logiciel de contrôle de l'armoire==&lt;br /&gt;
Ce script nécessite la bibliothèque PEAR [http://pear.php.net/package/XML_RPC2 XML_RPC2].&lt;br /&gt;
&lt;br /&gt;
Pour les tests, il suffit de modifier la valeur de la variable $weDontWant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php&lt;br /&gt;
include 'XML/RPC2/Server.php';&lt;br /&gt;
&lt;br /&gt;
class OpenKeysGateway {&lt;br /&gt;
    /**&lt;br /&gt;
     * Update the status of the keys&lt;br /&gt;
     *&lt;br /&gt;
     * @param array $status Status of keys&lt;br /&gt;
     * @return integer 1 if ok, 0 else&lt;br /&gt;
     */&lt;br /&gt;
    public static function notify($status) {&lt;br /&gt;
        $logmsg = &amp;quot;&amp;quot;;&lt;br /&gt;
        foreach ($status as $key_num_from_zero =&amp;gt; $key_pres) {&lt;br /&gt;
            if (!is_numeric($key_pres) || intval($key_pres)!=$key_pres || $key_pres &amp;lt; 0 || $key_pres &amp;gt; 1) continue;&lt;br /&gt;
            if (!is_numeric($key_num_from_zero) || intval($key_num_from_zero)!=$key_num_from_zero &lt;br /&gt;
                || $key_num_from_zero &amp;lt; 0 || $key_num_from_zero &amp;gt; 9) continue;&lt;br /&gt;
            $logmsg .= &amp;quot;&amp;quot;.($key_num_from_zero+1).&amp;quot;:&amp;quot;.$key_pres.&amp;quot;,&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        file_put_contents('test.txt', &amp;quot;key notify :&amp;quot;.$logmsg, FILE_APPEND );&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Check if user is able to release the key 'key_num'&lt;br /&gt;
     *&lt;br /&gt;
     * @param string $sessid PHPSESSID of a connected user&lt;br /&gt;
     * @param integer $key_num number of the key to release&lt;br /&gt;
     * @return integer 0:NOK, 1:OK&lt;br /&gt;
     */&lt;br /&gt;
    public static function checkCommand($sessid, $key_num) {&lt;br /&gt;
        /* sanitize input */&lt;br /&gt;
        if (!is_numeric($key_num) || intval($key_num)!=$key_num || $key_num &amp;lt; 1 || $key_num &amp;gt; 10) {&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $weDontWant = 1;&lt;br /&gt;
&lt;br /&gt;
        if ($weDontWant) {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;$key_num has no associated airborne aircraft&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;granted key: &amp;quot;.$key_num.&amp;quot;:permission granted&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$options = array(&lt;br /&gt;
    'autoDocument' =&amp;gt; true,&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// dirty hack to get things work !&lt;br /&gt;
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents('php://input');&lt;br /&gt;
&lt;br /&gt;
$server = XML_RPC2_Server::create('OpenKeysGateway', $options);&lt;br /&gt;
$server-&amp;gt;handleCall();&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7979</id>
		<title>Interfaçage OpenFlyers et armoire à clé</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7979"/>
				<updated>2013-01-01T18:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Exemple de script en Python de logiciel de contrôle d'une armoire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
L'objet de cette page est de décrire le protocole d'interfaçage avec toute solution d'armoire à clé.&lt;br /&gt;
&lt;br /&gt;
Le protocole repose sur le principe que l'interfaçage est réalisé par un logiciel de contrôle de l'armoire à clé sur un PC ou une solution embarquée et qui dispose d'un accès à internet lui permettant de communiquer avec OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Interface utilisateur OpenFlyers=&lt;br /&gt;
L'utilisateur ouvre un vol dans OpenFlyers :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu-contextuel-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se retrouve sur le formulaire de saisie du vol :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Formulaire-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorsqu'il clique sur le bouton de validation, 3 cas peuvent se présenter :&lt;br /&gt;
*Une alerte ou plusieurs alertes rouges (bloquantes), s'affichent : l'utilisateur n'a pas la possibilité de surpasser ses alertes, il ne peut alors récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Une alerte ou plusieurs alertes oranges (non-bloquantes), s'affichent : l'utilisateur a la possibilité de surpasser ses alertes, et ainsi de récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-non-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Aucune alerte ne s'affiche, l'utilisateur se retrouve alors directement sur la page lui indiquant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Message autorisation libération clé.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois qu'il a cliqué sur '''LIBERER LA CLE''', il dispose de X secondes. Cette durée est paramétrable par OpenFlyers dans le cas du protocole piloté par OpenKeys.exe sur Windows ou est programmé en dur dans PyOpenKeys sous Linux.&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'il rentre de vol, l'utilisateur n'a plus qu'a retourner sur le formulaire de saisie de vol et à fermer son vol. Après la fermeture, il lui est demandé de remettre sa clé sur l'armoire s'il ne l'a pas fait avant.&lt;br /&gt;
&lt;br /&gt;
=Interface administrateur OpenFlyers=&lt;br /&gt;
==Activation et configuration de la gestion des armoires à clé==&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion armoire à clé'''&lt;br /&gt;
*Cliquer sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion des clés'''&lt;br /&gt;
*Cliquer à nouveau sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Le formulaire apparait alors comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Paramétrage armoire à clé.png]]&lt;br /&gt;
&lt;br /&gt;
*Signification des paramètres :&lt;br /&gt;
**'''Gestion des clés''' : Gestion par OpenFlyers des clés de l'armoire ('''Désactivé(e)''' ou '''Activé(e)''')&lt;br /&gt;
**'''Nombre de clés''' : nombre de clés possibles dans l'armoire&lt;br /&gt;
**'''Temporisation''' : temps en secondes pendant lequel la clé peut être retirée après autorisation.&lt;br /&gt;
**'''Logiciel de contrôle de l'armoire à clé''' : Il s'agit du nom du logiciel de contrôle de l'armoire à clé. PyOpenKey (protocole open), OpenKey (protocole Openflyers, version 1), pyOpenkey2 (protocole Openflyers version 2) . &lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : adresse IP du PC sur lequel se trouve le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : port sur lequel écoute le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Fermeture automatique des vols au retour de la clé''' : permet de programmer la fermeture automatique des vols au retour de la clé.&lt;br /&gt;
**'''Phrase mot de passe''' : phrase permettant d'authentifier la source de la transmission dans le cas d'une requête XML-RPC.&lt;br /&gt;
'''Attention :''' dans le cas où le logiciel de contrôle de l'armoire à clé se trouve sur le même PC que pour la saisie des vols dans OpenFlyers, il peut y avoir des problèmes de loopback au niveau du routeur.&lt;br /&gt;
&lt;br /&gt;
==Attribution des clés aux ressources/aéronefs==&lt;br /&gt;
''Dans le cas où c'est le logiciel OpenFlyers qui gère les clés.''&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Ressources &amp;gt; Ressources &amp;gt; Actives''' ou '''Flotte &amp;gt; Aéronefs &amp;gt; Aéronefs actifs''' sous version OF 2.1&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Liste des aéronefs.png]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque aéronef concerné, il suffit d'attribuer un numéro et un nom de clé dans les champs correspondants. La validation de la saisie se fait automatiquement en cliquant hors du champ de saisie.&lt;br /&gt;
&lt;br /&gt;
=Protocole de dialogue XML-RPC entre OpenFlyers et le logiciel de gestion de l'armoire à clé=&lt;br /&gt;
Le dialogue avec le serveur XML-RPC d'OpenFlyers doit s'effectuer en '''HTTPS'''.&lt;br /&gt;
&lt;br /&gt;
==Demande de libération d'une clé==&lt;br /&gt;
&lt;br /&gt;
===Cas avec gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une clé doit être libérée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;timeOut=10000&amp;amp;amp;key=1&amp;amp;amp;resource=2&amp;amp;amp;person=12;action='releaseKey'&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*timeout correspond au temps d'attente pour la prise d'une clé en millisecondes&lt;br /&gt;
:*key contient le numéro de la clé concernée&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
:*action est un mot clé désignant l'objet de la commande&lt;br /&gt;
:**release_key: ordre de libérer la clé&lt;br /&gt;
:**open_door: ordre d'ouvrir la porte&lt;br /&gt;
:**init_tags: ordre de lire les tags des clés&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;,int(key))'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors l'action demandée :&lt;br /&gt;
Pour release_key, il est vérifié :&lt;br /&gt;
#Que la clé est au bon format et existe. Lorsque la clé est validée, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Ensuite si l'utilisateur qui a passé la demande :&lt;br /&gt;
#*A le droit '''Gestion des clés''' (administrateur) alors on libère la clé sans condition (cela permet de libérer la clé sans contrôle) et on retourne 1&lt;br /&gt;
#*N'a pas le droit '''Gestion des clés''' (pilote) alors on vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#**Vol attribué à l'utilisateur&lt;br /&gt;
#**Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#**Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation de libération de clé &lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand avec gestion des clés====&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
key_num = 1&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid, key_num).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [key] =&amp;gt; 1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' et de '''key''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
===Cas sans gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une demande de vérification doit être réalisée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;resource=2&amp;amp;amp;person=12&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;)'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors :&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#On vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#*Vol attribué à l'utilisateur&lt;br /&gt;
#*Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#*Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation&lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand sans gestion des clés====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à ne pas gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
==Modification de l'état d'une clé==&lt;br /&gt;
''Applicable uniquement dans le cas où le logiciel OpenFlyers gère les clés.''&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''notify([1,0,1,1,1,1,0,0], &amp;quot;passphrase&amp;quot;)''' avec comme paramètre un tableau chronologique des clés ayant pour valeur leur état (1 = interrupteur de présence de clé fermé = clé absente de l'armoire, 0 = interrupteur de présence de clé ouvert = clé présente dans l'armoire)&lt;br /&gt;
&lt;br /&gt;
===Exemple de script en Python pour la commande notify===&lt;br /&gt;
Nécessite les librairies Twisted et pyOpenSSL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# init array to send&lt;br /&gt;
status = []&lt;br /&gt;
state = random.randint(0,1)&lt;br /&gt;
# Alternate 0 and 1 for test&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
        status.append(state)&lt;br /&gt;
        state = 0 if state == 1 else 1&lt;br /&gt;
#print status&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('notify', status, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces scripts nécessitent les librairies Twisted et pyOpenSSL.&lt;br /&gt;
&lt;br /&gt;
Ils recevront (et afficheront) comme réponse 0 du fait que le numéro de session transmis n'est pas correct (et laissé à une chaine vide).&lt;br /&gt;
&lt;br /&gt;
==Fermeture automatique d'un vol==&lt;br /&gt;
&lt;br /&gt;
Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''closeFlight(&amp;quot;passphrase&amp;quot;, &amp;quot;id de ressource&amp;quot;)''' avec comme paramètre un passphrase et l'id qui va entraîner la fermeture du vol effectué sur cette ressource si un vol avait été ouvert et que la &amp;quot;Fermeture automatique des&lt;br /&gt;
vols au retour de la clé&amp;quot; soit activée. La commande retournera comme réponse une structure JSON pour déterminer si la fermeture du vol s'est bien réalisée ou non et qu'il n'y a pas eu d'erreur.&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est incorrecte, ce qui a entraîné la non-fermeture du vol :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 0&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol s'est bien réalisée :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol ne s'est pas bien réalisée suite à une erreur :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1,&lt;br /&gt;
    error : 'Message d\'erreur ...'&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Script d'exemple pour closeFlight===&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# Id of resource which needs a flight closing&lt;br /&gt;
resource_id = 1&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('closeFlight', resource_id, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemple de script en Python de logiciel de contrôle d'une armoire==&lt;br /&gt;
&amp;lt;python&amp;gt;#!/usr/bin/python&lt;br /&gt;
import xmlrpclib, time, dummy_proto, hashlib&lt;br /&gt;
from twisted.internet import reactor, task, threads, ssl&lt;br /&gt;
from twisted.application import internet, service&lt;br /&gt;
from twisted.internet.protocol import Protocol, ClientCreator, ReconnectingClientFactory&lt;br /&gt;
from twisted.web import resource, server&lt;br /&gt;
&lt;br /&gt;
# Port from which the OF client contact OpenKeys service&lt;br /&gt;
SERVICE_PORT=4080 &lt;br /&gt;
# IP address of the OpenKeys service&lt;br /&gt;
SERVICE_HOST=&amp;quot;192.168.0.200&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# IP address of the key cabinet&lt;br /&gt;
KEYS_ADDR='192.168.0.201'&lt;br /&gt;
# Port from which OpenKeys service contacts the key cabinet&lt;br /&gt;
KEYS_PORT=6002&lt;br /&gt;
#Time to release the key&lt;br /&gt;
KEY_RELEASE_DURATION=15&lt;br /&gt;
&lt;br /&gt;
# sha224 passwords&lt;br /&gt;
PASSWORDS=('847bed9bc354e7e47bc5350a3b3aaf6124f5748224a3c7ad79586c3c')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
OF_XMLRPC_URL=&amp;quot;https://structure.openflyers.tld/actionOnDemand.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG=False&lt;br /&gt;
&lt;br /&gt;
class dummyProtocol(Protocol):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server=rpc_server&lt;br /&gt;
		self.lc = None&lt;br /&gt;
&lt;br /&gt;
	def connectionMade(self):&lt;br /&gt;
		if not self.lc:&lt;br /&gt;
			# update status every 10 minutes&lt;br /&gt;
			self.lc = task.LoopingCall(self.updateStatus)&lt;br /&gt;
			self.lc.start(600)&lt;br /&gt;
&lt;br /&gt;
	def dataReceived(self, data):&lt;br /&gt;
		msg=dummy_proto.dummy_message.newFromData(data)&lt;br /&gt;
		if DEBUG: msg.display()&lt;br /&gt;
		try:&lt;br /&gt;
			if type(msg)==dummyproto.dummy_ONOFF_Control_Response:&lt;br /&gt;
				response = self.rpc_server.notify(msg.getKeysStatus(),passphrase)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			pass # ignore&lt;br /&gt;
&lt;br /&gt;
	def updateStatus(self):&lt;br /&gt;
		msg = dummy_proto.dummy_State_Request()&lt;br /&gt;
		self.transport.write(msg.build_message())&lt;br /&gt;
	&lt;br /&gt;
	def send(self, dummy_data):&lt;br /&gt;
		self.transport.write(dummy_data.build_message())&lt;br /&gt;
&lt;br /&gt;
class dummyClientFactory(ReconnectingClientFactory):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
&lt;br /&gt;
	def buildProtocol(self, addr):&lt;br /&gt;
		self.resetDelay()&lt;br /&gt;
		self.protocol = dummyProtocol(self.rpc_server)&lt;br /&gt;
		return self.protocol&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionLost(self, connector, reason):&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionLost(self, connector, reason)&lt;br /&gt;
		connector.connect()&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionFailed(self, connector, reason):&lt;br /&gt;
		if DEBUG: print 'Connection failed. Reason:', reason&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)&lt;br /&gt;
&lt;br /&gt;
	# blocking method ! must be run in a new thread&lt;br /&gt;
	def release_key(self, key_num, timeOur):&lt;br /&gt;
		m = dummy_proto.dummy_ONOFF_Control()&lt;br /&gt;
		m.setON(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		time.sleep(timeOut)&lt;br /&gt;
		m.setOFF(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		return key_num&lt;br /&gt;
&lt;br /&gt;
class WebResource(resource.Resource):&lt;br /&gt;
	def __init__(self, rpc_server, dummy_client_factory):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
		self.dummy_client_factory = dummy_client_factory&lt;br /&gt;
		resource.Resource.__init__(self)&lt;br /&gt;
		self.keys_webcontrol_state = [0,0,0,0,0,0,0,0,0,0]&lt;br /&gt;
		&lt;br /&gt;
	def getChild(self, name, request):&lt;br /&gt;
		return self&lt;br /&gt;
&lt;br /&gt;
	def render(self, request):&lt;br /&gt;
		reponse = 0 # NOK par defaut&lt;br /&gt;
		key_num = 0&lt;br /&gt;
		try:&lt;br /&gt;
			sessid = request.args.get('sessid', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			password = request.args.get('password', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			key_num = int(request.args.get('key', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
			response = 0&lt;br /&gt;
			if password:&lt;br /&gt;
                                if hashlib.sha224(password).hexdigest() in PASSWORDS:&lt;br /&gt;
                                        timeOut   = KEY_RELEASE_DURATION&lt;br /&gt;
                                        response_XMLRPC = 1&lt;br /&gt;
                        else:&lt;br /&gt;
                                timeOut   = int(request.args.get('timeout', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
                                response = self.rpc_server.checkCommand(sessid, key_num)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			return &amp;quot;NOK:bad request&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if response == 1:&lt;br /&gt;
			# Don't try to release a key that is being released&lt;br /&gt;
			if self.keys_webcontrol_state[key_num-1]: return &amp;quot;OK:already released&amp;quot;&lt;br /&gt;
			self.keys_webcontrol_state[key_num-1] = 1&lt;br /&gt;
			d = threads.deferToThread(self.dummy_client_factory.release_key, key_num, timeOut)&lt;br /&gt;
			d.addCallback(self.unset_webcontrol_state)&lt;br /&gt;
			return &amp;quot;OK:releasing key...&amp;quot;&lt;br /&gt;
		else:&lt;br /&gt;
			return &amp;quot;NOK:permission refused&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	def unset_webcontrol_state(self, key_num):&lt;br /&gt;
		self.keys_webcontrol_state[key_num-1] = 0&lt;br /&gt;
&lt;br /&gt;
class OpenKeysService(service.Service):&lt;br /&gt;
	def __init__(self):&lt;br /&gt;
		rpc_server=xmlrpclib.Server(OF_XMLRPC_URL);&lt;br /&gt;
		self.dummy_client_factory = dummyClientFactory(rpc_server)&lt;br /&gt;
		self.web_resource = WebResource(rpc_server, self.dummy_client_factory)&lt;br /&gt;
		&lt;br /&gt;
	def getdummyClientFactory(self):&lt;br /&gt;
		return self.dummy_client_factory&lt;br /&gt;
&lt;br /&gt;
	def getWebResource(self):&lt;br /&gt;
		return self.web_resource&lt;br /&gt;
&lt;br /&gt;
application = service.Application('openkeys')&lt;br /&gt;
f = OpenKeysService()&lt;br /&gt;
serviceCollection = service.IServiceCollection(application)&lt;br /&gt;
internet.TCPClient(KEYS_ADDR, KEYS_PORT, f.getdummyClientFactory()&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&lt;br /&gt;
internet.TCPServer(SERVICE_PORT, server.Site(f.getWebResource())&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maquette de script actionOnDemand.php côté serveur recevant les appels du logiciel de contrôle de l'armoire==&lt;br /&gt;
Ce script nécessite la bibliothèque PEAR [http://pear.php.net/package/XML_RPC2 XML_RPC2].&lt;br /&gt;
&lt;br /&gt;
Pour les tests, il suffit de modifier la valeur de la variable $weDontWant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php&lt;br /&gt;
include 'XML/RPC2/Server.php';&lt;br /&gt;
&lt;br /&gt;
class OpenKeysGateway {&lt;br /&gt;
    /**&lt;br /&gt;
     * Update the status of the keys&lt;br /&gt;
     *&lt;br /&gt;
     * @param array $status Status of keys&lt;br /&gt;
     * @return integer 1 if ok, 0 else&lt;br /&gt;
     */&lt;br /&gt;
    public static function notify($status) {&lt;br /&gt;
        $logmsg = &amp;quot;&amp;quot;;&lt;br /&gt;
        foreach ($status as $key_num_from_zero =&amp;gt; $key_pres) {&lt;br /&gt;
            if (!is_numeric($key_pres) || intval($key_pres)!=$key_pres || $key_pres &amp;lt; 0 || $key_pres &amp;gt; 1) continue;&lt;br /&gt;
            if (!is_numeric($key_num_from_zero) || intval($key_num_from_zero)!=$key_num_from_zero &lt;br /&gt;
                || $key_num_from_zero &amp;lt; 0 || $key_num_from_zero &amp;gt; 9) continue;&lt;br /&gt;
            $logmsg .= &amp;quot;&amp;quot;.($key_num_from_zero+1).&amp;quot;:&amp;quot;.$key_pres.&amp;quot;,&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        file_put_contents('test.txt', &amp;quot;key notify :&amp;quot;.$logmsg, FILE_APPEND );&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Check if user is able to release the key 'key_num'&lt;br /&gt;
     *&lt;br /&gt;
     * @param string $sessid PHPSESSID of a connected user&lt;br /&gt;
     * @param integer $key_num number of the key to release&lt;br /&gt;
     * @return integer 0:NOK, 1:OK&lt;br /&gt;
     */&lt;br /&gt;
    public static function checkCommand($sessid, $key_num) {&lt;br /&gt;
        /* sanitize input */&lt;br /&gt;
        if (!is_numeric($key_num) || intval($key_num)!=$key_num || $key_num &amp;lt; 1 || $key_num &amp;gt; 10) {&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $weDontWant = 1;&lt;br /&gt;
&lt;br /&gt;
        if ($weDontWant) {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;$key_num has no associated airborne aircraft&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;granted key: &amp;quot;.$key_num.&amp;quot;:permission granted&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$options = array(&lt;br /&gt;
    'autoDocument' =&amp;gt; true,&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// dirty hack to get things work !&lt;br /&gt;
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents('php://input');&lt;br /&gt;
&lt;br /&gt;
$server = XML_RPC2_Server::create('OpenKeysGateway', $options);&lt;br /&gt;
$server-&amp;gt;handleCall();&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7978</id>
		<title>Interfaçage OpenFlyers et armoire à clé</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Interfa%C3%A7age-OpenFlyers-et-armoire-%C3%A0-cl%C3%A9&amp;diff=7978"/>
				<updated>2013-01-01T18:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Activation et configuration de la gestion des armoires à clé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Présentation=&lt;br /&gt;
L'objet de cette page est de décrire le protocole d'interfaçage avec toute solution d'armoire à clé.&lt;br /&gt;
&lt;br /&gt;
Le protocole repose sur le principe que l'interfaçage est réalisé par un logiciel de contrôle de l'armoire à clé sur un PC ou une solution embarquée et qui dispose d'un accès à internet lui permettant de communiquer avec OpenFlyers.&lt;br /&gt;
&lt;br /&gt;
=Interface utilisateur OpenFlyers=&lt;br /&gt;
L'utilisateur ouvre un vol dans OpenFlyers :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Menu-contextuel-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se retrouve sur le formulaire de saisie du vol :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Formulaire-ouverture-de-vol.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lorsqu'il clique sur le bouton de validation, 3 cas peuvent se présenter :&lt;br /&gt;
*Une alerte ou plusieurs alertes rouges (bloquantes), s'affichent : l'utilisateur n'a pas la possibilité de surpasser ses alertes, il ne peut alors récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Une alerte ou plusieurs alertes oranges (non-bloquantes), s'affichent : l'utilisateur a la possibilité de surpasser ses alertes, et ainsi de récupérer la clé :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Alertes-non-bloquantes-en-ouverture-vol.png]]&lt;br /&gt;
&lt;br /&gt;
*Aucune alerte ne s'affiche, l'utilisateur se retrouve alors directement sur la page lui indiquant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Message autorisation libération clé.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois qu'il a cliqué sur '''LIBERER LA CLE''', il dispose de X secondes. Cette durée est paramétrable par OpenFlyers dans le cas du protocole piloté par OpenKeys.exe sur Windows ou est programmé en dur dans PyOpenKeys sous Linux.&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'il rentre de vol, l'utilisateur n'a plus qu'a retourner sur le formulaire de saisie de vol et à fermer son vol. Après la fermeture, il lui est demandé de remettre sa clé sur l'armoire s'il ne l'a pas fait avant.&lt;br /&gt;
&lt;br /&gt;
=Interface administrateur OpenFlyers=&lt;br /&gt;
==Activation et configuration de la gestion des armoires à clé==&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Configuration &amp;gt; Paramétrage'''&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion armoire à clé'''&lt;br /&gt;
*Cliquer sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Dans le formulaire '''Gestion des vols''', sélectionner '''Activé(e)''' pour le champ '''Gestion des clés'''&lt;br /&gt;
*Cliquer à nouveau sur le bouton '''Valider''' lié au formulaire&lt;br /&gt;
*Le formulaire apparait alors comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Paramétrage armoire à clé.png]]&lt;br /&gt;
&lt;br /&gt;
*Signification des paramètres :&lt;br /&gt;
**'''Gestion des clés''' : Gestion par OpenFlyers des clés de l'armoire ('''Désactivé(e)''' ou '''Activé(e)''')&lt;br /&gt;
**'''Nombre de clés''' : nombre de clés possibles dans l'armoire&lt;br /&gt;
**'''Temporisation''' : temps en secondes pendant lequel la clé peut être retirée après autorisation.&lt;br /&gt;
**'''Logiciel de contrôle de l'armoire à clé''' : Il s'agit du nom du logiciel de contrôle de l'armoire à clé. PyOpenKey (protocole open), OpenKey (protocole Openflyers, version 1), pyOpenkey2 (protocole Openflyers version 2) . &lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : adresse IP du PC sur lequel se trouve le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : port sur lequel écoute le logiciel de contrôle de l'armoire à clé.&lt;br /&gt;
**'''Fermeture automatique des vols au retour de la clé''' : permet de programmer la fermeture automatique des vols au retour de la clé.&lt;br /&gt;
**'''Phrase mot de passe''' : phrase permettant d'authentifier la source de la transmission dans le cas d'une requête XML-RPC.&lt;br /&gt;
'''Attention :''' dans le cas où le logiciel de contrôle de l'armoire à clé se trouve sur le même PC que pour la saisie des vols dans OpenFlyers, il peut y avoir des problèmes de loopback au niveau du routeur.&lt;br /&gt;
&lt;br /&gt;
==Attribution des clés aux ressources/aéronefs==&lt;br /&gt;
''Dans le cas où c'est le logiciel OpenFlyers qui gère les clés.''&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Ressources &amp;gt; Ressources &amp;gt; Actives''' ou '''Flotte &amp;gt; Aéronefs &amp;gt; Aéronefs actifs''' sous version OF 2.1&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Liste des aéronefs.png]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque aéronef concerné, il suffit d'attribuer un numéro et un nom de clé dans les champs correspondants. La validation de la saisie se fait automatiquement en cliquant hors du champ de saisie.&lt;br /&gt;
&lt;br /&gt;
=Protocole de dialogue XML-RPC entre OpenFlyers et le logiciel de gestion de l'armoire à clé=&lt;br /&gt;
Le dialogue avec le serveur XML-RPC d'OpenFlyers doit s'effectuer en '''HTTPS'''.&lt;br /&gt;
&lt;br /&gt;
==Demande de libération d'une clé==&lt;br /&gt;
&lt;br /&gt;
===Cas avec gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une clé doit être libérée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;timeOut=10000&amp;amp;amp;key=1&amp;amp;amp;resource=2&amp;amp;amp;person=12;action='releaseKey'&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*timeout correspond au temps d'attente pour la prise d'une clé en millisecondes&lt;br /&gt;
:*key contient le numéro de la clé concernée&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
:*action est un mot clé désignant l'objet de la commande&lt;br /&gt;
:**release_key: ordre de libérer la clé&lt;br /&gt;
:**open_door: ordre d'ouvrir la porte&lt;br /&gt;
:**init_tags: ordre de lire les tags des clés&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;,int(key))'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors l'action demandée :&lt;br /&gt;
Pour release_key, il est vérifié :&lt;br /&gt;
#Que la clé est au bon format et existe. Lorsque la clé est validée, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#Ensuite si l'utilisateur qui a passé la demande :&lt;br /&gt;
#*A le droit '''Gestion des clés''' (administrateur) alors on libère la clé sans condition (cela permet de libérer la clé sans contrôle) et on retourne 1&lt;br /&gt;
#*N'a pas le droit '''Gestion des clés''' (pilote) alors on vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#**Vol attribué à l'utilisateur&lt;br /&gt;
#**Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#**Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation de libération de clé &lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand avec gestion des clés====&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
key_num = 1&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid, key_num).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [key] =&amp;gt; 1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' et de '''key''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
===Cas sans gestion des clés par OpenFlyers===&lt;br /&gt;
&lt;br /&gt;
*Lorsque qu'une demande de vérification doit être réalisée, le navigateur envoie un message au logiciel de contrôle de l'armoire à clé par le protocole HTTP sous la forme suivante :&lt;br /&gt;
http://127.0.0.1:4080/?sessid=e5f01p2oqh2vb36arisr8k5j87&amp;amp;amp;resource=2&amp;amp;amp;person=12&lt;br /&gt;
&lt;br /&gt;
:*L'adresse IP (ici 127.0.0.1) et le port (ici 4080) sont fonction de la [[#Activation_et_configuration_de_la_gestion_des_armoires_.C3.A0_cl.C3.A9|configuration de l'armoire à clé dans OpenFlyers]].&lt;br /&gt;
:*sessid contient le numéro de session en cours&lt;br /&gt;
:*resource contient le numéro de la ressource concernée&lt;br /&gt;
:*person contient le numéro de l'utilisateur qui fait la demande&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit alors envoyer une demande d'ordre au serveur OpenFlyers à l'adresse suivante https://structure.openflyers.tld/actionOnDemand.php où il faut remplacer structure.openflyers.tld par l'adresse de la plateforme OpenFlyers concernée, avec comme commande XML_RPC '''checkCommand (&amp;quot;e5f01p2oqh2vb36arisr8k5j87&amp;quot;)'''.&lt;br /&gt;
&lt;br /&gt;
*Le serveur OpenFlyers vérifie alors :&lt;br /&gt;
#Que l'utilisateur faisant la demande est bien celui qui est connecté. Lorsque c'est le cas, on passe à l'étape suivante sinon on retourne 0&lt;br /&gt;
#On vérifie s'il existe un vol ouvert qui remplit la double condition :&lt;br /&gt;
#*Vol attribué à l'utilisateur&lt;br /&gt;
#*Aéronef du vol associé à la demande de libération de la clé&lt;br /&gt;
#*Lorsque la double condition est remplie, on retourne 1 sinon 0&lt;br /&gt;
&lt;br /&gt;
*Le serveur retourne ensuite la réponse :&lt;br /&gt;
**1 dans le cas d'autorisation&lt;br /&gt;
**0 dans le cas contraire&lt;br /&gt;
&lt;br /&gt;
====Exemple de script en Python d'utilisation de la commande checkCommand sans gestion des clés====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
 &lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
 &lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
 &lt;br /&gt;
# init array to send&lt;br /&gt;
sessid = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('checkCommand', sessid).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce test peut être complété (pour obtenir une réponse &amp;quot;1&amp;quot;) en simulant une armoire à clé à l'aide d'un script PHP de la façon suivante :&lt;br /&gt;
*Installer un serveur local (par exemple [http://www.wampserver.com/ wampserver] sous Windows) de façon à avoir le port 127.0.0.1 qui lui est attribué&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à gérer l'armoire à clé avec les éléments suivants :&lt;br /&gt;
**'''IP du PC contenant le logiciel de contrôle''' : 127.0.0.1&lt;br /&gt;
**'''Port du PC contenant le logiciel de contrôle''' : 80&lt;br /&gt;
*Configurer la plateforme OpenFlyers de manière à ne pas gérer les clés&lt;br /&gt;
*A la racine du répertoire www, mettre le script index.php suivant (on suppose que ce script est appelé par défaut lorsqu'on utilise l'URL http://127.0.0.1 ) :&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php &lt;br /&gt;
file_put_contents('test.txt', 'TEST', FILE_APPEND );&lt;br /&gt;
file_put_contents('test.txt', print_r($_REQUEST, true), FILE_APPEND );&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;br /&gt;
*Toujours à la racine du répertoire www, créer un fichier test.txt&lt;br /&gt;
Le script PHP écrira dans le fichier test.txt les variables transmises lors de la demande d'ouverture de l'armoire à clé :&lt;br /&gt;
&amp;lt;pre&amp;gt;TESTArray&lt;br /&gt;
(&lt;br /&gt;
    [sessid] =&amp;gt; j2eo92215nbef09borb74jftm1&lt;br /&gt;
    [resource] =&amp;gt; 1&lt;br /&gt;
    [person] =&amp;gt; 1&lt;br /&gt;
)&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Il suffit alors de recopier la valeur de '''sessid''' dans le script python de ce début de paragraphe et de le tester : il devrait renvoyer 1.&lt;br /&gt;
&lt;br /&gt;
==Modification de l'état d'une clé==&lt;br /&gt;
''Applicable uniquement dans le cas où le logiciel OpenFlyers gère les clés.''&lt;br /&gt;
*Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''notify([1,0,1,1,1,1,0,0], &amp;quot;passphrase&amp;quot;)''' avec comme paramètre un tableau chronologique des clés ayant pour valeur leur état (1 = interrupteur de présence de clé fermé = clé absente de l'armoire, 0 = interrupteur de présence de clé ouvert = clé présente dans l'armoire)&lt;br /&gt;
&lt;br /&gt;
===Exemple de script en Python pour la commande notify===&lt;br /&gt;
Nécessite les librairies Twisted et pyOpenSSL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# init array to send&lt;br /&gt;
status = []&lt;br /&gt;
state = random.randint(0,1)&lt;br /&gt;
# Alternate 0 and 1 for test&lt;br /&gt;
for i in range(0,10):&lt;br /&gt;
        status.append(state)&lt;br /&gt;
        state = 0 if state == 1 else 1&lt;br /&gt;
#print status&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('notify', status, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces scripts nécessitent les librairies Twisted et pyOpenSSL.&lt;br /&gt;
&lt;br /&gt;
Ils recevront (et afficheront) comme réponse 0 du fait que le numéro de session transmis n'est pas correct (et laissé à une chaine vide).&lt;br /&gt;
&lt;br /&gt;
==Fermeture automatique d'un vol==&lt;br /&gt;
&lt;br /&gt;
Le logiciel de contrôle de l'armoire à clé doit envoyer un ordre '''closeFlight(&amp;quot;passphrase&amp;quot;, &amp;quot;id de ressource&amp;quot;)''' avec comme paramètre un passphrase et l'id qui va entraîner la fermeture du vol effectué sur cette ressource si un vol avait été ouvert et que la &amp;quot;Fermeture automatique des&lt;br /&gt;
vols au retour de la clé&amp;quot; soit activée. La commande retournera comme réponse une structure JSON pour déterminer si la fermeture du vol s'est bien réalisée ou non et qu'il n'y a pas eu d'erreur.&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est incorrecte, ce qui a entraîné la non-fermeture du vol :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 0&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol s'est bien réalisée :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse quand la vérification du passphrase est correcte et que la demande de fermeture du vol ne s'est pas bien réalisée suite à une erreur :&lt;br /&gt;
&amp;lt;javascript&amp;gt;{[&lt;br /&gt;
    ack : 1,&lt;br /&gt;
    error : 'Message d\'erreur ...'&lt;br /&gt;
]}&amp;lt;/javascript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Script d'exemple pour closeFlight===&lt;br /&gt;
&amp;lt;python&amp;gt;# load library&lt;br /&gt;
from twisted.web.xmlrpc import Proxy&lt;br /&gt;
from twisted.internet import reactor, ssl&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def printValue(value):&lt;br /&gt;
    print repr(value)&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
def printError(error):&lt;br /&gt;
    print 'error', error&lt;br /&gt;
    reactor.stop()&lt;br /&gt;
&lt;br /&gt;
# URL of the XML-RPC server&lt;br /&gt;
proxy = Proxy('https://yourURL.xx/actionOnDemand.php')&lt;br /&gt;
&lt;br /&gt;
# Id of resource which needs a flight closing&lt;br /&gt;
resource_id = 1&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
# send to the XML-RPC server&lt;br /&gt;
proxy.callRemote('closeFlight', resource_id, passphrase).addCallbacks(printValue, printError)&lt;br /&gt;
reactor.run()&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemple de script en Python de logiciel de contrôle d'une armoire==&lt;br /&gt;
&amp;lt;python&amp;gt;#!/usr/bin/python&lt;br /&gt;
import xmlrpclib, time, dummy_proto, hashlib&lt;br /&gt;
from twisted.internet import reactor, task, threads, ssl&lt;br /&gt;
from twisted.application import internet, service&lt;br /&gt;
from twisted.internet.protocol import Protocol, ClientCreator, ReconnectingClientFactory&lt;br /&gt;
from twisted.web import resource, server&lt;br /&gt;
&lt;br /&gt;
# HTTP Port from which the OF client contact OpenKeys service&lt;br /&gt;
SERVICE_PORT=4080 &lt;br /&gt;
SERVICE_HOST=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
KEYS_ADDR='192.168.23.118'&lt;br /&gt;
KEYS_PORT=6002&lt;br /&gt;
KEY_RELEASE_DURATION=15&lt;br /&gt;
&lt;br /&gt;
# sha224 passwords&lt;br /&gt;
PASSWORDS=('847bed9bc354e7e47bc5350a3b3aaf6124f5748224a3c7ad79586c3c')&lt;br /&gt;
&lt;br /&gt;
# init passphrase&lt;br /&gt;
passphrase = 'SDjklsdiuQSIPO23879ZERK2098ZL2908DFZLK'&lt;br /&gt;
&lt;br /&gt;
OF_XMLRPC_URL=&amp;quot;https://structure.openflyers.tld/actionOnDemand.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG=False&lt;br /&gt;
&lt;br /&gt;
class dummyProtocol(Protocol):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server=rpc_server&lt;br /&gt;
		self.lc = None&lt;br /&gt;
&lt;br /&gt;
	def connectionMade(self):&lt;br /&gt;
		if not self.lc:&lt;br /&gt;
			# update status every 10 minutes&lt;br /&gt;
			self.lc = task.LoopingCall(self.updateStatus)&lt;br /&gt;
			self.lc.start(600)&lt;br /&gt;
&lt;br /&gt;
	def dataReceived(self, data):&lt;br /&gt;
		msg=dummy_proto.dummy_message.newFromData(data)&lt;br /&gt;
		if DEBUG: msg.display()&lt;br /&gt;
		try:&lt;br /&gt;
			if type(msg)==dummyproto.dummy_ONOFF_Control_Response:&lt;br /&gt;
				response = self.rpc_server.notify(msg.getKeysStatus(),passphrase)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			pass # ignore&lt;br /&gt;
&lt;br /&gt;
	def updateStatus(self):&lt;br /&gt;
		msg = dummy_proto.dummy_State_Request()&lt;br /&gt;
		self.transport.write(msg.build_message())&lt;br /&gt;
	&lt;br /&gt;
	def send(self, dummy_data):&lt;br /&gt;
		self.transport.write(dummy_data.build_message())&lt;br /&gt;
&lt;br /&gt;
class dummyClientFactory(ReconnectingClientFactory):&lt;br /&gt;
	def __init__(self, rpc_server):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
&lt;br /&gt;
	def buildProtocol(self, addr):&lt;br /&gt;
		self.resetDelay()&lt;br /&gt;
		self.protocol = dummyProtocol(self.rpc_server)&lt;br /&gt;
		return self.protocol&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionLost(self, connector, reason):&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionLost(self, connector, reason)&lt;br /&gt;
		connector.connect()&lt;br /&gt;
&lt;br /&gt;
	def clientConnectionFailed(self, connector, reason):&lt;br /&gt;
		if DEBUG: print 'Connection failed. Reason:', reason&lt;br /&gt;
		ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)&lt;br /&gt;
&lt;br /&gt;
	# blocking method ! must be run in a new thread&lt;br /&gt;
	def release_key(self, key_num):&lt;br /&gt;
		m = dummy_proto.dummy_ONOFF_Control()&lt;br /&gt;
		m.setON(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		time.sleep(KEY_RELEASE_DURATION)&lt;br /&gt;
		m.setOFF(key_num)&lt;br /&gt;
		self.protocol.send(m)&lt;br /&gt;
		return key_num&lt;br /&gt;
&lt;br /&gt;
class WebResource(resource.Resource):&lt;br /&gt;
	def __init__(self, rpc_server, dummy_client_factory):&lt;br /&gt;
		self.rpc_server = rpc_server&lt;br /&gt;
		self.dummy_client_factory = dummy_client_factory&lt;br /&gt;
		resource.Resource.__init__(self)&lt;br /&gt;
		self.keys_webcontrol_state = [0,0,0,0,0,0,0,0,0,0]&lt;br /&gt;
		&lt;br /&gt;
	def getChild(self, name, request):&lt;br /&gt;
		return self&lt;br /&gt;
&lt;br /&gt;
	def render_GET(self, request):&lt;br /&gt;
		reponse = 0 # NOK par defaut&lt;br /&gt;
		key_num = 0&lt;br /&gt;
		if len(request.args) == 0:&lt;br /&gt;
			# no GET args.&lt;br /&gt;
			# return javascript code&lt;br /&gt;
			return &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
var handleSuccess = function(o){ &lt;br /&gt;
	if(o.responseText !== undefined){&lt;br /&gt;
		/* TODO : regarder si on a OK ou NOK */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var handleFailure = function(o){&lt;br /&gt;
    if(o.responseText !== undefined){&lt;br /&gt;
		alert(&amp;quot;Erreur lors de la liberation de la clef : &amp;quot;+o.status+&amp;quot; -- &amp;quot;+o.statusText);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var callback = {&lt;br /&gt;
  success:handleSuccess,&lt;br /&gt;
  failure: handleFailure,&lt;br /&gt;
  argument: {}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function releasekey(sessid, keynum) {&lt;br /&gt;
	YAHOO.util.Connect.asyncRequest('GET', &amp;quot;http://%s:%i/?sessid=&amp;quot;+sessid+&amp;quot;&amp;amp;key=&amp;quot;+keynum, callback);&lt;br /&gt;
	document.getElementById('keybutton').enabled=false;&lt;br /&gt;
	setTimeout (&amp;quot;document.getElementById('keybutton').enabled=true;&amp;quot;, 10000);&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot; % (SERVICE_HOST,SERVICE_PORT)&lt;br /&gt;
		try:&lt;br /&gt;
			sessid = request.args.get('sessid', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			password = request.args.get('password', [&amp;quot;&amp;quot;])[0]&lt;br /&gt;
			key_num = int(request.args.get('key', [&amp;quot;0&amp;quot;])[0])&lt;br /&gt;
			response = 0&lt;br /&gt;
			if password:&lt;br /&gt;
				if hashlib.sha224(password).hexdigest() in PASSWORDS:&lt;br /&gt;
					response = 1&lt;br /&gt;
			else:&lt;br /&gt;
				response = self.rpc_server.checkCommand(sessid, key_num)&lt;br /&gt;
		except Exception, err:&lt;br /&gt;
			if DEBUG: print &amp;quot;error: &amp;quot;, err&lt;br /&gt;
			return &amp;quot;NOK:bad request&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if response == 1:&lt;br /&gt;
			# Don't try to release a key that is being released&lt;br /&gt;
			if self.keys_webcontrol_state[key_num-1]: return &amp;quot;OK:already released&amp;quot;&lt;br /&gt;
			self.keys_webcontrol_state[key_num-1] = 1&lt;br /&gt;
			d = threads.deferToThread(self.dummy_client_factory.release_key, key_num)&lt;br /&gt;
			d.addCallback(self.unset_webcontrol_state)&lt;br /&gt;
			return &amp;quot;OK:releasing key...&amp;quot;&lt;br /&gt;
		else:&lt;br /&gt;
			return &amp;quot;NOK:permission refused&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	def unset_webcontrol_state(self, key_num):&lt;br /&gt;
		self.keys_webcontrol_state[key_num-1] = 0&lt;br /&gt;
&lt;br /&gt;
class OpenKeysService(service.Service):&lt;br /&gt;
	def __init__(self):&lt;br /&gt;
		rpc_server=xmlrpclib.Server(OF_XMLRPC_URL);&lt;br /&gt;
		self.dummy_client_factory = dummyClientFactory(rpc_server)&lt;br /&gt;
		self.web_resource = WebResource(rpc_server, self.dummy_client_factory)&lt;br /&gt;
		&lt;br /&gt;
	def getdummyClientFactory(self):&lt;br /&gt;
		return self.dummy_client_factory&lt;br /&gt;
&lt;br /&gt;
	def getWebResource(self):&lt;br /&gt;
		return self.web_resource&lt;br /&gt;
&lt;br /&gt;
application = service.Application('openkeys')&lt;br /&gt;
f = OpenKeysService()&lt;br /&gt;
serviceCollection = service.IServiceCollection(application)&lt;br /&gt;
internet.TCPClient(KEYS_ADDR, KEYS_PORT, f.getdummyClientFactory()&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&lt;br /&gt;
internet.TCPServer(SERVICE_PORT, server.Site(f.getWebResource())&lt;br /&gt;
				   ).setServiceParent(serviceCollection)&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maquette de script actionOnDemand.php côté serveur recevant les appels du logiciel de contrôle de l'armoire==&lt;br /&gt;
Ce script nécessite la bibliothèque PEAR [http://pear.php.net/package/XML_RPC2 XML_RPC2].&lt;br /&gt;
&lt;br /&gt;
Pour les tests, il suffit de modifier la valeur de la variable $weDontWant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php&lt;br /&gt;
include 'XML/RPC2/Server.php';&lt;br /&gt;
&lt;br /&gt;
class OpenKeysGateway {&lt;br /&gt;
    /**&lt;br /&gt;
     * Update the status of the keys&lt;br /&gt;
     *&lt;br /&gt;
     * @param array $status Status of keys&lt;br /&gt;
     * @return integer 1 if ok, 0 else&lt;br /&gt;
     */&lt;br /&gt;
    public static function notify($status) {&lt;br /&gt;
        $logmsg = &amp;quot;&amp;quot;;&lt;br /&gt;
        foreach ($status as $key_num_from_zero =&amp;gt; $key_pres) {&lt;br /&gt;
            if (!is_numeric($key_pres) || intval($key_pres)!=$key_pres || $key_pres &amp;lt; 0 || $key_pres &amp;gt; 1) continue;&lt;br /&gt;
            if (!is_numeric($key_num_from_zero) || intval($key_num_from_zero)!=$key_num_from_zero &lt;br /&gt;
                || $key_num_from_zero &amp;lt; 0 || $key_num_from_zero &amp;gt; 9) continue;&lt;br /&gt;
            $logmsg .= &amp;quot;&amp;quot;.($key_num_from_zero+1).&amp;quot;:&amp;quot;.$key_pres.&amp;quot;,&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        file_put_contents('test.txt', &amp;quot;key notify :&amp;quot;.$logmsg, FILE_APPEND );&lt;br /&gt;
        return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Check if user is able to release the key 'key_num'&lt;br /&gt;
     *&lt;br /&gt;
     * @param string $sessid PHPSESSID of a connected user&lt;br /&gt;
     * @param integer $key_num number of the key to release&lt;br /&gt;
     * @return integer 0:NOK, 1:OK&lt;br /&gt;
     */&lt;br /&gt;
    public static function checkCommand($sessid, $key_num) {&lt;br /&gt;
        /* sanitize input */&lt;br /&gt;
        if (!is_numeric($key_num) || intval($key_num)!=$key_num || $key_num &amp;lt; 1 || $key_num &amp;gt; 10) {&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $weDontWant = 1;&lt;br /&gt;
&lt;br /&gt;
        if ($weDontWant) {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;$key_num has no associated airborne aircraft&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 0;&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            file_put_contents('test.txt', &amp;quot;granted key: &amp;quot;.$key_num.&amp;quot;:permission granted&amp;quot;, FILE_APPEND );&lt;br /&gt;
            return 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$options = array(&lt;br /&gt;
    'autoDocument' =&amp;gt; true,&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// dirty hack to get things work !&lt;br /&gt;
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents('php://input');&lt;br /&gt;
&lt;br /&gt;
$server = XML_RPC2_Server::create('OpenKeysGateway', $options);&lt;br /&gt;
$server-&amp;gt;handleCall();&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=7933</id>
		<title>BTS</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=7933"/>
				<updated>2012-12-06T01:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Comment rapporter un bug */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Nous utilisons '''Mantis''' comme outil de &amp;quot;traceur de bugs&amp;quot; (ou [http://bts.openflyers.org/ Bug Tracking System]).&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir éditer des informations, il faut d'abord vous identifier.&lt;br /&gt;
&lt;br /&gt;
Lors de la création de votre compte, un mail vous est envoyé automatiquement et instantanément. Si vous ne le recevez pas, vérifiez qu'il n'a pas été mis de côté (voir supprimé) par un outil anti-spam attaché à votre messagerie. Enfin, si vous ne retrouvez pas le mail, envoyez-nous un mail pour demander une activation manuelle de votre compte en nous précisant l'identifiant que vous avez choisi pour la création du compte.&lt;br /&gt;
&lt;br /&gt;
Nous sommes conscient que l'utilisation de cet outil nécessite un peu plus de temps pour rapporter une anomalie que l'envoie d'un mail. Mais pour l'équipe de développement OpenFlyers, c'est un véritable gain de temps qui permet ainsi d'être plus efficace et donc de limiter les coûts !&lt;br /&gt;
&lt;br /&gt;
=Comment rapporter un bug=&lt;br /&gt;
Avant de rapporter un bug, prenez le temps d'effectuer les actions suivantes :&lt;br /&gt;
*Vérifier que le bug n'est pas déjà rapporté.&lt;br /&gt;
*Renseigner les items dès le début pour éviter l'envoi dans une rubrique non adaptée.&lt;br /&gt;
*Choisir la bonne catégorie :&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé!!Rubrique&lt;br /&gt;
|-  	 &lt;br /&gt;
|Admin||si cela touche la partie configuration/administration&lt;br /&gt;
|-&lt;br /&gt;
|Booking||si cela touche la partie &amp;quot;cahier de réservations&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Flights Management|| si cela touche la partie &amp;quot;saisie des vols&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Accounting Management||si cela touche la partie financière&lt;br /&gt;
|-&lt;br /&gt;
|Documentation|| si cela concerne des précisions sur la documentation&lt;br /&gt;
|-&lt;br /&gt;
|Update||si cela touche l'utilitaire de changement de version&lt;br /&gt;
|-&lt;br /&gt;
|Translation||si cela touche les traductions (phrase dans une mauvaise langue ou manquante dans une langue)&lt;br /&gt;
|}&lt;br /&gt;
*Choisissez la bonne version d'OpenFlyers sur laquelle vous avez constaté le bug. Le numéro de la version d'OF que vous utilisez se trouve en bas à gauche de la page d'identification d'OF.&lt;br /&gt;
**1.3.x&lt;br /&gt;
**2.0&lt;br /&gt;
**2.1.0&lt;br /&gt;
**3.0 Alpha&lt;br /&gt;
**3.0.2 Alpha&lt;br /&gt;
*Résumé :&lt;br /&gt;
  Rédiger un intitulé explicite&lt;br /&gt;
&lt;br /&gt;
*Dans la description :&lt;br /&gt;
:*Si le bug est sur une version en ligne, indiquez sur quel espace client vous l'avez rencontré.&lt;br /&gt;
:*Si c'est une version en local, indiquez l'état dans laquelle est votre Base de données. Faire éventuellement une sauvegarde pour la figer dans un stade où le bug est reproductible.&lt;br /&gt;
&lt;br /&gt;
:La description doit être complète pour que les développeurs sachent identifier l'endroit du problème.&lt;br /&gt;
:*La nature &amp;quot;réelle&amp;quot; (non affichage, warning, etc.) du problème et sa manifestation. &lt;br /&gt;
:*Quelles sont les actions qui vous conduisent au bug&lt;br /&gt;
:*Joindre une copie d'écran est parfois plus explicite que de long discours. Ne pas en abuser, on ne cherche pas à documenter un bug pour le contourner mais à fournir des explications au développeur pour traitement.&lt;br /&gt;
*En cours de traitement, utiliser les notes pour ajouter des informations, éviter les échanges par email parallèles.&lt;br /&gt;
&lt;br /&gt;
*Lorsque le bug est résolu vous recevrez un email d'information :&lt;br /&gt;
:*Merci de bien vouloir confirmer que le bug est résolu en '''fermant votre rapport de bug'''.&lt;br /&gt;
:*Si vous constatez que la solution ne correspond pas à votre description (totale ou partielle), relancez le sujet en le changeant d'état.&lt;br /&gt;
:*Par contre si vous détectez une nouvelle anomalie rédigez un nouveau rapport de bug.&lt;br /&gt;
:La fermeture du Bug doit être effectuée par celui qui l'a émis.&lt;br /&gt;
:En l'absence d'action de votre part dans un temps raisonnable le développeur ou un administrateur le fermera.&lt;br /&gt;
&lt;br /&gt;
==Faire une copie d'écran==&lt;br /&gt;
Il est souvent utile de joindre une copie d'écran montrant le problème. Cela permet de montrer visuellement le problème et peut nous faire gagner un temps précieux à comprendre la description du problème.&lt;br /&gt;
&lt;br /&gt;
Le site de [http://www.commentcamarche.net www.commentcamarche.net] présente une explication sur [http://www.commentcamarche.net/faq/398-capture-d-ecran-copie-d-ecran comment réaliser des captures d'écran].&lt;br /&gt;
&lt;br /&gt;
Sous Windows, la combinaison de touches Alt + PrintScreen donne le meilleur résultat dans la plupart des cas : la fenêtre active est capturée et placée dans le presse papier. Il faut l'enregistrer avec un nom de fichier type jpg. Pour cela il existe une multitude de [http://www.commentcamarche.net/download/graphisme-9 logiciels de traitement d'images]. Ceci dépend des utilisations que vous souhaitez en faire :&lt;br /&gt;
*le plus simple est l'utilitaire Paint inclut dans Windows mais il n'est pas très pratique&lt;br /&gt;
*[http://www.gimp.org/ Gimp] est très complet mais lourd pour juste faire des copies d'écran&lt;br /&gt;
&lt;br /&gt;
[http://www.faststone.org/ FastStone] est pratique si vous devez capturer une page qui est plus grande que l'écran ou une portion de l'écran et il permet de sauver la capture au format que l'on souhaite.&lt;br /&gt;
&lt;br /&gt;
=Description des états et de l'avancement de la résolution=&lt;br /&gt;
==Etats==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé de l'état!!Description!!Qui devrait mettre cet état&lt;br /&gt;
|-&lt;br /&gt;
|nouveau||nouveau bug, c'est l'état initial||le rédacteur du bug&lt;br /&gt;
|-&lt;br /&gt;
|commentaire||le bug nécessite plus d'informations, le rédacteur du bug devrait y préter attention||un gestionnaire ou un développeur&lt;br /&gt;
|-&lt;br /&gt;
|accepté||le bug a été lu mais n'est ni confirmé ni assigné||un gestionnaire ou le développeur dont dépend le bug&lt;br /&gt;
|-&lt;br /&gt;
|confirmé||le bug est confirmé et reproductible||un gestionnaire ou un développeur&lt;br /&gt;
|-&lt;br /&gt;
|assigné||le bug est assigné à un développeur||un gestionnaire ou un développeur qui le prend en charge&lt;br /&gt;
|-&lt;br /&gt;
|résolu||le bug devrait être résolu, en attente de la confirmation de sa résolution par le rédacteur du bug||le développeur qui a corrigé le bug&lt;br /&gt;
|-&lt;br /&gt;
|fermé||le bug est fermé||le rédacteur initial du bug ou un gestionnaire ayant confirmé le bug&lt;br /&gt;
|}&lt;br /&gt;
==Résolutions==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé de la résolution!!Description&lt;br /&gt;
|-&lt;br /&gt;
|ouvert||bug ouvert en attente&lt;br /&gt;
|-&lt;br /&gt;
|résolu||bug résolu d'après le développeur responsable&lt;br /&gt;
|-&lt;br /&gt;
|réouvert||bug considéré comme toujours existant après correction&lt;br /&gt;
|-&lt;br /&gt;
|impossible à reproduire||le bug rapporté n'arrive pas à être reproduit&lt;br /&gt;
|-&lt;br /&gt;
|impossible à corriger||il n'y a pas de possibilité de corriger le bug&lt;br /&gt;
|-&lt;br /&gt;
|doublon||le bug a déjà fait l'objet d'un rapport dans le BTS&lt;br /&gt;
|-&lt;br /&gt;
|pas un bug||Ce n'est pas considéré comme un bug&lt;br /&gt;
|-&lt;br /&gt;
|suspendu||Le bug est mis de côté&lt;br /&gt;
|-&lt;br /&gt;
|ne sera pas résolu||Le bug est reconnu mais ne sera pas résolu&lt;br /&gt;
|}&lt;br /&gt;
=Comment fermer un rapport ?=&lt;br /&gt;
Une fois qu'un rapport est positionné sur &amp;quot;résolu&amp;quot;, voici comment procéder pour le fermer :&lt;br /&gt;
*Cliquer sur le bouton &amp;quot;Rouvrir&amp;quot;&lt;br /&gt;
*Mettre l'état du bug sur &amp;quot;fermer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Traitement des bugs dans le BTS (pour les développeurs et gestionnaires)=&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'un bug est résolu il faut faire attention à le marquer comme tel dans la '''version en cours''' de modif (=donc normalement la future version publiée)&lt;br /&gt;
&lt;br /&gt;
*La fermeture du Bug doit être effectuée par celui qui l'a reporté.&lt;br /&gt;
&lt;br /&gt;
*En l'absence d'action de sa part dans un temps raisonnable un gestionnaire le fermera.&lt;br /&gt;
&lt;br /&gt;
'''Suivez vos bugs'''&lt;br /&gt;
&lt;br /&gt;
=Respect des standards du web=&lt;br /&gt;
Nous avons à coeur de respecter les standards du web dont notamment le standard XHTML 1.0 strict.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la validité d'une page, il existe plusieurs outils.&lt;br /&gt;
&lt;br /&gt;
Voici comment utiliser celui fourni par le [http://www.w3.org/ W3C] :&lt;br /&gt;
*Afficher votre page à l'aide d'un navigateur (firefox ou internet explorer)&lt;br /&gt;
*sauver la page seule sur votre disque dur&lt;br /&gt;
*Allez sur la page du [http://validator.w3.org/ validator] du W3C&lt;br /&gt;
*Uploader le fichier sauvé sur le disque dur&lt;br /&gt;
*constatez le résultat&lt;br /&gt;
&lt;br /&gt;
=Interopérabilité=&lt;br /&gt;
==JavaScript==&lt;br /&gt;
Les interactions dynamiques d'OpenFlyers nécessitent que JavaScript soit actif. Voici une page du support AdSense de Google qui présente [https://www.google.com/adsense/support/bin/answer.py?hl=fr&amp;amp;answer=12654 les différentes méthodes d'activation de JavaScript] en fonction du navigateur.&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=7932</id>
		<title>BTS</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=7932"/>
				<updated>2012-12-06T01:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Joel : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Nous utilisons '''Mantis''' comme outil de &amp;quot;traceur de bugs&amp;quot; (ou [http://bts.openflyers.org/ Bug Tracking System]).&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir éditer des informations, il faut d'abord vous identifier.&lt;br /&gt;
&lt;br /&gt;
Lors de la création de votre compte, un mail vous est envoyé automatiquement et instantanément. Si vous ne le recevez pas, vérifiez qu'il n'a pas été mis de côté (voir supprimé) par un outil anti-spam attaché à votre messagerie. Enfin, si vous ne retrouvez pas le mail, envoyez-nous un mail pour demander une activation manuelle de votre compte en nous précisant l'identifiant que vous avez choisi pour la création du compte.&lt;br /&gt;
&lt;br /&gt;
Nous sommes conscient que l'utilisation de cet outil nécessite un peu plus de temps pour rapporter une anomalie que l'envoie d'un mail. Mais pour l'équipe de développement OpenFlyers, c'est un véritable gain de temps qui permet ainsi d'être plus efficace et donc de limiter les coûts !&lt;br /&gt;
&lt;br /&gt;
=Comment rapporter un bug=&lt;br /&gt;
Avant de rapporter un bug, prenez le temps d'effectuer les actions suivantes :&lt;br /&gt;
*Vérifier que le bug n'est pas déjà rapporté.&lt;br /&gt;
*Renseigner les items dès le début pour éviter l'envoi dans une rubrique non adaptée.&lt;br /&gt;
*Choisir la bonne catégorie :&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé!!Rubrique&lt;br /&gt;
|-  	 &lt;br /&gt;
|Admin||si cela touche la partie configuration/administration&lt;br /&gt;
|-&lt;br /&gt;
|Booking||si cela touche la partie &amp;quot;cahier de réservations&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Flights Management|| si cela touche la partie &amp;quot;saisie des vols&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Accounting Management||si cela touche la partie financière&lt;br /&gt;
|-&lt;br /&gt;
|Documentation|| si cela concerne des précisions sur la documentation&lt;br /&gt;
|-&lt;br /&gt;
|Update||si cela touche l'utilitaire de changement de version&lt;br /&gt;
|-&lt;br /&gt;
|Translation||si cela touche les traductions (phrase dans une mauvaise langue ou manquante dans une langue)&lt;br /&gt;
|}&lt;br /&gt;
*Choisissez la bonne version d'OpenFlyers sur laquelle vous avez constaté le bug. Le numéro de la version d'OF que vous utilisez se trouve en bas à gauche de la page d'identification d'OF.&lt;br /&gt;
**1.3.x&lt;br /&gt;
**2.0&lt;br /&gt;
**2.1beta&lt;br /&gt;
&lt;br /&gt;
*Résumé :&lt;br /&gt;
  Rédiger un intitulé explicite&lt;br /&gt;
&lt;br /&gt;
*Dans la description :&lt;br /&gt;
:*Si le bug est sur une version en ligne, indiquez sur quel espace client vous l'avez rencontré.&lt;br /&gt;
:*Si c'est une version en local, indiquez l'état dans laquelle est votre Base de données. Faire éventuellement une sauvegarde pour la figer dans un stade où le bug est reproductible.&lt;br /&gt;
&lt;br /&gt;
:La description doit être complète pour que les développeurs sachent identifier l'endroit du problème.&lt;br /&gt;
:*La nature &amp;quot;réelle&amp;quot; (non affichage, warning, etc.) du problème et sa manifestation. &lt;br /&gt;
:*Quelles sont les actions qui vous conduisent au bug&lt;br /&gt;
:*Joindre une copie d'écran est parfois plus explicite que de long discours. Ne pas en abuser, on ne cherche pas à documenter un bug pour le contourner mais à fournir des explications au développeur pour traitement.&lt;br /&gt;
*En cours de traitement, utiliser les notes pour ajouter des informations, éviter les échanges par email parallèles.&lt;br /&gt;
&lt;br /&gt;
*Lorsque le bug est résolu vous recevrez un email d'information :&lt;br /&gt;
:*Merci de bien vouloir confirmer que le bug est résolu en '''fermant votre rapport de bug'''.&lt;br /&gt;
:*Si vous constatez que la solution ne correspond pas à votre description (totale ou partielle), relancez le sujet en le changeant d'état.&lt;br /&gt;
:*Par contre si vous détectez une nouvelle anomalie rédigez un nouveau rapport de bug.&lt;br /&gt;
:La fermeture du Bug doit être effectuée par celui qui l'a émis.&lt;br /&gt;
:En l'absence d'action de votre part dans un temps raisonnable le développeur ou un administrateur le fermera.&lt;br /&gt;
&lt;br /&gt;
==Faire une copie d'écran==&lt;br /&gt;
Il est souvent utile de joindre une copie d'écran montrant le problème. Cela permet de montrer visuellement le problème et peut nous faire gagner un temps précieux à comprendre la description du problème.&lt;br /&gt;
&lt;br /&gt;
Le site de [http://www.commentcamarche.net www.commentcamarche.net] présente une explication sur [http://www.commentcamarche.net/faq/398-capture-d-ecran-copie-d-ecran comment réaliser des captures d'écran].&lt;br /&gt;
&lt;br /&gt;
Sous Windows, la combinaison de touches Alt + PrintScreen donne le meilleur résultat dans la plupart des cas : la fenêtre active est capturée et placée dans le presse papier. Il faut l'enregistrer avec un nom de fichier type jpg. Pour cela il existe une multitude de [http://www.commentcamarche.net/download/graphisme-9 logiciels de traitement d'images]. Ceci dépend des utilisations que vous souhaitez en faire :&lt;br /&gt;
*le plus simple est l'utilitaire Paint inclut dans Windows mais il n'est pas très pratique&lt;br /&gt;
*[http://www.gimp.org/ Gimp] est très complet mais lourd pour juste faire des copies d'écran&lt;br /&gt;
&lt;br /&gt;
[http://www.faststone.org/ FastStone] est pratique si vous devez capturer une page qui est plus grande que l'écran ou une portion de l'écran et il permet de sauver la capture au format que l'on souhaite.&lt;br /&gt;
&lt;br /&gt;
=Description des états et de l'avancement de la résolution=&lt;br /&gt;
==Etats==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé de l'état!!Description!!Qui devrait mettre cet état&lt;br /&gt;
|-&lt;br /&gt;
|nouveau||nouveau bug, c'est l'état initial||le rédacteur du bug&lt;br /&gt;
|-&lt;br /&gt;
|commentaire||le bug nécessite plus d'informations, le rédacteur du bug devrait y préter attention||un gestionnaire ou un développeur&lt;br /&gt;
|-&lt;br /&gt;
|accepté||le bug a été lu mais n'est ni confirmé ni assigné||un gestionnaire ou le développeur dont dépend le bug&lt;br /&gt;
|-&lt;br /&gt;
|confirmé||le bug est confirmé et reproductible||un gestionnaire ou un développeur&lt;br /&gt;
|-&lt;br /&gt;
|assigné||le bug est assigné à un développeur||un gestionnaire ou un développeur qui le prend en charge&lt;br /&gt;
|-&lt;br /&gt;
|résolu||le bug devrait être résolu, en attente de la confirmation de sa résolution par le rédacteur du bug||le développeur qui a corrigé le bug&lt;br /&gt;
|-&lt;br /&gt;
|fermé||le bug est fermé||le rédacteur initial du bug ou un gestionnaire ayant confirmé le bug&lt;br /&gt;
|}&lt;br /&gt;
==Résolutions==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé de la résolution!!Description&lt;br /&gt;
|-&lt;br /&gt;
|ouvert||bug ouvert en attente&lt;br /&gt;
|-&lt;br /&gt;
|résolu||bug résolu d'après le développeur responsable&lt;br /&gt;
|-&lt;br /&gt;
|réouvert||bug considéré comme toujours existant après correction&lt;br /&gt;
|-&lt;br /&gt;
|impossible à reproduire||le bug rapporté n'arrive pas à être reproduit&lt;br /&gt;
|-&lt;br /&gt;
|impossible à corriger||il n'y a pas de possibilité de corriger le bug&lt;br /&gt;
|-&lt;br /&gt;
|doublon||le bug a déjà fait l'objet d'un rapport dans le BTS&lt;br /&gt;
|-&lt;br /&gt;
|pas un bug||Ce n'est pas considéré comme un bug&lt;br /&gt;
|-&lt;br /&gt;
|suspendu||Le bug est mis de côté&lt;br /&gt;
|-&lt;br /&gt;
|ne sera pas résolu||Le bug est reconnu mais ne sera pas résolu&lt;br /&gt;
|}&lt;br /&gt;
=Comment fermer un rapport ?=&lt;br /&gt;
Une fois qu'un rapport est positionné sur &amp;quot;résolu&amp;quot;, voici comment procéder pour le fermer :&lt;br /&gt;
*Cliquer sur le bouton &amp;quot;Rouvrir&amp;quot;&lt;br /&gt;
*Mettre l'état du bug sur &amp;quot;fermer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Traitement des bugs dans le BTS (pour les développeurs et gestionnaires)=&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'un bug est résolu il faut faire attention à le marquer comme tel dans la '''version en cours''' de modif (=donc normalement la future version publiée)&lt;br /&gt;
&lt;br /&gt;
*La fermeture du Bug doit être effectuée par celui qui l'a reporté.&lt;br /&gt;
&lt;br /&gt;
*En l'absence d'action de sa part dans un temps raisonnable un gestionnaire le fermera.&lt;br /&gt;
&lt;br /&gt;
'''Suivez vos bugs'''&lt;br /&gt;
&lt;br /&gt;
=Respect des standards du web=&lt;br /&gt;
Nous avons à coeur de respecter les standards du web dont notamment le standard XHTML 1.0 strict.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la validité d'une page, il existe plusieurs outils.&lt;br /&gt;
&lt;br /&gt;
Voici comment utiliser celui fourni par le [http://www.w3.org/ W3C] :&lt;br /&gt;
*Afficher votre page à l'aide d'un navigateur (firefox ou internet explorer)&lt;br /&gt;
*sauver la page seule sur votre disque dur&lt;br /&gt;
*Allez sur la page du [http://validator.w3.org/ validator] du W3C&lt;br /&gt;
*Uploader le fichier sauvé sur le disque dur&lt;br /&gt;
*constatez le résultat&lt;br /&gt;
&lt;br /&gt;
=Interopérabilité=&lt;br /&gt;
==JavaScript==&lt;br /&gt;
Les interactions dynamiques d'OpenFlyers nécessitent que JavaScript soit actif. Voici une page du support AdSense de Google qui présente [https://www.google.com/adsense/support/bin/answer.py?hl=fr&amp;amp;answer=12654 les différentes méthodes d'activation de JavaScript] en fonction du navigateur.&lt;/div&gt;</summary>
		<author><name>Joel</name></author>	</entry>

	</feed>