LPT programozása linux alól.

Sziasztok!

Az lenne a kérdésem, hogyan tudnám a nyomtató prtot programozni (írni és olvasni róla) linux alatt.
Megoldható-e héjprogramozással, vagy másra van szükség.

Szivesen fogadok linkeket, leírásokat a témával kapcsolatban.

Köszöntettel: Gábor

Hozzászólások

Ha minden igaz a /dev/lp0 -t kell egyszerű fájlként megnyitnod és olvasnod illetve írnod. Bizonyos programnyelvekben erre speciális lib-ek vannak, melyre gondolom az időzítések miatt van szükség.
A Pythonban pl. a PyParallel kiterjesztés ilyen: http://pyserial.sourceforge.net/pyparallel.html

Szia micsa!

Simán /dev/port?
dmesg-el néztem, ott parport0 ként jegyzi be, és betölti hozzá az lpt-modult. /dev/lp0 ként kerül bejegyzésre.
rootként
echo 'x' > /dev/lp0 -al sikerül is váltani. (8-LED) a kontrollom :)
x- bármi lehet, ha egyszer kiadtam a parancsot, nem reagál semmire és 2 led világít. (2 bit a 8-ból 0 értékű) invertáló kapcsolás.

Következő kérdés, hogy a nyomtató portnak milyen módban kell lennie? ecp/epp/duplex ?

Köszi és bocs, ha hülyeséget kérdezek.

Gábor

a /dev/port-tal bármilyen portot tudsz írni/olvasni. A lp0 egyebet is csinál, a nyomtató protokoll kézfogásos protokoll: a pc kiteszi az adatokat és aktiválja a strobe-ot, a nyomtató erre kiolvassa az adatokat és nyugtázza egy acknowledge-el.

Neked ha jól értem csak az adatportot kell írni, esetleg a status regisztert olvasni.

A /dev/port eszközt megnyitod, a file pointert beállítod a port számára (0x378) és write 1 byte-ot

ennyi