
25/10/2010
Le but de cet article est de vous permettre de fabriquer vous-même votre
WebNapperon.
Fonctionnement

Une présentation du dispositif et de son principe de fonctionnement technique est disponible ici.
Le Webnapperon fonctionne en mode client/serveur :
Matériel
Pour fabriquer un WebNapperon, vous devez disposer des éléments suivants :
L’ordinateur

Votre PC peut être librement choisi dès lors qu’il est compatible avec une Ubuntu Lucid Lynx 10.04 et supporte l’OpenGL.
Voici des exemples de modèles utilisés [6] :
Concernant le mode de démarrage
Installation d’Ubuntu
L’installation d’Ubuntu sur un PC est abondamment documentée en ligne. Vous pouvez notamment vous référer à ce site.
Si vous êtes débutant, nous vous conseillons de suivre une méthode d’installation pas à pas en choisissant l’installation en français et les options par défaut : http://doc.ubuntu-fr.org/tutoriel/obtenir_cd_ubuntu
A l’issue de cette étape, votre ordinateur doit être correctement configuré avec ces éléments fonctionnels :

Eléments généraux
Installation du WebNapperon
Le fonctionnement du WebNapperon sur votre distribution Ubuntu nécessite l’installation du paquet "webnapperon". Pour cela, vous devez d’abord installer le dépôt d’Erasme. Un dépôt est une source qui référence les paquets qui peuvent être installés sur votre distribution [7].
Pour l’installation, vous avez deux possibilités, une méthode automatique ou une méthode manuelle vous permettant de mieux contrôler et comprendre ce que vous faites.
– Méthode automatique simplifiée
Cliquer sur les boutons ci dessous dans l’ordre, choisir "Ouvrir avec l’installateur de paquets Gdeb", valider sur "OK" et "Installer le paquet". Attention, vous devez finir la première installation avant de faire la deuxième.
Lors de la deuxième installation, le message "La même version est disponible dans un dépôt" s’affiche, cliquez sur "Fermez" et passez à la suite.
– Méthode manuelle (à appliquer si vous utilisez la version 10.10 d’Ubuntu)
sudo -s
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5D5EC3D5
echo "deb http://packages.erasme.org/ lucid main dev" > /etc/apt/sources.list.d/erasme.list
apt-get update
apt-get install -y webnapperonAccélération graphique - OpenGL
La procédure d’activation d’OpenGL dépends de la carte graphique et des drivers disponibles sur votre machine. Souvent, cette installation vous est proposée automatiquement lorsqu’elle est disponible. Si vous avez besoin d’informations complémentaires à ce sujet, vous pouvez consulter cet article ou les exemples indicatifs suivants :
Une fois cette activation effectuée, il est conseillé de désactiver les effets de bureau pour optimiser l’accès aux ressources graphiques : Système > Préférences > Apparence > Effets visuels > Aucun > Fermer
Les lecteurs supportés
Le lecteur RFID est le périphérique USB/série qui sera connecté à l’ordinateur du Webnapperon afin de détecter le tag/objet présenté par l’utilisateur.
La détection RFID s’effectue par onde radio à une distance de quelques centimètres et permets de récupérer un numéro d’identifiant unique inscrit sur le tag. Ce numéro permets de faire le lien sur le serveur avec le(s) contenu(s) publié(s) par la famille pour cet objet.
Si vous désirez en savoir plus sur la technologie RFID : article de wikipedia.
Le programme rfidosc installé avec le webnapperon supporte les lecteurs listés ci-dessous, qui utilisent les normes ISO 14443A et ISO 15693.
Si vous êtes débutant ou que vous ne savez pas lequel acquérir, nous vous conseillons d’utiliser le kit touchatag, étant peu cher et robuste selon nos tests.
Voici la liste complète des lecteurs supportés : [8]
Configuration du daemon rfidosc
Il est temps à présent de brancher votre lecteur RFID.
Le programme rfidosc préalablement installé gère la communication avec le lecteur RFID et tourne en fond de tâche sur l’ordinateur (service).
Son fichier de configuration se trouve dans /etc/rfidosc/rfidosc.conf et n’a pas besoin par défaut d’être modifié si vous utilisez les lecteurs Mirror, Touchatag ou SonMicro. Dans le cas contraire, il faudra éditer la configuration et utiliser les exemples en commentaire pour le configurer.
Si vous modifiez la configuration, penser à redémarrer le service rfidosc à l’aide de la commande :
invoke-rc.d rfidosc restartTest de fonctionnement du lecteur
Pour vérifier son fonctionnement vous pouvez faire des tests de badgeage et consulter les logs présents dans /var/log/daemon.log.
Taper dans un terminal :
tail -f /var/log/daemon.log
Vous trouverez les informations sur le lecteur RFID détecté ainsi que les
évènements d’entrée et de sortie des tags RFID. Si vous avez des messages d’erreurs, c’est probablement que votre lecteur n’est pas supporté ou que votre configuration de rfidosc n’est pas bonne.
Deux solutions pour l’outil de publication Web du WebNapperon :
Utiliser le serveur d’Erasme
Dans une perspective expérimentale, nous mettons à disposition des utilisateurs le module web de publication sur notre serveur http://mon.webnapperon.com.
La création d’un compte utilisateur se fait en ligne depuis la page d’accueil du site, en suivant le lien s’inscrire

