Per Stenebo
2012-05-11 20:16:34
2017-04-16 12:59:07
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