The Software

To control the fountains, I needed software which is capable of controlling the IO-ports of the Velleman K8000. I decided to develop this software myself. The biggest problem turned out te be controlling the printerport of the PC.

De software

Om de fonteinen aan te kunnen sturen, had ik software nodig die de IO-poorten van de Velleman K8000 aan kon sturen. Al snel besloot ik om deze software zelf te schrijven. Het grootste probleem bleek echter het aansturen van de printerpoort.
   

Navigation

General

Home
Family tree
Hobbys
Holiday & marriage snapshots
40 years marriage Arie & Toos

Home automation

Introduction
The birdhouse
In wall switches
Surface mounted switches
MS13 Motion sensor
Plug types
Icons

The Garden project

The garden project

SpruitNet

SpruitNet e-mail
E-mail explained

Navigatie

General

Intro
Stamboom
Hobbies
Vakantie- & trouwfoto's
40jarig huwelijksfeest Arie & Toos

Huis automatisering

Introductie
Het vogelhuis
Inbouwschakelaars
Opbouwschakelaars
MS13 bewegingsmelder
Stekkertypes
Iconen

Het Tuin Project

Het tuinproject

SpruitNet

SpruitNet e-mail
E-mail uitleg

The software

The printer port

The Velleman K8000 is connected to the printer port of a PC. In Windows versions up to Windows 95© this was a reasonably easy task. In Windows 2000© the printerport was much more proteced. A low level driver was needed to control this port. In Windows XP© Microsoft tightened the protection of the printer port much more. In the end, it took me 14 months to solve this problem.

De software

De printerpoort

De Velleman K8000 wordt aangesloten op de printerpoort van een PC. Onder Windows-versies tot Windows 95© was dit redelijk eenvoudig. Onder Windows 2000© werd de printerpoort al beter beveiligd en is een low-level driver nodig om signalen op de poort te kunnen zetten. Onder Windows XP© heeft Microsoft de beveiliging van de printerpoort flink opgeschroefd. Uiteindelijk koste het mij 14 maanden voor ik een oplossing had gevonden voor dit probleem.
   

Controlling the K8000 with Java on XP

Controlling the printerport, en therefore the K8000, turned out to be a mayor problem on Windows XP©. Luckily, I found a great class library from Javier del Valle y Jorge Vallejo (see Yahoo K8000 group). This library utilises JNI (Java Native Interface) to acces a DLL, parport.dll, which in turn can control the printerport. However, this DLL functions only on Windows 2000©, not on Windows XP©.

A further searchquest on the Internet delivered another DLL, jnpout32pkg.dll, build by Douglas Beattie Jr, which did function on Windows XP©. With a reasonably small adjustmend, the class library from Javier could be modified to use jnpout32pkg.dll.

Would you like to use Java to control a K8000 on windows XP? Download the adjusted library here.

Library download
Under source/k8000java/K8000API, Javier provided a full description of the interface. One level up, full examples are programmed, ready to be copied or used.

K8000 aansturen onder Java op XP

Het aansturen van de printerport, en dus de K8000, bleek een fors probleem onder Windows XP©. Gelukkig kon ik een uitstekende class library vinden van Javier del Valle y Jorge Vallejo (zie Yahoo K8000 group). Deze library gebruik JNI (Java Native Interface) om door middel van DLL, parport.dll, de printerpoort aan te sturen. Deze DLL bleek echter alleen onder Windows 2000© te werken, en niet onder Windows XP©.

Een verdere zoektocht op het internet leverde een andere DLL op, jnpout32pkg.dll, die wel onder Windows XP werkt en gebouwd is door Douglas Beattie Jr. Met een redelijk kleine ingreep kon ik de library van Javier geschikt maken voor het gebruik van jnpout32pkg.dll.

Wil je ook Java gebruiken voor het aansturen van de K8000 onder Windows XP? Download dan hier de aangepast library.

Library download
Onder source/k8000java/K8000API heeft Javier gezorgd voor een volledige beschrijving van de interface. Een niveau hoger staan een aantal voorbeelden uitgeprogrammeerd.

Using Eclipse

If you want to use Eclipse for your development environment to develop your K8000-application, start of with a new (dynamic web)project. Place the library from the previous paragraph in the source directory, as shown in the picture. Make sure the jnpout32pkg.dll is copied to both the source/jnpout32 directory as well as the windows/system32 directory. If the dll is not present in either of those directories, your program will not work. Take a look at the picture for a suggestion of your packet structure.

Ontwikkelen met Eclipse

Mocht je ook Eclipse willen gebruiken om je K8000-programma te ontwikkelen, begin dan met het maken van een nieuw project. Plaats de library die je net hebt gedownload in de source directory. Let er op dat jnpout32pkg.dll zowel in de source/jnpout32-directory staan als in je windows/system32-directory. Als de dll ontbreekt op een van beide plaatsen, zal je programma niet werken. Kijk even naar de onderstaande afbeelding met een mogelijkheid voor een indeling van de packet-structure.

Running on Tomcat

My application is a multithreaded java-application with a web front end. The most important part of the user interface is a single servlet (together with a single jsp). What better to use than Tomcat for your application server? The DLL does not need to be present in any of the application directories, as long as the DLL is present in the windows/system32-directory.

Uitvoeren op Tomcat

Mijn applicatie is een multithreaded java-applicatie met een web frontend. De belangrijkste onderdelen van de user interface zijn een enkele servlet (en een jsp-pagina). Wat kan je dan beter doen dan Tomcat gebruiken als applicatie server? De DLL hoeft niet gedeployed te zijn in een van de directories, zoals de DLL maar aanwezig is in de windows/system32-directory.
   

Navigation

General

Home
Family tree
Hobbys
Holiday & marriage snapshots
40 years marriage Arie & Toos

Home automation

Introduction
The birdhouse
In wall switches
Surface mounted switches
MS13 Motion sensor
Plug types
Icons

The Garden project

The garden project

SpruitNet

SpruitNet e-mail
E-mail explained

Copyrights Richard Spruit
info.spruitnet.nl 2003-2007

Navigatie

General

Intro
Stamboom
Hobbies
Vakantie- & huwelijksfoto's
40jarig huwelijksfeest Arie & Toos

Huis automatisering

Introductie
Het vogelhuis
Inbouwschakelaars
Opbouwschakelaars
MS13 bewegingsmelder
Stekkertypes
Iconen

Het Tuin Project

Het tuinproject

SpruitNet

SpruitNet e-mail
E-mail uitleg

Mail to/naar:
autohome *at* spruitnet.nl