Удобное использование сканера HP в локальной сети

    Так получилось, что у нас в офисе в локальной сети стоит МФУ HP LaserJet, подключенный к серверу.
    Его печатающая часть расшарена на всю сеть стандартными средствами, а вот со сканированием были проблемы.
    Собственно, решены они были написанием двух скриптов (PHP + bash) для сервера, которые позволяют:

    • выбрать источник сканирования (верхний лоток с автопротяжкой для листов А4 или планшетный сканер)
    • установить количество страниц (имеет смысл только для планшетного сканера — он не может определить, когда листы закончились)
    • при желании — тут же перегнать многостраничный документ в PDF
    • скачать получившийся файл(ы) на свой компьютер

    Выглядит это все вот так:





    Результаты сканирования

    Исходники: тут или тут или тут.

    Собственно, для использования надо:

    1. Поправить переменную outdir в файле scanme и выставить ему chmod +x
    2. Поправить строки 18 и 27 в файле index.php, прописав в них IP сети и путь к скрипту scanme

    Внутри вызываются утилиты scanimage, tiffcp и tiff2pdf — возможно вам придется доставить их из репозитория/пакетов.

    upd. Хабраюзер otaqsun подсказал также проект phpSANE — хорош для сканирования картинок по одной, но не понимает автоматического податчика документов и не умеет перегонять результаты сканирования в PDF (зато умеет в JPEG и PNM).
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 18

      0
      А разве сам sane не поддерживает сканирование из сети, после небольшой настройки?
        0
        На остальных машинах — Mac OS и Windows, если я правильно вас понял, что sane нужно запускать на клиенте?
          0
          ой) а про windows я то и забыл) Впрочем можно собрать и под него.
          Ну и sanetwain
            +1
              +1
              О, это очень хорошо!
              Прикрутил его как альтернативу для картинок, немного подредактировав конфиги.
              Но он не умеет сканировать А4 потоком с податчика в PDF ;)
                +1
                ну так добавь) этож опенсурс
                  +1
                  done =)
                0
                Простите, он у Вас нормально работает… У меня при использованее на HP M1005. Сканирование занимает намного больше времени, чем при испл. xSane…
                А4 порядка минуты-полторы…
                  0
                  Вы выставляете одинаковое DPI?
                    0
                    Ага. Абсолютно одинаковые настройки. Была продолжительная задержка, толи перед сканированием, толи после…
                    Это было правда около полу года назад…

                    Сейчас заново поднял уже на Debian 5.0 (правда не помню что тогда было), работает хорошо. =)
                    Вопрос снят.
            0
            а не подскажете какой у вас laser jet?

              0
              Конечно: M1522nf
                0
                о. спасибо )

                я так понял, что он у вас по usb соединен с сервером.
                а вы не пробовали наладить сканирование по сети — если его втыкать в свич?
                интересно из под линукса…
                  0
                  А вот нет =)
                  Он соединен с сервером патч-кордом.
                  С подсоединением к серверу по USB были какие-то траблы, прямо ща не помню.
                  А с подсоединением девайса к роутеру — еще интересней все.

                  Роутер D-link, перепрошитый кастомной прошивкой DD-WRT v24-sp1 (07/26/08) std.
                  По офису раскинут wi-fi, все-все подключено через него.
                  Цепляю принтер патчкордом к роутеру — он пингуется (и к нему есть доступ, соответственно) только с машины, которая также поцеплена патчкордом. Через wi-fi — ни в какую!
                  При этом машина, подключенная патч-кордом — пингуется по wi-fi и никаких проблем не испытывает.
                  То ли индивидуальная несовместимость МФУ и роутера, то ли…
                    0
                    опа. а это еще интереснее — тк у нас laserjet 3050 и все сканирование происходило из под винды… вобщем-то всех устраивало, пока не перешли на 7ку.
                    под 7кой оно не работает)

                    поэтому ваш опыт очень и очень мне пригодится)))
                      0
                      ps
                      я правильно понял что вы подправили phpSANE? )
                        +1
                        Подправил — это громко сказано =)
                        Пришлось в config.php отредактировать две переменных:
                          +1
                          Ой. Так вот, по дефолту:

                          $PREVIEW_WIDTH_MM = 216;
                          $PREVIEW_HEIGHT_MM = 297;

                          Заменил на:

                          $PREVIEW_WIDTH_MM = 215;
                          $PREVIEW_HEIGHT_MM = 296;

                          Т.к. у принтера область сканирования что-то около 215.9 х 296.9 и если оставить как есть, то scanimage вылетает с ошибкой.

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое