Попробовал починить sane-backend для hpljm1005 (он используется для m1005, m1120, m1120n).
Проверил работу на своем m1005 - вроде все работает. Буду признателен если кто-то протестирует со своим устройством.
Для тестирования можно либо самостоятельно собрать из исходников, либо (для x86_64) заменить /usr/lib/x86_64-linux-gnu/sane/libsane-hpljm1005.so.1.1.1
на предварительно скомпилированный .so.
Для проверки:
$ scanimage -L # получить список устройств,
$ SANE_DEBUG_HPLJM1005=101 scanimage -d 'hpljm1005:libusb:XXX:YYY' --format=jpeg --resolution 75 -o /tmp/scan.jpeg # заменить XXX:YYY на адрес устройства полученный в предыдущей команде
$ # ещё поиграть с опциями --resolution / -x / -y / -l / -t для ограничения размеров изображения
Проблемы которые поправлены:
- не работало сканирование в jpeg/png
- в некоторых случаях изображение имело белую полосу справа
- были артефакты в нижней части изображения, высота изображения в цветном режиме и в ч/б отличалась
- были указаны некорректные размеры стола (220x330) -> (216x297)