I2C funktioniert nicht mehr

Begonnen von Burny4600, 09 November 2016, 11:59:10

Vorheriges Thema - Nächstes Thema

Burny4600

Sowohl Raspberry Pi 2 als auch FHEM sind am aktuellsten Stand.
In der Shell werden noch alle I2C Geräte angezeigt.
$ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- 0f
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1e --
20: 20 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Unter Fhem habe ich aus irgendeinem unbekannten Grund folgenden LOG Eintrag.
2016.11.09 10:27:14.089 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.


2016.11.09 11:33:01.970 5: Triggering global (1 changes)
2016.11.09 11:33:01.973 5: Starting notify loop for global, first event INITIALIZED
2016.11.09 11:33:01.991 5: im init client fuer BMP180
2016.11.09 11:33:01.993 5: RPiI2C_1: vom client empfangen|nbyte: 22|reg: 170|i2caddress: 119|direction: i2cread
2016.11.09 11:33:01.996 5: RPiI2C_1: HWaccess I2CAddr: 0x77
2016.11.09 11:33:01.998 5: RPiI2C_1: vom client empfangen|nbyte: 22|reg: 170|i2caddress: 119|direction: i2cread
2016.11.09 11:33:02.001 4: RPiI2C_1: HWaccess blockweise lesen setze Registerpointer auf 170
2016.11.09 11:33:02.003 3: RPiI2C_1: HWaccess blockweise von 0x77 lesen, Reg: 0xaa -> syswrite failure: Eingabe-/Ausgabefehler
2016.11.09 11:33:02.005 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.007 1: stacktrace:
2016.11.09 11:33:02.009 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.011 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.013 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.015 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.017 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.019 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.022 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.024 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.026 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.028 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.030 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.032 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.034 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.036 1: stacktrace:
2016.11.09 11:33:02.039 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.041 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.043 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.046 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.048 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.050 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.052 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.054 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.056 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.058 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.061 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.063 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.065 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.068 1: stacktrace:
2016.11.09 11:33:02.070 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.074 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.076 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.078 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.080 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.082 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.084 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.086 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.088 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.090 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.092 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.094 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.096 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.098 1: stacktrace:
2016.11.09 11:33:02.100 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.103 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.105 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.107 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.109 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.111 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.113 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.115 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.117 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.118 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.121 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.123 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.129 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.131 1: stacktrace:
2016.11.09 11:33:02.133 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.135 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.138 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.141 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.143 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.145 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.148 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.150 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.152 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.154 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.156 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.158 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.160 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.162 1: stacktrace:
2016.11.09 11:33:02.164 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.166 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.171 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.173 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.175 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.177 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.179 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.181 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.183 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.185 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.187 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.189 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.191 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:02.193 1: stacktrace:
2016.11.09 11:33:02.195 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:02.197 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:02.199 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:02.201 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:02.203 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (168)
2016.11.09 11:33:02.205 1:     main::I2C_BMP180_Init               called by fhem.pl (3261)
2016.11.09 11:33:02.207 1:     main::CallFn                        called by ./FHEM/00_RPII2C.pm (138)
2016.11.09 11:33:02.209 1:     main::RPII2C_Init_Client            called by ./FHEM/00_RPII2C.pm (121)
2016.11.09 11:33:02.211 1:     main::RPII2C_forall_clients         called by ./FHEM/00_RPII2C.pm (113)
2016.11.09 11:33:02.213 1:     main::RPII2C_Notify                 called by fhem.pl (3261)
2016.11.09 11:33:02.215 1:     main::CallFn                        called by fhem.pl (3183)
2016.11.09 11:33:02.218 1:     main::DoTrigger                     called by fhem.pl (571)
2016.11.09 11:33:02.230 5: Triggering initialUsbCheck
2016.11.09 11:33:02.233 4: initialUsbCheck exec usb create
2016.11.09 11:33:02.236 5: Cmd: >usb create<
2016.11.09 11:33:02.273 1: usb create starting
2016.11.09 11:33:02.965 4: ### ttyAMA0: checking if it is a CUL
2016.11.09 11:33:02.969 3: Probing CUL device /dev/ttyAMA0
2016.11.09 11:33:02.979 5: SW: 0a
2016.11.09 11:33:03.083 5: SW: 560a
2016.11.09 11:33:03.188 4: got wrong answer for a CUL
2016.11.09 11:33:03.191 4: ### ttyAMA0: checking if it is a TCM_ESP3
2016.11.09 11:33:03.195 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.11.09 11:33:03.305 5: SW: 5500010005700838
2016.11.09 11:33:03.410 4: got wrong answer for a TCM_ESP3
2016.11.09 11:33:03.414 4: ### ttyAMA0: checking if it is a FRM
2016.11.09 11:33:03.417 3: Probing FRM device /dev/ttyAMA0
2016.11.09 11:33:03.426 5: SW: f9
2016.11.09 11:33:08.535 5: SW: f079f7
2016.11.09 11:33:08.641 4: got wrong answer for a FRM
2016.11.09 11:33:08.740 4: ### ttyUSB0: checking if it is a TCM_ESP3
2016.11.09 11:33:08.745 3: Probing TCM_ESP3 device /dev/ttyUSB0
2016.11.09 11:33:08.885 5: SW: 5500010005700838
2016.11.09 11:33:08.998 4: got wrong answer for a TCM_ESP3
2016.11.09 11:33:09.001 4: ### ttyUSB0: checking if it is a TCM_ESP2
2016.11.09 11:33:09.005 3: Probing TCM_ESP2 device /dev/ttyUSB0
2016.11.09 11:33:09.144 5: SW: a55aab5800000000000000000003
2016.11.09 11:33:09.256 4: got wrong answer for a TCM_ESP2
2016.11.09 11:33:09.258 4: ### ttyUSB0: checking if it is a FHZ
2016.11.09 11:33:09.261 3: Probing FHZ device /dev/ttyUSB0
2016.11.09 11:33:09.403 5: SW: 8105044fc90185
2016.11.09 11:33:09.514 4: got wrong answer for a FHZ
2016.11.09 11:33:09.517 4: ### ttyUSB0: checking if it is a TRX
2016.11.09 11:33:09.520 3: Probing TRX device /dev/ttyUSB0
2016.11.09 11:33:09.559 5: SW: 0d00000000000000000000000000
2016.11.09 11:33:10.163 5: SW: 0d00000102000000000000000000
2016.11.09 11:33:10.297 4: got wrong answer for a TRX
2016.11.09 11:33:10.299 4: ### ttyUSB0: checking if it is a ZWDongle
2016.11.09 11:33:10.302 3: Probing ZWDongle device /dev/ttyUSB0
2016.11.09 11:33:10.441 5: SW: 01030020dc06
2016.11.09 11:33:10.554 4: got wrong answer for a ZWDongle
2016.11.09 11:33:10.557 4: ### ttyUSB0: checking if it is a FRM
2016.11.09 11:33:10.575 3: Probing FRM device /dev/ttyUSB0
2016.11.09 11:33:10.615 5: SW: f9
2016.11.09 11:33:19.705 5: SW: f079f7
2016.11.09 11:33:19.818 4: got wrong answer for a FRM
2016.11.09 11:33:19.822 4: ### ttyUSB1: checking if it is a TCM_ESP3
2016.11.09 11:33:19.825 4: ttyUSB1 is already used by the fhem device gmz
2016.11.09 11:33:19.875 1: usb create end
2016.11.09 11:33:19.899 5: Triggering mcp23017_B2_WST_A0 (1 changes)
2016.11.09 11:33:19.902 5: Starting notify loop for mcp23017_B2_WST_A0, first event AUS
2016.11.09 11:33:19.917 5: Triggering mcp23017_B2_WST_A1 (1 changes)
2016.11.09 11:33:19.920 5: Starting notify loop for mcp23017_B2_WST_A1, first event AUS
2016.11.09 11:33:19.935 5: Triggering mcp23017_B2_WST_A2 (1 changes)
2016.11.09 11:33:19.937 5: Starting notify loop for mcp23017_B2_WST_A2, first event AUS
2016.11.09 11:33:19.952 5: Triggering mcp23017_B2_WST_A3 (1 changes)
2016.11.09 11:33:19.954 5: Starting notify loop for mcp23017_B2_WST_A3, first event AUS
2016.11.09 11:33:19.969 5: Triggering mcp23017_B2_WST_A4 (1 changes)
2016.11.09 11:33:19.971 5: Starting notify loop for mcp23017_B2_WST_A4, first event AUS
2016.11.09 11:33:19.986 5: Triggering mcp23017_B2_WST_A5 (1 changes)
2016.11.09 11:33:19.988 5: Starting notify loop for mcp23017_B2_WST_A5, first event AUS
2016.11.09 11:33:20.003 5: Triggering mcp23017_B2_WST_A6 (1 changes)
2016.11.09 11:33:20.005 5: Starting notify loop for mcp23017_B2_WST_A6, first event AUS
2016.11.09 11:33:20.020 5: Triggering mcp23017_B2_WST_A7 (1 changes)
2016.11.09 11:33:20.022 5: Starting notify loop for mcp23017_B2_WST_A7, first event AUS
2016.11.09 11:33:20.037 5: Triggering mcp23017_B2_WST_B0 (1 changes)
2016.11.09 11:33:20.040 5: Starting notify loop for mcp23017_B2_WST_B0, first event AUS
2016.11.09 11:33:20.054 5: Triggering mcp23017_B2_WST_B1 (1 changes)
2016.11.09 11:33:20.056 5: Starting notify loop for mcp23017_B2_WST_B1, first event AUS
2016.11.09 11:33:20.071 5: Triggering mcp23017_B2_WST_B2 (1 changes)
2016.11.09 11:33:20.073 5: Starting notify loop for mcp23017_B2_WST_B2, first event AUS
2016.11.09 11:33:20.088 5: Triggering mcp23017_B2_WST_B3 (1 changes)
2016.11.09 11:33:20.090 5: Starting notify loop for mcp23017_B2_WST_B3, first event AUS
2016.11.09 11:33:20.105 5: Triggering mcp23017_B2_WST_B4 (1 changes)
2016.11.09 11:33:20.108 5: Starting notify loop for mcp23017_B2_WST_B4, first event AUS
2016.11.09 11:33:20.122 5: Triggering mcp23017_B2_WST_B5 (1 changes)
2016.11.09 11:33:20.125 5: Starting notify loop for mcp23017_B2_WST_B5, first event AUS
2016.11.09 11:33:20.139 5: Triggering mcp23017_B2_WST_B6 (1 changes)
2016.11.09 11:33:20.141 5: Starting notify loop for mcp23017_B2_WST_B6, first event AUS
2016.11.09 11:33:20.156 5: Triggering mcp23017_B2_WST_B7 (1 changes)
2016.11.09 11:33:20.159 5: Starting notify loop for mcp23017_B2_WST_B7, first event AUS
2016.11.09 11:33:20.179 0: Featurelevel: 5.7
2016.11.09 11:33:20.182 0: Server started with 68 defined entities (fhem.pl:12519/2016-11-07 perl:5.020002 os:linux user:fhem pid:1162)
2016.11.09 11:33:20.185 4: SUSV - i2cread: addr 0f, reg 35, bytes: 3
2016.11.09 11:33:20.187 5: SUSV: ioctl successful for reading
2016.11.09 11:33:20.191 5: SUSV: read 3 bytes from register 0x35: 53 1 2
2016.11.09 11:33:20.193 4: SUSV - i2cread: addr 0f, reg 45, bytes: 2
2016.11.09 11:33:20.195 5: SUSV: ioctl successful for reading
2016.11.09 11:33:20.199 5: SUSV: read 2 bytes from register 0x45: 69 1
2016.11.09 11:33:20.204 4: SUSV - i2cread: addr 0f, reg d1, bytes: 2
2016.11.09 11:33:20.206 5: SUSV: ioctl successful for reading
2016.11.09 11:33:20.211 5: SUSV: read 2 bytes from register 0xd1: 142 0
2016.11.09 11:33:20.213 4: SUSV - i2cread: addr 0f, reg d0, bytes: 2
2016.11.09 11:33:20.216 5: SUSV: ioctl successful for reading
2016.11.09 11:33:20.220 5: SUSV: read 2 bytes from register 0xd0: 210 19
2016.11.09 11:33:20.222 4: SUSV - i2cread: addr 0f, reg d4, bytes: 2
2016.11.09 11:33:20.225 5: SUSV: ioctl successful for reading
2016.11.09 11:33:20.228 5: SUSV: read 2 bytes from register 0xd4: 1 19
2016.11.09 11:33:20.260 5: Triggering SUSV (9 changes)
2016.11.09 11:33:20.266 5: Starting notify loop for SUSV, first event BatteryState: geladen
2016.11.09 11:33:20.321 5: RPiI2C_1: vom client empfangen|direction: i2cread|i2caddress: 119|reg: 170|nbyte: 22
2016.11.09 11:33:20.325 5: RPiI2C_1: HWaccess I2CAddr: 0x77
2016.11.09 11:33:20.329 5: RPiI2C_1: vom client empfangen|direction: i2cread|i2caddress: 119|reg: 170|nbyte: 22
2016.11.09 11:33:20.337 4: RPiI2C_1: HWaccess blockweise lesen setze Registerpointer auf 170
2016.11.09 11:33:20.347 3: RPiI2C_1: HWaccess blockweise von 0x77 lesen, Reg: 0xaa -> syswrite failure: Eingabe-/Ausgabefehler
2016.11.09 11:33:20.351 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.355 1: stacktrace:
2016.11.09 11:33:20.358 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.364 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.371 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.378 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.380 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.382 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.385 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.387 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.389 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.391 1: stacktrace:
2016.11.09 11:33:20.393 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.395 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.397 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.400 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.402 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.404 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.407 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.409 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.411 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.413 1: stacktrace:
2016.11.09 11:33:20.415 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.418 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.420 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.422 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.424 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.426 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.428 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.431 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.433 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.435 1: stacktrace:
2016.11.09 11:33:20.437 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.439 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.441 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.443 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.446 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.448 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.450 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.452 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.456 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.457 1: stacktrace:
2016.11.09 11:33:20.459 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.462 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.464 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.466 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.469 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.470 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.475 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.478 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.480 1: PERL WARNING: Exiting subroutine via last at ./FHEM/00_RPII2C.pm line 510.
2016.11.09 11:33:20.482 1: stacktrace:
2016.11.09 11:33:20.485 1:     main::__ANON__                      called by ./FHEM/00_RPII2C.pm (510)
2016.11.09 11:33:20.487 1:     main::RPII2C_HWACCESS_ioctl         called by ./FHEM/00_RPII2C.pm (273)
2016.11.09 11:33:20.489 1:     main::RPII2C_Write                  called by fhem.pl (3261)
2016.11.09 11:33:20.491 1:     main::CallFn                        called by ./FHEM/51_I2C_BMP180.pm (436)
2016.11.09 11:33:20.493 1:     main::I2C_BMP180_i2cread            called by ./FHEM/51_I2C_BMP180.pm (251)
2016.11.09 11:33:20.495 1:     main::I2C_BMP180_Set                called by ./FHEM/51_I2C_BMP180.pm (218)
2016.11.09 11:33:20.497 1:     main::I2C_BMP180_Poll               called by fhem.pl (2863)
2016.11.09 11:33:20.499 1:     main::HandleTimeout                 called by fhem.pl (604)
2016.11.09 11:33:20.502 3: FHEM2FHEM device opened (F2F_Rasp01)


