/usr/share/doc/HOWTO/fr-html/Kiosk-HOWTO.html is in doc-linux-fr-html 2013.01-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Kiosk HOWTO</title>
</head>
<body>
<h1>Kiosk HOWTO</h1>
<h2>Gene Wilburn, ITS Dept, Royal Ontario Museum
<code><genew@rom.on.ca></code></h2>
v1.0, October 1999
<hr>
<em>Ce document se veut un guide pour la mise en place d'une borne
interactive de type www utilisant Linux, X11R6, Fvwm2, Navigator
4.X et une boule de pointage. Il met en relief les méthodes
employées pour la galerie sur la biodiversité au
Royal Ontario Museum à Toronto.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p>Les bornes d'affichage d'informations rendent service dans les
bibliothèques, les expositions, les musées, les
établissements d'enseignement, les bureaux d'accueil
municipaux, les points d'informations, les conférences, les
galeries marchandes, les aéroports, bref, tout endroit
où l'on désire un accès facile à
l'information. Les bornes sont généralement munies
d'écrans tactiles ou de dispositifs de pointage de type
boule pour que les gens puissent accéder à un contenu
attractif et tenu à jour.</p>
<p>Les bornes peuvent être créées de
différentes façons, depuis des solutions
onéreuses à base de logiciel propriétaire
jusqu'aux systèmes open source reposant sur le format HTML.
Une approche de type butineur est particulièrement
intéressante en raison de son caractère
multimédia intrinsèque. Le format HTML marie le
texte, le graphisme, le son et tous les médias en flux dans
un format portable.</p>
<p>Linux fournit une plate-forme souple pour le déploiement
de bornes. L'installation de Linux est économique et offre
de nombreuses possibilités, qu'il s'agisse de stations sans
disque ou de serveurs www couplés à des bases de
données. L'adaptabilité du système
d'exploitation sous-jacent permet de gérer à
distance, que ce soit par le téléphone ou par un
autre lien réseau, une borne Linux correctement
configurée.</p>
<p>Ce HOWTO présente une méthode d'installation de
Linux en tant que borne interactive autonome qui utilise Netscape
Navigator 4.X et Fvwm2 sur un système Red Hat 6.x. Il est
issu de l'expérience de création d'un système
de ce type que j'ai mis en place dans la <i>galerie sur la
biodiversité</i> au Royal Ontario Museum ( <a href=
"http://www.rom.on.ca">http://www.rom.on.ca</a>) à Toronto
au Canada. La borne à laquelle ce document fait
référence inclut une boule de pointage plutôt
qu'un écran tactile plus onéreux. Il existe bien
d'autres façons de créer une borne Linux mais
celle-ci s'est avérée fiable pour nous et peut servir
de point de départ à vos propres projets.</p>
<h2><a name="ss1.1">1.1 Droits de propriété, licence
et conditions d'usage</a></h2>
<p>Copyright (c) 1999 par Gene Wilburn.</p>
<p>La distribution de ce document doit se conformer aux termes de
la licence LDP tels que définis à l'adresse :
<a href=
"http://sunsite.unc.edu/LDP/COPYRIGHT.html">sunsite.unc.edu/LDP/COPYRIGHT.html</a>.</p>
<h2><a name="ss1.2">1.2 Remerciements</a></h2>
<p>Notre borne Linux s'inspire fortement des travaux
effectués par la ville de Charlotte en Caroline du Nord pour
son site www municipal <i>Charlotte's Web</i> (cf <a href=
"http://www.charweb.org/webinfo/kiosk/">http://www.charweb.org/webinfo/kiosk/</a>).
Le projet de borne de Charlotte qui repose sur un écran
tactile a été mis en place en 1996 à partir
d'une distribution Slackware, de Fvwm et de Netscape Navigator 2.X.
Les webmestres de Charlotte ont réalisé une borne
très pratique et ont publié le détail de leur
installation sur le site. Ce HOWTO constitue d'une certaine
façon une mise à jour de leur travail, modifiant
certains points pour travailler avec une Red Hat 6.X, Fvwm2,
Netscape Navigator 4.X et un dispositif de pointage sur mesure.</p>
<p>J'ai collaboré avec Debra Luneau (debral@rom.on.ca),
administrateur web du Royal Ontario Museum, à la mise au
point des canevas sous Netscape. Les exemples fournis sur notre
site sont le fruit de son travail. Nous les utilisons tels quels
dans la galerie sur la biodiversité.</p>
<p>La section sur la biodiversité de l'Ontario de la version
ROM du site a été créée par Hopscotch
Interactive (www.hopscotch.ca). L'application originelle sous forme
de fichiers de base de données à plat a
été convertie en un système utilisant MySQL
par Gord Howells (gordonh@rom.on.ca), concepteur et
développeur de la base de donnée ROM. Une version
hors-borne de ce modèle réduit de site est
consultable à l'adresse <a href=
"http://www.rom.on.ca/ontario/">http://www.rom.on.ca/ontario/</a>.</p>
<h2><a name="s2">2. Survol de l'installation</a></h2>
<p>L'installation de Linux en tant que borne est semblable à
celle d'une station de travail graphique à quelques
détails près. S'il s'agit d'un poste autonome, il
doit démarrer directement en mode borne. De plus,
l'environnement de navigation doit être modifié pour
désactiver les écrans de dialogue standard et
supprimer les parties du butineur qui conduiraient à des
interactions inopportunes (cf. la barre de navigation de
Netscape).</p>
<p>En principe, un site web sur borne interactive doit se suffire
à lui-même. Les utilisateurs se déplacent au
sein du site au moyen d'un dispositif de pointage. Il peut s'agir
d'un écran tactile, d'une boule ou d'une souris. La
robustesse des souris mises à disposition du public est
problématique.</p>
<p>Une borne Linux peut être directement connectée
à un site-mère via un réseau local ou une
liaison PPP et récupérer les pages à la
demande. Elle peut également contenir
l'intégralité du site web et exécuter
elle-même Apache et les scripts CGI associés.</p>
<h2><a name="s3">3. Mise en place d'un environnement de type
borne</a></h2>
<h2><a name="ss3.1">3.1 FVWM2</a></h2>
<p>FVWM2 (FVWM, version 2 -- www.fvwm.org) fournit un
gestionnaire de fenêtres pour X souple, fiable et
léger qui s'avère très pratique à
configurer pour un environnement de borne. On modifiera certaines
options par défaut dans le system.fvwm2rc tels les
écrans virtuels, les barres de menu, les menus de sortie,
etc. pour ne conserver qu'un cadre FVWM minimal. La borne
étant autonome, la modification des
préférences globales ne gênera en rien.</p>
<p>On profite également des propriétés
d'objets positionnables pour mettre en place des bitmaps X Window
(fichiers xpm) qui vont recouvrir les parties de Netscape
auxquelles vous souhaitez interdire l'accès.</p>
<p>Le fichier à modifier se trouve en
/etc/X11/fvwm2/system.fvwm2rc (du moins si vous avez
installé une distribution Red Hat). Vous devrez partir
à la recherche des sections décrites ci-dessous dans
ce fichier.</p>
<h3>/etc/X11/fvwm2/system.fvwm2rc</h3>
<p>Dans le fichier <code>/etc/X11/fvwm2/system.fvwm2rc</code>
changez :</p>
<blockquote>
<pre>
<code>DeskTopSize 2X2
</code>
</pre></blockquote>
<p>en</p>
<blockquote>
<pre>
<code>DeskTopSize 1X1
</code>
</pre></blockquote>
<p>Les bureaux virtuels disparaissent.</p>
<p>Dans la section Default Styles, changez ensuite :</p>
<blockquote>
<pre>
<code>Style "*" BorderWidth 7, HandleWidth 7
</code>
</pre></blockquote>
<p>en</p>
<blockquote>
<pre>
<code>Style "*" BorderWidth 0, HandleWidth 0, notitle, nohandles
</code>
</pre></blockquote>
<p>La plupart des contrôles usuels des fenêtres sont
désactivés.</p>
<p>Ajoutez les deux lignes suivantes à la section Default
Styles :</p>
<blockquote>
<pre>
<code>Style "xdaliclock" StaysOnTop
Style "sxpm" StaysOnTop
</code>
</pre></blockquote>
<p>La section Default Styles devrait prendre l'allure
suivante :</p>
<blockquote>
<pre>
<code># default Styles:
#Style "*" BorderWidth 7, HandleWidth 7
Style "*" BorderWidth 0, HandleWidth 0, notitle, nohandles
Style "*" Icon unknown1.xpm, Color lightgrey/dimgrey
Style "*" MWMFunctions, MWMDecor, HintOverride
Style "*" DecorateTransient, NoPPosition
Style "*" IconBox 0 -10 -280 -1
Style "*" FocusFollowsMouse
Style "*" RandomPlacement, SmartPlacement
Style "xdaliclock" StaysOnTop
Style "sxpm" StaysOnTop
</code>
</pre></blockquote>
<p>Vous pouvez recouvrir certaines parties de Netscape Navigator
avec les programmes xdaliclock et sxpm. La formule magique
réside dans l'attribut ``StaysOnTop''.</p>
<p>Cherchez ensuite les quatre lignes suivantes et
commentez-les :</p>
<blockquote>
<pre>
<code>#AddToFunc InitFunction "I" Module FvwmButtons
#+ "I" exec xsetroot -mod 2 2 -fg \#554055 -bg \#705070
#AddToFunc RestartFunction "I" Module FvwmButtons
#+ "I" exec xsetroot -mod 2 2 -fg \#554055 -bg \#705070
</code>
</pre></blockquote>
<p>La mise en commentaire élimine l'exécuteur de
tâches de Fvwm2, en accord avec le souhait d'un environnement
aussi simple que possible.</p>
<h2><a name="ss3.2">3.2 Netscape Navigator</a></h2>
<p>Netscape Navigator est un meilleur choix pour une borne
interactive que Netscape Communicator. Il est plus simple, il y a
moins d'objets à cacher.</p>
<p>Sous Windows(R) de Microsoft(TM), Netscape Navigator offre un
mode de fonctionnement de type borne qui élimine la plupart
des options de contrôle mais il n'existe à notre
connaissance aucune possibilité de ce genre pour la version
Unix à l'instant où nous écrivons ces
lignes.</p>
<p>La version Unix peut cependant être invoquée avec
un argument <code>-geometry</code> qui nous permet de toujours
l'afficher en plein écran. Cela fait partie de notre
stratégie pour une borne reposant sur Netscape.</p>
<p>À vous de décider de la résolution de la
borne. Pour des moniteurs de 19 à 20 pouces, 640x480 nous
paraît trop gros, 1024x768 trop petit et 800x600 correct pour
le public (vous en jugerez peut-être différemment).
Une fois la résolution fixée, vous êtes
prêt à configurer Navigator. Par la suite, nous
travaillerons en 800 par 600. À vous de procéder aux
ajustements nécessaires si votre résolution
diffère.</p>
<p><i>Note:</i> Navigator sera exécuté par root
pendant le démarrage. Il faut donc procéder à
toutes les opérations depuis le compte root dans le
répertoire <code>/root/.netscape</code>.</p>
<p>Exécutez Netscape et cliquez sur le menu <code>Edit,
Preferences</code>. Dans la rubrique <code>Appearance</code>,
activez ``Show Toolbar as Text Only''. Dans <code>Appearance,
Fonts</code>, réglez la taille des polices fixed- et
variable-width à au moins 14pt sans quoi la zone d'affichage
sera trop petite pour une lecture agréable.</p>
<p>Entrez dans <code>Preferences, Navigator</code> l'URL de la page
d'accueil de votre borne. Si vous utilisez Apache ou un autre
serveur web en local, <code>http://localhost/</code> donne
accès au sommet de l'arborescence. Vous pouvez
compléter afin de démarrer plus
profondément.</p>
<p>Sauvegardez ces choix puis cliquez sur <code>View</code> dans la
barre de menu de Navigator. Désactivez <code>Personal
Toolbar</code> et <code>Location Bar</code>.</p>
<p>L'interface ressemble nettement plus à celle d'une borne,
non ? Vos choix seront sauvegardés à la sortie
de Navigator.</p>
<h2><a name="ss3.3">3.3 Recouvrement de Navigator</a></h2>
<p>Examinez de près votre écran Navigator et vous
remarquerez quatre zones qui doivent être recouvertes et
protégées des sélection à la souris ou
à la boule :</p>
<ol>
<li>la barre de menu en haut ;</li>
<li>le sélectionneur sur le côté gauche de la
barre de navigation ;</li>
<li>tout ce qui figure à droite de Home dans la barre de
navigation ;</li>
<li>le contrôle de sécurité dans le coin
inférieur gauche de Navigator.</li>
</ol>
<p>Voici un schéma des zones à masquer :</p>
<blockquote>
<pre>
<code>+---------------------------------------+
| # 1 Toolbar |
+--+------------+-----------------------+
|#2| | #3 Navbar |
+--+ +-----------------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+--------+ |
|#4 Key | |
+---------------------------------------+
</code>
</pre></blockquote>
<p>Pour les zones supérieures (#1-3), on aura recours
à trois images. Pour le contrôle de
sécurité (#4), on emploiera xdaliclock.</p>
<h3>Création des masques</h3>
<p>L'approche la plus facile pour les zones #1-3 consiste à
récupérer une copie d'écran de Navigator en
800 par 600 et à découper les parties
adéquates. Je me suis servi de GIMP.</p>
<p>Vous pouvez reprendre le graphisme d'origine, changer les
couleurs ou mettre votre propre logo. Sauvegardez les images en
tant que :</p>
<ol>
<li>topbar.xpm</li>
<li>navleft.xpm</li>
<li>navright.xpm</li>
</ol>
<p>Le système X Window utilise xpm comme format natif.
Servez-vous du programme <i>sxpm</i> pour les placer sur
l'écran.</p>
<p>La mise au point des masques avec le nombre exact de pixels au
bon endroit nécessitera plusieurs essais. Afin de vous
aider, les fichiers xpm que nous avons créés et nos
fichiers de configuration sont disponibles sur le site
suivant : <a href=
"http://www.rom.on.ca/kiosk/HOWTO/">http://www.rom.on.ca/kiosk/HOWTO/</a>.
Télécharger nos fichiers et vous en servir comme
point de départ sera sûrement le plus simple.</p>
<h2><a name="ss3.4">3.4 /root/kiosk.xinitrc</a></h2>
<p>De même que vous créeriez normalement un fichier
.xinitrc pour votre usage personnel, vous devez mettre en place un
fichier d'initialisation de session X pour votre application. Le
script suivant offre différentes
fonctionnalités :</p>
<ul>
<li>initialisation de l'économiseur d'écran
(optionnel) ;</li>
<li>placement d'un bitmap sur la barre de menu de Navigator
(topnav.xpm) ;</li>
<li>placement d'un bitmap sur l'activateur de barre de navigation
(navleft.xpm) ;</li>
<li>placement d'un bitmap sur le reste de la barre de navigation
(navright.xpm) ;</li>
<li>placement d'un xdaliclock sur la clef de sécurité
de Navigator (adapté à une résolution 800 par
600) ;</li>
<li>démarrage de Netscape et boucle de vérification
de sa présence pour l'exécuter à nouveau s'il
disparaît ;</li>
</ul>
<p>Il s'agit du fichier principal de fonctionnement de la
borne.</p>
<hr>
<pre>
#!/bin/sh
# kiosk.xinitrc -- Script d'initialisation de session X (borne interactive)
# Demarrage de l'economiseur d'ecran
/usr/X11R6/bin/xscreensaver-command -exit
/usr/X11R6/bin/xscreensaver &
# Recouvrement de Navigator (#1)
sxpm /root/navtop.xpm &
# Recouvrement des petites zones dans le selecteur de la barre d'outils (#2)
sxpm -g +0+23 /root/navleft.xpm &
# Recouvrement de la zone a gauche du bouton Home (#3) ####### ce n'est pas a _droite_ du bouton Home ? #####
sxpm -g +275+23 /root/navright.xpm &
# xdaliclock sur le cadenas de securite (#4)
/usr/X11R6/bin/xdaliclock -g 38x20+0+578 -font fixed -noseconds \
-bg gray -fg black &
sleep 2
# Demarrage de fvwm2
fvwm2 &
# Redemarrage de Netscape s'il s'arrete
while true ; do
if [ -f /.netscape/lock] ; then
rm /.netscape/lock
fi
/usr/bin/netscape -geometry 800x600
done
# On ne passera jamais ici
</pre>
<hr>
<h2><a name="ss3.5">3.5 /root/xkiosk</a></h2>
<p>Vous pouvez à présent tester la configuration de
votre borne. Puisque vous allez le faire à
répétition, ainsi que depuis un script
d'initialisation, créez le script /root/xkiosk
suivant :</p>
<hr>
<pre>
/usr/X11R6/bin/xinit /root/kiosk.xinitrc -- /usr/X11R6/bin/X \
-xf86config /root/kiosk.XF86Config bc
</pre>
<hr>
<p>N'oubliez pas le <code>chmod ug+x</code>.</p>
<h2><a name="s4">4. Initialisation de la borne</a></h2>
<p>Dans des conditions normales (en tant que borne donc), Linux
devrait démarrer directement en mode borne. En cas de
coupure de courant, de redémarrage accidentel ou
planifié, vous devez donc configurer le système pour
qu'il en soit ainsi.</p>
<p>Nous avons choisi le niveau de fonctionnement 4, d'habitude
inutilisé, pour notre borne. Voici les modifications
apportées au fichier /etc/inittab :</p>
<h2><a name="ss4.1">4.1 Modification du fichier
/etc/inittab</a></h2>
<hr>
<pre>
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - Kiosk mode
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:4:initdefault:
</pre>
<hr>
<h2><a name="ss4.2">4.2 Script /etc/rc.d/rc.4/S99xkiosk</a></h2>
<p>Afin de démarrer la borne après tout le reste
-- dans notre cas Apache et MySQL --, créez un
fichier /etc/rc.d/rc.4/S99xkiosk :</p>
<hr>
<pre>
#!/bin/bash
#
# S99xkiosk Initialization de la borne en runlevel 4
#
# Author: Gene Wilburn <genew@rom.on.ca>
#
# Affichage d'un message dans la console
echo "Starting up the X Window Kiosk ... "
if [ -f /.netscape/lock] ; then
rm /.netscape/lock
fi
# Enregistrement de l'activite de X
echo %%%%%%%%%%%%%Reboot%%%%%%%%%% >> /var/log/xlog
/root/xkiosk
# On ne devrait se retrouver ici qu'apres un Ctrl-Backspace
/sbin/shutdown -r now
# Fini
</pre>
<hr>
<p>Une fois ce fichier créé (et chmodifié) et
inittab modifié, Linux démarrera directement en mode
borne. Telnet et ftp sont désactivés. On installe ssh
pour la maintenance de la borne à distance avec ssh et
scp.</p>
<h2><a name="ss4.3">4.3 Démarrage normal de la
console</a></h2>
<p>On souhaite parfois, notamment lors des tests, disposer d'une
console où travailler comme en niveau d'init 3. Pour ce
faire, appuyez sur <b>Ctrl-Backspace</b> afin de redémarrer
le système. Lorsque l'invite LILO: apparaît,
tapez :</p>
<blockquote>
<pre>
<code>LILO: linux init 3
</code>
</pre></blockquote>
<p>et enregistrez-vous comme d'habitude.</p>
<h2><a name="s5">5. Considérations diverses</a></h2>
<h2><a name="ss5.1">5.1 Économiseurs d'écran</a></h2>
<p>Selon le déploiement prévu de la borne, on ne
désire pas nécessairement que l'économiseur
affiche toutes ses images disponibles par défaut. Pour la
galerie sur la biodiversité, nous ne voulions que les images
fractales animées qui évoquaient les sciences de la
vie.</p>
<p>Après un test de plusieurs économiseurs, nous
avons décidé d'utiliser deux thèmes
aléatoirement : <i>coral</i> et <i>forest</i>.</p>
<p>On restreint xscreensaver avec un fichier .xscreensaver dans le
système de fichier racine (/) qui contient les directives
suivantes :</p>
<h3>/.xscreensaver</h3>
<hr>
<pre>
programs: \
coral -root \n\
forest -root \n
</pre>
<hr>
<h2><a name="ss5.2">5.2 Fichiers de son</a></h2>
<p>Notre borne est munie d'une carte Sound Blaster AWE64 et de haut
parleurs. Nous avons choisi cette carte pour son bon fonctionnement
sous Linux.</p>
<p>La base de données MySQL qui pilote la galerie sur la
biodiversité contient une collection de fichiers-sons que le
visiteur peut écouter. Parmi ceux-ci figure un quiz des
chants d'oiseaux. Netscape sous Linux reste primaire sur une borne
interactive pour certains aspects multimédias par rapport
à ce dont on dispose avec Windows ou sur un Mac.</p>
<p>Pour activer le son, nous avons déployé un plugin
Netscape écrit par Caolan McNamara ( <a href=
"http://skynet.csn.ul.ie/~caolan/docs/XSwallow.html">http://skynet.csn.ul.ie/~caolan/docs/XSwallow.html</a>)
nommé Xswallow. Tous les plugins son que nous avons
testés ouvrent une page web distincte lorsque le fichier est
joué (à moins que le fichier-son ne soit
incorporé). Parmi tous les candidats, Xswallow fonctionne le
mieux et dispose de la page d'affichage la plus propre.</p>
<p>Bien que la présence d'une page supplémentaire
manque d'élégance, nous avons décidé
que la stabilité de Linux valait largement quelques clics
pour retourner à la page précédente.</p>
<p>Autre problème : lorsqu'un son est demandé,
la page d'Xswallow affiche ``Click to Abort Swallow of type
audio/basic''. En cas de clic, on se retrouve avec une page
blanche. J'ai légèrement modifié le code
source du fichier UnixShell.c d'origine :</p>
<blockquote>
<pre>
<code>char *text2 = "Click to Abort Swallow";
</code>
</pre></blockquote>
<p>est devenu</p>
<blockquote>
<pre>
<code>char *text2 = "Click BACK Button to return from playing file";
</code>
</pre></blockquote>
<p>La phrase ``of type audio/basic'' est due à Netscape et
non à Xswallow.</p>
<p>Après recompilation, j'ai ajouté le plugin
à Netscape.</p>
<p>Un dernier mot concernant les fichiers-sons : nous avons
reçu à l'origine un mélange de fichiers .au et
.wav. L'expérience a plaidé en faveur des .au en
terme de stabilité et nous avons converti tous les fichiers
à ce format.</p>
<h2><a name="ss5.3">5.3 Billes de pointage</a></h2>
<p>Ne disposant pas d'un budget suffisant pour l'achat
d'écrans tactiles, nous avons retenu une boule de pointage
pour l'orientation dans la borne (pas de clavier). Notre
collègue Andy Rauer du Ontario Science Center à
Toronto nous a donné des informations sur l'emploi de
composants industriels disponibles chez Happ Controls Inc., Elk
Grove Village, Illinois <a href=
"http://www.happcontrols.com/">http://www.happcontrols.com/</a>
(check under their Interactives####### à traduire, non ?
#### section). #######</p>
<p>Nous avions besoin de désactiver l'action de
l'équivalent du bouton droit de la souris qui
déclenche l'apparition de fenêtres de dialogue avec
Netscape Navigator.</p>
<p>En construisant notre propre dispositif, nous avons
été capables d'effectuer exactement les connexions
voulues : un contrôle avec deux boutons
équivalents au clic gauche. Les boutons se trouvent des deux
côtés du dispositif et sont adaptés aussi bien
aux gauchers qu'aux droitiers. Les personnes chargées de la
conception des bornes ont inclus nos éléments tels
quels.</p>
<p>Pour notre borne, nous avons choisi les composants suivants (qui
sont capables de résister aux termites) :</p>
<ul>
<li>une boule de 2 fois 1/4 de pouce Atari (rouge) ;</li>
<li>un kit d'interfaçage IBM (compatible avec le protocole
souris série Microsoft) ;</li>
<li>des boutons poussoirs lumineux (rouges).</li>
</ul>
<p>Nous avons acheté un boîtier Hammond Manufacturing
en plastique (cat no. 1591ABK) chez un revendeur
d'électronique local pour héberger l'ensemble.</p>
<p>En prévision de bornes supplémentaires et de
défaillances, nous avons commandé quatre ensembles
supplémentaires.</p>
<h2><a name="ss5.4">5.4 Création et mise au point des pages
HTML pour les bornes</a></h2>
<p>Dans le meilleur des mondes possibles (?), vous partiriez
de zéro pour réaliser les pages HTML de votre borne.
En gardant à l'esprit que la consultation d'une borne
interactive diffère de celle de pages sur le web depuis une
station individuelle, les indications suivantes vous donneront
quelques points de repère :</p>
<ul>
<li>les passages textuels doivent rester courts et employer de
grandes polices ;</li>
<li>évitez les écrans qui nécessitent un
ascenseur ;</li>
<li>mettez des images colorées de grande taille sur chaque
page ;</li>
<li>rendez disponibles des balises de navigation entre les pages
lorsque c'est possible ;</li>
<li>interdisez-vous le clavier : tout se fait en
cliquant ;</li>
<li>limitez-vous à des échantillons sonores de courte
durée, inclus si possible dans la page ;</li>
<li>le style doit être concis et énergique, vous
disserterez ailleurs.</li>
</ul>
<p>Malheureusement, vous hériterez parfois de pages
conçues dans une optique davantage web que borne. Dans ce
cas, une reprise complète des pages risque de consommer trop
de temps. Lors du développement de pages web, suivez les
instructions suivantes :</p>
<ul>
<li>ôtez tous les HREF externes, notamment les
MAILTO ;</li>
<li>supprimez l'inutile, les logos, etc. des pages ;</li>
<li>vérifiez la taille des polices et augmentez-la au
besoin ;</li>
<li>éliminez les gifs animés sans rapport direct avec
la page en cours de consultation ;</li>
<li>éliminez purement et simplement les gifs
animés ;</li>
<li>simplifiez l'organisation de chaque page ;</li>
<li>jetez un oeil du côté des SSI pour faciliter
l'orientation ou fournir un cadre uniforme aux pages.</li>
</ul>
<h2><a name="s6">6. Projets</a></h2>
<p>Nos tentatives précédentes à base
d'ordinateurs sous Windows(R) n'avaient pas été
satisfaisantes. Les unités se révélaient
instables et se bloquaient fréquemment. L'utilisation de
Linux a permis l'émergence d'une borne fiable et robuste
dans un environnement ouvert au public et nous a incité
à entrevoir d'autres possibilités.</p>
<h2><a name="ss6.1">6.1 Bornes distantes</a></h2>
<p>Parmi les objectifs futurs, figure le déploiement de
bornes à travers Toronto. Les gens pourraient consulter des
informations sur le site et, nous l'espérons, être
suffisamment intéressés pour aller finalement
consulter le site ROM lui-même. Nous envisageons des lieux
tels les conventions, les expositions, les galeries commerciales,
ou tout événement particulier. Nous songeons aussi
à des sites plus éloignés comme les
bibliothèques publiques.</p>
<p>Pour ce projet, nous pensons avoir recours à des
systèmes Linux munis de modems qui contacteraient le
site-mère pour mettre à jour quotidiennement les
fichiers et qui pourraient être appelés pour des
opérations de maintenance.</p>
<h2><a name="ss6.2">6.2 Écrans tactiles</a></h2>
<p>Quand le prix de cette technique aura diminué, nous
souhaitons essayer des écrans plats pour les bornes.
L'emploi d'écrans plats et de pc de petite taille devrait
permettre la mise en oeuvre de bornes très
discrètes.</p>
<h2><a name="ss6.3">6.3 Claviers</a></h2>
<p>Nous serons sûrement amenés à
déployer des bornes munies de claviers. Un nouveau
défi en matière d'inhibition de combinaisons de
touches ! Si quelqu'un souhaite apporter une contribution
à ce sujet ou à tout autre aspect du Kiosk-HOWTO,
qu'il m'envoie un courrier électronique à
genew@rom.on.ca ou à njo@interlog.com.</p>
<h2><a name="ss6.4">6.4 Collaboration</a></h2>
<p>Toute collaboration avec d'autres développeurs de bornes
pour étendre le Kiosk-HOWTO sera la bienvenue. Comme on dit
avec Perl : ``Il existe plusieurs façons de
faire.''</p>
</body>
</html>
|