In English (The English page may be more current)

Zur deutschen Kurzanleitung (Введение на Немецком, информация на Английском самая новая)

Русский перевод (информация на Английском самая новая)

Введение

Данная страница описывает gt68xx бэкэнд (бэкэнд в данном случае можно понимать как драйвер). Gt68xx бэкэнд один из бэкэндов для SANE разработанный для поддержки сканеров основанных на чипсетах Grandtech GT-6801 и GT-6816 "System-On-Chip". В основе моего бэкэнда лежит драйвер gt68xx написанный Sergey Vlasov, Andreas Nowack, и David Stevenson. Выношу им свою благодарность, а также всем остальным, кто участвовал в этой работе. Спасибо компании Mustek за предоставленные файлы прошивок и ответы на все вопросы. Спасибо тем, кто отвечал и комментировал, тем, кто испытывал и присылал свои патчи и всем остальным. Без вашей поддержки создание бэкэнда было бы невозможно.

Большинство сканеров должны работать с пакетом sane-backends 1.0.16. Некоторые, правда, требуют для работы последнюю версию бэкэнда, ссылка на нее в конце страницы. В пакет sane-backends 1.0.16, включен бэкэнд версии 1.0.71.

Gt68xx-бэкэнд бета софт. Это означает, что поддержка большинства особенностей в принципе осуществлена в этом программном обеспечении, однако некоторое количество ошибок, (багов) к сожалению, все же имеется. Поэтому используя бэкэнд, а в особенности с новым или еще не испытанным сканером, лучше держать руку на USB коннекторе, и выключить сканер в случае если он начнет издавать необычные, несвойственные для его работы звуки.

Если вы располагаете интересной информацией, которой нет здесь, пожалуйста, сообщите мне ( henning@meier-geinitz.de). Так же найти меня можно на irc канале (hmg) посвященном sane на Freenode. Особенно меня интересует информация о неиспытанных сканерах. Используйте текущую (последнюю) версию бэкэнда.

! Информация на этой странице не имеет никакого отношения к Microsoft Windows. Помочь чем- либо в этой ОС я не смогу. Не задавайте вопросов о драйверах к Windows. Так же у меня нет и самих драйверов для ХР.

Текущие результаты

В этой части представлены сканеры, поддерживаемые или не поддерживаемые данным бэкэндом. Белый фон ячеек таблицы означает что я не получил отчетов о результатах использования бэкэнда, т.е. информации о работе сканера нет вообще. Красный фон означает, что сканер определяется, но что-либо полезное сделать не возможно. Желтый: сканер работает хотя бы в одном режиме (не все функции и режимы доступны или работают корректно). Зеленый фон: работают основные функции в основных режимах. Кроме того, изучите раздел о багах. Значения таблицы. VID и PID - это id вендора (продавца) USB и продукта. Эти параметры можно посмотреть в syslog (т.е. /var/log/messages) или для Linux в директории /proc/bus/usb/devices. Так же эти параметры может показать утилита sane-find-scaner. Firmware - имя файла прошивки предоставляемой производителем. По возможности, я даю ссылки на эти файлы. Так, к примеру, Mustek предоставил свои прошивки. Однако предоставлять файлы прошивки других производителей, без их разрешения, я не имею права, несмотря ни на что. Все опробовано в Linux. Также, сканеры работают, как минимум, в ОС FreeBSD, NetBSD и OpenBSD.

Значения в таблице, справедливы для текущей версии бэкэнда. Список сканеров официально поддерживающихся в текущем релизе SANE можно посмотреть здесь: SANE backend list.

Модели ScanExpress, по всей видимости, в Северной Америке известны как Plug-N-Play (название моделей).

