-------------------------
\ 5 4 3 2 1 / shema d'une prise série femelle, vue de face
\ 9 8 7 6 / (de toute façon, les chiffres sont gravés sur la prise)
---------------------
+------------------------o DTR (broche n°4)
|
+---+
| | resistance
| | 10 kilo-Ohm
| |
+---+
|
+-----o-------+------------------------o DCD (broche n° 1)
|
o bouton poussoir
\ ou
\ mini interrupteur
|
+-----o--------------------------------o GND (broche n° 5)
Le DTR est maintenu haut.Pour rappel, je met ici, quelques info sur l'assignement des broches du port série, ainsi que les correspondances entre les signaux de terminal et des broches du port série. Ces correspondances, sont reprise du HOWTO-UPS, qui les a reprise du document de David Tal : "Câbles et connecteurs fréquemment utilisés".
DB-25 DB-9 Nom EIA CCITT DTE-DCE Description Broche Broche
---------------------------------------------------------------------------------------------------
1 FG AA 101 --- Masse de chassis GND
2 3 TD BA 103 ---> Données transmises, TxD
3 2 RD BB 104 <--- Données reçues, RxD
4 7 RTS CA 105 ---> Requête pour envoyer
5 8 CTS CB 106 <--- Prêt à envoyer
6 6 DSR CC 107 <--- Jeu de données prêt
7 5 SG AB 102 ---- Masse de signal, GND
8 1 DCD CF 109 <--- Détection de porteuse
9 -- -- - - Tension positive continue de test
10 -- -- - - Tension négative continue de test
11 QM -- - <--- Mode d'égalisation
12 SDCD SCF 122 <--- Détection de porteuse secondaire
13 SCTS SCB 121 <--- Prêt à envoyer secondaire
14 STD SBA 118 ---> Données transmise secondaires
15 TC DB 114 <--- Signal d'horloge de l'émetteur
16 SRD SBB 119 <--- Signal d'horloge secondaire du récepteur
17 RC DD 115 ---> Signal d'horloge du récepteur
18 DCR -- - <--- Horloge divisée du récepteur
19 SRTS SCA 120 ---> Requête pour émettre secondaire
20 4 DTR CD 108.2 ---> Terminal de données prêt
21 SQ CG 110 <--- Détection de qualité de signal
22 9 RI CE 125 <--- Indicateur de sonnerie
23 -- CH 111 ---> Sélecteur de vitesse de données
24 -- CI 112 <--- Sélecteur de vitesse de données
25 TC DA 113 <--- Horloge transmise
---------------------------------------------------------------------------------------------
1 13 1 5
_______________________________ _______________
\ . . . . . . . . . . . . . / \ . . . . . / Connecteurs
\ . . . . . . . . . . . . / \ . . . . / RS-232 vus de
--------------------------- ----------- l'arriére de
14 25 6 9 l'ordinateur
|DB25|DB-9|nom |
+----+----+----+-----------------------------------------------------------------------------
| | :DTE : Equipement terminal de données (i.e. ordinateur)
| | :DCE : Equipement de communication de données (i.e. modem)
| 3 | 2 :RxD : Données reçues; 1 est transmis "bas", 0 "haut"
| 2 | 3 :TxD : Données envoyées; 1 est transmis "bas", 0 "haut"
| 20 | 4 :DTR : DTE annonce qu'il est alimenté et prêt à communiquer
| 6 | 6 :DSR : DCE annonce qu'il est prêt à communiquer; "bas" raccroche le modem
| 4 | 7 :RTS : DTE demande à DCE la permission d'envoyer des données
| 5 | 8 :CTS : DCE agrée la RTS
| 22 | 9 :RI : DCE indique au DTE qu'il tente d'établir une connexion
| 8 | 1 :DCD : DCE annonce qu'une connexion est établie
+----+----+----+-----------------------------------------------------------------------------
En premier, il faut vérifier sur quelle sortie série vous avez branché votre boitier. Pour rappel:
~/genpower-1.0.2/$ su
password:
/home/admin/genpower-1.0.2/# ln -s /dev/ttyS0 /dev/ups
/home/admin/genpower-1.0.2/# exit
Nous ferons donc toujours référence à ce périphérique, à présent.
~/$ tar xzvf genteste.tar.gz
~/$ cd genteste
~/genteste/$ ./compile genteste
~/genteste/$ ./genteste
Voici le résultat chez moi:
~/genteste/$ ./genteste /dev/ups -rts +dtr 1
CTS DTR DCD
0 0 0
0 0 0
0 0 0
0 0 1 <----- je bascule le bouton
0 0 1 <----- je change rien...
0 0 1 <----- idem....
0 0 0 <----- J'ai rebasculé le bonton!
0 0 0
Terminez par 'Control C' pour stopper le processus.
Ce test est positif, mais si vous voulez, vous pouvez aussi en faire un autre avec le package gepower.
Récupérer l'archive genpower-1.0.2.tar.gz
qui contient les sources de l'utilitaire avec lequel nous allons pouvoir récupérer les signaux sur la prise série.
Ensuite, on décompacte ça et on va dans le répertoire créé:
~/$ tar xzvf genpower-1.0.2.tar.gz
~/$ cd genpower-1.0.2
La prochaine opération, c'est de lire les fichiers README et genpower.docs, puis de créer les executables:
~/genpower-1.0.2/$ make
Surtout pas de make install, on veut juste essayer gentest!
~/genpower-1.0.2/$ ./gentest -d /dev/ups
---------------
DTR = Set
RTS = Cleared
CAR = High (*)
CTS = Low ( )
DSR = Low ( )
RNG = Low ( )
---------------
DTR = Set <----- ici, le bouton est basculé
RTS = Cleared
CAR = Low (*)
CTS = Low ( )
DSR = Low ( )
RNG = Low ( )
Terminez par 'Control C' pour stopper le processus.
Bon, en principe, ça fonctionne. A présent, mettons tout cela sur la linuxette.
~/$ tar xzvf oupsd-1.0.tar.gz
~/$ cd oupsd-1.0/
~/oupsd-1.0/ $ su
passwrd:
~/oupsd-1.0/ # ./install.sh
Si tout c'est bien passé, vous devriez avoir tout d'installé. En tout état de cause, lisez le fichier README!
~/$ cat /etc/inittab | grep power
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
On voit que selon le signal reçu ('pf', 'pn' ou 'po'), Init appelle le script /etc/init.d/powerfail, et lui passe comme argument l'action à effectuer.
A noter: pour la commande d'arret de la machine, utilisez 'man shutdown' pour connaitre l'utilisation de ses parametres, et modifiez dans /etc/init.d/powerfail ceux
que j'ai mis, si ceux-ci ne conviennent pas.