Stap 6: Seriële poort mods.
http://hacknmod.com/tag/Serial-Port/
http://hackaday.com/tag/Serial-Port/
http://martybugs.net/Electronics/tempsensor/
Temperatuur sensing met linux: http://pihost.us/~stacato/digitemp/
U moet zitten kundig voor installeren digitemp uit de repo zonder hebben om de software te downloaden en handmatig te installeren.
Debian gebaseerd:
$ sudo apt-get install digitemp
Fedora gebaseerd:
$ sudo yum installeer digitemp
-------------------------------------------------------
$ sudo apt-get digitemp
Zodra de inststalled die u kunt gebruiken
$ sudo digitemp_DS9097u -s/dev/ttyUSB0 -w
"
Nu, om te lezen van de temperaturen. Kunt u het pakket digitemp , die voorverpakte in Debian en waarschijnlijk de meeste andere Linuxdistributies. Zodra het geïnstalleerd, moet u weten welk programma om te gebruiken. Verscheidene zijn beschikbaar voor verschillende DS masters, maar in geval van de LinkUSBi, zult u digitemp_DS9097U. Controleer om te beginnen, of dat de bus door te lopen het functioneert:
# 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
Dit toont de twee DS18B20 temperatuursensoren (T-Sense sondes), evenals de DS2401 ingebed in mijn LinkUSBi. (De DS2401 letterlijk niets maar terug een serieel getal. Nog steeds, zoals eerder is het nuttig om te controleren of dat de bus is goed werkt, zelfs als geen andere apparaten zijn aangesloten op het vermeld.)
Daarna zult u willen maken een configuratiebestand. Ik koos om te slaan in /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
Je zult worden gelaten met een bestand met de naam /etc/digitemp.conf , dat er als volgt ziet:
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
U kunt de ROM toewijzingen herschikken als je zou willen. 1-wire verwijst naar apparaten door hun 64-bits id's; de numerieke toewijzingen zijn voor digitemp van voordeel. In mijn geval is 28D1483C0200002F de sonde die ik gebruiken, willen zou zodat #0 prima is.
Nu, laten we eens kijken wat wordt geretourneerd:
# 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
Geweldig, werkt prima. We moeten snel de gegevens in een leesbare indeling, dus hier is hoe dat te doen:
# digitemp_DS9097U -q -c /etc/digitemp.conf -o 3 -a 0 77.79 81.50 "