Unter FHEM funktioniert aber kein I2C Gerät?
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

#1
Hast du das Pi neu aufgesetzt?
Der fhem User scheint keinen Zugriff auf die I2C Schnittstelle zu haben.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

Dieser Raspi lief schon einig Zeit.

Nach einem Defekt eines USB Gerätes habe ich nur alles aktualisiert was den Raspi und die Vorbereitungen für FHEM betraoffen hatte.
Habe alles auch schon überprüft.
Das einzige was nach der Aktualisierung I2C betraff war, dass keine Einträge in der Datei /etc/modprobe.d/raspi-blacklist.conf mehr waren.
Auch in der raspi-config waren die Einstellungen noch richtig.
Lediglich das Menü in der raspi-config sieht jetzt anders aus.

sudo raspi-config
In den Menüpunkten "9 Advanced Options / A6 I2C" I²C-Bus aktivieren

sudo nano /etc/modprobe.d/raspi-blacklist.conf
# blacklist spi and i2c by default (many users don't need them)

# blacklist spi-bcm2708
# blacklist i2c-bcm2708

sudo apt-get install i2c-tools

sudo nano /etc/modules
i2c-bcm2708
i2c-dev

sudo nano /boot/config.txt
dtparam=i2c1=on
dtparam=i2c_arm=on

