сканер Mustec 1200 UB Plus

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 13 апр 2015, 13:30

Вот такой старенький сканер у меня завалялся за печкой ;-) - Mustec 1200 UB Plus (это так на крышке написано)

Код: Выделить всё

bash-4.2$ lsusb | grep Scan
Bus 004 Device 002: ID 05d8:4002 Ultima Electronics Corp. Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner
Но дело даже не в этом конкретно сканере, а вообще в использовании сканеров в Linux, программах сканирования и дальше в распознающих текст системах OCR.

Замордовал меня этот Mustec 1200 UB Plus тем, что а). к его адаптации к Linux я уже приступал ... раз 5 - убив по 3-4 часа времени бросал это занятие и на том каждый раз бросая, б). из-за него, гада ;-) , единственного я вынужден на одном из компьютеров держать инсталляцию Windows, которая больше мне ни на что не нужна, в). это целый класс задач, сканирование-распознавание, который считают слабо пригодным для Linux ... и выдвигается такая аргументация.

Но время идёт, программы совершенствуются, и очен интересно посмотреть что там сейчас происходит в Linux...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 13 апр 2015, 14:05

Olej писал(а):Вот такой старенький сканер у меня завалялся за печкой ;-) - Mustec 1200 UB Plus (это так на крышке написано)

Код: Выделить всё

bash-4.2$ lsusb | grep Scan
Bus 004 Device 002: ID 05d8:4002 Ultima Electronics Corp. Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner
Но дело даже не в этом конкретно сканере, а вообще в использовании сканеров в Linux, программах сканирования и дальше в распознающих текст системах OCR.

Замордовал меня этот Mustec 1200 UB Plus тем, что а). к его адаптации к Linux я уже приступал ... раз 5 - убив по 3-4 часа времени бросал это занятие и на том каждый раз бросая
Неприятность такого типа (а их большинство!) сканеров в том, что они состоят из 1-го чипа (вон то GT6801 и есть чип), а китайцы рисуют на крышке сканера типовое имя модели (Mustec 1200 UB Plus), а под крышкой может быть любой из десятка разных чипов. А каждому чипу по USB нужно перед работой закачать маленький файл микропрограммы. И вот угадать какой файл микропрограммы и где его взять - и составляет проблему!

В очередной раз устанавливаю в Mint 17.1:

Код: Выделить всё

lej@nvidia ~ $ /usr/bin/lsb_release -ircd
Distributor ID:	LinuxMint
Description:	Linux Mint 17.1 Rebecca
Release:	17.1
Codename:	rebecca
olej@nvidia ~ $ uname -a
Linux nvidia 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014 i686 i686 i686 GNU/Linux
Xsane там установлен по дефаулту, вот такой:

Код: Выделить всё

olej@nvidia ~ $ xsane --version
xsane-0.998 © 1998-2010 Oliver Rauch
  Эл. почта: Oliver.Rauch@xsane.org
  пакет xsane-0.996
  собрано с GTK-2.24.18
  with color management function
  с поддержкой GIMP, собрано с GIMP-2.8.4
  Форматы файлов XSane: jpeg, pdf(compr.), png, pnm, ps(compr.), tiff, txt
Доконфигурирование Xsane под сканер делаю по вот этому уже старенькому проекту SANE GT68xx Backend
Последний релиз: 1.0-77 (2005-09-01)
Даже русскоязычный перевод ... но всё равно мало понятно :-? (2 предыдущих моих "подхода" именно с этим пакетом так и не увенчались успехом).
Вот 2 файла микропрограммы похожие на мою модель:

Код: Выделить всё

nvidia Mustec # ls -l
итого 16
-rw-r--r-- 1 olej olej 7986 Апр  8 02:19 ps1fw.usb
-rw-r--r-- 1 olej olej 7792 Апр  8 02:20 sbfw.usb
Ещё вариант (для хитрых сканеров) - попытаться достать оригинальный файл микропрограммы из инсталляции Windows ... у меня не получилось ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 13 апр 2015, 14:10

