No PiFace Digital board detected (hardware_addr=0, bus=0, chip_select=0).

Hi,

habe auf einem Raspberrypi 2 ein Piface Digital 2 aufgesteckt und installiert.
Rasbian Stretch.
Leider wird das Piface nicht erkannt.
Nach einiger Suche bin ich auf folgendes gestoßen
https://www.raspberrypi.org/forums/viewtopic.php?t=196248#p1228166
Anscheinend wurde die Taktfrequenz der SPI geändert und diese wird im pifacedigitalio nicht abgefragt.

Ich werde nur nicht richtig schlau, wie genau ich nun die spi.py abändern muss.

Kann hier jemand weiterhlefen?

Gruß Christoph

Problem konnte inzwischen gelöst werden,

in der spi.py muss die Zeile mit hz_speed eingefügt werden.
Dabei das Komma am Ende der vorherigen Zeile nicht vergessen :wink:

    # create the spi transfer struct
    transfer = spi_ioc_transfer(
        tx_buf=ctypes.addressof(wbuffer),
        rx_buf=ctypes.addressof(rbuffer),
        len=ctypes.sizeof(wbuffer),
        [b]speed_hz=ctypes.c_uint32(15000)[/b]
    )

Gruß Christoph

Hi,

danke für die Lösung, ich habe einfach diesen Kernel verwendet

rpi-update b9becbbf3f48e39f719ca6785d23c53ee0cdbe49

Da war die Änderung noch nicht enthalten.

Viele Grüße

Hi I see you are also using Piface on a Raspberry Pi including Symcon :slight_smile:

How did you integrade the Piface in Symcon?