Mtink

Az mtink egy állapotfigyelő az EPSON tintasugaras nyomtatóhoz.

Az mtink-kel megjelenítheti a maradék tinta mennyiségét és a nyomtatója állapotát.
A fúvóka ellenőrzés, fúvóka tisztítás és fejigazítás műveletei elvégezhetők.

Néhány nyomtatóhoz, mint a Stylus Color 480 és Stylus Color 580 szoftver szükséges a tintapatron cseréjénél. Az mtink tudja az ehhez szükséges parancsokat és támogatja ezeket a nyomtatókat..

Tartalom

Követelmények
Mtink és az EPSON kommunikációs protokollok
Hogyan működik az mtink
Nemzetköziesítés
A parancssoros opciók
A főablak
A konfigurációs ablak
Fejigazítás
A kis ablak
Hibák
Lásd még
Tennivalók

Követelmények

Az mtink részére szükséges az openMotif, Motif vagyLesstif library. A megfelelő befordításhoz meg kell győződnödnie, hogy az X development csomag és egy az előbb említett   eszközkészlet   telepítve van (runtime és development környezet).

Az mtink kétirányú kapcsolatot igényel a nyomtatóval.

Linux

Ha párhuzamos portot használ, győződjön meg arról, hogy a kernel vagy a modul (parport*) megfelelően van konfigurálva. A 2.2 kernel családoknál a "CONFIG_PRINTER_READBACK" paramétert (/usr/src/linux/.config fájl) kell 'y'-re állítani.

Az USB nyomtató port modul nem megfelelő a régebbi 2.2 és 2.4 kernelekhez. Ha USB portot használ, szüksége lesz egy újabb kernelre, vagy módosítsa a /usr/src/drivers/usb/printer.c fájlt.
Ez a módosítás nem komplikált. A következő sorokat kell módosítani:

static ssize_t usblp_read(struct file *file, char *buffer, size_t count, loff_t *ppos)
{
    struct usblp *usblp = file->private_data;
....
    if ((usblp->readcount += count) == usblp->readurb.actual_length)
        usb_submit_urb(&usblp->readurb);
 return count;
}

erre:

static ssize_t usblp_read(struct file *file, char *buffer, size_t count, loff_t *ppos)
{
    struct usblp *usblp = file->private_data;
....
    if ((usblp->readcount += count) == usblp->readurb.actual_length) {
          usblp->readcount = 0;
          usblp->readurb.dev = usblp->dev;
          usb_submit_urb(&usblp->readurb);
          return count;
    }
}

A módosítás vörös színű és vastag betűs.

Solaris

Nem rendelkezem saját Sparc állomással, ami kétirányú kommunikációt engedne a csatlakoztatott nyomtatóval, így nem tudtam tesztelni az mtink-et Sparc Solaris alatt.
Az újabb munkaállomások el vannak látva egy ecpp szolgálatkész porttal és engedélyezik a kétirányú kommunikációt. Ha ismer egy ilyen munkaállomást egy EPSON  ink jet nyomtatóval, informáljon a körülményekről.

Mtink és az EPSON kommunikációs protokollok

Egy új kommunikációs protokollt alkotott az EPSON amikor a Stylus Color 740 és Stylus Scan megjelent a piacon. Ez a protokoll (D4) az IEEE 1284.4 alapú 1.5 draft és engedélyez egy kommunikációt az eltérő logikai csatornák közül. A fő előnye, hogy a program egy speciális parancsot tud kérdezni vagy küldeni a vezérlő csatornáról még akkor is, ha a nyomtató foglalt (nyomtat).
Ez engedélyezi egy port megosztását különböző eszközökhöz is (nyomtató és szkenner).

A D4 protokoll végrehajtása nagyon hiányos a régi nyomtatókkal, és szintén nem hibamentes az újabb nyomtatónál, mint a Stylus Photo 890 (a saját EPSON nyomtatóm).

