Outils pour utilisateurs

Outils du site


brouillon_1-wire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
brouillon_1-wire [2008/08/24 13:36] thierrybrouillon_1-wire [2012/01/04 15:06] (Version actuelle) thierry
Ligne 200: Ligne 200:
  
 Fin. Fin.
 +
  
  
 ===== OWFS ===== ===== OWFS =====
  
-Finalement, pour Etch, j'ai install "OWFS" qui est trés bien !+<del>Finalement, pour Etch, j'ai installé "OWFS" qui est trés bien ! </del>
  
 +Passage sous Squeeze, il faut recompiler OWFS !!!
  
 +Allons-y.
 +
 +==== Installation ====
 +
 +Recupérer les sources par là: http://sourceforge.net/projects/owfs/
 +
 +  $ mv owfs-2.8p6.tar.gz /usr/local/src
 +  $ cd /usr/local/src
 +  $ tar xvzf owfs-2.8p6.tar.gz
 +  $ cd owfs-2.8p6
 +
 +Pré-requis:
 +  # aptitude install make gcc
 +
 +  # aptitude install libfuse-dev libusb-dev
 +
 +  # aptitude install ed
 +
 +  $ ./configure --enable-debian --prefix=/usr/local
 +
 +C'est bon ?
 +    Current configuration:
 +  
 +      Deployment location: /usr/local
 +  
 +  Compile-time options:
 +                    Caching is enabled
 +                        USB is enabled
 +                        I2C is enabled
 +                     HA7Net is enabled
 +                         W1 is enabled
 +             Multithreading is enabled
 +      Parallel port DS1410E is enabled
 +          TAI8570 barometer is enabled
 +               Thermocouple is enabled
 +           Zeroconf/Bonjour is enabled
 +               Debug-output is enabled
 +                  Profiling is DISABLED
 +  Tracing memory allocation is DISABLED
 +  1wire bus traffic reports is DISABLED
 +  
 +  Module configuration:
 +                    owlib is enabled
 +                  owshell is enabled
 +                     owfs is enabled
 +                  owhttpd is enabled
 +                   owftpd is enabled
 +                 owserver is enabled
 +                    ownet is enabled
 +                 ownetlib is enabled
 +                    owtap is enabled
 +                    owmon is enabled
 +                   owcapi is enabled
 +                     swig is DISABLED
 +                   owperl is DISABLED
 +                    owphp is DISABLED
 +                 owpython is DISABLED
 +                    owtcl is DISABLED
 +
 +  $ make
 +  $ make check
 +  $ su
 +  # make install
 +
 +Pour que ça trouve les nouvelles lib:
 +  # ldconfig
  
 ===== Cablage maison ==== ===== Cablage maison ====
Ligne 223: Ligne 291:
 {{:cablage-maison-1wire-black.png|}} {{:cablage-maison-1wire-black.png|}}
  
-===== rrd ===== 
  
-BROUILLON ! 
  
-  $ rrdtool create rrd/temp.rrd DS:temp:GAUGE:600:U:U RRA:AVERAGE:0.5:1:24 RRA:AVERAGE:0.5:6:10 
  
-  $ rrdtool graph temp.png --start -3600 DEF:mytemp=rrd/temp.rrd:temp:AVERAGE LINE2:mytemp#CCCCCC+===== rrd =====
  
-ou **''--start -1hour''**+Pour mémoire, j'ai créé les bases RRD comme ça: 
 +  $ rrdtool create <NOM_DU_SENSOR>.rrd DS:temp:GAUGE:300:-80:+80 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:744 RRA:AVERAGE:0.5:72:732 RRA:AVERAGE:0.5:288:730
  
-Un coup d'oeil+En gros
-  $ rrdtool fetch rrd/temp.rrd AVERAGE --start -3600 +  * 1 temperature toutes les 5 minutes (300 secondes) 
-                             temp +  * limite entre -80 et +80 (quand le DS1820 redemarre (reset), il peut retourner +85°C !) 
-   +  * 1er base600 valeurs toutes les 1*300 secondes (5 minutes) => jours et quelques minutes... 
-  1218929700: 2.4416800000e+01 +  * 2ieme base700 valeurs toutes les 6*300 secondes (30 minutes) => 14 jours et quelques heures... 
-  1218930000: 2.4262666667e+01 +  * 3ieme base744 valeurs toutes les 24*300 secondes (heures) => 62 jours pile (2 mois environ) 
-  1218930300: 2.4573033333e+01 +  * 4ieme base732 valeurs toutes les 72*300 secondes (6 heures) => 183 jours pile (6 mois environ) 
-  1218930600: 2.4700000000e+01 +  * 5ieme base730 valeurs toutes les 288*300 secondes (24 heures) => 730 jours pile ! (ans environ) 
-  1218930900: 2.4616700000e+01 + 
-  12189312002.4511600000e+01 +Dans les cas extremes, les courbes seront des moyennes sur 6 heures ou 24 heures !\\ 
-  1218931500: 2.4465300000e+01 +La précision sera médiocre dans ces cas là, mais on devrait pouvoir distinguer l'été de l'hiver;-)
-  1218931800: 2.4332233333e+01 +
-  1218932100: 2.4397100000e+01 +
-  12189324002.4633600000e+01 +
-  1218932700: 2.4514566667e+01 +
-  1218933000: 2.4408766667e+01 +
-  1218933300: nan+
  
