Compiling and Installing: ------------------------ To compile the module you need to do 'make ibus'. There are two programs that shows how to read and write to the ibus using the module. To compile everything just do a simple 'make'. To actually install the module, do a 'make install'. Read 'Using the module' section for more information related to 'make install'. Using the module: ---------------- Before you can use either of the two example programs, or any you write yourself, you have to insmod the module and make proper nodes through mknod. To make your life easier there are two scripts, i.e. 'load_ibus.sh' and unload_ibus.sh'. One of them will insmod the module and create the nodes, and the other one will rmmod the module and delete the nodes. But you should look at the scripts for loading and removing the module, and also try to read the man pages for insmod, rmmod, and mknod to understand how they work. PS. You may need to change the two scripts depending upon whether you did a 'make install' or not. Read the comments inside the scripts and you will find out. The base address: ---------------- The base address for the parallel port on the motherboard is 0x378, which is the default setting for the module. But when you need to use a different address (and you will :) then you can do it during insmod (or the script) by setting a parameter. Use 'load_ibus.sh i_bus_base=0xXXX' to specify the address.