A D4 protokoll követelménye, hogy a nyomtató ismerje az EJL (Epson Job Language) nyelv néhány részét. A legfontosabb parancsok az Exit from D4 mode parancs, ezt ismeri minden D4 kommunkiációs protokollt támogató nyomtató, és a Get ID parancs, amelyik utasítja a nyomtatót néhány információ (modell, megnevezés, támogatott nyelv) visszaadására.
A Get ID láthatóan nincs támogatva a Stylus Scan 2500-nál és talán a Stylus Scan 2000 -nél vagy a Stylus Cxxx családnál, ami igényli a D4-et a Get ID kiegészítésének.

A régi módszer az információ szerzésre a nyomtató állapotáról az EPSON REMOTE parancs. Ezek a parancsok végrehajthatók új nyomtatókon is.

Az mtink ismeri a különböző protokollokat, de a szerző nem ismerheti pontosan az EPSON által kiadott valamennyi nyomtató adottságát. Ennek köszönhetően némelyik nyomtató nem az mtink elvárásainak megfelelően fog működni, azonban könnyedén elkészítheti a követelt módosításokat.

A nyomtató adottságainak leírása a model.c fájl elejénél van elhelyezve. A legfontosabb mező a protokoll mező és az id mező. A protokoll mezőnek tartalmaznia kell a következő szavak egyikét:

Ha a készülék nem ad választ a get ID parancsra (EJL és D4 verziók) valószínűleg a parancsok elküldésekor lesznek problémái. A nyomtató lekérdezés le lesz tiltva, ha az id mező tartalma False a True helyett.

/*   name               colors prot      state exch.  e.sep  cl sep reset             id   */
   { "Stylus C20SX",         4,PROT_D4,  True, False, False, True,  PROT_D4,          True, 3, 15, 2, 9, NULL },
   { "Stylus Color",         4,PROT_OLD, True, False, False, False, PROT_OLD,         True, 1,  7, 0, 0, NULL },
   { "Stylus Photo 750",     6,PROT_NEW, True, False, False, False, PROT_NEW,         True, 3, 15, 0, 0, NULL },
   { "Stylus Scan 2500",     4,PROT_D4,  True, False, False, False, PROT_OLD|PROT_D4, False,3, 15, 0, 0, NULL },

A model.c fájlból kivonatolt adatokban láthatja, hogy a Stylus Scan 2500 nem szolgáltat azonosítási információt, de szükséges a D4 protokoll. A  Stylus Photo 750 a D4-re alkalmas nyomtatók elsőgenerációjának egyike, a kommunkiáció csak akkor lesz rendben, ha az Exit from D4 parancs befejeződött a szükséges REMOTE parancs előtt. A Stylus Color egy nagyon régi nyomtató és nem tud semmit a D4 protokollról. Végezetül a Stylus C20SX kéri a D4 protokollt (a régi Get ID nem működik).

Az említett mezők modosítása teszi lehetővé az mtink működését a nyomtatójával. Kérem informáljon az eredményrők s a model.c fájl változtatásáról.

Tekintse meg a gimp-print dokumentációt a parancsokról:
http://gimp-print.sourceforge.net

Hogyan működik az mtink

Az mtink első meghívásánál ki kell választania az eszköz fájlt és a nyomtatót. A kérdések után a nyomtató ismert adatai betöltődnek és ha az id mező True-ra van állítva, az mtink megpróbálja a nyomtatót meghatározni, ha a választása nem megfelelő, másik nyomtató adatai fognak betöltődni. Végezetül a konfiguráció (nyomtató modell és port) beillesztódnek a $HOME/.mtink fájlba.
Az mtink következő meghívásánál a konfigurációs adatok beolvasódnak és ellenőrződnek, ha a csatlakoztatott nyomtató "id able"-ként van meghatározva.
A $HOME/.mtink fájl törlése az mtink-et az első meghívás állapotába állítja.

Az mtink két részre van osztva, amik egy osztott memórián át kommunikálnak. Ez engedi a program X részének frissítését és elkerüli a printer code funkciók tévesztését az X-környezetnek megfelelően (időzítés, megszakítások, ...).

Az X-rész nem megszokott X programként van felépítve. Az mtink különböző XEvents hurkot tartalmaz a munka könnyítéséhez. Minden alablak saját hurokkal rendelkezik ésmeghívva a visszahívó funkciót csak akkor tér vissza, ha az alhurok maszk visszatér. Ez engedi az értékek visszaadását a hívónak. A nyomtató interfész meghívása hasonló módszert használ..