# S.USV Systemzeit
sudo nano /etc/rc.local
hwclock -s
date

# Rechte erteilen
sudo usermod -aG i2c pi &&
sudo adduser pi i2c &&
sudo shutdown -r now
sudo usermod -aG i2c fhem &&
sudo adduser fhem i2c
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

ok,

was mir geradea aufgefallen ist:

HWaccess I2CAddr: 0x77 ist bei dir nicht vorhanden. Jedenfalls laut "i2cdetect -y 1"

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

Da hast du recht.

Habe ich völlig übersehen das der BMP180 fehlt.

Nur warum wird alles andere in Mitleidenschaft gezogen wenn ein konfigurierter Sensor fehlt.
Ist das bei I2C grundsätzlich so.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

Zitat von: Burny4600 am 09 November 2016, 18:02:20
Nur warum wird alles andere in Mitleidenschaft gezogen wenn ein konfigurierter Sensor fehlt.
Ist das bei I2C grundsätzlich so.
Nein, weitere I2C Geräte sollten funktionieren.
Ich kann auch nichts weiteres in deinem Log finden. Da ist nur die Adresse 0x77 zu sehen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

Die i2c Schnittstelle define RPII2C_1 RPII2C 1 meldet initialized anstatt Ok und das I2C_MCP23017 Modul meldet defined anstatt Ok.

