The 32 Channel Binary Input Card provides 32 bits of 5 Volt tolerant input. The inputs are on pin 1 of a 3-pin header. The voltages at pins 2 and 3 are user selectable via screw terminals. Linux support includes both TCP and command line control of the card. Input from the card is event driven so your code does not need to poll for input transitions. Click here for more information.