Nemzetköziesítés

Az mtink-et nagyon könnyen más nyelvűre lehet alakítani. Jelenleg az mtink tud angolul, franciául, olaszul, németül, magyarul és néhány szót törökül. Hozzá tudja adni a saját nyelvét, ha szerkeszti az Mtink.res fájlt és bemásolja azt a home könyvtárába EpsonUtil néven.
A nyelv forrásnevét a LANG, LC_ALL és LC_MESSAGE változókból kapja. Ha például a LANG környezeti változó értéke fr_FR, mtink vár az EpsonUtil.Fr forrás megtalálására (ahogy a környezeti változóban található, de az első nagybetű).
Ha a keresett forrást nem találja, az alapértelmezett nyelv az angol.

Például:

!!! default font for English and European languages
EpsonUtil*title_LB.fontList: *-helvetica-*-r-normal--14-*-*-*-*-*-iso8859-1
EpsonUtil*fontList:    *-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
!!! set the font required for turkish
EpsonUtil.Tr*title_LB.fontList: *-helvetica-*-r-normal--14-*-*-*-*-*-iso8859-9
EpsonUtil.Tr*fontList:    *-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-9
....
!!! The default (english)
EpsonUtil*previous_PB.labelString:    Previous
!!! and thetexts for german, french, italian, turkish an hungarian
EpsonUtil.De*previous_PB.labelString: Zurück
EpsonUtil.Fr*previous_PB.labelString: précédent
EpsonUtil.It*previous_PB.labelString: Informazioni
EpsonUtil.Hu*previous_PB.labelString: Előző
EpsonUtil.Tr*previous_PB.labelString: Geri

Ha fordítást készít, küldje el nekem a munkát. Kérem illessze be mindenhová a nevét, email címét, url-t és amit még akar.

A parancssoros opciók

Normális esetben ezek az opciók nem szükségesek. Ha az mtink-et nem jelzi ki egy másik kompjuter, mint amire a nyomtató csatlakoztatva van, megadhatja a kijelző nevét, mint például: . mtink -display computerName:0 .
Nem szükséges abban az esetben, ha egy X-szerver műköödik a nyomtatószerveren.
Az mtink indítható ssh vagy rsh burkon át, ha elérhető:
ssh serverName /home/jj/mtink/mtink -display workStationName:0
A használni kívánt nyelvet is jelezni tudja:
ssh serverName LANG=fr /home/jj/mtink/mtink -display workStationName:0
ezzel például az mtink francia nyelvet fog használni.
Kérem vegye figyelembe, hogy nem minden böngésző működik az elvárásoknak megfelelően.
Az automatikus nyomtató detektálás letiltható az mtink indításánál a -noAutoDetect opcióval.

Az mtink is több nyomtatót támogat egyidejűleg. A --config <configuration number> opció engedi a konfigurációs adatok olvasását/mentését a különböző fájlokból/fájlokba.
Ha a <configuration number> 0 vagy nincs -config <configuration number> megadva, az ~/.mtinkrc van használva. Ha a <configuration number> nem 0 a fájl neve kiegészül a ".<configuration number>" számmal (pl.: ~/.mtinkrc1).

A főablak

mtink main window

Az ablak felső részén láthatja a detektált, vagy a konfigurációnál megadott nyomtató nevét, itt például a Stylus Color 480.
A maradvány tinta mennyiségének kijelzése grafikusan és számmal is történik. A mérősorok száma a nyomtatótól függ.
Az állapot kijelzése tartalmazhat néhány adatot a nyomtató belső állapotáról, például: nyomtat (a nyomtató foglalt).
Az alatta levő gombokkal lehet kiválasztani, milyen folyamatot szeretne végrehajtatni, az utolsó gomb nem aktív, ha a nyomtató nem távogatja (követelmény) a tintapatron cseréjét.
A gombok legalul néhány információt adnak az mtinkről, vagy itt lehet kilépni az mtink-ből. A Segítség gomb teszi lehetővé, hogy megtekintse ezt a dokumentumot.