Olej писал(а):
Olej писал(а): Вот 2 файла микропрограммы похожие на мою модель:

Код: Выделить всё

nvidia sane # mkdir /usr/share/sane/gt68xx/
nvidia Mustec # cp sbfw.usb /usr/share/sane/gt68xx/
nvidia Mustec # chmod a+r /usr/share/sane/gt68xx/sbfw.usb
Конфигурация:

Код: Выделить всё

nvidia sane.d # pwd
/etc/sane.d
В файл gt68xx.conf вписываем примерно так (почему так не знаю ;-) - взято из примера):

Код: Выделить всё

# Mustek ScanExpress 1200 UB Plus:
#override "mustek-scanexpress-1200-ub-plus"
usb 0x05d8 0x4002
override "mustek-scanexpress-1200-ub-plus"
firmware "/usr/share/sane/gt68xx/sbfw.usb"
vendor "Trust"
model "Compact Scan USB 19200"
afe 0x20 0x02 0x22 0x03 0x1f 0x04
Проверяем:

Код: Выделить всё

olej@nvidia ~ $ scanimage -L
device `gt68xx:libusb:003:002' is a Trust � flatbed scanner
... ну, что-то с чем-то ... :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 13 апр 2015, 14:15

Olej писал(а):... ну, что-то с чем-то ... :-o
xs1.png
xs2.png
А это уже сканированное изображение (книжку-инструкцию по материнской плате подложил ;-) )
xs3.png
P.S. Я этой картинки 2 года добивался :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 13 апр 2015, 15:02

Изображение
Если теперь покопаться в "Параметры"->"Настройка", то там найдём:
gocr.png
Xsane ожидает качестве OCR - gocr:

Код: Выделить всё

olej@nvidia ~ $ which gocr
olej@nvidia ~ $ gocr
Программа 'gocr' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install gocr

Код: Выделить всё

olej@nvidia ~/Загрузки/Mixminion $ sudo apt-get install gocr
...
Настраивается пакет gocr (0.49-1) …

Код: Выделить всё

olej@nvidia ~ $ gocr -h
 Optical Character Recognition --- gocr 0.49 20100924
 Copyright (C) 2001-2010 Joerg Schulenburg  GPG=1024D/53BDFBE3
 released under the GNU General Public License
 using: gocr [options] pnm_file_name  # use - for stdin
 options (see gocr manual pages for more details):
 -h, --help
 -i name   - input image file (pnm,pgm,pbm,ppm,pcx,...)
 -o name   - output file  (redirection of stdout)
 -e name   - logging file (redirection of stderr)
 -x name   - progress output to fifo (see manual)
 -p name   - database path including final slash (default is ./db/)
 -f fmt    - output format (ISO8859_1 TeX HTML XML UTF8 ASCII)
 -l num    - threshold grey level 0<160<=255 (0 = autodetect)
 -d num    - dust_size (remove small clusters, -1 = autodetect)
 -s num    - spacewidth/dots (0 = autodetect)
 -v num    - verbose (see manual page)
 -c string - list of chars (debugging, see manual)
 -C string - char filter (ex. hexdigits: 0-9A-Fx, only ASCII)
 -m num    - operation modes (bitpattern, see manual)
 -a num    - value of certainty (in percent, 0..100, default=95)
 -u string - output this string for every unrecognized character
 examples:
	gocr -m 4 text1.pbm                   # do layout analyzis
	gocr -m 130 -p ./database/ text1.pbm  # extend database
	djpeg -pnm -gray text.jpg | gocr -    # use jpeg-file via pipe

 webpage: http://jocr.sourceforge.net/

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 14 апр 2015, 14:29

Olej писал(а): Xsane ожидает качестве OCR - gocr:
Железо установили ...

А про распознавание сканированного текста, дальше - там, где ему и должно быть: в разделе "Софт для Linux".

Скажу только, забегая вперёд, что и оно в Linux довольно успешно ... если выполнять тщательно.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 25 янв 2017, 20:56

Olej писал(а):
Olej писал(а):Вот такой старенький сканер у меня завалялся за печкой ;-) - Mustec 1200 UB Plus (это так на крышке написано)

Код: Выделить всё

bash-4.2$ lsusb | grep Scan
Bus 004 Device 002: ID 05d8:4002 Ultima Electronics Corp. Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner
В очередной раз устанавливаю в Mint 17.1:
Переустановил Mint 18, по новой.
И забыл, что там сканер доустанавливался не в /home (сохранённый).
А сканер срочно понадобился...
Поэтому в панике устанавливаю по-новой! ;-) (и записываю на следующий раз)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 25 янв 2017, 20:59

Olej писал(а):Поэтому в панике устанавливаю по-новой! ;-) (и записываю на следующий раз)
1. инсталляция (в Mint 18 их по дефаулту нет)

Код: Выделить всё

olej@nvidia ~ $ sudo apt install sane xsane
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  xsane-common
Предлагаемые пакеты:
  gocr | cuneiform | tesseract-ocr | ocrad gv hylafax-client | mgetty-fax
НОВЫЕ пакеты, которые будут установлены:
  sane xsane xsane-common
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1 748 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 5 862 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 sane amd64 1.0.14-11 [81,2 kB]
Пол:2 http://archive.ubuntu.com/ubuntu xenial/universe amd64 xsane-common all 0.999-3ubuntu1 [1 385 kB]
Пол:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 xsane amd64 0.999-3ubuntu1 [282 kB]
Получено 1 748 kБ за 2с (787 kБ/c)
Выбор ранее не выбранного пакета sane.
(Чтение базы данных … на данный момент установлено 234135 файлов и каталогов.)
Подготовка к распаковке …/sane_1.0.14-11_amd64.deb …
Распаковывается sane (1.0.14-11) …
Выбор ранее не выбранного пакета xsane-common.
Подготовка к распаковке …/xsane-common_0.999-3ubuntu1_all.deb …
Распаковывается xsane-common (0.999-3ubuntu1) …
Выбор ранее не выбранного пакета xsane.
Подготовка к распаковке …/xsane_0.999-3ubuntu1_amd64.deb …
Распаковывается xsane (0.999-3ubuntu1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Обрабатываются триггеры для doc-base (0.10.7) …
Обработка 1 добавленный файл doc-base...
Регистрация документа в scrollkeeper...
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1) …
Обрабатываются триггеры для gnome-menus (3.13.3-6ubuntu3.1) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu5) …
Обрабатываются триггеры для mime-support (3.59ubuntu1) …
Настраивается пакет sane (1.0.14-11) …
Настраивается пакет xsane-common (0.999-3ubuntu1) …
Настраивается пакет xsane (0.999-3ubuntu1) …

Код: Выделить всё

olej@nvidia ~ $ sudo apt install sane xsane
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  xsane-common
Предлагаемые пакеты:
  gocr | cuneiform | tesseract-ocr | ocrad gv hylafax-client | mgetty-fax
НОВЫЕ пакеты, которые будут установлены:
  sane xsane xsane-common
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1 748 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 5 862 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 sane amd64 1.0.14-11 [81,2 kB]
Пол:2 http://archive.ubuntu.com/ubuntu xenial/universe amd64 xsane-common all 0.999-3ubuntu1 [1 385 kB]
Пол:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 xsane amd64 0.999-3ubuntu1 [282 kB]
Получено 1 748 kБ за 2с (787 kБ/c)
Выбор ранее не выбранного пакета sane.
(Чтение базы данных … на данный момент установлено 234135 файлов и каталогов.)
Подготовка к распаковке …/sane_1.0.14-11_amd64.deb …
Распаковывается sane (1.0.14-11) …
Выбор ранее не выбранного пакета xsane-common.
Подготовка к распаковке …/xsane-common_0.999-3ubuntu1_all.deb …
Распаковывается xsane-common (0.999-3ubuntu1) …
Выбор ранее не выбранного пакета xsane.
Подготовка к распаковке …/xsane_0.999-3ubuntu1_amd64.deb …
Распаковывается xsane (0.999-3ubuntu1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Обрабатываются триггеры для doc-base (0.10.7) …
Обработка 1 добавленный файл doc-base...
Регистрация документа в scrollkeeper...
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1) …
Обрабатываются триггеры для gnome-menus (3.13.3-6ubuntu3.1) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu5) …
Обрабатываются триггеры для mime-support (3.59ubuntu1) …
Настраивается пакет sane (1.0.14-11) …
Настраивается пакет xsane-common (0.999-3ubuntu1) …
Настраивается пакет xsane (0.999-3ubuntu1) …
И тут же пытаюсь его запустить...
Вложения
m1.png
m1.png (10.96 КБ) 5984 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 25 янв 2017, 21:05

Поехали делать всё по-новой...
Olej писал(а): Доконфигурирование Xsane под сканер делаю по вот этому уже старенькому проекту SANE GT68xx Backend
Последний релиз: 1.0-77 (2005-09-01)
2.

Код: Выделить всё

olej@nvidia ~/2017_WORK/devices/Mustek_1200_UB+ $ ls -l
итого 8
-rw-r--r-- 1 olej olej 7792 янв 25 19:33 sbfw.usb

Код: Выделить всё

nvidia ~ # cd /usr/share/sane
nvidia sane # mkdir gt68xx
nvidia Mustek_1200_UB+ # cp sbfw.usb /usr/share/sane/gt68xx/
nvidia Mustek_1200_UB+ # chmod a+r /usr/share/sane/gt68xx/sbfw.usb
3. Дописываю (в конец) /etc/sane.d/gt68xx.conf :

Код: Выделить всё

nvidia sane.d # tail -n8 /etc/sane.d/gt68xx.conf
# Mustek ScanExpress 1200 UB Plus:
#override "mustek-scanexpress-1200-ub-plus"
usb 0x05d8 0x4002
override "mustek-scanexpress-1200-ub-plus"
firmware "/usr/share/sane/gt68xx/sbfw.usb"
vendor "Trust"
model "Compact Scan USB 19200"
afe 0x20 0x02 0x22 0x03 0x1f 0x04
4. Проверка

Код: Выделить всё

olej@nvidia ~ $ scanimage -L
device `gt68xx:libusb:002:003' is a Trust �ʩ�WU flatbed scanner

