[Trunk #3003] Visualisierung von DigiTemp

Hallo,

welches digitemp muss man denn beim image basteln auswählen? Temperatursensor DS1820 steht da leider nirgens
 
Man wählt nicht die Sonsoren usw aus sondern den OneWire-"Master". Kommt also auf deine Hardware an
 
Den "ds2490 (usb)" dann mal jedenfalls nicht...
PS: Schliess aber auf jeden Fall alle 3 Beinchen des Sensors an wie im Datenblatt angegeben!
 
danke, dann muss ich wohl die anderen beiden einfach mal der reihe nach ausprobieren!
 
da klappt leider gar nichts,

kann ich irgendwie überprüfen ob das mit dem Treiber für den USB-SerielKonverter überhaupt funktioniert. Bei freetz ausgewählt und geladen hab ich Ihn, auch manuelles laden mit modprobe hab ich versucht. allerdings hab ich bei der AVM oberfläche immer noch ein "unbekanntes Gerät"?

dmesg liefert folgendes
Code:
cpu-probe: Manufacturer MIPS
mips-config1: JTAG pressent
mips-config1: TLB size 16
mips-config3: Vectored interrupts implmented
CPU revision is: 00019068
[mips_clock] default 360000000 MHz
[ur8_clk_set_emif] SDRAM Refresh 0x3a8 Timing 0x2214717 Bank 0x21 Async 0xc42c301
[ur8_pci_init]
[pci] default: 33 MHz
[setup_pci_master]
[setup_pci_slave]
Exposing 67108864 memory over PCI
Setup Complete, Enabling PCI Interface
PCI Interface Running
PCI controller initialized
[ur8_vbus_set_prio] instance vbus_nwss_dma level 2 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_sar_pdsp level 2 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_buffer_manager level 2 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_usb level 5 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_vlynq level 7 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_pci level 5 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_c55 level 3 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_tdm level 0 escalator disabled (count 255, floor 7)
[ur8_vbus_set_prio] instance vbus_mips level 3 escalator disabled (count 255, floor 7)
Determined physical RAM map:
 memory: 03fc0000 @ 14000000 (usable)
 memory: 00040000 @ 17fc0000 (reserved)
[init_bootmem]
[free_bootmem]
[reserve_bootmem]
On node 0 totalpages: 98240
[mem_map-hack]: reduce size from 3145728 524288 Bytes
[mem_map-hack]: move map base from 0x94329000 to 0x940a9000
  DMA zone: 767 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 97473 pages, LIFO batch:31
  Normal zone: 0 pages used for memmap
[request_resource] Kernel code: start 0x14000000 < root->start 0x17fc0000
[request_resource] Kernel data: start 0x14208b30 < root->start 0x17fc0000
Built 1 zonelists.  Total pages: 97473
Kernel command line:  console=ttyS0,38400n8r
Primary instruction cache 16kB, physically tagged, 4-way, linesize 16 bytes.
Primary data cache 16kB, 4-way, linesize 16 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
PID hash table entries: 2048 (order: 11, 8192 bytes)
CPU frequency 360.00 MHz
Using 180.000 MHz high precision timer.
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[free_all_bootmem]
Memory: 61056k/65280k available (2082k kernel code, 4140k reserved, 641k data, 140k init, 0k highmem)
Calibrating delay loop... 359.62 BogoMIPS (lpj=1798144)
Mount-cache hash table entries: 512
Checking for 'wait' instruction...  available.
NET: Registered protocol family 16
[ur8_mtd_init]
[ur8_mtd_init] flashsize = 0x01000000 Byte 16 MBytes
[ur8_mtd_init] mtd[0] = 0x90000000,0x90000000
[ur8_mtd_init] mtd[1] = 0x90020000,0x90F80000
[ur8_mtd_init] mtd[2] = 0x90000000,0x90020000
[ur8_mtd_init] mtd[3] = 0x90F80000,0x90FC0000
[ur8_mtd_init] mtd[4] = 0x90FC0000,0x91000000
[ur8_mtd_init] mtd[5] = 0x90000000,0x90000000
pcibios_read_config: accessing present PCI slot : 14, where 0, size 4
Master and Slave Enabled
pktsched: using high resolution timer
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 16384 bind 8192)
TCP reno registered
squashfs: version 3.2 (2007/01/02) Phillip Lougher
Installing knfsd (copyright (C) 1996 [email protected]).
fuse init (API version 7.8)
io scheduler noop registered (default)
avm_net_trace: Up and running.
[avm] configured: watchdog event debug enable direct gpio 

