Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Установка Epson Perfection 1250 в Ubuntu 10.04 x86-64  (Прочитано 2688 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vselax

  • Автор темы
  • Активист
  • *
  • Сообщений: 309
    • Просмотр профиля
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_epson

8a. Правим /etc/sane.d/dll.conf
Должно быть:
epkowa
#epson
#epson2
#v4l
#v4l2


8b. Получаем коды "vendor" и "poduct":
sudo sane-find-scanner -qвыдал:
found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F], chip=LM9832/3) at libusb:004:002

8c. Добавляем пользователя в группу "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

А может и еще какие?
« Последнее редактирование: 25 Июля 2012, 19:08:20 от vselax »

 

Страница сгенерирована за 0.019 секунд. Запросов: 23.