VendorProductTypeChip VIDPIDFirmwareComment
ArtecUltima 2000CIS6801 0x05d80x4002ePlus2k.usb / Gt680xfw.usbProduct id 0x4002 works, use override "artec-ultima-2000". Product id 0x4001 does not work at all, that's a different chip.
ArtecUltima 2000 e+CIS6801 0x05d80x4002ePlus2k.usbOnly limited testing but seems to work. Use override "artec-ultima-2000".
BoederSmartScan Slim EditionCIS6801 0x05d80x4002gt680xfw.usbSame as Artec Ultima 2000, use override "artec-ultima-2000".
Fujitsu1200CUSCIS6801 0x05d80x4002ps2fw.usbWorks but has limited testing. Sold in Japan only. Use override "mustek-bearpaw-2400-cu".
GeniusColorpage Vivid3xCCD6801 0x04580x2011ccd548.fwWorks.
GeniusColorpage Vivid3 V2CCD6801 0x04580x2011ccd548.fwWorks.
GeniusColorpage Vivid3xeCCD6801 0x04580x2017ccd548.fwWorks.
GeniusColorpage Vivid4CCD6816 0x04580x2014ccd68861.fwWorks.
GeniusColorpage Vivid4xCCD6816 0x04580x201bccd548.fwWorks.
GeniusColorpage Vivid4xeCCD6816 0x04580x201accd548.fwWorks.
GeniusColorpage Vivid 1200 XCCD6816 0x04580x201dccd569.fwWorks. Same as 1200 XE, but with buttons.
GeniusColorpage Vivid 1200 XECCD6816 0x04580x201fccd569.fwWorks.
Googlegear2000CIS6801 0x05d80x4002gt680xfw.usbSame as Artec Ultima 2000, use override "artec-ultima-2000".
LexmarkX70CCD6816 0x043d0x002dOSLO3071b2.usbWorks, at 16 bits/color some resolutions don't work, sold by Plus, same as X73. The firmware is not hosted on my pages, so no guarantees...
LexmarkX73CCD6816 0x043d0x002dOSLO3071b2.usbWorks. Same as the X70. The firmware is not hosted on my pages, so no guarantees...
Medion/Lifetec/Tevion/CytronMD 4394CIS6801 0x05d80x4002ePlus2k.usbWorks with override "artec-ultima-2000". Maybe Artec Ultima 2000 E+ clone? If your scanner has product id 0x4003, use the artec_eplus48u backend instead.
Medion/Lifetec/Tevion/CytronMD/LT 9375CIS6801(?) 0x05d8(?)0x4002(?)Gt680xfw.usbUntested but is reported to have the same ids as the Artec Ultima 2000. Try override "artec-ultima-2000", sold by Tesco (UK)
Medion/Lifetec/Tevion/CytronMD/LT 9385CIS6801 0x05d80x4002Gt680xfw.usbWorks with override "artec-ultima-2000", sold by ALDI, Artec Ultima 2000 clone
Medion/Lifetec/TevionLT 9452CIS6801 0x05d80x4002sbfw.usbUse override "mustek-scanexpress-1200-ub-plus", sold by ALDI, probably Mustek ScanExpress 1200 UB Plus clone
Medion/Lifetec/TevionMD 9458CIS6801 0x05d80x4002ePlus2k.usbWorks with override "artec-ultima-2000". Sold by ALDI, maybe Artec Ultima 2000 E+ clone?
MustekBearPaw 1200 CSCCD6816 0x055f0x021e A1fw.usbWorks in all modes.
MustekBearPaw 1200 CUCIS6801 0x05d80x4002 ps1fw.usb8 and 12 bit work in all modes
MustekBearPaw 1200 CU PlusCIS6816 0x055f0x021c PS1Dfw.usbworks in all resolutions
MustekBearPaw 1200 CU PlusCIS6816 0x055f0x021b PS1Gfw.usbWorks.
MustekBearPaw 1200 TACCD6816 0x055f0x021e A1fw.usbTransparency adapter supported, 8, 12, 16 bit work in all modes
MustekBearPaw 2400 CSCCD6816 0x055f?0x0218? A2fw.usb?Untested, probably works
MustekBearPaw 2400 CS PlusCCD6816 0x055f0x0219 A2Dfw.usbWorks. Some problems reported with 12/16 bit modes, but they can't be reproduced here.
MustekBearPaw 2400 CUCIS6801 0x05d80x4002 ps2fw.usbWorks. Use override "mustek-bearpaw-2400-cu". High resolutions are slow.
MustekBearPaw 2400 CU PlusCIS6816 0x055f0x021d PS2Dfw.usb / PS2Dfw2.usb 8, 12, 16 bit works all modes. If you can only scan half of the page, use the PS2Dfw2.usb firmware and rename it to PS2Dfw.usb. In that case, you may also need backend 1.0-73 or later.
MustekBearPaw 2400 TACCD6816 0x055f0x0218 A2fw.usbTransparency Adapter supported, 8, 12, 16 bit works in all modes
MustekBearPaw 2400 TA PlusCCD6816 0x055f0x0219 A2Dfw.usbTransparency Adapter supported, 8, 12, 16 bit works in color, gray is 8 bit only
MustekBearPaw 2448 CS PlusCCD6816 0x055f0x021a A2Nfw.usbWorks, but is slow.
MustekBearPaw 2448 TA PlusCCD6816 0x055f0x021a A2Nfw.usbWorks, but is slow.
MustekPlug-n-Scan 2400 MCCD6816 0x055f0x0219 A2Dfw.usbWorks, but is slow at high resolutions. Same as BearPaw 2400 CS Plus.
MustekPlug-n-Scan 2400 MTCCD6816 0x055f0x0219 A2Dfw.usbWorks, but is slow at high resolutions. Same as BearPaw 2400 TA Plus.
MustekScanExpress 1200 UB PlusCIS6801 0x05d80x4002 sbfw.usb8 and 12 bit work in all modes, 150 dpi 12 bit has "funny" colors, use override "mustek-scanexpress-1200-ub-plus".
MustekScanExpress 1248 UBCIS6816 0x055f0x021fSBSfw.usbWorks.
MustekScanExpress 2400 USBCCD6801 0x05d80x4002 P9fw.usbIs detected, scanning may not work, try without calibration, use override "mustek-scanexpress-2400-usb"
MustekScanExpress A3 USBCCD6816 0x055f0x0210a32fw.usbWorks. Stil vertical stripes, however.
Packard BellDiamond 1200CIS6801 0x05d80x4002 ps1fw.usbWorks, probably a Mustek BearPaw 1200 CU clone, see second entry below for another scanner with this name
Packard BellDiamond 1200 PlusCIS6816 0x055f0x021c PS1Dfw.usbWorks. Probably a Mustek BearPaw 1200 CU Plus clone.
Packard BellDiamond 1200 PlusCIS6816 0x055f0x021b PS1Gfw.usbWorks. Probably a Mustek BearPaw 1200 CU Plus clone.
Packard BellDiamond 2450CCD6816 0x055f0x0219A2Dfw.usbWorks. Same as Mustek BearPaw 2400 TA Plus.
PlustekOpticPro U16B (+)CCD6816 0x07b30x0402 / 0x0403ccd68861.fwWorks.
PlustekOpticPro UT16BCCD6816 0x07b3(?)0x0403(?)ccd68861.fw(?)Actually untested but should work. Transparency adapter not supported yet. Testers welcome.
PlustekOpticPro 1248UCCD6801 0x7B30x0400/0x0401ccd548.fwWorks upto 600 dpi. For product id 0x400, you need at least version 1.0-39.
PlustekOpticSlim 1200CIS6816 0x07b30x0413cism216.fwWorks. High resolutions are slow. The firmware is not hosted on my pages, so no guarantees...
PlustekOpticSlim 2400CIS6816 0x07b30x0422cis3R5B1.fwWorks upto 1200 dpi.
PlustekOpticSlim M12CIS6816 0x07b30x0412cism216.fwSheet-fed scanner. Calibration is not available, area selection is limited - positioning does currently not work.
Revscan19200iCCD6801 0x7B30x0400ccd548.fw(?)Works upto 600 dpi. Relabeled Plustek OpticPro 1248U?
ScanMagic1200 UB PlusCIS6801 0x05d80x4002 sbfw.usb8 and 12 bit work in all modes, 150 dpi 12 bit has "funny" colors, use override "mustek-scanexpress-1200-ub-plus". Same as Mustek ScanExpress 1200 UB Plus
TrustCompact Scan USB 19200CIS6801 0x05d80x4002sbfw.usb Use override "mustek-scanexpress-1200-ub-plus". If you have vendor id 0x055f and product id 0x0006, use the mustek_usb backend instead. It's a Mustek ScanEpress 1200 UB (Plus) clone.
TrustFlat Scan USB 19200CIS6801 0x05d80x4002ePlus2k.usb / Gt680xfw.usbWorks up to 600 dpi. Use override "artec-ultima-2000". Same hardware as Artec Ultima 2000.
Trust240TH Easy Webscan GoldCCD6816 0x055f0x0218 A2fw.usbSame hardware as Mustek BearPaw 2400 TA Plus
VisioneerOneTouch 7300CIS6816 0x04a70x0444Cis3r5b1.fwWorks upto 1200 dpi and 12 bits/color.

