Проблемы со сканером S1300I в Ubuntu 16.04 при использовании Sane

Проблемы со сканером S1300I в Ubuntu 16.04 при использовании Sane

Теоретически этот сканер работает под Linux и Ubuntu. Я нашел этот документ, которому я пытался следовать.

http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux

Я устанавливаю Sane, копирую прошивку, подтверждаю местоположение в конфигурации и т. д. Все выглядит хорошо.

Потенциальные проблемные области

sudo sane-find-scanner

выход:

# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

found SCSI processor "Marvell 91xx Config 1.01" at /dev/sg5
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
found USB scanner (vendor=0x04c5 [FUJITSU], product=0x128d [ScanSnap S1300i]) at    libusb:005:007
could not fetch string descriptor: Pipe error
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.

Хорошо. Итак, сканер обнаружен и внесен в список, он печатает кучу дополнительных шумов, которые

# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Хорошо, давайте проверим файлы прошивки:

ls -lh  /usr/share/sane/epjitsu 
total 136K
-rw-r----- 1 root root 65K Jan  1 17:49 1300_0C26.nal
-rw-r----- 1 root root 65K Jan  1 17:49 300_0C00.nal

Смотрим файл конфигурации: (фрагменты)

# Fujitsu S300
firmware /usr/share/sane/epjitsu/300_0C00.nal
usb 0x04c5 0x1156

# Fujitsu S1300
firmware /usr/share/sane/epjitsu/1300_0C26.nal
usb 0x04c5 0x11ed

Последнее, что я попробовал, это вытащить строку из sane-find-scanner и обновить конфигурацию.

sane-find-scanner возвращает другой идентификатор продукта. Я обновил файл конфигурации выше, перезапустил службу sane, я запустил scanimage -L, сканер все еще не обнаружен.

Для справки, у меня это работало на этом же компьютере под виртуальной машиной virtualbox. Если я смогу заставить это работать под windows, это было бы идеально. Любое предложение будет высоко оценено.


Обновление: я еще раз проверил поведение после добавления прошивки 1300i, и оно по-прежнему не работает.

Время от времени, когда я запускаю, выводится вот это. Если я запущу его снова, он даст сбой.