AVM_WATCHDOG: Watchdog Driver for AR7 Hardware (Version 1.0, build: Dec  9 2009 14:06:26)
Serial: 8250/16550 driver $Revision: 1.3 $ 1 ports,

und ein "cat /proc/bus/usb/devices" liefert das

Code:
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
 
Zuletzt bearbeitet:
Funktioniert doch
Code:
Serial: 8250/16550 driver $Revision: 1.3 $ [B]1 ports[/B],
Code:
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=[B]pl2303[/B]
 
Supi, jetzt geht das Teil. Danke euch allen! Jetzt beginnt das große Basteln
 
Werte aus der Datenbank auslesen

Hallo zusammen,

ich würde gerne die min/max/avarage Werte eines bestimmten Zeitaums (der letzten 24h), per Script weiterverarbeiten. Die Ausgabe sollte ähnlich der, unter den Grafiken sein.

Hat jemand auf die Schnelle eine Idee, wie der rrdtool Aufruf dazu lauten könnte?

Code:
rrdtool dump ???

Grüße Lemur
 
Danke für die schnelle Antwort,

das hätte mich auch gewundert, schließlich ist ja genau dafür die rrd Datenbank da? und auf der anderen Seite - wo kommen die Daten unter der Grafik weg, wenn nicht von dort?

Ich hatte gehofft, dass schon jemand soetwas in der Art umgesetzt hat, bzw. die entsprechende Codezeile als Beispiel posten kann, - bin nämlich schon seit ein paar Tagen mit der rrdtool Manpage zugange, komme aber auf kein zufriedenstellendes Ergebnis da ich keine absoluten Werte, sondern nur Datensätze bekomme (2, irgendwas).
 
Hallo, ich hätte da auch noch ein Problem mit der Erkennung des SerialUSB Adapters von Reichelt http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=C6993;GROUPID=17;ARTICLE=58641;START=0;SORT=artnr;OFFSET=16;SID=15SIPLZqwQAQ8AAEcBe30cff4740e02a78bbe119d3dbf30fd8f40.

dmesg liefert:

Code:
 AVM_WATCHDOG: Watchdog Driver for AR7 Hardware (Version 1.0, build: Dec  9 2009 14:06:26)
Serial: 8250/16550 driver $Revision: 1.3 $ 1 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 15) is a UR8_UART

und bei cat /proc/bus/usb/devices kommt:

Code:
T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 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

Meiner Ansicht nach wird der Adapter doch richtig erkannt und ist unter ttyS0 erreichbar!?! Oder sehe ich das jetzt falsch?

Den DS1820 habe ich nach dieser Anleitung angeschlossen: http://lena.franken.de/hardware/temperaturmessung.html

Die Anleitung von AO habe ich genau befolgt, doch wenn ich jetzt DigiTemp initialisieren lasse, wird kein 1820 gefunden

Code:
Stopping rrdstats...done.
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

Warum steht da "Turning off all DS2409 Couplers" muss da nicht etwas von DS9097 stehen oder werfe ich jetzt alles durcheinander?

Danke schon mal für eure Hilfe.

Noch vergessen: Den DS1820 habe ich zum Test ohne 5V Versorgung angeschlossen, also genau wie in der Anleitung. Könnte das Problem hier liegen?
 
Ja, Du siehst da was falsch.
ttyS0 ist die serielle Schnittstelle in der Box (da kommen div., nützliche Debugausgaben beim booten raus, siehe /proc/cmdline).
Du musst einfach nur das Modul pl2303 laden (muss natürlich bei menuconfig angewählt werden) und schon kannst Du auf´s digitemp via /dev/ttyUSB0 zugreifen (sofern Du nicht noch irgendwelche anderen USB-Serial-Geräte hast, wie z.B. ein UMTS-Modem).
Viel Erfolg!
 
Danke für die schnelle Antwort.

ttyS0 ist die serielle Schnittstelle in der Box
Das hatte ich mir fast gedacht.

