parport

High-level Node.JS interface to parallel ports.

npm install parport
7 downloads in the last week
27 downloads in the last month

Parport.JS

Parport.js is a Node.JS addon you can use to access, control and communicate with parallel ports.
It uses the C++/Java library Parallel-Port to provide a high-level and cross-platform interface.

npm install parport

License

As Parallel-Port is distributed under the GPL, I'm forced to do the same (which I perfectly agree). So, Parport.JS is distributed under the GPLv3.

Usage

var par = require('parport');

var port = new par.Port();
port.writeControl(241);
console.log('Data:', port.readData());
console.log('Status:', port.readStatus());

You can pass an ID to pick which port to open (useful if you have more than one):

var port = new par.Port(1);
port.writeData(110);

And remember:

Exceptions may be thrown
if something goes wrong.

Full documentation can be found under doc/.
More examples can be found under examples/.

Compatibility

Important: these are only the bindings to Node.JS. The common interface to the platform-dependent functions is in Parallel-Port.

Parallel-Port currently works on the following platforms:

  • Linux: through the parport driver (usually comes with kernel, see /dev/parport0).

  • Windows: through the Inpout32 library (free for non-commercial use only).
    It seems it doesn't work on 64-bit Windows, though.

Platforms with no (but planned) support:

  • Darwin (that is, Mac OSX and iOS) not supported.
npm loves you