Читаем Linux полностью

Графический редактор Gimp – ничем не уступает Photoshop, а кое в чем и превосходит его, в том числе и по цене.

Остается один существенный компонент – сканер. Именно поддержке сканеров в Linux и посвящена данная глава.

До последнего времени производители аппаратного обеспечения, мягко говоря, не баловали наличием драйверов для своих устройств под Linux, поэтому приходилось выходить из положения своими силами. Если драйверы для сетевых карт, большинства видеокарт и принтеров энтузиасты всеми правдами и неправдами разрабатывали, портировали или приспосабливали уже существующие, то с драйверами для «экзотической» периферии (с точки зрения пользователя офисного компьютера или разработчика программ) – сканеров, фотокамер, плат видеозахвата – дела обстояли совсем печально.

Отголоски этих времен и до сих пор чувствительно отзываются для обычного домашнего пользователя – для многих периферийных устройств, особенно выпущенных два-три года назад, не существует драйверов или программ, способных полностью реализовать их возможности. К большому сожалению, это касается и сканеров. Для того чтобы заставить работать сканер в операционной системе Linux в настоящее время, по большому счету, существует только один программный пакет – SANE. И, как уже упоминалось ранее, – далеко не для всех сканеров существуют драйверы. Помимо того, что производители не озаботились написанием драйверов, тяжелое положение с драйверами сложилось также из-за разнообразия типов интерфейсов, применяемых в сканерах.

Как известно, большая часть современных сканеров имеет один из четырех (а иногда два из четырех) интерфейсов:

• SCSI;

• параллельный (подключаемый к принтерному порту);

• USB;

• IEEE-1394.

Помимо этого, существуют сканеры, которые имеют свой оригинальный интерфейс и, соответственно, специальную интерфейсную плату, устанавливаемую в компьютер, а так же сканеры, подключаемые к последовательному порту.

Не удивительно, что в условиях отсутствия спецификаций (а в бизнес-мире "хорошим тоном" является объявление спецификаций коммерческой тайной) Linux-сообщество не смогло в полной мере самостоятельно создать необходимые драйверы. Еще одним тормозом в расширении применения сканеров для Linux явилось то, что еще года два назад наиболее массовым на рынке был сканер с SCSI-интерфейсом, причем с целью его удешевления производитель обычно комплектовал сканер SCSI-контроллером с урезанными функциями, либо не совсем отвечающий SCSI-стандарту.

Впрочем, с приходом параллельного и USB-интерфейса, а также из-за того, что электроника сканеров сейчас производится пятью-семью фирмами, положение со сканерами в операционной системе Linux постепенно выравнивается.

Начинать необходимо с выбора сканера. К сожалению, в отличие от Windows, где работает практически любой сканер, существует не так уж много моделей сканеров, поддержка которых реализована в Linux и пакетом SANE полностью. Значительно больше моделей сканеров, поддержка которых системой реализована лишь частично. Списки поддерживаемых Linux сканеров вы можете посмотреть на сайтах, перечень которых находится в конце главы.

В табл. 36.1 приведен список некоторых полностью поддерживаемых Linux сканеров, причем только тех фирм, сканеры которых реально могут быть приобретены нашими пользователями.

Таблица 36.1. Список сканеров, полностью поддерживаемых Linux

Настройка Linux для подключения сканера

Зачастую новое USB-устройство ядро операционной системы Linux не опознает и что с ним делать, соответственно, не представляет. Поэтому необходимо самостоятельно определить наше устройство. Для этого в файл /etc/modules.conf следует добавить строку:

options scanner vendor=0x04b0 product=0x100 read timeout=8000

Конкретно для имеющегося USB-сканера, вполне вероятно, необходимо будет подставить свои значения.

Может возникнуть проблема со слишком маленьким временем ожидания подтверждения в драйвере. Для решения этой проблемы придется поэкспериментировать с параметром read_t imeout в вышеприведенной строке, где read_timeout задается в сотых долях секунды.

Параметры вашего USB-сканера можно посмотреть в log-файлах операционной системы:

hub.с: USB new device connect on busl/1, assigned device number 5

usb.c: USB device 5 (vend/prod 0x4b0/0x100) is not claimed by any active driver.

/etc/hotplug/usb.agent: ... no drivers for USB product 4b8/110/110

Как видно из сообщения – ядро операционной системы ничего не знает о данном сканере. Чтобы решить эту проблему, в файле /etc/hotplug/usb.distmap надо взять подходящую строчку от другого сканера этого же производителя:

Перейти на страницу:

Все книги серии Наиболее полное руководство

Linux
Linux

Книга посвящена операционной системе Linux. Приводятся подробные сведения о ее особенностях и возможностях, идеологии файловой системы, инсталляции и основных командах, вопросах компиляции ядра, настройках и сервисах. Большое внимание уделяется организации на базе Linux различных серверов и служб: электронной почты, WWW, FTP, INN, Proxy, NTP, а также проблемам администрирования сети, обеспечения безопасной работы и другим вопросам. Описаны способы настройки под Linux рабочих станций, в т. ч. и бездисковых, установки и эксплуатации на них графических сред типа X Window, а также конфигурирование модемных соединений, принтеров и сканеров, отладка взаимодействия с Linux-машинами такой «экзотической» периферии, как карманные компьютеры, мобильные телефоны, TV-тюнеры и т. п. Рассматриваемые в книге конфигурационные файлы и структура каталогов соответствуют дистрибутиву Red Hat Linux 7.x, тем не менее, при минимальной адаптации все упоминаемые в книге пакеты устанавливаются в любом дистрибутиве Linux.Для начинающих администраторов или пользователей Linux.

Алексей Александрович Стахнов

ОС и Сети, интернет

Похожие книги