Известные ошибки и отсутствующие фичи сканера

Возможна ситуация, когда сканирующая головка сканера не возвращается обратно, в исходную позицию (например, после сбоя или обрыва электропитания) попробуйте утилиту gt68xx-home. Для установки нужен Си (С) компилятор и libusb (+ файлы заголовков). Выполните "make". Убедитесь, что соединен только ваш сканер. Запустите "xsane" или "scanimage -- dont-scan". Затем выполните ./gt68xx-home. Сканирующая головка должна вернуться обратно. Это баг в gt68xx бэкэнде в основном у сканеров Mustek BearPaw 1200 TA/CS. Пофиксен с версии 1.0.67.

Для более детального ознакомления с известными ошибками и отсутствующими "особенностями", смотрите TODO list.

Как вы можете помочь?

Документация

Компиляция бэкэнда

Если вы используете прекомпилированные бинарники, например идущие с вашим дистрибутивом, можете пропустить этот раздел. Прекомпилированные пакеты как привило называются "libsane" или "sane-backends".

Есть два способа определить сканер: драйвер сканера для ядра (модуль сканера) или libusb (библиотека, предоставляющая приложениям доступ к USB устройствам). Оба способа работают. Однако, поскольку драйвер ядра был удален из Linux, я лишь опишу, как работать со сканером с помощью libusb.

