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
- 3593 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
/dev/port ha a nyomtatóport regisztereit akarod írni olvasni. Megszakítást nem fogsz tudni kezelni. lpt modul ne legyen beloadolva/belefordítva a kernelbe.
- A hozzászóláshoz be kell jelentkezni
szerk. rossz helyre válaszoltam
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
köszi, ha hazaértem kipróbálom!
Gábor
- A hozzászóláshoz be kell jelentkezni
http://hup.hu/node/37343
Indulásnak jó lesz?
- A hozzászóláshoz be kell jelentkezni
Igen köszi!
Ahogy beírtam, rögtön eszembe jutott, hogy rá is kereshetek itt a hupon. :)
Már rágom a témát...
- A hozzászóláshoz be kell jelentkezni