Den K8055 gibt es schon lange. Mit diesen technischen Daten:
- 5 digitale Eingänge (Test-Tasten auf der Platine)
- 2 analoge Eingänge
- 8 digitale Ausgangsschalter mit offenem Kollektor (max. 50V/100mA) (LED-Anzeige auf der Platine)
- 2 analoge Ausgänge:
- 0 bis 5V, Ausgangswiderstand 1K5
- PWM 0 bis 100% ‚offener Kollektor‘-Ausgang max. 100mA / 40V (LED-Anzeige auf der Platine)
- allgemeine Konvertierungszeit: 20ms pro Befehl
- Stromversorgung über USB: ungefähr 70mA
Er kann auch über USB an den Raspberry Pi angeschlossen werden. Nötige Treiber gibt es auch unter GPL und die sind in ein paar Minuten installiert. Den nötige Linux (Debian, Kali) Treiber gibt es hier.

Hier eine Anleitung für den Raspberry Pi (Kali, Debian) wie der Treiber installiert wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# System aktualisieren sudo apt-get update sudo apt-get upgrade # nötige libs installieren sudo apt-get install libusb-dev swig python-dev mkdir k8055 cd k8055 # Aktuelle Version laden von http://sourceforge.net/projects/libk8055/files/ wget http://downloads.sourceforge.net/project/libk8055/libk8055/libk8055.0.4/libk8055.0.4.1.tar.gz # entpacken tar -zxvf libk8055.0.4.1.tar.gz cd src # im Makefile das ? entfernen nano Makefile # in Zeile: "PREFIX = ?/usr/local" das ? entfernen und speichern # compilieren und installieren make all sudo make install make pylib sudo make pyinstall sudo reboot # jetzt müsste es mit root laufen, ein kurzer Test: lsusb # OK, K8055 wird als USB Device erkannt: # Ausgabe: Bus 001 Device 005: ID 10cf:5500 Velleman Components, Inc. 8055 Experiment Interface Board (address=0) # Ok, Treiber erkannt # Nun noch ein Quicktest, alle LED anschalten mit k8055 -p:0 -d:255 # super alle an, und nun wieder ausschalten k8055 -p:0 -d:0 |
Die Syntax der Aufrufe lautet wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Syntax : k8055 [-p:(number)] [-d:(value)] [-a1:(value)] [-a2:(value)] [-num:(number) [-delay:(number)]] [-dbt1:(value)] [-dbt2:(value)] [-reset1] [-reset2] [-debug] -p:(number) Set board address (0-3) -d:(value) Set digital output value (8 bits in decimal) -a1:(value) Set analog output 1 value (0-255) -a2:(value) Set analog output 2 value (0-255) -num:(number) Set number of measurements -delay:(number) Set delay between two measurements (in msec) -dbt1:(value) Set debounce time for counter 1 (0-7450 in msec) -dbt2:(value) Set debounce time for counter 2 (0-7450 in msec) -reset1 Reset counter 1 -reset2 Reset counter 2 -debug Activate debug mode |
Damit auch andere User ausser root auf den K8055 zugreifen können eine neue Gruppe anlegen und den neuen User der Gruppe hinzufügen mit:
1 2 3 4 |
sudo groupadd k8055 sudo adduser pi k8055 sudo cp velleman_rules /etc/udev/rules.d sudo reboot |
Die Python Schnittstelle kann man auch mit den Testscripten ausprobieren. So kann der K8055 mit Pyhton-Scripten leicht angesteuert werden. Dazu in das Scriptverzeichnis /k8055/src/pyk8055
wechseln und zum Beispiel das k8055test.py
Starten. Schon startet ein Lauflicht und wenn auf die 1. Taste gedrückt wird gehen ein paar LEDs an und das Programm beendet sich. Hier die Ausgabe:
1 2 3 4 5 6 |
root@pi~/k8055/src/pyk8055# ./k8055test.py [212L, 29L] 0;204;29;2;1 Digital input 1= 1 Counter(1)= 1 Counter(2)= 1 |