Page 2 of 2

Re: RTC unter Raspbian Jessie

Posted: 02 Oct 2017, 15:35
by lukas
Das Modul für den i2c-bcm2708.c Treiber ist zwar geladen, aber er bindet sich nicht an das Device für den spi1 Master. Sonst würde man in dmesg sowas hier sehen:

Code: Select all

bcm2708_i2c 20804000.i2c: BSC1 Controller at 0x20804000 (irq 77) (baudrate 100000)
Ursache ist vermutlich, dass im Device Tree der compatible String "brcm,bcm2835-i2c" steht, der Treiber bindet sich aber zumindest in der aktuellen Version auf dem 4.4 Branch der Foundation an "brcm,bcm2708-i2c". D.h. Kernel Modul und Device Tree passen nicht zusammen. Der Kernel meldet sich mit einer sehr alten Versionsnummer, 4.4.0-1-rpi. Außerdem hast du in /boot/config.txt diese Einträge um einen custom Kernel zu laden:

Code: Select all

[pi1]
kernel=vmlinuz-4.4.0-1-rpi
initramfs initrd.img-4.4.0-1-rpi followkernel
Wie kommen denn diese Einträge und der custom Kernel auf das Gerät? Im Raspbian Jessie sind die von Haus aus nicht vorhanden.

Im Device Tree fallen mir ferner Einträge ins Auge, die es normalerweise nicht gibt:

Code: Select all

                i2cdsi {
                        compatible = "i2c-gpio";
                        #address-cells = <0x1>;
                        #size-cells = <0x0>;
                        status = "disabled";
                        phandle = <0x35>;

                        bridge@45 {
                                compatible = "raspberrypi,touchscreen-bridge-i2c";
                                reg = <0x45>;
                                phandle = <0x36>;
                        };

                        bridge@38 {
                                compatible = "raspberrypi,touchscreen-ts-i2c";
                                reg = <0x38>;
                                phandle = <0x37>;
                        };
                };
Für die Waveshare Touch Screens wird ein custom Image ausgeliefert. Könnte es sein dass du sowas verwendest statt einem originalen Jessie Image?