Этот текст уж и не помню с какого сервера, так что целиком его зафигачил...
docs/scan_usb.txt:
Опять сканер, но уже не SCSI, а согласно последним веяниям моды - на USB.
Первое - это надо убедиться, что USB у вас работает, все находится и определяется. Как
настраивать USB - тема для отдельного разговора, тем более, что в последних версиях
дистрибутивов все это уже настроено. Если вы желаете разобраться во всем сами, то добро
пожаловать на http://www.linux-usb.org/ - там все расписано от и до.
Итак, включаем сканер и втыкаем его в USB-порт системы. Проверяем, увидела ли его машина.
[root@multik]# cat /proc/bus/usb/devices
(пропущено несколько строк)
S: Product=HP ScanJet 6300C
S: SerialNumber=SG9BA1719XPE
(пропущено несколько строк)
Судя по строчке Product=HP ScanJet 6300C, Linux увидел наш сканер. Это хорошо.
Разворачиваем и собираем ее стандартными командами (tar zxvf и configure;make;make install).
Это я уже описывал в предыдущей статье (она по прежнему доступна на linuxnews.ru).В
принципе никто не мешает воспользоваться и тем, что входит в комплект вашего дистрибутива,
но часто SANE, входящий в комплект, старый. А если у вас сканер на USB или на LPT, то
лучше сходить к авторам и посмотреть - вполне возможно, что поддержка вашего сканера уже
появилась.
Итак, вы скомпилировали SANE и/или установили. Но scanimage -L по прежнему выдает
"scanimage: no SANE devices found".
Все это происходит от того, что изначально SANE был заточен под SCSI устройства. Но мы как
всегда, будем хитрее.
Итак, скажем "insmod scaner". Этот модуль обычно располагается в /lib/modules/{версия вашего
ядра}/usb/. Этим мы скажем системе, что у нас все-таки есть сканер, да еще и на usb. Если
модуль загрузился успешно, то /dev/usb/scanner0 будет указывать на наш сканер.
Теперь сделаем его видимым для SANE. Это делается простым симлинком. ln -s
/dev/usb/scanner0 /dev/scanner .
Теперь надо сказать модулю для HP сканеров, что /dev/scanner это не простой сканер, а USB.
Добавляем в /usr/local/etc/sane.d/hp.conf (или /etc/sane.d/hp.conf) строчку "option connect-device",
таким образом, файл начинает выглядеть так:
scsi HP
/dev/scanner
option connect-device
Все! Теперь scanimage -L честно сообщает нам, что он знает про сканер.
[root@multik /root]# scanimage -L
device `hp:/dev/scanner' is a Hewlett-Packard MODELx flatbed scanner