Error: No PiFace Digital board detected

  • Hallo zusammen,


    ich bin hier seit längerer Zeit als stiller Mitleser unterwegs.
    Erst einmal Daumen hoch, für dieses tolle Projekt :thumbup:
    Musste mich als totaler Neuling einige Zeit einlesen und hier und da mal Versuche starten.
    Leider stoße ich seit 2 Tagen immer auf dasselbe Problem. Ich hoffe jmd kann mir hierzu helfen.


    Basics:
    Raspi Pi3
    PiFace Digital2
    Rasbian Strech Lite


    Bin nach dieser Anleitung vorgegangen:
    https://www.doorpi.org/forum/l…em-raspberry-pi-raspbian/


    DoorPi lief auch prima nach der Installation.
    Hat einige reboots mitgemacht (Änderung der doorpi.ini...)


    Leider stoße ich dann immer wieder auf das Problem, dass das PiFace nicht mehr erkannt wird.
    Hier der Auszug
    2017-11-01 21:36:32,185 [ERROR] [doorpi.main] Exception NameError: No PiFace Digital board detected (hardware_addr=0, bus=0, chip_select=0).


    und somit wird doorpi wieder beendet.
    Habe jetzt einige male das system neu aufgesetzt, doorpi neu installiert nach der Anleitung (und ja, auch in der raspi-config wurde SPI aktiviert)
    Vergeblich im Internet nach einer Lösung gesucht.
    Bin auf Beitrag https://github.com/motom001/DoorPi/issues/29 gestoßen, auch hier im Forum wurde von diesem Fehler berichtet (https://www.doorpi.org/forum/t…iface-wird-nicht-erkannt/) nur leider keine Lösung für mich.


    Noch als kleine Info, ich habe bereits mit PiFace gearbeitet. Lauffähig war doorpi schon. LED "is alive" hat geblinkt und Eingänge wurden schon genutz um ein Call zu triggern.


    Im Anhang noch die doorpi.ini und der Trace. Und ja, mit der ini bin ich noch relativ am Anfang ;) Wie schon gesagt, ich spiele aktuell und hoffe auf ein baldiges Ergebnis.


    Gruß Marco

  • Habe ein ähnliches Problem mit dem Raspberrypi 2, Piface Digital 2 und rasbian stretch.
    Nach viel suchen bin ich auf folgendes gestoßen, die Frequenz des Serialports wurde wohl geändert.
    https://www.raspberrypi.org/fo…pic.php?t=196248#p1228166


    Ich verstehe leider nicht wie genau ich die sip.py anpassen muss, damit dieses Problem behoben wird.
    Evtl. weiß hier jemand Rat.


    Gruß Christoph

  • So, ich konnte mich gestern mal wieder mit dem Thema befassen.


    Aufgrund dessen, dass bei mir die Anbindung Piface schon funktioniert hatte, muss es am Betriebssystem liegen.
    Und siehe da, hab gestern erneut das System neu aufgesetzt und doorpi installiert, jedoch den Punkt "Betriebssystem aktualisieren" ausgelassen.


    Kommt deinem Beitrag also nahe, dass mit neuester SW piface nicht mehr erkannt wird.
    Jedoch kann ich auch nicht genau sagen, was hierzu die Lösung ist.


    Vlt kann uns hier im Forum noch jmd helfen.

  • am oben genannten Link gibt es inzwischen eine Beschreibung wie der Eintrag zu erstellen ist.
    Habe es getestet und funktioniert jetzt!


    Also in der spi.py die Zeile mit speed_hz erweitern


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



    gruß Christoph