{"id":5341,"date":"2015-03-08T09:27:19","date_gmt":"2015-03-08T08:27:19","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5341"},"modified":"2023-08-20T14:55:10","modified_gmt":"2023-08-20T12:55:10","slug":"raspberry-pi-wie-kann-der-raspberry-pi-mit-kali-bzw-debian-linux-den-k8055-von-velleman-ansteuern","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5341","title":{"rendered":"Raspberry Pi: Wie kann der Raspberry Pi mit Kali bzw. Debian Linux den K8055 von Velleman \u00fcber Konsole und Python ansteuern?"},"content":{"rendered":"<p>Den <a title=\"velleman-hom\" href=\"https:\/\/www.velleman.eu\/products\/view\/?id=351346\" target=\"_blank\" rel=\"noopener noreferrer\">K8055<\/a> gibt es schon lange. Mit diesen technischen Daten:<\/p>\n<ul>\n<li>5 digitale Eing\u00e4nge (Test-Tasten auf der Platine)<\/li>\n<li>2 analoge Eing\u00e4nge<\/li>\n<li>8 digitale Ausgangsschalter mit offenem Kollektor (max. 50V\/100mA) (LED-Anzeige auf der Platine)<\/li>\n<li>2 analoge Ausg\u00e4nge:<\/li>\n<li>0 bis 5V, Ausgangswiderstand 1K5<\/li>\n<li>PWM 0 bis 100% &#8218;offener Kollektor&#8216;-Ausgang max. 100mA \/ 40V (LED-Anzeige auf der Platine)<\/li>\n<li>allgemeine Konvertierungszeit: 20ms pro Befehl<\/li>\n<li>Stromversorgung \u00fcber USB: ungef\u00e4hr 70mA<\/li>\n<\/ul>\n<p>Er kann auch \u00fcber USB an den Raspberry Pi angeschlossen werden. N\u00f6tige Treiber gibt es auch unter GPL und die sind in ein paar Minuten installiert. Den n\u00f6tige Linux (Debian, Kali) Treiber gibt es <a title=\"k8055\" href=\"https:\/\/libk8055.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a>.<\/p>\n<figure id=\"attachment_5343\" aria-describedby=\"caption-attachment-5343\" style=\"width: 1272px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5343\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455.jpg\" alt=\"K8055 f\u00fcr den Raspberry Pi via Kali\" width=\"1272\" height=\"1224\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455.jpg 1272w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455-300x289.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455-1024x985.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/03\/IMG_3447-e1425744376455-900x866.jpg 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-5343\" class=\"wp-caption-text\">K8055 f\u00fcr den Raspberry Pi via Kali<\/figcaption><\/figure>\n<p>Hier eine Anleitung f\u00fcr den Raspberry Pi (Kali, Debian) wie der Treiber installiert wird:<!--more--><\/p>\n<pre class=\"lang:default decode:true \"># System aktualisieren\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\n# n\u00f6tige libs installieren\r\nsudo apt-get install libusb-dev swig python-dev\r\nmkdir k8055\r\ncd k8055\r\n# Aktuelle Version laden von http:\/\/sourceforge.net\/projects\/libk8055\/files\/\r\nwget http:\/\/downloads.sourceforge.net\/project\/libk8055\/libk8055\/libk8055.0.4\/libk8055.0.4.1.tar.gz\r\n# entpacken\r\ntar -zxvf libk8055.0.4.1.tar.gz\r\ncd src\r\n# im Makefile das ? entfernen\r\nnano Makefile\r\n# in Zeile: \"PREFIX = ?\/usr\/local\" das ? entfernen und speichern\r\n# compilieren und installieren\r\nmake all\r\nsudo make install\r\nmake pylib\r\nsudo make pyinstall\r\nsudo reboot\r\n# jetzt m\u00fcsste es mit root laufen, ein kurzer Test:\r\nlsusb\r\n# OK, K8055 wird als USB Device erkannt:\r\n# Ausgabe: Bus 001 Device 005: ID 10cf:5500 Velleman Components, Inc. 8055 Experiment Interface Board (address=0)\r\n# Ok, Treiber erkannt\r\n# Nun noch ein Quicktest, alle LED anschalten mit\r\nk8055 -p:0 -d:255\r\n# super alle an, und nun wieder ausschalten\r\nk8055 -p:0 -d:0\r\n<\/pre>\n<p>Die Syntax der Aufrufe lautet wie folgt:<\/p>\n<pre class=\"lang:sh decode:true \">Syntax : k8055 [-p:(number)] [-d:(value)] [-a1:(value)] [-a2:(value)] [-num:(number) [-delay:(number)]] [-dbt1:(value)] [-dbt2:(value)] [-reset1] [-reset2] [-debug]\r\n\r\n    -p:(number) Set board address (0-3)\r\n    -d:(value) Set digital output value (8 bits in decimal)\r\n    -a1:(value) Set analog output 1 value (0-255)\r\n    -a2:(value) Set analog output 2 value (0-255)\r\n    -num:(number) Set number of measurements\r\n    -delay:(number) Set delay between two measurements (in msec)\r\n    -dbt1:(value) Set debounce time for counter 1 (0-7450 in msec)\r\n    -dbt2:(value) Set debounce time for counter 2 (0-7450 in msec)\r\n    -reset1 Reset counter 1\r\n    -reset2 Reset counter 2\r\n    -debug Activate debug mode\r\n<\/pre>\n<p>Damit auch andere User ausser root auf den K8055 zugreifen k\u00f6nnen eine neue Gruppe anlegen und den neuen User der Gruppe hinzuf\u00fcgen mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo groupadd k8055\r\nsudo adduser pi k8055\r\nsudo cp velleman_rules \/etc\/udev\/rules.d\r\nsudo reboot<\/pre>\n<p>Die Python Schnittstelle kann man auch mit den Testscripten ausprobieren. So kann der K8055 mit Pyhton-Scripten leicht angesteuert werden. Dazu in das Scriptverzeichnis <code>\/k8055\/src\/pyk8055<\/code> wechseln und zum Beispiel das <code>k8055test.py<\/code> Starten. Schon startet ein Lauflicht und wenn auf die 1. Taste gedr\u00fcckt wird gehen ein paar LEDs an und das Programm beendet sich. Hier die Ausgabe:<\/p>\n<pre class=\"lang:default decode:true \" >root@pi~\/k8055\/src\/pyk8055# .\/k8055test.py\r\n[212L, 29L]\r\n0;204;29;2;1\r\nDigital input 1= 1\r\nCounter(1)= 1\r\nCounter(2)= 1<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Den K8055 gibt es schon lange. Mit diesen technischen Daten: 5 digitale Eing\u00e4nge (Test-Tasten auf der Platine) 2 analoge Eing\u00e4nge 8 digitale Ausgangsschalter mit offenem Kollektor (max. 50V\/100mA) (LED-Anzeige auf der Platine) 2 analoge Ausg\u00e4nge: 0 bis 5V, Ausgangswiderstand 1K5 PWM 0 bis 100% &#8218;offener Kollektor&#8216;-Ausgang max. 100mA \/ 40V (LED-Anzeige auf der Platine) allgemeine &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=5341\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi: Wie kann der Raspberry Pi mit Kali bzw. Debian Linux den K8055 von Velleman \u00fcber Konsole und Python ansteuern?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,538,566,2002,1023],"tags":[2184,137,441,2004,2006,1030,617,442,2003],"class_list":["post-5341","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-elektronik","category-hardware","category-k8055","category-raspberry-pi","tag-anleitung","tag-installieren","tag-k8055","tag-k8055-raspberry-pi","tag-python-ansteuern","tag-rpi","tag-treiber","tag-usb","tag-velleman"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5341"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5341\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5341"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}