Запускаем...
Вложения
m2.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сканер Mustec 1200 UB Plus

Непрочитанное сообщение Olej » 14 июн 2017, 11:38

Поскольку проблема сканеров в Linux не очевидна (или заработает сразу и тогда её не видят ... или приходится сильно поуродоваться :cry: ), то вот попались ещё на глаза наблюдения - Как я ставил дома Linux Fedora 8 — текущее состояние (дистрибутив и версия здесь не при чём):
б) Для настройки сканера Mustek 1200 UB Plus пришлось узнать, что со сканерами работает xsane. Скачал к нему мелкий файлик на 8 Кб (PSfw) и положил его в /usr/share/sane/gt68xx (если не ошибаюсь). На встроенном USB 1.1 контроллере не работал.
Переткнул во внутренний PCI-USB-2.0 контроллер, и сканер замечательно заработал. Да, файл пришлось переименовать, а xsane лучше пускануть из консоли — тогда он в эту консоль напишет, что ему не так, и какой файл нужен.
Что выяснилось в итоге — настройка проще, чем в винде. Нет бешеного комплекта софта весом 200 Мб. Окошко сканирования можно свернуть. В винде при сканировании висело мелкое несворачиваемое и неперемещаемое окошко. Также выяснилось, что сканер умеет
нет только 8, но и 12 бит цвета на точку. =) Пакетное сканирование тоже есть. На крайняк, можно отсканить файл прямо из !консоли! с помощью scanimage. Тихо охуел.
Меня здесь заинтересовало то, что перетыкание сканера (не задумываясь) между разными гнёздами USB может приводить к его неработоспособности ... или наоборот. :lol:

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя