K8055 & Linux
K8055 & Linux
Hej,
Är det någon som gjort några C++ program till en K8055 ?
http://www.velleman.be/ot/en/product/view/?id=351346
Jag funderar på att läsa av temperaturer via ett NTC-motstånd,
men skulle vilja se lite source code exemple på ett sånt program
innan jag sätter igång med mitt projekt..
.M
Är det någon som gjort några C++ program till en K8055 ?
http://www.velleman.be/ot/en/product/view/?id=351346
Jag funderar på att läsa av temperaturer via ett NTC-motstånd,
men skulle vilja se lite source code exemple på ett sånt program
innan jag sätter igång med mitt projekt..
.M
-
- Inlägg: 4
- Blev medlem: 8 november 2006, 16:53:44
- Ort: Uppsala
Hej
Jag har lekt lite med k8055 i linux (fedora 3), jag skrev mitt program i c och tror att jag utgick från exemplen som finns länkade till på velleman.
Har för mig att jag var tvungen att trolla endel med libusb innan jag fick kortet att fungera men sedan var det inga problem att läsa/skriva till portarna.
Kan dela med mig av koden om det är intressant men den är ju skriven i c som sagt...
Jag har lekt lite med k8055 i linux (fedora 3), jag skrev mitt program i c och tror att jag utgick från exemplen som finns länkade till på velleman.
Har för mig att jag var tvungen att trolla endel med libusb innan jag fick kortet att fungera men sedan var det inga problem att läsa/skriva till portarna.
Kan dela med mig av koden om det är intressant men den är ju skriven i c som sagt...
-
- Inlägg: 4
- Blev medlem: 8 november 2006, 16:53:44
- Ort: Uppsala
Hej
Har nu forskat lite djupare i vad jag utgick ifrån när jag skrev mina program och det var inte inte länken från velleman utan en annan fransk site nämligen :
http://soft.pmad.net/k8055/
där finns ett c program som är ganska lätt att modifiera för egna behov eller skriva skript som använder. Jag använde funktionerna
int read_input ( struct usb_dev_handle *xsv_handle, unsigned char *a1, unsigned char *a2, unsigned char *d, unsigned short *c1, unsigned short *c2 )
och
int write_output ( struct usb_dev_handle *xsv_handle, unsigned char a1, unsigned char a2, unsigned char d )
för att läsa/skriva till kortet där a1-a2 är de analoga in/utgångar och d är de digitala, (digitala in/utgångar ses som ett binärt tal som redovisas i d i decimal form) c1-c2 är räknarna.
Tror att det är lättare för dig att utgå från det exemplet än min kod som var tänkt att styra en enklare telefonväxel där koden blev lite väl lång och buggig.
Har du fått kortet att funka i VMware?
Har nu forskat lite djupare i vad jag utgick ifrån när jag skrev mina program och det var inte inte länken från velleman utan en annan fransk site nämligen :
http://soft.pmad.net/k8055/
där finns ett c program som är ganska lätt att modifiera för egna behov eller skriva skript som använder. Jag använde funktionerna
int read_input ( struct usb_dev_handle *xsv_handle, unsigned char *a1, unsigned char *a2, unsigned char *d, unsigned short *c1, unsigned short *c2 )
och
int write_output ( struct usb_dev_handle *xsv_handle, unsigned char a1, unsigned char a2, unsigned char d )
för att läsa/skriva till kortet där a1-a2 är de analoga in/utgångar och d är de digitala, (digitala in/utgångar ses som ett binärt tal som redovisas i d i decimal form) c1-c2 är räknarna.
Tror att det är lättare för dig att utgå från det exemplet än min kod som var tänkt att styra en enklare telefonväxel där koden blev lite väl lång och buggig.
Har du fått kortet att funka i VMware?
Har lekt med det kortet under linux jag med. Försökte först med filerna från den där franska sidan, men fick aldrig till det. Sen hittade jag den här sidan:
http://cjsoftuk.dyndns.org/modx/index.php?id=19
Det är bara en fil du behöver inkludera i ditt program, k8055lib.h. Sen kan du anropa de olika funktionerna som står på hemsida. Följer även med ett exempelprogram. Det enda du behöver ha gjort innan är att ha installerat libusb.
http://cjsoftuk.dyndns.org/modx/index.php?id=19
Det är bara en fil du behöver inkludera i ditt program, k8055lib.h. Sen kan du anropa de olika funktionerna som står på hemsida. Följer även med ett exempelprogram. Det enda du behöver ha gjort innan är att ha installerat libusb.