Temat: MP00202 + TL-WR1043ND - Problem przy odczytach
Witam,
Jestem posiadaczem routera TL-WR1043ND, i modułu 1wire MP00202.
Odczyty temperatur dokonuję za pomocą digitempa (no w końcu, alternatywy zapewne nie ma)
Problemy które mnie męczą to:
Po pewnym czasie bez dokonywania pomiarów, zwracany jest błąd (przykład, odpowiedź z błędem i bez x2)
root@len:~$ digitemp_DS9097U -s /dev/ttyUSB0 -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Error 5: DS2480B Adapter Not Detected
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
Error 10: Read COM Failed
root@len:~$ digitemp_DS9097U -s /dev/ttyUSB0 -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Dec 07 08:21:11 Sensor 0 C: 3.50 F: 38.30
Dec 07 08:21:12 Sensor 1 C: 20.31 F: 68.56
root@len:~$ digitemp_DS9097U -s /dev/ttyUSB0 -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Dec 07 08:21:54 Sensor 0 C: 3.50 F: 38.30
Dec 07 08:21:55 Sensor 1 C: 20.31 F: 68.56
Starałem się rozwiązać ten problem przez skrypt w bashu, który dodałem do crona by ruszał co pół godziny:
#!/bin/bash
until (( ${#TEMP} == 23 )) || (( ${#TEMP} == 24 )) || (( ${#TEMP} == 25 )) ; do
sleep 5
TEMP=$(digitemp_DS9097U -a -q -o "%Y/%m/%d %H:%M:00,%.2C" -c /home/conf/digitemp.conf)
donekillall digitemp_DS9097U > /dev/null 2>&1 # ubija digitempa
echo $TEMP >> /home/conf/digi.csv # zapisuje dane
kill $$ # zabija skrypt
exit # a tak na wszelki wypadek.
No ale wynikiem po pewnym czasie jest:![]()
Tak więc już zgłupiałem mimo ilości killów w skrypcie, nadal mam takie wyniki.
Liczę na pomoc.