1. Переходим на
http://www.avasys.jp/lx-bin2/linux_e/scan/DL2.do и в секции "
Download for Perfection 1250 (for gcc 3.4 or later)" скачиваем файл "
iscan_2.10.0-1.tar.gz".
2. Распаковываем его (я создал папку "
~/tmp" и распаковал туда).
3. Переходим внутрь полученной папки и там выполняем:
./configure --target=x86-64-linux --with-pic --prefix=/usr/local
В результате будет получен "Makefile".
4. Перед сборкой пакета нужно исправить файлы "./lib/imgstream.cc" и "./Makefile":
4a. Правим "
./lib/imgstream.cc" (внутри нашей папки с исходниками), дабы скомпилилось необходимое.
Заменяем строчки:
186c186,188
< static int reversionsort (const void*, const void*);
---
> //static int reversionsort (const void*, const void*);
> static int reversionsort (const dirent **a, const dirent **b);
>
311c313,314
< reversionsort (const void *a, const void *b)
---
> //reversionsort (const void *a, const void *b)
> reversionsort (const dirent **a, const dirent **b)То есть
static int reversionsort (const void*, const void*);удаляется, а на ее место вставляются:
//static int reversionsort (const void*, const void*);
static int reversionsort (const dirent **a, const dirent **b);
Далее - аналогично.
4b. Правим "
./Makefile" (в КОРНЕ нашей папки с исходниками), дабы не исправлять исходники frontend`а и не компилить его (из этих исходников не соберется).
Заменяем строчки:
124,125c124,125
< ENABLE_FRONTEND_FALSE =
< ENABLE_FRONTEND_TRUE = #
---
> ENABLE_FRONTEND_FALSE = #
> ENABLE_FRONTEND_TRUE =
252c252
< frontend \
---
> # frontend \5. Собираем пакет (соберется, естественно, без frontend`а):
make
6. Собираем .deb пакет:
sudo checkinstall -D --install=no
В процессе своей работы он попросит ввести название создаваемому пакету. Придумываем, называем.
В конце работы checkinstall выдал:
**********************************************************************
Done. The new package has been saved to
/home/alex/tmp/iscan-2.10.0/iscan_2.10.0-1_amd64.deb
You can install it in your system anytime using:
dpkg -i iscan_2.10.0-1_amd64.deb
**********************************************************************7. Устанавливаем пакет:
dpkg -i iscan_2.10.0-1_amd64.deb
8. Теперь действуем в соответствии с пунктом 4 инструкции отсюда:
https://help.ubuntu.ru/wiki/%D0%BF%D0%B5%D1%80%D0%B8%D1%84%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%BA%D0%B0%D0%BD%D0%B5%D1%80%D0%BE%D0%B2_epson8a. Правим
/etc/sane.d/dll.confДолжно быть:
epkowa
#epson
#epson2
#v4l
#v4l28b. Получаем коды "vendor" и "poduct":
sudo sane-find-scanner -q
выдал:
found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F], chip=LM9832/3) at libusb:004:0028c. Добавляем пользователя в группу "saned":
sudo adduser имя_пользователя saned
8d. Правим файл (или создаем, если нету) "
/etc/udev/rules.d/45-libsane.rules"
Добавляем в него строчки:
# Epson Perfection 1250
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="010f", MODE="664", GROUP="saned", ENV{libsane_matched}="yes"Заметьте, числовое значение idVendor и idProduct пишется без префикса "0x". У меня так, иначе сканит только под root`ом.
9. Теперь ОЧЕНЬ ВАЖНЫЙ МОМЕНТ. При сканировании на этом сканере нескольких картинок подряд xsane`ом, начиная с 3-й или 4-ой картинка искажается, левая и правая части изображения окрашиваются в различные цвета. Чтобы этого небыло, необходимо включить кэширование калибровочных данных.
Перазапустите xsane и в нем пройдите:
Окна --> Показывать стандартные параметры. И установите "
Кэширование калибровочных данных".
Теперь все должно работать.

Увы, нормально сканировать у меня получилось не во всех режимах. В следующих - работает:
96 dpi - col - 8 bit
100 dpi - col - 8 bit
480 dpi - col - 14 bit
600 dpi - col - 14 bitПоставить режим цвета можно в окне xsine`а
Окна --> Показывать стандартные параметры.
Естественно, для сборки потребуются следующие пакеты:
build-essential
libltdl-dev
libgtk2.0-dev
libsane-devА может и еще какие?