A konfigurációs ablak

mtink configuration window

Kiválaszthatja a kedvenc böngészőjét a html segítő fájl megtekintéséhez, és jelezheti, hogy indításnál az automatikus detektálás engedélyezve van-e (alapértelmezésben engedélyezett).

Böngésző kiválasztása:
Beírhatja a böngésző nevét a beviteli mezőbe, vagy nyomja meg a [ ... ] gombot és válassza ki a böngészőt a felbukkanó fájlkiválasztó ablakból.

Az mtink ismeri a néhány böngésző által követelt parancssori opciókat (Netscape, Mozilla és Galeon) és azokat annak megfelelően indítja.Más böngészőkhöz, mint a Konqueror, Gnome-help-browser vagy az Opera nem szükséges speciális opció, és használni tudja azokat is.

Néhány böngésző nem működik, ha nem a megfelelő asztal van használva. A legjobb választás ebben az esetben egy olyan böngésző, mint a Netscape, Mozilla, Galeon vagy Opera amelyik nem függ egy egyéni asztaltól, mint a KDE .

Automatikus felismerés:
Az Automatikus felismerés engedélyezése gombot ki tudja kapcsolni. Automatikus detekciós módban az mtink megpróbálja azonosítani a csatlakoztatott nyomtatót.Ha a nyomtató egy régebbi modell, mint a Stylus Color 400 / 600, ... és a nyomtatót nem ismeri fel első kísérletre, az mtink küldeni próbál egy kódot, ami néhány karakter nyomtatását okozza. A további előnye az automatikus felismerés letiltásának, hogy az indítás egy kicsit gyorsabb lesz, de ha csatlakoztat egy másik EPSON nyomtatót a számítógépéhez, jelentkezhetnek problémák.
A beállításokat módosítás után menteni kell. Az adatok a $HOME/.mtinkrc fájlba íródnak.

Fejigazítás

Az mtink engedi a fejigazítást. Ez a tulajdonság nyomtatómodelltől függő és az ablak megjelenése modellről modellre kissé eltérő lehet.
Néhány nyomtató, mint a Stylus Color 480 és 580 kéri a fekete és színes fejek külön kiválasztását az igazításhoz. Ennek megfelelően a főablak kapcsológombokat tartalmaz a fejek kiválasztásához. Másik különbség, hogy a nyomtatási minták száma eltérő (8 vagy 15). A műveletek száma is különbözhet modellenként.
Nem tudom garantálni, hogy a kód küldése a nyomtatóhoz mindig jó. Ha ezt használod, tedd a saját felelősségedre.

mtink alignment first window

mtink alignment wait window

mtink fejigazítás első ablak

mtink fejigazítás várakozó ablak

mtink alignment setup window

mtink alignment last window

mtink fejigazítás beállító ablak

mtink fejigazítás utolsó ablak


A második és harmadik ablakot háromszor fogja mutatni (nyomtatómodelltől függően).

A mini ablak

Ez az ablak csak akkor látható, ha az mtinkd szerver fut, vagy az rc file .mtinkrc a "/var/lib/mtink/..." elérési útvonalat tartalmazza.

Ez a kis ablak zöld színű, ha minden rendben van, narancs, ha a tintamennyiség kevesebb, mint 10 %, vagy vörös hátterű, ha a nyomtató nem elérhető, vagy a tinta mennyisége kevesebb 5 %-nál.
A bal egérgombbal az ablakra kattintva megjelenik/eltűnik az mtink fő ablaka.
A jobb gombot nyomva tartva és az egeret mozgatva lehet ezt az ablakot a képernyőn pozícionálni.
Az utolsó pozíció a ~/.mtinksess[.configuration number> fájlba íródik, ha az mtink be lett zárva az ALT + F4 billentyűkombinációval, vagy az mtink főablakának vezérlő menűjével.

Hibák

Valószínűleg sok.

Lásd még

Index
mtinkd szerver a D4-re képes nyomtatókhoz
mtinkc a választás több EPSON nyomtató közüll
ttink a tty alapú állapotmonitor

Tennivalók

Szerző

Jean-Jacques Sarton
jj.sarton@t-online.de
Xwtools Home Page