Täällä on keskustelua Epsonin tulostimen asentamisesta Ubuntuun. Pahimmassa tapauksessa melko työmaa, mutta itse sain homman toimimaan.
http://forum.ubuntu-fi.org/index.php?topic=11551.05700:ssa ei ole toteutettu flow-control -ominaisuutta kunnolla. Tulostinta hidastetaan sen verran, että oletetaan paperinsyötön ehtivän mukaan. Näin estetään muistin täyttyminen. Muissa malleissa tarkkaillaan tulostimen muistin täyttymistä ja hidastetaan tulostusta ainoastaan tarvittaessa:
void do_5700l_slowdown(EPL_job_info *epl_job_info)
{
#ifdef USE_FLOW_CONTROL
double now;
double time_between_writes;
double sec_interval;
now = get_time_now();
/* sleep time is vertical resolution dependent */
time_between_writes = SECS_BETWEEN_WRITES_5700L * 600 / epl_job_info->dpi_v;
/* should we delay? */
sec_interval = epl_job_info->time_last_write_stripe - now;
if (sec_interval < time_between_writes)
{
sleep_seconds(time_between_writes - sec_interval);
}
/* upper levels will keep time_last_write_stripe updated for us */
#endif
}
Sinun tapauksessa siis esimerkiksi paperin loppuminen aiheuttaa lopputulostuksen katoamisen, koska muisti täyttyy. Periaatteessa olisi mahdollista kehittää tuota ajuria toimimaan myös 5700:n osalta, mutta Epson ei ole julkaissut tietoja tulostimestaan, joten homma pitää tehdä reverse-engineering -periaatteella. Jonkun verran tuota ohjelmakoodia tutkiskelin, mutta en kaikkia ymmärtänyt.