No niin, syy selvisi. Asensin wintoosa 98:n vanhalle kannettavalle ja siihen sopivan ajurin. Tulostinajuri alkoi heti kitistä, että tulostimessa olevan värikasetti on passikuvapaperilleja oletuksena oleva "standard paper" -valinta ei käy. Kun vaihdoin paperityyppiä ajurista, niin tulostin alkoi laulaa.
Niinpä sitten otin 98:sta tulosteen tiedostoon sekä Standard-, että Passphoto-asetuksilla ja vertasin alustuskoodeja. Näissä oli yhden kirjaimen heitto. Passikuvapaperilla on yhdessä paikassa kirjain "C" ja standardipaperilla "S". Kun kokeilin vaihtaa tiedostoon heksaeditorilla tuon yhden merkin ja tuuppasin sen suoraan laitteelle: dd if=/tmp/koe.txt of=/dev/lp0 niin virhevalot eivät enää välkkyneet. Tosin mitään ei sitten tulostunut, koska tiedostossa on jotain muutakin eroa.
Kun nyt katson tuota gutenprint-ajuria, niin se näyttää tuuppaavan aina tuon standardipaperitiedon tuonne vehkeelle, joten siksi se hermostuu:
static void p300_printer_init_func(stp_vars_t *v)
{
stp_zfwrite("\033\033\033C\033N\1\033F\0\1\033MS\xff\xff\xff"
"\033Z", 1, 19, v);
stp_put16_be(privdata.w_dpi, v);
stp_put16_be(privdata.h_dpi, v);
}
Homma tuskin menee niin helposti, että muutetaan "MS":n tilalle "MC", joten en osaa tuota korjata. Tuosta kuitenkaan ei ole openprinting.org:ssa mitään mainintaa, että vain yksi paperityyppi toimiii. Pitänee yrittää jostain metsästää tuota standardikasettia, jos sellaisen saisi.