1

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)
done

killall 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:
http://imageupload.org/thumb/thumb_145921.jpg

Tak więc już zgłupiałem mimo ilości killów w skrypcie, nadal mam takie wyniki.
Liczę na pomoc.

2

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Zwykły moduł kernela nie odczytuje Ci temperatury? U mnie działa, tyle że jak mam MP00200.

Problem masz raczej z tym że usb Ci się rozłącza i interfejs przestaje być widoczny. W logread zobacz czy nie masz informacji o problemach z usb.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Cezary napisał/a:

Zwykły moduł kernela nie odczytuje Ci temperatury? U mnie działa, tyle że jak mam MP00200.

Zwykły moduł? nie rozumiem.

Cezary napisał/a:

Problem masz raczej z tym że usb Ci się rozłącza i interfejs przestaje być widoczny. W logread zobacz czy nie masz informacji o problemach z usb.

Jedyne co wygląda nieciekawie w logach to powtarzające się (takie same) błędy

Dec  7 10:02:02 len local2.info chat[5906]: abort on (BUSY)
Dec  7 10:02:02 len local2.info chat[5906]: abort on (NO CARRIER)
Dec  7 10:02:02 len local2.info chat[5906]: abort on (ERROR)
Dec  7 10:02:02 len local2.info chat[5906]: report (CONNECT)
Dec  7 10:02:02 len local2.info chat[5906]: timeout set to 10 seconds
Dec  7 10:02:02 len local2.info chat[5906]: send (AT&F^M)
Dec  7 10:02:02 len local2.info chat[5906]: expect (OK)
Dec  7 10:02:12 len local2.info chat[5906]: alarm
Dec  7 10:02:12 len local2.info chat[5906]: Failed
Dec  7 10:02:12 len daemon.err pppd[1045]: Connect script failed

Co do rozłączania, gdzieś już czytałem że OpenWrt ma problemy przez jakis patch na jajku z asleepem serial bus'a. Miłoby było dorwać gdzieś patcha, by USB nie usypiało, szczególnie że exroot'a mam na hubie.

4

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Zwykłe moduły kernela. Od wieków 1Wire jest to przecież przez kernel obsługiwane (w openwrt też).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Posprawdzałem moduły *w1* lecz żaden nie otrzymuje danych zwrotnych pod /sys/bus....

+ Nadal! zastanawia mnie, z jakiego to powodu skrypt wspomniany wcześniej zostaje odpalony, i nie wygasa. W logach nic nie ma : /
http://pastebin.com/f5HGFtba

Tak więc:
digitemp
+ działająca opcja
- jak się modem obrazi, to pomiarów nie dokona i zapcha mi bashowskim skryptem całą listę procesów.

w1
- nie działa (albo nie wiem jak sprawić by działało...)

6

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Dla mojego jest to ds2490 i w1_therm

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Klapo napisał/a:

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:

Jest alternatywa i to bardzo fajna OWFS ;]

8

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Cezary napisał/a:

Dla mojego jest to ds2490 i w1_therm

Kombinowałem już ale logread nic nie przedstawia, a w busie nie ma pasażera smile

Jak na razie pozbyłem się ppp które wchodziło w skład 3ginfo i skrypt w bashu nie wiesza sie, zakładam więc że winą był ten spam którym ppp 'szukało' pasujących urządzeń.

Paco52327 napisał/a:
Klapo napisał/a:

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:

Jest alternatywa i to bardzo fajna OWFS ;]

Jak pojawią się kolejne problemy, to wezmę się za to.

9 (edytowany przez diunida 2012-01-25 14:29:16)

Odp: MP00202 + TL-WR1043ND - Problem przy odczytach

Mam jeszcze pytanie na temat jakie masz USB, miałem problem z USB2 na asusie 500gp, usb mi zdychało, wywaliłem moduł do usb2 (zostało samo usb1 i zaczeło chodzic bez problemu mam ten sam układ i chodzi, ale ja muszę używać owfs (niestety zajmuje sporo miejsca) ale chodzi stablinie, odczytuję wyniki z termohigrometrów na DS2438.