Author: Jean-Jacques

## 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:

- PROT_OLD Ez a nyomtató nem tud semmit a D4 protokollról.

- PROT_NEW Ez a nyomtató minimálisan végrehajtja a D4 protokollt, Exit from D4 mode szükséges.

- PROT_D4 A nyomtató támogatja a D4 protokollt a fontosabb nézőpontokban.

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

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

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 fejigazítás első ablak | mtink fejigazítás várakozó ablak
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/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

- A dokumentáció javítása.

- A dokumentáció lefordítása.

- Teszt több nyomtatóval.

- ....

### Szerző

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