Ebenso verhält es sich mit der S.USV.
Diese meldet auch nur opened anstatt der Readings.

Von den erreichbaren Geräten werden in diesem Zustand wo definierte i2c Geräte fehlen die erreichbaren blockiert.
Es werden von erreichbaren i2c Geräten keine Werte in diesem Zustand eingelesen noch Befehle entgegen genommen.

Das ist eigentlich nicht im Sinne des Erfinders. Oder?
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

Zitat von: Burny4600 am 10 November 2016, 07:54:24
Ebenso verhält es sich mit der S.USV.
Diese meldet auch nur opened anstatt der Readings.
Was ist das?

Zitat von: Burny4600 am 10 November 2016, 07:54:24
Von den erreichbaren Geräten werden in diesem Zustand wo definierte i2c Geräte fehlen die erreichbaren blockiert.
Es werden von erreichbaren i2c Geräten keine Werte in diesem Zustand eingelesen noch Befehle entgegen genommen.

Das ist eigentlich nicht im Sinne des Erfinders. Oder?
Nee, das sollte nicht so sein. Ich habe es gerade umgekehrt getestet (habe SHT21 und BMP180 auf meinem Pi).
Nach Definition eines nicht existierenden MCP23017 kommen zwar ein paar Fehler ("PERL WARNING: Exiting ...via last" muss ich mal bei Gelegenheit beheben). Die existierenden I2C Devices funktionieren aber.

Ich komme derzeit nicht an meine Hardware ran.
Kannst du bitte Testen, ob es funktioniert, wenn du den BMP180 erst definierst nachdem das System oben ist
also:
- alle existierenden I2C Devices laufen fehlerfrei
- define BMP180
- existierenden I2C Devices funktionieren immer noch?

Wie sehen eigentlich die Fehlermeldungen des I2C_MCP23017 Moduls bei dir aus?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

S.USV ist eine USV für den Raspberry von der Firma S.USV.

Das mit dem MCP23017 der physisch nicht vorhanden ist aber konfiguriert ist kann ich nachvollziehen.
Das gleiche Verhalten habe ich auch bei einem anderen Raspberry.

Wenn ich den BMP180 nur aus der Konfiguration entferne funktionieren alle anderen i2c Geräte ohne Fehler.
Die Daten werden wieder geliefert bzw. kann ich den MCP23017 wieder steueren.

Ich muss mal an der Wetterstation nachsehen warum sich der BMP180 nicht mehr meldet.
Nur bei dem schlechten Wetter las ich es vorerst sein den Sensor zu überprüfen.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

Zitat von: Burny4600 am 10 November 2016, 13:01:53
S.USV ist eine USV für den Raspberry von der Firma S.USV.
Ah verstehe, die ist auch ein I2C Klient.