scanimage -L
device `epjitsu:libusb:005:008' is a FUJITSU ScanSnap S1300i scanner

также sudo gscan2pdf и sudo simple-scan оба не могут обнаружить сканер. Он не может быть обнаружен как с разрешениями sudo, так и без них.

решение1

Спасибо всем, кто разместил здесь ценную информацию и ссылки. Без ваших постов я бы не смог разобраться.

Это исправленная версия моего более раннего поста, который ссылался на Sane v.1.0.23 / Ubuntu 14.04. Sane v.1.0.23 обнаруживает сканер Fujitsu S1300i, но затем каким-то образом зависает и не находит сканеров при втором и последующих запусках "scanimage -L", как описано в предыдущих постах.

Sane v.1.0.25 (Ubuntu 16.04) обнаруживает Fujitsu S1300i с помощью "sane-find-scanner" или "sudo sane-find-scanner". Однако "scanimage -L" или "sudo scanimage -L" вообще не обнаруживает S1300i на моей системе Ubuntu 16.04.

Следующая процедура предназначена для работы Fujitsu S1300i на настольной системе Ubuntu 16.04. С соответствующими модификациями она должна работать и на других версиях Ubuntu.

1. Получите, скомпилируйте и установите последнюю версию Sane.

Следующие инструкции в общих чертах основаны на«Компилировать разумно из исходного кода»статья наПомощь сообществу Ubuntu Wiki.

Команды ниже установят Sane в /usr/local. Если вы решили установить в /usr вместо /usr/local, просмотрите«Компилировать разумно из исходного кода»и используйте соответствующие переключатели вместо тех, что используются ниже. Я рекомендую установку в /usr/local, поскольку это оставит вашу стандартную установку Sane нетронутой на случай, если вы захотите вернуться к использованию стандартной версии.

Установка предварительных условий:

sudo apt-get install libusb-dev build-essential libsane-dev
sudo apt-get install libavahi-client-dev libavahi-glib-dev libjpeg-dev
sudo apt-get install git-core

Загрузите последнюю версию Sane:

git clone git://git.debian.org/sane/sane-backends.git

На момент написания этой статьи последним коммитом был следующий:

$ git log -n 1
commit 1e013654cc3af09f4731ab9ec8d8324d03a7de4a
Author: Alessandro Zummo <[email protected]>
Date:   Mon May 9 11:10:35 2016 +0200

Скомпилируйте и установите Sane:

cd sane-backends
./configure
make
sudo make install

Если вы решили удалить эту установку Sane, используйте "sudo make uninstall", чтобы удалить все установленные файлы из /usr/local. Это чистый способ вернуться к использованию стандартной установки в /usr.

2. Зарегистрируйте libsane

Проверьте, как ваша система находит библиотеку общих объектов Sane:

sudo ldconfig -v | grep libsane

Если вы видите что-то вроде:

libsane.so.1 -> libsane.so.1.0.25
libsane.so.1 -> libsane.so.1.0.26

это означает, что система сначала находит версию 1.0.25, а затем 1.0.26, что не является правильным порядком. В этом случае необходимо изменить порядок путей библиотек в /etc/ld.so.conf или создать новый файл конфигурации для sane:

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/1-sane.conf

После того, как вы изменили пути к библиотекам в /etc/ld.so.conf или создали новый файл конфигурации в 1-sane.conf, проверьте порядок библиотек еще раз с помощью "sudo ldconfig -v | grep libsane". Убедитесь, что версия 1.0.26 указана первой перед всеми остальными версиями.

3. Установить прошивку сканера

Скопируйте файл драйвера Fujitsu S1300i, "1300i_0D12.nal", с компьютера Windows, на котором было установлено программное обеспечение сканера. Обычно этот файл драйвера находится в "C:\Windows\SSDriver\S300". Поместите файл драйвера в иерархию /usr/local:

sudo mkdir -p /usr/local/share/sane/epjitsu
sudo cp ./1300i_0D12.nal /usr/local/share/sane/epjitsu/

4. Настройте разрешения для доступа к сканеру как пользователь без прав root.

Правила udev по умолчанию устанавливают владельца USB-устройства на "root", а владельца группы на "root". Измените правила udev, чтобы установить владельца группы на "scanner". Используйте ваш любимый редактор, чтобы создать этот файл:

/etc/udev/rules.d/79-scanner.rules

и поместите в него следующее:

# Fujitsu ScanSnap S1300i
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="128d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

При необходимости добавьте себя в группу «сканер»:

sudo usermod -a -G scanner <username>

5. Завершите установку.

Перезагрузите компьютер. Вы можете начать использовать сканер Fujitsu S1300i без перезагрузки компьютера, однако настоятельно рекомендуется перезагрузить его. Я заметил странное поведение "scanimage -L", когда не удалось найти сканер при втором запуске перед перезагрузкой даже после внесения всех необходимых изменений в конфигурацию. Возможно, некоторые библиотеки или драйверы из более ранней версии Sane "застряли" где-то в кэше или еще где-то. Перезагрузка системы все это очищает.

После перезагрузки подключите сканер, откройте крышку и выполните:

scanimage -L

Вот и все. Наслаждайтесь своим сканером.

решение2

На самом деле мне повезло настроить сканер ScanSnap S1300 на нескольких установках Ubuntu. Я только что установил его на системе 16.04 в эти выходные. Инструкции наhttp://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linuxРаньше это работало для меня, но теперь этот пост недоступен.

В качестве альтернативы можно воспользоваться инструкциями наhttp://www.openfusion.net/linux/scansnap_1300iкажутся довольно применимыми, но я должен предупредить, что, похоже, разница между S1300 и S1300i важна. Мой конкретный процесс в эти выходные заключался в загрузке файлов 1300_0C26.nal и 1300i_0D12.nal, а затем я перешел к шагу три в ответе Beef Eater, но установил оба. После перезапуска простое сканирование прошло без проблем. Я сделалнетсборка из исходного кода.

К вашему сведению - судя по всему, у меня установлен saned 1.0.25+git20150528-1ubuntu2.

Связанный контент