(da kommen div., nützliche Debugausgaben beim booten raus, siehe /proc/cmdline)
Das verstehe ich leider nicht. Was meinst du?

Du musst einfach nur das Modul pl2303 laden (muss natürlich bei menuconfig angewählt werden) und schon kannst Du auf´s digitemp via /dev/ttyUSB0

Mhhhh habe folgende Module geladen:
Code:
ftdi_sio
fuse
nls_cp437
nls_iso8859_1
pl2303
usbserial

und wie AO ja geschrieben hat Modul ftdi_sio und pl2303 unter Einstellungen> Freezt:modules eingetragen.
Habe eine USB-Hub mit vier Ports an der Box und habe schon alle durch getestet. Von Port ttyUSB0 bis ttyUSB3. Leider keinen Erfolg. Immer die gleiche Meldung.
Was bedeutet denn jetzt genau "Turning off all DS2409 Couplers". Diese Meldung kommt nämlich auch, wenn ich z.B. ttyUSB0 verwende.

edit:
diese Fehlermeldung kommt bei ttyUSB1 bis ttyUSB3:

Code:
/var/tmp/flash/rrdstats # digitemp -s /dev/ttyUSB1 -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
owAcquire: failed to open device: No such device
Error 23: Failed to acquire a necessary system resource
 
