Подключение на 64-битном p7.Есть две неприятности.
1. Официально этот сканер sane не поддерживает, поэтому надо использовать драйвер производителя.
2. Дравер производителя 32-битный, поэтому для сканирования на 64-битной системе надо будет использовать 32-битную программу xsane. Если у вас уже используется 64-битная xsanе, то ничего не получится.
Надо выбирать: или вчера, но по пять, или сегодня, но по три.Итак.
1. Устанавливаем
32-битные sane и xsane из ветки i586 репозитория, а также всё, что им по зависимостям требуется из веток x86_64 и x86_64-i586. В итоге должно быть так:
$ rpm -qa | grep sane
libsane-1.0.25-alt0.M70P.1
i586-libsane-1.0.25-alt0.M70P.1
xsane-0.998-alt2.2
sane-1.0.25-alt0.M70P.1
(libsane из x86_64, i586-libsane из x86_64-i586, xsane и sane из i586).
2. Устанавливаем
i586-libusb-compat и
i586-libstdc++3.3 (из x86_64-i586, что очевидно).
3. Скачиваем драйвер сканера:
http://ftp.cyberbaladeur.fr/3770.tar.gz. Распаковываем, получаем ещё два архива: hp3770.tgz и libsane.tgz. Нам нужен только hp3770.tgz. Распаковываем его и переходим в каталог usr/lib/sane. Файлы
libsane-hp3770.so.1.0.13 и
libsane-hp3770.so.1 (только их, остальные не нужны) копируем (или переносим) в каталог /usr/lib/sane.
4. Создаём файл
/etc/sane.d/hp3770.conf со следующим содержанием:
#
# Configuration file for the hp3770 backend
#
usb 0x03f0 0x2505
5. В файл
/etc/sane.d/dll.conf дописываем строчку:
hp3770
6. В файл
/etc/udev/rules.d/25-libsane.rules (или, наверное, лучше в отдельный, но я не пробовал) добавляем описание сканера:
# HP ScanJet 3770
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2505", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
(пользователь, который будет сканировать, должен находиться в группе scanner).
Всё.
Подключаем сканер по usb, запускаем xsane и сканируем.