A simple device driver can be created to interact with a process and use unexpected tools. Tools can be used to pipe the input from a device driver into other UNIX processes. A special mark is placed in the file system which acts as a portal to a particular device driver. There the ioctl call, which works in many situations. It allows changes to baud rates, set up target addresses, set up speeds, and set up configuration options for the particular device. Then a read or a write will stream the data into or out of the device.

