Linuxban nem egy túl bonyolult feladvány. Nagyon jó leírása van és a példaprogramokkal akár el is indulhatsz:
http://tldp.org/HOWTO/Serial-Programming-HOWTO/
FLAME: Nagyon utálom azokat a megoldásokat ahol a soros vagy a printer portot használják ilyen módon, kispórolva néhány alkatrészt - bár, különösen 10-15 éve ez szokvány megoldás volt még én is rákényszerültem. Manapság, én azt javasolnám, hogy egy soros-USB átalakítót iktatnék be - így USB -n kellene kommunikálni (ugyan ez is egy soros portként lesz kezelve) és korrektül ki lehet nyerni a fototranzisztorokhoz szükséges tápot, pl. egy ilyesmit vennék alapul:
http://pinouts.ru/Converters/usb_serial_adapter_pinout.shtml
Van ennél egyszerűbb kivitel is erre, de most hirtelenjében ezt találtam.
* Én egy indián vagyok. Minden indián hazudik.