Сайт | Скачать | Видео | Wiki

Автор Тема: Сканер CanoScan LiDE 200 и последний Sane  (Прочитано 8867 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Сканер CanoScan LiDE 200 и последний Sane
« : 27 Ноябрь 2012, 16:55:35 »
Cканер CanoScan LiDE 200 был включен в Sane совсем недавно. Чтобы им пользоваться, нужен последний вариант Sane. При компиляции сообщение:
Код
*** Warning: sane-backends will be built without libusb support.  There may
*** be valid reasons to do so, e.g. if you don't use USB scanners or on
*** platforms without libusb support but generally this means that you
*** can't use USB devices with SANE. The most probable cause is that
*** libusb is not installed at all or is too old. See README.

В README:
Код
libusb (>=0.1.8): Strongly recommended if you use a USB scanner.

Смотрю, стоит 0.1.4 (если не ошибся  :) )
Сделал pet-пакет libusb-1.0.9, установил, однако у Sane то же самое сообщение.
У меня SnowDog 2.0. Кто знает, парни, как преодолеть?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #1 : 28 Ноябрь 2012, 02:08:21 »
Libusb щас делится на две части, для старых программ есть libusb-compat-0.1.4
для новых libusb-1.0.9
На http://www.libusb.org/ новее 0.1.4 ничего нет.
Если компиляция нормально проходит, то не стоит и заморачиваться наверное, или посмотрите config.log еще, может не может определить libusb-1.0.9 и переходит на старый протокол из 0.1.4
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #2 : 28 Ноябрь 2012, 19:16:16 »
На http://www.libusb.org/ новее 0.1.4 ничего нет.
Среди ссылок для LFS нашел libusb-0.1.8, сделал pet. Тут и Sane-1.0.23 откомпилировался. Только как-то косенько, не сохраняет картинку в формате JPEG. Тогда, думаю, поставлю какой-нибудь конвертор, чтобы картинки PNM пакетно преобразовать в JPEG. Остановился на ImageMagick. Скачал, как водится, последнюю версию 6.8.0-7, дошел до make и...

И тут новый раунд - поединок с ImageMagick  :D
Код
coders/miff.c:80:18: error: lzma.h: No such file or directory
coders/miff.c: In function 'ReadMIFFImage':
coders/miff.c:449: error: 'lzma_stream' undeclared (first use in this function)
coders/miff.c:449: error: (Each undeclared identifier is reported only once
coders/miff.c:449: error: for each function it appears in.)
coders/miff.c:450: error: expected ';' before 'initialize_lzma'
coders/miff.c:453: error: 'lzma_allocator' undeclared (first use in this function)

Нашел в Паппике файлы
Код
/usr/include/config/decompress/lzma.h
/usr/include/config/have/kernel/lzma.h
/usr/include/config/rd/lzma.h
Но все нулевой длины... Это же надо понять, отчего они пустые? Да и сам файл где-то взять.

Есть еще порох в пороховницах, продолжаю рыть >:( Только куда, не решил еще. То ли с Sane разбираться, чтобы JPEG сохранял, то ли ImageMagick докручивать - lzma искать. Совет?

Продолжение про ImageMagick в другой теме http://forum.puppyrus.org/index.php/topic,13231.0.html.
« Последнее редактирование: 28 Ноябрь 2012, 20:49:07 от gmaster »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #3 : 29 Ноябрь 2012, 02:29:14 »
Только как-то косенько, не сохраняет картинку в формате JPEG
дык посмотреть что за ситуация с libjpeg, возможно при компиляции sane не задали опцию включения поддержки jpeg или сам скрипт ./configure не нашел заголовков для нее.

мой вам совет - Перейти на PuppyRus-Richy по крайней мере я смогу подсказать по пакетами заголовков, и sane уже вроде делал я свежий.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #4 : 29 Ноябрь 2012, 18:27:57 »
Разобрался с тем, что нет сохранения в JPEG. С Sane все в порядке. Прога xscanimage (из комплекта frontends) изначально (и навсегда) умеет сохранять только в формате PNM и его вариантах.
Код
xscanimage acts as a stand-alone program that saves acquired images in a suitable PNM format
(PBM for black-and-white images, PGM for grayscale images, and PPM for color images)

Чтобы сохранить в JPEG, надо запускать прогу как плагин к GIMP, тогда GIMP будет сохранять в любом формате.

мой вам совет - Перейти на PuppyRus-Richy
Возможно, перейду, если не догрызу здесь.
« Последнее редактирование: 29 Ноябрь 2012, 18:31:52 от gmaster »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #5 : 29 Ноябрь 2012, 19:11:50 »
В Puppy есть консольные утилиты: pnmtojpeg, pnmtopng, pnmtotiff, pnmtops и т.д.
Код
# pnm
pnmalias     pnmconvol    pnmnlfilt    pnmrotate    pnmtojpeg    pnmtotiff
pnmcat       pnmcut       pnmquant     pnmscale     pnmtopng     
pnmcolormap  pnmfile      pnmremap     pnmsmooth    pnmtops

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #6 : 29 Ноябрь 2012, 20:38:05 »
В Puppy есть консольные утилиты: pnmtojpeg

О, радость!  :) И засада...  ???

