Étape 6: Mods de port série.
http://hacknmod.com/tag/Serial-Port/
http://hackaday.com/tag/Serial-Port/
http://martybugs.net/Electronics/tempsensor/
Détection de la température à l’aide de linux : http://pihost.us/~stacato/digitemp/
Vous devriez être en mesure d’installer digitemp depuis le repo sans avoir à télécharger le logiciel et l’installer manuellement.
La base de Debian :
$ sudo apt-get install digitemp
Base de Fedora :
$ sudo yum installer digitemp
-------------------------------------------------------
$ sudo apt-get digitemp
Une fois inststalled vous pouvez utiliser
$ sudo digitemp_DS9097u -s/dev/ttyUSB0 -w
"
Maintenant, pour lire les températures. Vous aurez besoin du paquet digitemp , qui est pré-packagée sous Debian et probablement la plupart des autres distributions Linux. Après l’installation, vous aurez besoin de savoir quel programme utiliser. Plusieurs sont disponibles pour les différents maîtres de DS, mais dans le cas de la LinkUSBi, vous aurez envie de digitemp_DS9097U. Pour commencer, vérifiez que le bus fonctionne correctement en marchant il :
# digitemp_DS9097U -w -s /dev/ttyUSB0 DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane GNU Public License v2.0 - http://www.digitemp.com Turning off all DS2409 Couplers ... Devices on the Main LAN 28D1483C0200002F : DS18B20 Temperature Sensor 28E9393C020000C3 : DS18B20 Temperature Sensor 010EBED512000046 : DS2401/DS1990A Serial Number iButton
Cela montre les deux capteurs de température DS18B20 (sondes T-Sense), ainsi que le DS2401 intégré dans mon LinkUSBi. (Le DS2401 littéralement ne fait qu’un numéro de retour. Cependant, comme mentionné précédemment, il est utile de disposer pour le bus fonctionne correctement même si aucun autre périphérique n’est branchés sur elle.)
Ensuite, vous aurez envie de créer un fichier de configuration. J’ai choisi de le stocker dans /etc/digitemp.conf.
# digitemp_DS9097U -i -c /etc/digitemp.conf -s /dev/ttyUSB0 DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane GNU Public License v2.0 - http://www.digitemp.com Turning off all DS2409 Couplers ... Searching the 1-Wire LAN 28D1483C0200002F : DS18B20 Temperature Sensor 28E9393C020000C3 : DS18B20 Temperature Sensor ROM #0 : 28D1483C0200002F ROM #1 : 28E9393C020000C3 Wrote /etc/digitemp.conf
Vous retrouverez avec un fichier nommé /etc/digitemp.conf qui ressemble à ceci :
TTY /dev/ttyUSB0 READ_TIME 1000 LOG_TYPE 1 LOG_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F" CNT_FORMAT "%b %d %H:%M:%S Sensor %s #%n %C" HUM_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F H: %h%%" SENSORS 2 ROM 0 0x28 0xD1 0x48 0x3C 0x02 0x00 0x00 0x2F ROM 1 0x28 0xE9 0x39 0x3C 0x02 0x00 0x00 0xC3
Vous pouvez réorganiser les mappages de ROM que vous le souhaitez. 1-wire se réfère aux périphériques par leur ID 64 bits ; les mappages numériques sont de prestations de digitemp. Dans mon cas, 28D1483C0200002F est la sonde que je voudrais utiliser, donc #0 est très bien.
Maintenant, nous allons voir ce qui est renvoyé :
# digitemp_DS9097U -q -c /etc/digitemp.conf -a Mar 04 22:22:43 Sensor 0 C: 25.38 F: 77.67 Mar 04 22:22:44 Sensor 1 C: 27.56 F: 81.61
Fonctionne très bien, très bien. Nous devrons bientôt les données dans un format lisible par une machine, alors voici comment faire :
# digitemp_DS9097U -q -c /etc/digitemp.conf -o 3 -a 0 77.79 81.50 "