Необходима версия libusb 0.1.8 и выше. Если библиотека еще не установлена в вашей системе (включая файл usb.h), вы можете скачать библиотеку с домашней страницы. Когда будете компилировать бэкэнд, убедитесь что библиотека (libusb) была определена, скрипт configure выведет строку LIBS, которая должна содержать "-lusb". Если в вашем дистрибутиве этого не сделано (не установлена libusb), то возможно помимо всего, будет нужно смонтировать usbfs (/proc/bus/usb). Настройка usbfs и установка нужных прав доступа описана в man sane-usb.

Если вы хотите компилировать SANE самостоятельно, я рекомендую перед этим удалить предыдущую версию пакета SANE. Исходники и инструкции по установке в этом разделе.

Получение прошивки

Для работы сканера, необходим файл прошивки. Обычно это файлы примерно такого названия *.usb (например, PS1Dfw.usb). Вам необходим файл прошивки именно для вашего сканера, т.е. прошивка от BearPaw 1200 CU не будет работать с ScanExpress 1200 UB Plus. Для большинства сканеров от Mustek прошивки можно скачать здесь. Если необходимой вам прошивки нет, попробуйте следующие способы:

Поместите файл прошивки в /usr/local/share/sane/gt68xx (или /usr/share/sane/gt68xx/ если SANE был уже установлен в вашем дистрибутиве). Возможно, потребуется создать эту директорию. Или используйте любую другую директорию, но тогда вам необходимо будет определить этот путь в файле gt68xx.conf. Например:

  su -
  mkdir /usr/share/sane/gt68xx/
  cp PS1fw.usb /usr/share/sane/gt68xx/
  chmod a+r /usr/share/sane/gt68xx/PS1fw.usb

Использование бэкэнда gt68xx

Как только установите бэкэнд, прочитайте man-руководство sane-gt68xx, содержащее специфичную для этого конкретного бэкэнда информацию, и man sane-usb для общей информации о USB, например о том как установить необходимые права доступа.

После успешной установки, возможно потребуется изменить (создать) файл gt68xx.conf (в каталоге /usr/local/etc/sane.d/). Это необходимо для некоторых сканеров, например Mustek ScanExpress 1200 UB Plus (и клоны), Mustek BearPaw 2400 CU, и the Artec Ultima 2000 (+ клоны). Разкомментируйте ваш сканер в файле gt68xx.conf (уберите символ '#' в начале строки). Если вы используете другие каталоги для файлов прошивки, или эти файлы имеют другие имена, добавьте/разкомментируйте соответствующую строку в файле sane-gt68xx.conf.

Так же проверьте что "gt68xx" перечислен в dll.conf.

Запустите sane-find-scanner. Если программа не находит ваш сканер, скорее всего проблема с доступом драйвера ядра к USB, неправильно выставлены права доступа или sane-backends не был скомпилирован с поддержкой libusb.

команды scanimage -L должна найти ваш сканер.

Запустите сканирование "scanimage > out.pnm". Если все-таки программа "ругается" на то, что файл прошивки не найден, проверьте еще раз gt68xx.conf, особенно строки о замене и прошивке.

Команда "scanimage --help" отобразит перечень доступных опций таких как --mode и --resolution. Если что-то не работает, используйте SANE_DEBUG_GT68XX=255 для включения отладчика. Отчеты приветствуются.

Если сканер работает, но с неправильными значениями производителя или модели, вы можете поправить или настроить эти значения в gt68xx.conf (строки vendor/model).

Если вы самостоятельно компилировали SANE из исходников и собираетесь использовать XSane (или иные графические фронтэнды, т.е. надстройки), я рекомендую полностью удалить пакеты sane и xsane и скомпилировать XSaneиз исходников. Как вариант - довольно "уродливый" путь, сохранить пакеты дистрибуции sane и xsane и записать "поверх" установленного sane, пакет gt68xx, запустив конфигуратор с такими опциями: "configure --prefix=/usr --sysconfdir=/etc " Все файлы (нужные) в директории /usr поместить в /usr/share/sane/gt68xx/. Возможно потребуется добавить gt68xx в dll.conf. Однако при использовании такого подхода нет никаких гарантий, решайте, использовать второй метод или нет самостоятельно.

