Author:
Per Stenebo
Created:
2012-05-11 20:16:34
Modified:
2017-04-16 12:59:07
sv

Test 2

Test av K8055 på Xubuntu 12.04 med Linux k8055 library - libk8055.

Anslut kortet till datorn, öppna ett terminalfönster, identifiera kortet med kommandot lsusb:

lsusb

Det gav bla: Bus 003 Device 002: ID 10cf:5500 Velleman Components, Inc. 8055 Experiment Interface Board (address=0)

Observera 10cf:5500, det är tillverkar-id:produkt-id.

Installera libusb-dev, i mitt fall blev det version libusb-dev i386 2:0.1.12-17:

sudo apt-get install libusb-dev

GCC fanns redan, gå vidare till att ladda ner libk8055, ersätt filnamnet med aktuell version på hemsidan:

wget http://prdownloads.sourceforge.net/libk8055/libk8055.0.4.1.tar.gz

Packa upp arkivet:

tar xvfz libk8055.0.4.1.tar.gz

Flytta till den uppackade mappen src:

cd src/

Kompilera k8055:

make all

Det gav:

gcc -O2 -DDAEMON -DVERSION='"0.4.1"' -Wall   -c -o main.o main.c
gcc -O2 -DDAEMON -DVERSION='"0.4.1"' -Wall -c -g -fPIC libk8055.c
gcc main.o libk8055.o -o k8055 -lusb -L/usr/lib -lm
# strip k8055
gcc -o libk8055.so.0.4.1 -lusb -L/usr/lib -lm -shared libk8055.o
ln -sf libk8055.so.0.4.1 libk8055.so
ar rvs libk8055.a libk8055.o
ar: creating libk8055.a
a - libk8055.o

Redigera filen Makefile med en textredigerare, ändra raden (ta bort ?):

PREFIX = ?/usr/local till PREFIX = /usr/local

Installera k8055:

sudo make install

Det gav svaret:

gcc main.o libk8055.o -o k8055 -lusb -L/usr/lib -lm
# strip k8055
cp -f k8055 /usr/local/bin/
if !(test -d /usr/local/lib); then \
      mkdir -p /usr/local/lib; \
    fi
if !(test -d /usr/local/include); then \
      mkdir -p /usr/local/include; \
    fi
rm -f /usr/local/lib/libk8055*
cp -Pf lib* /usr/local/lib
cp -f k8055.h /usr/local/include
if !(test -d /usr/local/man/man1); then \
      mkdir -p /usr/local/man/man1; \
    fi
cp -f man/k8055.1.gz /usr/local/man/man1/
 

Provkör i terminalen, sätt digital utgång 1, lysdiod skall tändas på kortet:

sudo k8055 -p:0 -d:1

Återställ digital utgång 1:

sudo k8055 -p:0 -d:0

Visa info och status:

sudo k8055 -debug

För mej blev svaret:

Parameters : Card=0 Analog1=-1 Analog2=-1 Digital=-1
Velleman Device Found @ Address 002 Vendor 0x010cf Product ID 0x05500
Get driver name: - could not get bound driver: No data available
Found interface 0
Took over the device
153;0;74;121;0;0
 

 

Comments to page Test 2