Page 1 of 1

Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 2:48 pm
by raspido2
Guten Tag,

ich wollte gerade nach dem Neuaufsetzen meines Raspberry Pi B Rev.2 die Software für das PiFace installieren, nur leider klappt das nicht. Vielleicht kann mir jemand helfen.

Als Anleitung habe ich folgendes genommen: http://www.raspberryconnect.com/hardwar ... ce-digital

Also mittels dem Befehl:

Code: Select all

sudo apt-get install python-pifacedigitalio
Ich weiß, das mein Raspberry Pi eigentlich mehr als in die Jahre gekommen, doch für seine Aufgabe ist er voll und ganz ausreichend. Ich hoffe man kann mir trotzdem irgendwie helfen. Ich nutze diesen Pi mit 2 Piface als Homeserver zur Steuerung meiner Rollos, verschiedener Steckdosen und ähnliches. Er lief vorher auch. Hab lediglich vergessen mal ein Backup zu machen und wo letztens die SD Karte gestorben ist, war alles vorbei.



Michael

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 5:19 pm
by mline
Und was genau klappt nicht? Gibts ne Fehlermeldung?

Ist das Betriebssystem aktuell? Repositories aktuell?

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 6:20 pm
by raspido2
Nabend,

Update und Upgrade habe ich vorher gemacht. Das war der erste Verdacht gewesen.

Bei folgendem Befehl:

Code: Select all

sudo apt-get install python3-pifacedigitalio

Kommt nur folgende Antwort:

Code: Select all

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3-pifacedigitalio
Also das Installieren selbst klappt nicht, weder für python3 noch für python2.x

Und dadurch kann ich unterm Strich natürlich auch nicht die PiFaces (aktuell 2 Stück) nicht ansteuern. Also Kurz um, ich darf Rollo manuell runter fahren.


Michael

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 7:50 pm
by DirkS
Die Piface treiber sind nicht aufgenommen in die Raspbian Stretch Repos (nur Raspbian Jessie)

Sie sind aber verfügbar in PyPi und können mit pip oder pip3 installiert werden:
Python 2:

Code: Select all

sudo pip install pifacedigitalio
Python 3

Code: Select all

sudo pip3 install pifacedigitalio

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 9:11 pm
by raspido2
Danke,

ich hab das ganze nun zumindest etwas weiter bekommen. Nur leider möchte der Code plötzlich nicht mehr laufen. Ich weiß nicht ob es an der aktuelleren Version liegt. Aber hier einfach mal der Code:

Code: Select all

#!/usr/bin/python

# Rollosteuerung mit PiFace Digital
# erstellt am: 15.01.2017
# Version: 1.1

# importieren der benötigten Lib.
from time import sleep
import sys
import pifacedigitalio as p

p.init()                # PiFace initialisiern

DELAY = 20              # Laufzeit in Sekunden

ort = sys.argv[1]       # Parameter 1 der Variable "ort" zuweisen
zustand = sys.argv[2]   # Parameter 2 der Variable "zustand" zuweisen

# Ort mit Relais Verknüpfen
relais = {"wz" : 0,  "ez" : 2, "sz" : 4, "kiz" : 6}

# Funktion "rollo" definieren
def rollo(ort, zustand):
  # Runter fahren
        if zustand == "1":
                # Fahr Relais Aktivieren, Richtungsrelais ist aus
                p.digital_write(relais[ort],1)
                sleep(DELAY)
                p.digital_write(relais[ort],0)
                sys.exit
# Rauf fahren
        elif zustand == "0":
                # Erst Richtigungsrelais schalten, dann Fahrrelais schalten
                p.digital_write(relais[ort]+1,1)
                p.digital_write(relais[ort],1)
                sleep(DELAY)
                p.digital_write(relais[ort]+1,0)
                p.digital_write(relais[ort],0)
                sys.exit()

# Funktion "rollo" mit Parameter aufrufen
rollo(ort, zustand)
Ich weiß, ganz nach den üblichen Punkten ist der nicht unbedingt gearbeitet, aber er funktionierte zumindest bis zum Tag wo die alte SD Karte noch läuft. Wenn ich den Code nun startet erhalte ich folgende Fehlermeldung:

Code: Select all

Traceback (most recent call last):
  File "./rollo.py", line 10, in <module>
    import pifacedigitalio as p
  File "/usr/local/lib/python2.7/dist-packages/pifacedigitalio/__init__.py", line 18, in <module>
    from pifacecommon.interrupts import (
ImportError: No module named pifacecommon.interrupts


Normal sollte der Code folgendes tun:

Wenn das Rollo hoch oder runter fahren soll, wird das "Fahrtrichtungsrelais" entsprechend geschalten und im Anschluß wird das Fahrrelais angesprochen. Damit habe ich eine Hardwaretechnische Verriegelung geschaffen, dass der Motor nicht plötzlich verschiedene Signale bekommt und kaputt geht.

Ich hoffe es ist hier so noch richtig und nicht unbedingt gleich erwünscht, dass ich einen neues Thema erzeuge.

Michael

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Sun Oct 01, 2017 9:18 pm
by DirkS
raspido2 wrote:
Sun Oct 01, 2017 9:11 pm

Code: Select all

ImportError: No module named pifacecommon.interrupts
Aha... pifacecommon muss auch installiert werden:

Code: Select all

sudo pip install pifacecommon

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Mon Oct 02, 2017 10:05 am
by smartifahrer
Vielen Dank! Ich habe auch das Problem mit der Installation. Ich habe aber ein PiFace Digital 2. Ich werde es gleich mal die installation mit pip und pip3 probieren.

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Tue Oct 03, 2017 5:14 pm
by raspido2
Danke,

es läuft alles nun super gut. DANKE für eure hilfe.



Michael

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Tue Oct 16, 2018 1:50 pm
by dreas5727
smartifahrer wrote:
Mon Oct 02, 2017 10:05 am
Vielen Dank! Ich habe auch das Problem mit der Installation. Ich habe aber ein PiFace Digital 2. Ich werde es gleich mal die installation mit pip und pip3 probieren.

Konntest Du das Problem Lösen? ich bekomme es nicht hin

Re: Installation vom PiFace Digital 1 klappt irgendwie nicht

Posted: Tue Oct 16, 2018 2:07 pm
by smartifahrer
Ja ich konnte es lösen. Habe aber Piface 2. Die Pakete waren wohl eine Zeit nicht für Stretsch verfügbar und leider ist die Domumentation veraltet.
Auf Github findet sich eine Anleitung die Funktioniert.

https://github.com/piface/pifacedigitalio

also für Python3 z.B.

Code: Select all

sudo apt-get install python3-pifacedigitalio


Die Software+Hardware habe ich noch nicht getestet. Werde ich die Tage aber machen.