Zitat von: Burny4600 am 10 November 2016, 13:01:53
Das mit dem MCP23017 der physisch nicht vorhanden ist aber konfiguriert ist kann ich nachvollziehen.
Das gleiche Verhalten habe ich auch bei einem anderen Raspberry.

Wenn ich den BMP180 nur aus der Konfiguration entferne funktionieren alle anderen i2c Geräte ohne Fehler.
Die Daten werden wieder geliefert bzw. kann ich den MCP23017 wieder steueren.

Bedeutet, ein definierter, aber nicht vorhandener MCP23017 lässt den I2C deines zweiten Systems weiter funktionieren?

Bedeutet auch, ein definierter, aber nicht vorhandener BMP180 blockiert den I2C deines zweiten Systems?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

@klausw
ZitatBedeutet, ein definierter, aber nicht vorhandener MCP23017 lässt den I2C deines zweiten Systems weiter funktionieren? JA

Bedeutet auch, ein definierter, aber nicht vorhandener BMP180 blockiert den I2C deines zweiten Systems? JA

Ja genau so ist das Verhalten. Spielt aber auch keine Rolle ob es ein Raspberry Pi 2 oder 3 ist.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

Zitat von: Burny4600 am 11 November 2016, 07:48:18
@klausw
Ja genau so ist das Verhalten. Spielt aber auch keine Rolle ob es ein Raspberry Pi 2 oder 3 ist.

Verstehe. Dann blockiert wohl das BMP180 Modul den gesamten I2C Bus. Seltsam ist das schon, für diesen Fall erwarte ich, das auch das Log riesengroß werden müsste.
S.USV wird über ein separates Modul angesteuert?
In deinem Log werden dort allerdings Werte zurück gelesen. Diese sollten doch auch angezeigt werden.
Hast du das Log mit einem Globalen Verbose 5 aufgenommen?

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

Globalec Verbose 5 und stacktrace 1 hatte ich bei den letzten Test eingeschaltet.

Da war das LOG dermassen voll mit dem aktiven BMP180.
Bin mir aber nicht mehr sicher ob ich das auch bei dem anfänglichen LOG auch definiert hatte.

Für die S.USV hat sich schon jemand die Mühe gemacht ein Modul anzufertigen. 98_SUSV.pm
Laut S.USV wird sich aber da noch einiges an Parametern und Optimierungen ergeben was in diesem Modul noch nicht beinhaltet sind.

Wie gesagt ich werde mir Vorort beim BMP180 noch den Fehler suchen, was da wirklich für ein Fehler vorhanden ist.
Im Anschluß werde ich noch einen Testaufbau machen um den Fehler nachstellen zu können.
Da werde ich die LOG Auszüge hier nochmals im Detail posten.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

Zitat von: Burny4600 am 11 November 2016, 14:58:24
Globalec Verbose 5 und stacktrace 1 hatte ich bei den letzten Test eingeschaltet.

Da war das LOG dermassen voll mit dem aktiven BMP180.
Bin mir aber nicht mehr sicher ob ich das auch bei dem anfänglichen LOG auch definiert hatte.

Wie gesagt ich werde mir Vorort beim BMP180 noch den Fehler suchen, was da wirklich für ein Fehler vorhanden ist.
Im Anschluß werde ich noch einen Testaufbau machen um den Fehler nachstellen zu können.
Da werde ich die LOG Auszüge hier nochmals im Detail posten.
ok, lass dir ruhig Zeit  8)

Zitat von: Burny4600 am 11 November 2016, 14:58:24
Für die S.USV hat sich schon jemand die Mühe gemacht ein Modul anzufertigen. 98_SUSV.pm
Laut S.USV wird sich aber da noch einiges an Parametern und Optimierungen ergeben was in diesem Modul noch nicht beinhaltet sind.
Verstehe, mir ist nur aufgefallen, das er selbst auf den I2C Bus zugreift.
Vermutlich wäre es eleganter, über das RPI_I2C Modul zu gehen.
Dann ist schon einmal ausgeschlossen, das sich die Module in die Quere kommen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Burny4600

#14
Soweit ich mitbekommen habe sind hier ohnehin noch einige Anpassungen vorgesehen was das S.USV Modul betrifft.

Werde deinen Tipp das gleich mal an den S.USV Modul Autor weiterleiten.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess