[Trunk #3003] Visualisierung von DigiTemp

OK. Danke für eure Hilfe... Weiß jetzt leider auch nicht mehr weiter. Werde dann heute Abend noch mal ne Recover machen und ne jungfräuliche Firmware (nur mit den nötigen Dingen) bauen.

@olistudent: tee wird glaube ich von Fritz!Load genutzt und /etc/init.d/rc.S wird zur Wiederherstellung der RRDstats genutzt.

@kuppe: Das sind alles PIDs von Fritz!Load

Code:
/var/mod/root # digitemp -i -a -s /dev/ttyUSB0

DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers

Searching the 1-Wire LAN


/var/mod/root # digitemp -a

DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Error, serial port '' does not exists!
 
Zuletzt bearbeitet:
Code:
 1373 root      1612 S    tee /var/log/mod.log
Ich denke nicht, dass fritzload in die Freetz-Logdatei schreibt.

MfG Oliver
 
So, habe gestern noch etwas getestet. Was ich gemacht habe:

- Recover
- sauberes Image mit aktuellem Trunk 4939, den Paketen digitemp (ds9097), RRDstats und usbutils gebaut
- Adapter direkt an der Box (ohne Hub)

Hier ein Paar Infos:

Code:
/var/mod/root # cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.19.2 musb-hcd
S:  Product=MUSB HDRC host driver
S:  SerialNumber=musb_hdrc
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=pl2303
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Code:
/var/mod/root # dmesg | grep usb
[ur8_vbus_set_prio] instance vbus_usb level 5 escalator disabled (count 255, floor 7)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

Code:
/var/mod/root # dmesg | grep tty
Kernel command line:  console=ttyS0,38400n8r
serial8250: ttyS0 at MMIO 0x0 (irq = 15) is a UR8_UART

Code:
/var/mod/root # lsmod
Module                  Size  Used by    Tainted: P
rtc_sysfs               2704  0
rtc_proc                3847  0
rtc_dev                 5493  1
sch_sfq                 5619  4
sch_llq                 9102  1
sch_tbf                 5664  1
userman                33702  2
wlan_scan_ap            8481  1
wlan_acl                4090  1
wlan_wep                6114  0
wlan_tkip              12521  2
wlan_ccmp               8524  0
wlan_xauth              1182  0
ath_pci               152567  0
ath_rate_atheros       61891  1 ath_pci
wlan                  229944  9 wlan_scan_ap,wlan_acl,wlan_wep,wlan_tkip,wlan_ccmp,wlan_xauth,ath_pci,ath_rate_atheros
ath_dfs                39236  2 ath_pci,wlan
ath_hal               237540  4 ath_pci,ath_rate_atheros,ath_dfs
avm_ath_extensions     41518  4 ath_pci,ath_rate_atheros,wlan,ath_hal
kdsldmod              873597  7 userman
musb_hdrc              36999  0
dect_io                21126  2
avm_dect              390881  1 dect_io
capi_codec            142935  0
isdn_fbox_fon5        761750  0
pcmlink               262925  3 avm_dect,capi_codec,isdn_fbox_fon5
rtc_avm                 6573  2 pcmlink
rtc_core                7083  4 rtc_sysfs,rtc_proc,rtc_dev,rtc_avm
rtc_lib                 2712  3 rtc_sysfs,rtc_avm,rtc_core
dsl_ur8               173781  1
jffs2                 115345  1
Piglet_noemif          36534  0
led_modul_Fritz_Box_7240    61301  7 ath_hal
pl2303                 20580  0
usbserial              31434  1 pl2303
usbcore               126440  4 musb_hdrc,pl2303,usbserial

Genau... Es funktioniert immer noch nicht... Der Adapter bekommt keinen Port, aber warum? So schwer kann das doch nicht sein!?!?! :mad: Könnte es sein, dass Module miteinander nicht kompatibel sind?
 
Natürlich nicht... ;)

Code:
/var/tmp/flash # digitemp -s /dev/ttyUSB0 -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers

Searching the 1-Wire LAN
/var/tmp/flash #
/var/tmp/flash #
/var/tmp/flash # digitemp -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Error, serial port '' does not exists!
 
nichts.... erst mit strg+c gehts weiter.

Sollte der Port nicht schon bei dmesg ausgegeben werden?
 
Dann wird der Port erkannt, sonst wäre eine Fehlermeldung gekommen.
Das Problem ist dann eher die weitere Verbindung oder die Geschwindigkeit der Schnittstelle oder etwas in der Richtung.
 
OK... Das würde also heißen, dass der Adapter richtig erkannt wurde und unter ttyUSB0 eingebunden wurde, aber warum kann ich das mit dmesg nicht sehen?
Wie kann ich jetzt weiter vorgehen? Geschwindigkeit einstellen etc.?!?!
 
Sehr gut... Glaube dann wird der Adapter jetzt richtig eingebunden.

Code:
pl2303 1-1.1:1.0: pl2303 converter detected
usb 1-1.1: pl2303 converter now attached to ttyUSB0
usb 1-1.4: new high speed USB device using musb_hdrc and address 4
usb 1-1.4: configuration #1 chosen from 1 choice

@olistudent: ist es denn richtig, dass man "cat /dev/debug" nur einmal aufrufen kann und dann nicht mehr alles angezeigt wird?
 
@olistudent: ist es denn richtig, dass man "cat /dev/debug" nur einmal aufrufen kann und dann nicht mehr alles angezeigt wird?
Da musst du AVM fragen. Das ist deren gefrickel.

MfG Oliver
 
Fehler behoben... Darf ich hier eigentlich gar nicht erzählen :oops:
Bin eigentlich davon ausgegangen, dass Der Treiber nicht richtig geladen wurde, da er mit dmesg nicht angezeigt wurde. Nach dem Hinweis von olistudent, dass die Kernelmessages ab der 72xx nur noch mit cat /dev/debug angezeigt werden und ich dann gesehen habe, dass der Treiber doch richtig geladen wird, musste der Fehler doch an der Schaltung liegen. Hatte Pin 1 und 3 vertauscht. Was für ein Fehler... und das obwohl ich die Schaltung mehrfach überprüft hatte. :mad:

Naja jetzt gehts ja. Bedanke mich für eure Geduld und die ganzen nützlichen Tipps.
 
So… kleiner Lagebericht nach fast zwei Wochen Betrieb. Anfänglich hatte ich das Problem, dass ich ständig den 85 °C Fehler hatte. Gerade bei längeren Kabeln trat diese Problem auf. Seit ich aber auch Pin 3 des DS1820 auf Ground gelegt habe, gab es nur noch einen Fehler.
Ich hätte da aber noch eine Frage zur Konfiguration. Würde gerne bei bestimmten Temperaturen eine Mail schicken lassen.
Bei RRDstats: dt-alert habe ich folgendes eingetragen, doch des werden keine Mails verschickt.

Code:
Aussentemp 25 max 100 mailer -s "Aussentemp: $1 > 25"

Gibt <interval> an, in welchen Abständen eine Mail verschickt werden soll? Was hat $1 für eine Funktion?
Wenn ich den mailer über die Konsole aufrufe, werden Mails verschickt.
 
Vielleicht gibt es ja irgendwo auch eine Beschreibung zu dem Programm?
Wenn ich raten sollte, würde ich sagen, daß $1 die tatsächliche Temperatur ist.
 
Eine Beschreibung habe ich leider nicht gefunden. Habe mich nur an das Beispiel gehalten

Code:
Sensor_1 35 max 300 callaction dial 00001234567; sleep 25; callaction hangup;
Sensor_2 10 min 60 mailer -t [email protected] -s "Sensor_2: $1 < 10"
Sensor_3 85 max 3600 /my/own/skript.sh $1

Das $1 die wirkliche Temperatur ausgibt, habe ich mir auch schon gedacht.
 
Hallo,
bei mir hat sich folgendes bewährt:
Code:
Sensor_1 25 max 10800 wget -O /tmp/one "http://localhost:85/cgi-bin/rrddt.cgi?cgi=rrdstats/rrddt"; cp -f /tmp/rrdstats/one.png /tmp/heute.jpg; mailer -t EMPFÄ[email protected] -s "über 25.C: aktuell $1" -d /tmp/heute.jpg; rm -f /tmp/one;
Sensor_1 0 min 10800 wget -O /tmp/one "http://localhost:85/cgi-bin/rrddt.cgi?cgi=rrdstats/rrddt"; cp -f /tmp/rrdstats/one.png /tmp/heute.jpg; mailer -t EMPFÄ[email protected] -s "unter 0.C: aktuell $1" -d /tmp/heute.jpg; rm -f /tmp/one;

Was passiert? Zeile 1 schickt ´ne Mail über 25°C, Zeile 2 bei Frost, gecheckt aller 10800 Sekunden, oder 3 Stunden.

Außerdem:
- wget holt das rrd-Diagramm des Tages, /tmp/one ist nur Mittel zum Zweck
- dabei entsteht /tmp/rrdstats/one.png
- mailer ist zu doof, ein png-Attachment zu verschicken, daher Kopie in ein Jpeg.
- mailer kann Jpegs verschicken und Thunderbird ist intelligent genug, dieses "falsche" Jpeg darzustellen (ja, ich weiss: schräg, aber effektiv)
- /tmp/one wird gelöscht, damit eine wiederholtes wget auch was holt

Viel Spaß, kuppe
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.