Utiliser votre propre serveur Web
Le code de cette partie est en cours de réécriture, merci de nous contacter si vous êtes intéressés par le module Web.
Note : le serveur est de type Apache, PHP et MySQL. Il peut être en théorie hébergé sur la même machine que le webnapperon, même si celà n’est pas conseillé en exploitation.
Notes sur les versions client / serveur
L’interface de consultation du WebNapperon et l’outil de publication en ligne sont liés et doivent comporter un numéro de version majeure compatible.
A ce jour la version serveur la plus récente assure une rétro-compatibilité pour les versions clientes précédentes. Néanmoins si une mise à jour du client est effectuée, s’assurer que le serveur utilise bien la version la plus récente.
Les numéros de version sont indiqués au niveau du paquet webnapperon (client) et du fichier plugin (serveur).
A l’issue de la création de votre compte sur le serveur de publication Webnapperon, vous avez reçu un mail indiquant les éléments suivants :
Ce dernier élément contient vos identifiants et va vous permettre de finaliser l’installation du programme local Webnapperon sur votre machine.
A noter dès maintenant qu’en cas de changement de votre login ou mot de passe de connexion sur le serveur, la modification doit être répercutée dans le fichier de configuration local.
Modification minimale du fichier de configuration
Le fichier de configuration se trouve dans /etc/webnapperon/setup.anime, il doit être modifié de la manière suivante :
– Méthode manuelle
gksu gedit /etc/webnapperon/setup.anime<VarString Name='Ratio' Value='16:9'/> en respectant la notation 16:9 ou 4:3.Lancement
Une fois installée, l’application webnapperon est disponible dans le menu
Applications > Internet > WebNapperon.
Pour la fermer, utiliser le raccourci clavier : ALT+F4
Pour la réduire, utiliser le raccourci clavier : ALT+F9
En cas de problème vous pouvez consulter le fichier de log
/var/log/webnapperon/webnapperon.log.
Automatisations
Afin d’automatiser et d’optimiser les exécutions au démarrage de la machine, vous pouvez :
Publication des premiers contenus en ligne
Lors de la première connexion au site web du Webnapperon, vous pouvez paramétrer ces éléments d’affichage :

Ensuite nous vous invitons à créer vos premiers contenus associés à vos objets via cette interface et à tester leur fonctionnement en direct sur le Webnapperon :

La documentation complète de l’espace de publication est se trouve ici : Mode d’emploi Webnapperon
Tags et numéros
Récupérer le numéro de tag :
Usage des mêmes tags sur différents lecteurs :

Support & License
L’ensemble des contenus mis à disposition sont distribués sous license MIT (programmes) et CCbySA (documentation et éléments multimédias).
Le contenu de ces programmes ainsi que la méthode d’installation présente ne comportent aucune garantie et sont distribuées sans support.
En cas de question nous vous invitons à utiliser le forum ci-joint.
Le développement
Les mises à jour de version et les perspectives de développement du projet ne sont pas arrêtées à ce jour, néanmoins plusieurs pistes sont envisagées :