Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
maison2:configuration_open_wrt:owfs [04/2012] – [install] fred | maison2:configuration_open_wrt:owfs [08/2013] – [TEST] fred |
---|
| |
</code> | </code> |
| ===== 1 wire error ===== |
| on ajoute un menu sous webif grace a script suivant (/www/cgi-bin/webif/_maison_1wire_stat.sh) |
| <code bash> |
| #!/usr/bin/webif-page |
| <? |
| . /usr/lib/webif/webif.sh |
| header "MAISON" "1 Wire Stat" "" |
| cat <<EOF |
| <h2>1 wire statistics</h2> |
| /var/1wire/bus.0/statistics/errors/ |
| EOF |
| cd /var/1wire/bus.0/statistics/errors/ |
| echo "<BR>grep sur valeur différente de 0<BR>" |
| tmp=$(grep [1-9] *) |
| echo $tmp |
| |
| cd /var/1wire/statistics/read/ |
| echo "<BR><BR>/var/1wire/statistics/read/" |
| echo "<BR>success";cat success |
| echo "<BR>tries.ALL";cat tries.ALL |
| |
| cd /var/1wire/statistics/write |
| echo "<BR><BR>/var/1wire/statistics/write" |
| echo "<BR>success";cat success |
| echo "<BR>tries.ALL";cat tries.ALL |
| |
| cd /var/1wire/statistics/threads/overall |
| echo "<BR><BR>var/1wire/statistics/threads/overall" |
| echo "<BR>sum";cat sum |
| echo "<BR>num";cat num |
| echo "<BR>now";cat now |
| echo "<BR>max";cat max |
| ?> |
| <? footer ?> |
| <!-- |
| ##WEBIF:name:MAISON:1_Wire_Statistics |
| --> |
| </code> |
| |
| <code> |
| fred@Xubuntu:~/WL500GP_File_Structure/tmp/1wire/bus.0/statistics/errors$ grep -v 0 * |
| CRC8_errors: 2 |
| CRC8_tries: 169 |
| ne fonctionne pas avec 20 a la place de 2 .... |
| |
| mieux : |
| fred@Xubuntu:~/WL500GP_File_Structure/tmp/1wire/bus.0/statistics/errors$ grep [1-9] * |
| CRC8_errors: 20 |
| CRC8_tries: 169 |
| max_delay: 0.011 |
| |
| maintenant il faudrait substituer les retour chariot par des <BR> |
| |
| </code> |
| |
| |
| |
root@OpenWrt:~/1wire/29.488000000000# cat PIO.ALL | root@OpenWrt:~/1wire/29.488000000000# cat PIO.ALL |
1,1,1,1,1,1,1,1 | 1,1,1,1,1,1,1,1 |
| |
| pour lire une entree: |
| root@WL500GP:~/1wire/29.C97F00000000# cat sensed.7 |
| |
| |
</code> | </code> |
===== test du lien serie ===== | ===== test du lien serie ===== |
le réseau est visible et stable | le réseau est visible et stable |
| |
| |
| ===== modification owfs ===== |
| |
| apres avoir installé le package owfs-2.6p8 de facon [[maison2:configuration_open_wrt:owfs|standard]] sur le routeur |
| * on place {{:maison2:configuration_open_wrt:owfs-2.6p8.zip|owfs-2.6p8.zip}} dans /OpenWrt-SDK-brcm-2.4-for-Linux-i686/dl/ |
| * on place le {{:maison2:configuration_open_wrt:owfs-2.6p8_package_make.zip|package makefile}} dans /OpenWrt-SDK-brcm-2.4-for-Linux-i686/package/owfs-2.6p/ |
| * sous ~/openwrt/OpenWrt-SDK-brcm-2.4-for-Linux-i686/ on fait make clean (:!: ceci va ecraser toutes les modifications faites sous /build_mipsel/ voir après) |
| {{:maison2:configuration_open_wrt:ow_ds9097_modif.zip|}} |
| <code> |
| on modifie ~/openwrt/OpenWrt-SDK-brcm-2.4-for-Linux-i686/build_mipsel/owfs-2.6p8/module/owlib/src/c/ow_ds9097U.c |
| on modifie ~/openwrt/OpenWrt-SDK-brcm-2.4-for-Linux-i686/build_mipsel/owfs-2.6p8/module/owlib/src/c/ow_ds9097.c |
| ~/openwrt/OpenWrt-SDK-brcm-2.4-for-Linux-i686/make V=99 à V=1 |
| wget http://frederic.simon.free.fr/maison/libow_2.6p8-4FS2_mipsel.ipk |
| wget http://www.lamaisonsimon.fr/dev/libow_2.6p8-4FS2_mipsel.ipk |
| ipkg install -force-overwrite libow_2.6p8-4FS2_mipsel.ipk |
| </code> |
| |
| ====== 1 Wire in C ====== |
| |
| ===== utilisation de OWCAPI ===== |
| je n'arrive pas à linker OWCAPI malgrès les liens ci dessous, ca me semble un peu lourd pour mes besoins |
| * {{:maison2:configuration_open_wrt:lib.zip|}} |
| * [[http://home.mag.cx/openwrt/source/mk/kamikaze/package/owfs/]] |
| * [[http://quamquam.org/~tetzlav/freifunk/owfs/|pour kernel2.6...]] |
| |
| ===== on passe par le system de fichier que crée OWFS ===== |
| |
| * {{:maison2:configuration_open_wrt:1wire.zip|}} |
| |
| * [[http://vesta.homelinux.net/wiki/acquisition_senseurs_i2c_fonera_par_messages_xpl.html|sys_log et socket]] |
| |
| |
| |