Код
pnmtojpeg -quality=60 MyScan.pnm > MyScan.jpg
Wrong JPEG library version: library is 70, caller expects 62

И, главное, есть переименованная в 62 ссылка

Код
/usr/lib/libjpeg.so
/usr/lib/libjpeg.so.62
/usr/lib/libjpeg.so.7
/usr/lib/libjpeg.so.7.0.0

но не пашет...

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #7 : 29 Ноябрь 2012, 23:11:05 »
Это особенности данной операционной системы. Сейчас попробовал у себя перевести из png в pnm, а затем из pnm в jpeg - работает (Precise-5.4.1).

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #8 : 30 Ноябрь 2012, 01:46:32 »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #9 : 30 Ноябрь 2012, 12:42:33 »
ну вот есть такой http://mirror.yandex.ru/puppyrus/puppyrus-2/pet/libjpeg62.pet
После установки этого пакета pnmtojpeg заработал как надо. Благодарю!  :)

Следующим ходом, по замыслу, идет конвертация PNM to JPEG по правой кнопке мыши. (Готовлю рабочую среду для людей, не работающих в консоли).

Продолжение см. в теме http://forum.puppyrus.org/index.php/topic,13239.0.html
« Последнее редактирование: 30 Ноябрь 2012, 13:08:06 от gmaster »

Оффлайн gmaster

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +8/-0
  • Автор темы
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #10 : 03 Декабрь 2012, 17:42:46 »
Описываю последнее движение, приведшее к победе. Источник http://www.murga-linux.com/puppy/viewtopic.php?t=80275&sid=07d2ef4802dd5e26c5f022fc6d0a1416
Из пакета по ссылке я вытащил сценарий pinstall.sh, после выполнения которого (поверх установленного SANE) система опознала сканер и стала с ним работать:
Код
#!/bin/sh
cd /usr/lib
[ -e libjpeg.so.7 ] || ln -s libjpeg.so.62.0.0 libjpeg.so.7
grep -q "0x1904" /etc/sane.d/genesys.conf
[ $? -eq 0 ] && exit
echo >> /etc/sane.d/genesys.conf
echo "#Canon LiDE 100/110/200/210" >> /etc/sane.d/genesys.conf
echo "usb 0x04a9 0x1904" >> /etc/sane.d/genesys.conf
echo "usb 0x04a9 0x1909" >> /etc/sane.d/genesys.conf
echo "usb 0x04a9 0x1905" >> /etc/sane.d/genesys.conf
echo "usb 0x04a9 0x190a" >> /etc/sane.d/genesys.conf

Я использовал часть, относящуюся к genesys.conf, так как libjpeg62 установил отдельным пакетом (см. выше).

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #11 : 03 Декабрь 2012, 17:44:28 »
спасибо, я добавлю эту информацию в пакет
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Сканер CanoScan LiDE 200 и последний Sane
« Ответ #12 : 05 Декабрь 2012, 12:35:13 »
Я использовал часть, относящуюся к genesys.conf
странно но информация уже есть в этом файле:

Цитата
# Canon LiDE 200
usb 0x04a9 0x1905
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.