Ich versuche gerade ein Speicherloch zu finden und experimentiere daher mit perlbrew und 5.20.3 wie in einem anderen Thread empfohlen.
Mittlerweile habe ich keine Fehlermeldungen mehr beim Start, aber I2C_MCP342x scheint nicht zu funktionieren, es liefert immer 0. Auffällig ist, dass offenbar nur der 1. Kanal abgefragt wird, auch wenn alle 4 abgefragt werden sollten:
2020.12.26 19:25:57 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:57 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:57 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:57 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:58 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:58 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:58 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:58 4: Kanal: 1, Signedrawvolt: 0
Starte ich "normal" ohne perlbrew mit der 5.24.1 läuft es problemlos.
RPII2C liefert:
get ADCPiZero 68
2020.12.26 19:24:23 5: ADCPiZero: HWaccess I2CAddr: 0x68
2020.12.26 19:24:23 5: ADCPiZero Byte lesen; Returnvar.: 0
Hier noch die Internals:
Internals:
DEF 1
DeviceName /dev/i2c-1
FUUID 5ce5a112-f33f-b584-50d7-f80c02ac2b6f9d9d
NAME ADCPiZero
NOTIFYDEV global
NR 60
NTFY_ORDER 50-ADCPiZero
SMBus_exists 1
STATE Ok
TYPE RPII2C
READINGS:
2020-12-26 19:25:13 state 0
Internals:
ADCPiZero_RAWMSG 0
ADCPiZero_SENDSTAT Ok
DEF 0x68 4
FUUID 5ce5a112-f33f-b584-41dd-a8acea0e8e3297e1
I2C_Address 104
IODev ADCPiZero
NAME ADC.CH1234
NR 62
STATE Ok
TYPE I2C_MCP342x
channels 4
READINGS:
2020-12-26 19:39:51 Channel1 0.000
2020-12-26 19:38:17 Channel2 3.415
2020-12-26 19:38:18 Channel3 3.229
2020-12-26 19:38:18 Channel3_mean_15min 3.25428727999671
2020-12-26 19:38:18 Channel3_mean_30min 3.25428727999671
2020-12-26 19:38:18 Channel4 2.880
2020-12-26 19:39:51 state Ok
Attributes:
IODev ADCPiZero
ch1factor 13.30484167
ch1resolution 18
ch2factor 11.3098257
ch2resolution 18
ch3factor 13.17647058823529
ch3resolution 18
ch4factor 12.69800944
ch4resolution 18
event-aggregator Channel3_mean_15min::linear:mean:900,Channel3_mean_30min::linear:mean:1800
event-min-interval Channel.*:600
event-on-change-reading .*
group ADCPiZero
poll_interval 30
room Sensoren
showtime 1
userReadings Channel3_mean_15min:Channel3.* {ReadingsVal("ADC.CH1234","Channel3",0)}, Channel3_mean_30min:Channel3.* {ReadingsVal("ADC.CH1234","Channel3",0)}
Irgendwelche Ideen?