Загрузка и изменения

Проверьте CHANGES file для просмотра последних изменений в gt68xx бэкэнде.

Бинарные пакеты

Если вы новичек и не хотите компилировать пакеты самостоятельно, я рекомендую использовать доступные RPM (или DEB для Debian) пакеты sane-backends, если они еще не включены в ваш дистрибутив. Используйте sane-backends 1.0.16 и выше. На этой странице SANE download есть ссылки на бинарные пакеты. Правда некоторые сканеры могут не работать с этими пакетами, т.к. в данный момент версия 1.0.16 в бинарных пакетах не доступна.

Исходники

Скачав впервые бэкэнд gt68xx, используйте SANE 1.0.16 (и выше) или текущий снимок SANE с CVS CVS snapshots. Распакуйте исходники, выполните ./configure ; make ; make install.

Для обновления, вы можете скачать небольшие пакеты (меньшьше 80 kb), ссылки ниже. Они не работают самостоятельно, нет Makefile. Так что, получить снимок, хотя бы раз, необходимо. (Речь идет о обновлении существующего бэкэнда и пакете SANE, т.е. сам бэкэнд без пакета SANE бесполезен, поэтому необходимо скачать и установить SANE Прим.пер). Для того, что бы обновить бэкэнд до новой версии, просто распакуйте архив с gt68xx бэкэндом в директорию, в которой расположены бэкэнды SANE и выполните make distclean; ./configure ; make ; make install.

Более детально все описано в файле README, пакета sane-backends.

Последнее обновление: 1.0-77 (2005-09-29)

Более старые обновления: 1.0-76, 1.0-75, 1.0-74, 1.0-73, 1.0-72, 1.0-71 (включены в пакет sane-backends 1.0.16), 1.0-70, 1.0-69, 1.0-68, 1.0-67, 1.0-66 (включены в пакет sane-backends 1.0.15), 1.0-65, 1.0-64, 1.0-63, 1.0-62, 1.0-61, 1.0-59, 1.0-58, 1.0-57, 1.0-56, 1.0-55, 1.0-54, 1.0-53, 1.0-52, 1.0-51, 1.0-50, 1.0-49, 1.0-48, 1.0-47, 1.0-46, 1.0-45, 1.0-44, 1.0-43, 1.0-42, 1.0-41, 1.0-40, 1.0-39, 1.0-38, 1.0-37 (включены в пакет sane 1.0.10 + 1.0.11), 1.0-36, 1.0-35, 1.0-34, 1.0-33, 1.0-32, 1.0-31, 1.0-30, 1.0-29, 1.0-28, 1.0-27, 1.0-26, 1.0-25, 1.0-24, 1.0-23, 1.0-22, 1.0-21

Иной софт (не обязательно нужен для gt68xx)

Для создания бэкэнда использовался драйвер Сергея Власова (Sergey Vlasov's). Оригинал здесь www.mivlgu.murom.ru/~vsu/gt68xx/ но ссылка кажется уже не работает.

Есть программа для сканирования от Mustek для их сканера BearPaw 1200 CU которую можно найти на последних дисках с драйверами. Нужен старый драйвер сканера для ядра, поставляемый с пакетом. Нормальный (современный) драйвер работать не будет. Идет с исходниками высокоуровневых функций. Низкоуровневые функции есть только в бинарной поставке. Программа не является SANE бэкэндом, имеет свои собственные консольные или графические утилиты. Скорее все есть только для Linux-i386.

Некоторую информацию о GrandTech (теперь Sunplus) можно найти здесь

Artec_eplus48u backend поддерживает некоторые основанные на GT-6816 Tevion и Artec USB сканеры.

Сканеры Mustek BearPaw 1200 и BearPaw 2400 поддерживаются бэкэндом Plustek от Gerhard Jaeger's.

Некоторые Mustek USB сканеры (большинство моделей ScanExpress) поддерживаются mustek_usb бэкэндом.

SCSI сканеры от Mustek поддерживаются этим бэкэндом.

Mustek сканеры на паралельном порте, поддерживаются бэкэндом Jochen Eisinger's mustek_pp backend.



Last modified: 2005-10-09 15:51:23 CEST by Henning Meier-Geinitz (henning@meier-geinitz.de). Translation by Grabko Denis.

Back to the general SANE page
To my homepage (in German)
Impressum (in German)