DS9490 med Digitemp under Fedora 9

Digitemp är den enklaste Linuxmjukvaran. Programmet klarar av att läsa av vissa temperatursensorer, luftfuktighetsmätaren samt räknaren.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
Boost
Inlägg: 2
Blev medlem: 15 sep 2008, 22:15
Ort: Beddingestrand

DS9490 med Digitemp under Fedora 9

Inlägg av Boost » 15 sep 2008, 22:30

Jag har inte pillat med 1-wire-prylar tidigare men lång erfarenhet med Linux.

Jag skulle behöva lite tips för att få ut temperaturvärden ur sensorn under Fedora via DS9490 (USB adaptern). Vilka moduler måste vara laddade? Vilka parametrar till digitemp?

saxofon
Inlägg: 1
Blev medlem: 03 okt 2008, 21:09
Ort: Bromma

Re: DS9490 med Digitemp under Fedora 9

Inlägg av saxofon » 03 okt 2008, 21:32

Hej Boost,

Detta är busenkelt och man kan förstås göra på en mängd sätt såsom är brukligt i opensource-världen... :)

Kernel
Fedora 9 har 1-wire enablat i kernel så något trixande här behövs inte.

Userland
Har inte sett att det finns med userland pryttlar i fedora el livna rpm repository's (jag kör enbart med de) så
man får gå till http://www.owfs.org för att tanka ner detta. Här finns också all möjlig documentation.
I princip:
1. Tanka ner senaste tarball och packa upp.
2. configure
3. make
4. sudo make install
5. skapa en environment fil så att man inte behöver leta runt hela tiden

Kod: Markera allt

$ cat /opt/owfs/env.sh 
#!/bin/sh

OWROOT=/opt/owfs

export PATH=$PATH:$OWROOT/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OWROOT/lib
export MANPATH=$MANPATH:$OWROOT/share/man
Användning
Kan tänka mig i huvudsak två spår:

1. 1-Wire bussen såsom ett virtuellt filsystem:
1.1 sätt upp environment

Kod: Markera allt

. /opt/owfs/env.sh
1.2 montera filsystemet

Kod: Markera allt

owfs -C -u -m /mnt/1wire
1.3 spana på temperaturen

Kod: Markera allt

cat /mnt/1wire/10.8ABC94010800/temperature
2 Prata med 1-wire devices via en daemon:
2.1 sätt upp environment

Kod: Markera allt

. /opt/owfs/env.sh
2.2 starta daemonen

Kod: Markera allt

owserver -C -u
2.3 spana på temperaturen

Kod: Markera allt

owread /10.8ABC94010800/temperature
Sedan finns owhttpd om man vill ha en enkel websida för bussen å annat.

Lycka till!

Användarvisningsbild
Boost
Inlägg: 2
Blev medlem: 15 sep 2008, 22:15
Ort: Beddingestrand

Re: DS9490 med Digitemp under Fedora 9

Inlägg av Boost » 03 okt 2008, 23:28

Aa. Snajdigt. Jag lyckades efter lite omkompileringar får rätt på digitemp, men den missar mätningar lite då och då så för att få en stabil källa att läsa ifrån har jag satt den till att köras hela tiden och periodvis logga till fil som man tailar. Men owfs verkar smidigt.

Skriv svar