Был у меня сканнер mustek. Не самый лучший сканнер конечно, но работу свою делал. Делал ее, пока я не перешел на 64-битную винду. Драйвера для этого сканнера под эту самую 64-битную винду производитель написать не потрудился и сканнер работать отказался наотрез. Тем не менее выкидывать его и покупать новый только из-за ленивых китаезов мне не хотелось и решил я его подключить к своему сервачку с 32-битной Ubuntu Linux. Но сервер этот без экрана, потому надо было как-то расшарить сканнер, и довольно быстро я набрел на сайт http://scannerserver.online02.com/. На этом сайте предлагается веб-аппликация, позволяющая раздать доступ к сканнеру через http, т.е. все операции сканирования производятся через браузер, по сети. Выглядит все это дело вот так:
В целом система довольно надежная и у нее есть неоспоримый плюс, по сравнению с аналогами – она не требует НИКАКОГО дополнительного софта на клиентских машинах, ибо браузер есть у всех. Я лично доволен, как слон.
[ad#intext2]
Итак, если решите ставить, то прежде всего поимейте ввиду что софтина эта работает с SANE API, потому стоит проверить поддерживается ли ваш сканнер здесь. Если да (и скорей всего да, потому что я лично еще не видел сканнера, который не поддерживается SANE. На это разработчики даже в имени проекта намекают: SANE – Scanner Access Now Easy.
Установка всего этого дела довольно проста. Инструкции для Ubuntu (пользователи более слакварных линуксов без проблем адаптируют их для себя), я по большому счету копирую вам сюда с сайта проекта, добавив пару интересных пунктов, которые на мой взгляд могут помочь решить возможные проблемы. Вдобавок, я заметил, что разработчики малость забили на проект, так что если сайт исчезнет, тут останется хоть какая-то инфа по этому делу. Саму аппликацию я тоже выложу, на всякий пожарный, на своем сайте.
Итак, для начала установим следующие аппликации – netpbm и tesseract-ocr –eng (для трансформирования изображений), sane-utils (тот самый SANE, для работы со сканнером), apache2 – веб-сервер. Для этого в терминале выполним следующие команды:
$ sudo su
(эта команда введет вас в root мод, т.е. вы будете обладать абсолютной властью над системой – смотрите не наломайте вводя команды)
$ apt-get install netpbm sane-utils tesseract-ocr-eng apache2
По идее, теперь SANE должен увидеть наш сканнер. Это можно проверить следующей командой:
$ scanimage –L
Если в ответ линукс отпишет вам модель вашего сканнера, то можно продолжать. Если нет – значит что-то пошло криво и надо рыть сайт SANE на предмет решения проблем с установкой. К сожалению это вам придется делать самим, поскольку проблем тут может быть целый спектр и описать даже малую часть я не смогу.
Но допустим что все прошло успешно, так что продолжим. Наделим веб-сервер правами доступа к сканнеру:
$ adduser www-data scanner
Разрешим выполнение CGI скриптов:
$ echo 'AddHandler cgi-script .cgi' >> /etc/apache2/apache2.conf $ cat /etc/apache2/sites-available/default | sed 's/FollowSymLinks MultiViews/FollowSymLinks MultiViews ExecCGI/g' > /tmp/default $ mv /tmp/default /etc/apache2/sites-available/default
И перезапустим веб-сервер для достижения эффекта:
$ /etc/init.d/apache2 restart
Теперь установим утилитку для доступа к сканнеру по сети:
$ cd /var/www $ wget http://scannerserver.online02.com/download/scan_1.1.9.tar $ tar -xvvf scan_*.tar $ rm scan_*.tar
На сайте разработчиков присутствует так-же бета-версия 1.2, которая тоже нормально работает, при этом каких-то отличий от версии 1.1.9 я не нашел. Ссылка http://scannerserver.online02.com/download/scan_1.2_Beta1.tar.
На всякий случай оба архива продублированы на моем сайте: https://techno-mind.ru/files/linux_server_sane/scan_1.1.9.tar и https://techno-mind.ru/files/linux_server_sane/scan_1.2_Beta1.tar.
Все. Можно выйти из root’а:
$ exit
Теперь можете пойти на другую машину в сети, и набрать в адресной строке браузера: http://<ваш_IP_адрес>/scan, например http://192.168.1.100/scan. Должно сработать.
Имейте ввиду, если ваш компьютер подсоединен к интернету, то нужно отредактировать файл .htaccess, чтобы весь мир не смог видеть содержимое папки к отсканированными изображениями. Вот полная инструкция, как это делать.
Стоит отметить, что иногда могут быть проблемы в правами доступа к сканнеру. Это зависит от конфигурации компьютера и, видимо, фазы луны. К счастью в большинстве случаев все эти проблемы очень похожи друга на друга, так что пути их решения озвучены на форуме разработчиков.
Я на всякий случай скопипестил все в файлик. Мне всегда помогали эти инструкции и заметки других пользователей.