Prerequisites
In order to install SI/OP code, you need:
  • a running GNU/Linux system (with compiler tools for the source code);
  • privileged access to your Linux system as root or via the sudo command;
  • some libraries (see Dependencies, below).
Dependencies
  • wget to download the source code;
  • tar or any equivelant .gz decompressing tool;
  • C compiler (gcc / clang) to compile C source code.
Preparations
$ sudo adduser user100
$ sudo passwd user100 "siop"
Download
$ cd /
$ wget http://zaxter.me/siop/ "latest_date.tar.gz"
Compilation
$ tar -zxvf "latest_date.tar.gz"
$ cd /opt/dev-siop
$ make clean
$ make siop
Background of the Development

Objective was to create a method of altering the I/O "Input/Output" states of parallel ports via changing a file with either a 0 for off or 1 for on, which anyone could do with their own chosen method. Open correlative file to the pin you want to alter in your favorite text editor even and change 0 to 1, save and you just made that pin go from low to high. Control over files permissions are able to be set in any manner the owner/operator chooses from open share to user per pin.

Started mid September summer of 2003 as a thought of Standard Input/Output Project yet thinking about IEEE and standards which a lot of times are not followed, sort of like this, I labeled this as Smart Input/Output Project

The programmer who attempted to help out at that time said "that it would be simple" and begun to develop small programs to test without much success and gave up. Then couple years latter I met another programmer whom said oh that sounds like a simple project and came to a quick conclusion it was out of his skill sets and told me it's just not what a parallel port is built for. So at that point I had to label it as such and the acronym became Simple Input/Output Project "SI/OP" from then on.

Then in late March 2011 another offered to help for fun and the challenge, saying I owe him nothing. This guy is very sharp and had test programs which works to show theory of operation. Next step is to create a manageable package.