Zuletzt bearbeitet:
ttyS0: Da sind in der Box ein paar Lötaugen (4 Stück). Das ist die serielle Schnittstelle /dev/ttyS0 (siehe auch http://www.wehavemorefun.de/fritzbox/Serielle_Konsole) Der Kernel wird mit diversen Optionen gestartet. U.a. sind da "console=ttyS0,38400,8" oder so ähnlich (habe keine Box zum Nachschauen). Mit "cat /proc/cmdline" kann man sich das anzeigen lassen. Wenn Du die entsprechenden Anschlüsse mit einen Pegelwandler (3.3V auf V24) an den seriellen Anschluss eines Computers hängst, siehst Du die Bootmessages der Box. Alles klar?

Du hattest geschrieben, der USB-Seriell-Wandler ist "Vendor=067b ProdID=2303". Das sagt uns, daß da ein pl2303-Chip drin ist. Also benötigst Du das Kernelmodul pl2303 (und in Abhängigkeit usbserial). Nix anderes extra!
Mit modprobe pl2303 wird das geladen und wenn Du den Wandler ansteckst ist der an der Schnittstelle /dev/ttyUSB0 erreichbar. Ganz einfach.

Der USB-Hub brauch keinen Treiber. Der funktioniert transparent. ABER: Ist das wirklich ein USB2.0-Hub? Bist Du dir da ganz sicher? Glaube NICHT, was auf der Verpackung steht (oder glaubst Du auch was in der Zeitung steht/im Fernseher erzählt wird?)?

Also stecke den USB-Seriell-Wandler mal direkt an und starte
digitemp -i -s /dev/ttyUSB0

Das sollte eine .digitemprc erzeugen.

Mit
digitemp -a
werden dann alle (gefundenen) Sensoren ausgelesen.

Achso, "Turning off all DS2409 Couplers" wird von digitemp ausgegeben, wenn die Initialisierungssequenz für die Sensoren gestartet wird. Die Ausgabe erscheint also auch, wenn nix dranhängt.

Geht obiges, kannst Du den Hub wieder einbauen. Dann starte listusb und kontrolliere, ob der USB-Seriell-Wandler noch zu sehen ist. Wenn nicht, entsorge den Hub.

Viel Erfolg.
 
Hallo,

hast Du denn das Kernelmodul auch geladen?
Code:
modeprobe pl2303
Hast Du den Fernanschluss deaktiviert? Sonst geht es nicht. Was sagt "dmesg", wenn Du den Messfühler bzw. das RS232-Kabel bzw. den RS232-USB-Adapter an die FB anschließt (bitte wie oben empfohlen erst einmal ohne Hub)? Mehr Infos siehe auch hier.
 
Danke für eure tolle Unterstützung.
Fernanschluss ist nicht an.
Adapter wird unter USB-Geräten auf der FritzBox nicht angezeigt, nur in den Ereignissen steht:
Code:
USB-Gerät 002, Klasse 'USB 1.1 (full-speed) bulk', angesteckt
Habe jetzt nur den USB2Serial Adappter ohne Hub an die Box angeschlossen, doch auch dies führ zu keinem Ergebniss. Kernelmodul kann ich komischerweise nicht über die Console laden (modeprobe pl2303). Erst nach dem Eintragen in wem Web-Interface und einem Reboot wird das Modul geladen und mit dmesg angezeigt:

Code:
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
led_modul_Fritz_Box_7240: module license '
(C) Copyright 2008 by AVM
' taintskernel.

Komisch ist, das dem Gerät kein Port zugewisen wird, so wie bei dir AO.

So... Habe jetzt kein Lusst mehr. Werde die Tage mal nen neues Image für die Box bauen, vielleicht bring´s ja was.

Wenn euch noch etwas einfallen sollte, könnt ihr euch ja melden.
Danke und allen ein schönes Wochenende

das Camel
 
Kernelmodul kann ich komischerweise nicht über die Console laden (modeprobe pl2303).
Was meinst Du mit "kann ich nicht laden"? Was genau gibst Du in der Konsole ein? Welche Fehlermeldung kommt? Normal ist, dass danach gar keine Meldung kommt - zumindest bei mir.
Du kannst übrigens auch "modprobe pl2303" direkt in die Rudi-Shell des Freetz-WebGUIs eingeben und dann auf "Skript ausführen" klicken. Auch da erfolgt (bei mir) keine Rückmeldung, aber es funktioniert.

Inzwischen habe ich aber folgendes schon in Einstellungen => Freetz => modules eingetragen, so dass ich nichts mehr manuell machen muss:
Code:
pl2303
ftdi_sio
hfsplus
Hier sind die Einträge also ohne "modprobe"!

Achso, poste doch bitte nach einem Neustart der Box die Ausgabe von "dmesg | grep usb". Da werden nur Meldungen mit dem Wortbestandteil "usb" angezeigt, was ggf. ausreicht, um zu sehen, wo es hakt.

Meine Box läuft schon länger, und da sieht es so aus:
Code:
root@fb1 /var/mod/root $ dmesg | grep usb
usbcore: registered new driver usbfs
usbcore: registered new driver hub
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
[setup_irq]: irq 9 irqaction->handler 0xc0192490 (ahci_irq+0x0/0x880 [usbahcicore] )
usb 1-1: new full speed USB device using ahci and address 2
usb 1-1.1: new full speed USB device using ahci and address 3
usb 1-1.2: new full speed USB device using ahci and address 4
usb 1-1.2: PL-2303 converter now attached to ttyUSB0
usb 1-1.4: new full speed USB device using ahci and address 5
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
usb-storage: device scan complete
usb-storage: device scan complete
[avm_power] pm_ressourceinfo_scriptparse: powerdevice_usb_host: norm_power_rate=500 act_rate=100 mul=55 div=10 offset=50 NormP=2800 mW -> SumNormP=13744 mW
[avm_power] pm_ressourceinfo_scriptparse: powerdevice_usb_client: norm_power_rate=0 act_rate=0 mul=0 div=1 offset=0 NormP=0 mW -> SumNormP=13744 mW
Evtl. ist auch ein "dmesg | grep tty" interessant, bei mir:
Code:
root@fb1 /var/mod/root $ dmesg | grep tty
Kernel command line:  console=ttyS0,38400n8r
Calling initcall 0x9421ab38: tty_class_init+0x0/0x34()
Calling initcall 0x9421ab6c: tty_init+0x0/0x184()
ttyS0 at MMIO 0x0 (irq = 15) is a OHIO_UART
usb 1-1.2: PL-2303 converter now attached to ttyUSB0
 
Zuletzt bearbeitet:
danach gar keine Meldung kommt

das ist bei mir auch so.

Habe jetzt mal ein ganz neues Image gebaut und nur RRDstats mit digitmp und dem Modul pl2303 installiert. Leider bleibt der Fehler.

dmesg | grep usb:

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

dmesg | grep tty

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

Warum wird der Treiber nicht richtig geladen? Muss der Adapter auch im Fritz!Box Webinterface angezeigt werden?
 
Zuletzt bearbeitet:
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.