Hur läsa pulsräknarens data över 1wire utan OWFS

I detta forum hör diskussioner gällande teknik i största allmänhet och hemautomation i synnerhet hemma.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
kifnfik
Wannabe
Inlägg: 3
Blev medlem: 26 mar 2015, 09:09
Ort: Norrköping

Hur läsa pulsräknarens data över 1wire utan OWFS

Inlägg av kifnfik » 26 mar 2015, 09:45

Hej!
Har köpt och installerat elövervakningspaket från m.nu:
https://www.m.nu/elovervakningspaket-1wire-p-494.html

När allt är inkopplat i Raspberry Pi 2 (Raspbian:

Kod: Markera allt

Linux raspberrypi 3.18.5-v7+ #225 SMP PREEMPT Fri Jan 30 18:53:55 GMT 2015 armv7l GNU/Linux
) så ser jag följande:

Kod: Markera allt

pi@raspberrypi /sys/bus/w1/devices $ ls
1d-0000000ce273  81-00000035a427  w1_bus_master1
lsmod:

Kod: Markera allt

pi@raspberrypi /sys/bus/w1/devices $ lsmod
Module                  Size  Used by
snd_bcm2835            18850  0 
snd_pcm                75388  1 snd_bcm2835
snd_seq                53078  0 
snd_seq_device          5628  1 snd_seq
snd_timer              17784  2 snd_pcm,snd_seq
snd                    51667  5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
w1_smem                  655  0 
ds2490                  7792  0 
8192cu                528381  0 
joydev                  8903  0 
evdev                   9950  4 
wire                   25704  2 w1_smem,ds2490
cn                      4636  1 wire
uio_pdrv_genirq         2958  0 
uio                     8119  1 uio_pdrv_genirq
och kikar jag på 1wire-enheterna:

Kod: Markera allt

pi@raspberrypi /sys/bus/w1/devices/1d-0000000ce273 $ ls
driver  id  name  power  rw  subsystem  uevent
Jag hade liksom förväntat mig att jag skulle få en ...

Kod: Markera allt

w1_slave
... fil som jag kunde hämta mätarställning ifrån (som med temperatursensorerna).

Har någon lite erfarenheter att dela med sig av?
Användarvisningsbild
motoz
Tar hemautomation på allvar
Inlägg: 100
Blev medlem: 02 feb 2015, 15:05
Ort: ostrobothnia

Re: Hur läsa pulsräknarens data över 1wire utan OWFS

Inlägg av motoz » 26 mar 2015, 11:04

Erfarenhet har jag inte direkt då jag bara har använt onewire via owfs, men jag antar att du måste ladda en kernelmodul för räknaren också och inte bara modulen för busmastern (ds2490). Borde väl vara w1_ds2423. Fast lite snabb googling visar att de borde nog laddas automatiskt, http://linux-kernel.2935.n7.nabble.com/ ... 55849.html
Men du kan ju prova modprobe w1_ds2423 och se om det hjälper, den finns ju inte med i din lsmod listning.
Open source pellet logger: https://github.com/motoz/PellMon
kifnfik
Wannabe
Inlägg: 3
Blev medlem: 26 mar 2015, 09:09
Ort: Norrköping

Re: Hur läsa pulsräknarens data över 1wire utan OWFS

Inlägg av kifnfik » 26 mar 2015, 11:23

Tack Motoz,
Det gjorde susen! Jag har googlade lite men visste nog, som vanligt när man inte är helt införstådd i 1wire, inte vad det var jag skulle söka på.
Hur visste du att räknarens kernelmodul hette w1_ds2423? Hittade inte det på m.nu eller på "fora't".
Användarvisningsbild
motoz
Tar hemautomation på allvar
Inlägg: 100
Blev medlem: 02 feb 2015, 15:05
Ort: ostrobothnia

Re: Hur läsa pulsräknarens data över 1wire utan OWFS

Inlägg av motoz » 26 mar 2015, 11:49

Kollade först din länk https://www.m.nu/elovervakningspaket-1wire-p-494.html
Använder alltså räknaren: https://www.m.nu/raknare-anslutning-til ... p-409.html
->"Pulsräknare baserad på DS2423P"
sen körde jag:

Kod: Markera allt

ls /lib/modules/`uname -r`/kernel/drivers/w1/slaves/

Kod: Markera allt

w1_bq27000.ko  w1_ds2423.ko  w1_ds2760.ko  w1_ds28e04.ko
w1_ds2408.ko   w1_ds2431.ko  w1_ds2780.ko  w1_smem.ko
w1_ds2413.ko   w1_ds2433.ko  w1_ds2781.ko  w1_therm.ko
Och ser att det finns en driver som heter w1_ds2423.ko, så jag gissade att den skulle kunna passa. Sen kan man kolla i källkoden, tex här:
https://github.com/torvalds/linux/blob/ ... 1_ds2423.c
* This driver will read and write the value of 4 counters to w1_slave file in
* sys filesystem.
* Inspired by the w1_therm and w1_ds2431 drivers.
Visst är det bra med öppen kod...
Open source pellet logger: https://github.com/motoz/PellMon
kifnfik
Wannabe
Inlägg: 3
Blev medlem: 26 mar 2015, 09:09
Ort: Norrköping

Re: Hur läsa pulsräknarens data över 1wire utan OWFS

Inlägg av kifnfik » 26 mar 2015, 11:58

Ah! Jag hade missat att den var baserad på DS2423P! Ännu en dag med nya lärdomar!
Tusen tack!
Skriv svar