-  $ rrdtool graph temp.png --start -1hour DEF:mytemp=rrd/temp.rrd:temp:AVERAGE AREA:mytemp#660000:"Temperature" --title "temperature jardin" --vertical-label "Degré Celcius" 
  
-  $ rrdtool graph temp.png --start -3600 DEF:mytemp=rrd/temp.rrd:temp:AVERAGE LINE2:mytemp#CC0000:"Temperature en Degré Celcius" 
  
-====== Old ====== +===== Solar =====
-=== la clé DS9490R === +
-  $ tail -f /var/log/syslog +
-(la 1er fois) +
-  Apr  2 10:59:24 nin kernel: usb 1-7.1.3: new full speed USB device using ehci_hcd and address 48 +
-  Apr  2 10:59:24 nin kernel: usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  Apr  2 10:59:24 nin kernel: Driver for 1-wire Dallas network protocol. +
-  Apr  2 10:59:24 nin kernel: usbcore: registered new driver DS9490R +
-  Apr  2 10:59:36 nin kernel: w1_master_driver w1_bus_master1: Family 81 for 81.000000290ecc.09 is not registered. +
-Par la suite, on a: +
-  Apr  2 14:24:36 nin kernel: usb 1-7.1.3: new full speed USB device using ehci_hcd and address 56 +
-  Apr  2 14:24:36 nin kernel: usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  Apr  2 14:24:49 nin kernel: w1_master_driver w1_bus_master9: Family 81 for 81.000000290ecc.09 is not registered.+
  
-  $ dmesg +Voila que j'ai recu le produit suivant
-  usb 1-7.1.3new full speed USB device using ehci_hcd and address 56 +  HTS3-R1-A
-  usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  w1_master_driver w1_bus_master9: Family 81 for 81.000000290ecc.09 is not registered.+
  
-  $ ls /dev +de chez [[http://www.hobby-boards.com|www.hobby-boards.com]]
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep00 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep81 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep02 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep83+
  
-  $ lsusb +Pour la temperature et l'humiditéca va.
-  Bus 001 Device 056: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob1-Wire adapter+
  
-  lsmod | grep ds +Pour le "solar", j'ai cru comprendre qu'il faut lire la valeur dans "vis"
-  ds2490                  7616  +  owread /26.516A81000000/vis 
-  wire                   21700  1 ds2490 +           0 
-  usbcore               112644  6 ds2490,usbhid,usb_storage,ohci_hcd,ehci_hcd+J'ai eu, le temps d'un bref instant de lumière (?), la valeur: 
 +  0.00002441 
 +Et si je croise cette info avec ce qu'il est dit [[http://www.weathertoys.net/phpBB2/viewtopic.php?t=217|là]] alors je dois être sur la bonne voie...
  
-=== la sonde thermal === +En grosc'est le composant "DS2438" qui est interfacé avec le capteur "CLD240"...
-  $ tail -f /var/log/syslog +
-  Apr  2 14:35:51 nin kernel: 0x81: count=16status: 00 00 2f 40 05 04 04 00 20 43 00 00 00 00 00 00 +
-  Apr  2 14:35:51 nin kernel:                                   enable flag:        0 +
-  Apr  2 14:35:51 nin kernel:                                  1-wire speed:        0 +
-  Apr  2 14:35:51 nin kernel:                        strong pullup duration:       2f +
-  Apr  2 14:35:51 nin kernel:                    programming pulse duration:       40 +
-  Apr  2 14:35:51 nin kernel:                    pulldown slew rate control:        5 +
-  Apr  2 14:35:51 nin kernel:                              write-1 low time:        4 +
-  Apr  2 14:35:51 nin kernel:      data sample offset/write-0 recovery time:        4 +
-  Apr  2 14:35:51 nin kernel:                      reserved (test register):        0 +
-  Apr  2 14:35:51 nin kernel:                           device status flags:       20 +
-  Apr  2 14:35:51 nin kernel:                  communication command byte 1:       43 +
-  Apr  2 14:35:51 nin kernel:                  communication command byte 2:        0 +
-  Apr  2 14:35:51 nin kernel:           communication command buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:              1-wire data output buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:               1-wire data input buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:                                      reserved:        0 +
-  Apr  2 14:35:51 nin kernel:                                      reserved:        0 +
-  Apr  2 14:35:53 nin kernel: w1_master_driver w1_bus_master9: Family 26 for 26.000000816a51.82 is not registered.+
  
 +Quelques discutions dans un forum d'initiés ! http://www.cocoontech.com/index.php?showtopic=4072&st=0
brouillon_1-wire.1219584993.txt.gz · Dernière modification : 2008/08/24 13:36 de thierry