Такая же проблема как у ТС. Все драйвов и плагины последние, букету 14.04 - сканирует только одну странице, а потом не видит. Помогает только перезагрузка МФУ, на многих англоязычных ресурсах обсуждается данная проблема, но решения нет ни где. Кто-то победил эту проблему?
Возникла идея, может в принтере прошивку можно обновить? Только я не нашёл ничего похожего на оф. сайте.
ЗЫ hp-doctor лечит когда пакетов каких-то не хватает, но не в данном случае.
Решил выброшенный M1120n оживить. С hplip 3.25 точно такая же проблема. Решил сюда написать, может кому поможет т.к. сам искал причину и наткнулся на эту тему.
Сравнил перехваченный трафик от драйверов Windows7 и Linux. Оказалось, что в linux при завершении сканирования отсылается два одинаковых сообщения. И второе сканеру не нравится, он перестает разговаривать совсем.
Наугад в hplip-3.25.6/scan/sane/marvell.c сделал так:
void marvell_cancel(SANE_Handle handle)
{
struct marvell_session *ps = (struct marvell_session *)handle;
DBG8("sane_hpaio_cancel()\n");
/*
* Sane_cancel is always called at the end of the scan job. Note that on a multiple page scan job
* sane_cancel is called only once.
*/
ps->is_user_cancel = 1 ;
if (ps->ip_handle)
{
ipClose(ps->ip_handle);
ps->ip_handle = 0;
}
//ps->bb_end_scan(ps, 0);
^^^^^^^^^^^^^^^^^^^^^^^^^
}
Собрал и подложил libsane-hpaio.so.1.0.0 вместо той, которая в текущем пакете debian была (версия hplip 3.22).
После этого в целом оно работает. При ошибках иногда сканер все равно виснет. Но по крайней мере пользоваться можно. Еще момент, что каталог сборки надо переименовать после копирования либы, т.к. libsane-hpaio туда пытается оттуда что-то брать и сканирование не работает вообще.