72 Comments

  1. Guest
    18.04.2011 @ 23:15

    Вариант решения подобной задачи: http://habrahabr.ru/blogs/sysadm/116362
    UPD: Переложил файл scan.7z

    Reply

  2. nobody
    18.05.2011 @ 23:21

    Иногда бывает после перезапуска сканирует, а файл не появляется. Тогда надо удалить файл $temp.bmp или $temp.jpg из папки Windows\System32

    Reply

  3. Zorg
    20.10.2011 @ 23:21

    мФУ HP MF2727 – в rooscan.conf появляются только события device connected
    и родное по не поддерживает сканирование через кнопку

    Reply

  4. Владимир
    21.10.2011 @ 23:29

    Пробую сделать как у вас, пока без службы, просто из приложения.
    Никак не получается побороть одну проблему – сканирует только после первого нажатия кнопки. Следующее нажатие уже не приходит в OnScanBtnPress. Помогает только выключение/включение сканера, но опять срабатывает только один раз.
    Причем если в OnScanBtnPress оставить только MsgBox, то он появится столько раз, сколько нажата кнопка. А если раскоментить device.Items[1].Transfer, то как я сказал, после первого сканирования событие совсем не срабатывает.
    Буду рад любой помощи ;-)

    Reply

    • Uchla
      25.10.2011 @ 23:30

      Следовательно, у вас загружен виндовой обработчик (перехватчик) сканирования (.Transfer), который у меня, естественно еще не мог загрузиться (до логина ведь). Это 99% – разные hpmgr.exe, hpcpmmgr.exe и тп, которые являются родным софтом сканера – из памяти поубивайте. Главное, что драйвера загружены и все.
      И на всякий случай еще – панель управления – “Сканеры и камеры” – в свойствах сканера “Ничего не предпринимать” выставляли?
      Напишите мне на E-mail

      Reply

  5. Dmitry
    01.03.2012 @ 23:31

    Ваш софт скачал, запустил, на кнопки не реагирует.
    подозреваю что нужно изменить параметры scanEvent и pdfEventесли да, то как узнать мне мои?

    Reply

  6. Uchla
    03.03.2012 @ 23:34

    Переписал пост с объяснением, как узнавать свои значения нажатия кнопок сканера (пункт №4).
    Если будет такая ошибка:


    просто необходимо выполнить команду
    regsvr32 “C:\Program Files\rooscan\wiaaut.dll”
    Или же, возможно, отсутствует или работает с ошибками .NET Framework. В таком случае необходимо установить/переустановить его.

    Reply

  7. Юрий
    16.03.2012 @ 23:36

    Подскажите, пожалуйста что писать в printerName, если принтер сетевой? В панели управления он подключен как “Kyocera FS-3900DN KX на BRANDMANAGER”(windows XP)

    Reply

    • Uchla
      17.03.2012 @ 23:38

      В подобном случае можете сделать так printerName=\\BRANDMANAGER\Kyocera FS-3900DN KX
      (\\имя_компьютера_с_принтером\ИМЯ_ПРИНТЕРА)
      Сетевой принтер должен присутствовать в списке панели управления, то есть нельзя, не добавив его в вашу систему, указать его в конфиге и начать печатать на него.
      Если что-то не будет получаться, можете подключить этот сетевой принтер как “псевдолокальный” (через “Standard TCP/IP Port”)

      Reply

  8. Евгений
    22.03.2012 @ 23:39

    не могли бы выложить код проекта на c# целиком?

    Reply

  9. Uchla
    26.03.2012 @ 23:41

    Проект C# для Visual Studio 2008: rooscan2code.cab

    Reply

  10. shvonder
    30.03.2012 @ 23:43

    версия beta нормально работает на HP Officejet 6500
    в rooscan.conf добавились такие строки:
    [events]
    {03A5651B-EAE9-4D35-974D-B97C0B5A04FE}=Scan button press
    {AAE3EE1B-F11B-4D1F-8C64-0B53220451B4}=Scan Film button press

    Reply

  11. Uchla
    03.04.2012 @ 23:44

    Сейчас дописываю функцию печати на указанный в конфиге принтер.
    Такую функцию (сканер “А” -> принтер “Б”) реализует программа iCopy (написана на visual basic, тоже использует dotNET+WIA).
    главное отличие, что rooscan изначально поддерживает все свои возможности и до логина в Windows

    Reply

  12. Антон
    02.05.2012 @ 03:46

    Спасибо большое! есть небольшое уточнение:
    уникальный счетчик не проверяет наличие файла с уже имеющимся именем в папке для записи.
    В следствие чего сканируемый файл остается здесь – C:\WINDOWS\system32\$temp.jpg, и параметр counter не обновляется в файле rooscan.conf.
    А при следующем сканировании, файл $temp.jpg заменяется на новый, и так до бесконечности – решается установкой в файле rooscan.conf значения counter вручную
    Сканер Epson V100 Photo

    Reply

    • Uchla
      07.05.2012 @ 23:46

      Спасибо, в том числе за предложения по E-mail, учтем, сделаем

      Reply

      • 976
        24.09.2012 @ 01:01

        ЗдравствуйтеУ вас сохранилась предыдущая версия?

        Reply

        • Uchla
          25.09.2012 @ 13:11

          Да, добавил ссылку в конце статьи

          Reply

  13. Алексей
    13.05.2012 @ 20:05

    Сканер Brother DCP-130C, полет нормальный. спасибо

    Reply

  14. Москва
    06.07.2012 @ 23:52

    ЗДорово работает, спасибо..!
    раньше сканер пока разогревался ждали и ждали, сейчас начинает сразу сканировать через секунду после нажатияq

    Reply

  15. Виктор
    16.08.2012 @ 03:53

    Здравствуйте!
    Программа работает вполне исправно с Canon ir1810, но сканирует он почему-то форматом не А4, а только совсем небольшой кусок – около 10*15.
    Где настройки поправить, если поможет..?

    Reply

  16. Виктор
    27.08.2012 @ 11:50

    Низкий поклон и большое спасибо! =)
    В новой версии заработало как по маслу!

    Reply

  17. 976
    28.09.2012 @ 12:06

    Спасибо!
    У меня нет кнопки pdf,поэтому в printername я поставил Bullzip PDF Printer,это виртуальный принтер,должен печатать в pdf-файл.
    Сканирует,но не печатает
    Что можно сделать?

    Reply

    • Uchla
      30.09.2012 @ 15:46

      Поставьте галочку “Разрешить взаимодействие с рабочим столом” в свойствах службы rooscan

      Reply

  18. Павел
    26.11.2012 @ 19:55

    Добрый день.
    Установил программу, но служба не запускается.
    Ни с доменной, ни с локальной учётной записью “Администратор”.
    При запуске выдает «Ошибка 1053: Служба не ответила на запрос своевременно»

    Reply

    • Uchla
      22.11.2012 @ 20:03

      1. Пробовали переустановить .NET Framework?
      2. Пробовали выполнить regsvr32 “C:\Program Files\rooscan\wiaaut.dll” ?
      3. Из автозагрузки удалили родное ПО сканера?
      4. Как вариант удалите новую версию и попробуйте старую rooscanSetup_2.0.exe

      Reply

      • Павел
        27.11.2012 @ 18:33

        Прошу меня простить за лишнее беспокойство, но сейчас всё в порядке.
        Попробовал установить в другую папку и всё заработало (служба стартует).
        Можно ещё такой вопрос: компьютер в домене и чтобы получить доступ к папкам нужно авторизоваться.
        Попробовал сделать запуск службы от имени пользователя, т.е. примерно так: domain\User,
        но в этом случае служба не стартует. Доступ на сервер к папкам сделать не могу (я там не админ). Что можно придумать не знаю…

        Reply

  19. Uchla
    27.11.2012 @ 22:49

    В таком случае вы можете внести свою доменную учетную запись в локальную группу “Администраторы”:

    Reply

    • Павел
      28.11.2012 @ 09:10

      Всё заработало! (через net localgroup /Администраторы DOMAIN\User)
      Вам спасибо! Отличная прога!
      Альтернатив реально нет. Правда был один рецепт на хабре, но чтоб он заработал, нужны танцы с бубном.
      Но проги чтобы поставил и забыл – только здесь нашел.
      Единственное, что огорчило, при таком запуске сканер не сканирует, если кто-то не залогинится в систему – т.е. комп ждёт приглашения Ctrl+Alt+Delete и после ввода пароля можно сканировать.

      Reply

      • Павел
        28.11.2012 @ 23:52

        UPD: Удалось победить: создал bat-файл с запуском службы и добавил это в назначенные задания.
        Теперь всё работает.

        Reply

  20. Павел
    29.11.2012 @ 13:12

    Все сканеры победил – теперь всё сканируется автоматом.
    Единственное не победил МФУ “Kyocera FS-1116MFP”: в списке events есть только device connected и disconnected.
    ОС Windows XP SP3
    В свойствах сканера нет вкладки “события”. Скорее всего это особенность сканера, однако на самом сканере есть кнопка “Scan to PC”.
    В чём там может быть причина? в самом драйвере производителя или в аппарате?

    Reply

    • Uchla
      30.11.2012 @ 20:38

      К сожалению, драйверы Kyocera FS-1116MFP не поддерживают WIA; поддерживают только TWAIN

      Reply

  21. xhid
    06.12.2012 @ 17:13

    линукс+сканер+принтер+scanbuttond: habrahabr.ru/post/161579

    Reply

  22. Guest
    11.12.2012 @ 11:44

    Для сканирования по сети используйте BlindScanner

    Reply

  23. Escabar
    10.01.2013 @ 22:32

    Добрый день.
    Хотелось бы узнать, как можно сканировать через twain, без открывающихся окон?
    Заранее спасибо.

    Reply

    • Uchla
      11.01.2013 @ 09:09

      Здравствуйте,
      rooscan не использует TWAIN – использует только WIA.
      Если у вас все работает, но появляются диалоговые окна, то, возможно, у вас дополнительно какое-либо ПО обрабатывает нажатие кнопок сканера. Вам все эти программы необходимо предварительно отключить.
      Сколько у вас пунктов в списке “Сканеры и камеры” Панели управления, помимо “Добавления устройства”?
      Также прикрепите скриншоты открывающихся окон.

      Reply

    • АЛЕКСЕЙ
      12.01.2013 @ 12:19

      Здравствуйте, помогите пожалуйста решить проблемку.
      Невозможно запустить службу из командной строки или из отладчика. Сначала требуется установить службу Windows (c помощью installutil.exe), а затем её следует запустить, использую программу ServerExplorer, средство администрирования служб Windows или команду .NET START.
      Сканер – WIA Canon MF3200 Series.
      NET Framework переустанавливал

      Reply

      • Uchla
        12.01.2013 @ 21:41

        Если выдает “Cannot start service the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET Start command.” то это значит, что rooscan не установился.
        Очень похоже, что вы запустили установку rooscan до того, как установили .NET framework.
        Если вы переустанавливали dotnetfx, то, надеюсь, он у вас переустановился корректно. Теперь снова запускайте скачанный с этой страницы дистрибутив rooscan и пробуйте его установить в пустую папку.

        Reply

        • АЛЕКСЕЙ
          13.01.2013 @ 07:06

          На другом компьютере пробовал с другим сканером.NET framework. уже был установлен. Выходит такая же ошибка. В диспетчере служб rooscan появляется.
          Windows ХР SP3

          Reply

          • Uchla
            13.01.2013 @ 16:15

            Гм, у меня такое впечатление что rooscan при установке находит какой-то неверный путь расположения dotNET – и, как следствие, не происходит установки rooscan.
            Попробуйте вручную выполнить установку, запустите cmd.exe и дайте в нем команду:
            C:\WINDOWS\Microsoft.NET\Framework\vЗДЕСЬ_ВАШИ_ЦИФРЫ\InstallUtil.exe “C:\Program Files\rooscan.exe”
            Полученный вывод, пожалуйста, скопируйте и вставьте сюда (чтобы скопировать из cmd.exe, нажмите в нем Alt+Пробел, в появившемся меню выберите “Пометить”, выделите текст результата команды в этом черном окошке и нажмите Enter (текст окажется в буфере обмена).
            Запустите службу.

  24. АЛЕКСЕЙ
    14.01.2013 @ 06:40

    Выполнил то что вы написали:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe “C:\Program Files\rooscan\rooscan.exe”
    Началась установка, но затем выдал: На этапе установки возникло исключение.System.ComponentModel.Win32Exception: Указанная служба уже существует
    Затем откат и всё.

    Reply

    • Uchla
      14.01.2013 @ 12:25

      Здесь могу посоветовать только одно. Выполните команду
      “C:\Program Files\rooscan\rooscan.exe” uninstall
      перезагрузитесь и снова попробуйте установить третью версию.

      Reply

      • АЛЕКСЕЙ
        14.01.2013 @ 07:27

        Попробовал установить предыдущую версию программы rooscan 2.0. Вроде всё установилось, но при нажатии кнопки на принтере он работает буквально 1 секунду и возвращается на исходную. При этом на компьютере ничего не происходит и изображение ни где не появляется.
        Кстати где должно появиться изображение?

        Reply

        • Uchla
          15.01.2013 @ 13:28

          Вы отключили все другие программы, работающие со сканером?
          Например, ПО сканера, которое запускается вместе с операционной системой.
          Сколько у вас пунктов в списке “Сканеры и камеры” Панели управления, помимо “Добавления устройства”?
          Зайдите здесь в свойства своего сканера и отключите перехват всех событий средствами Windows.
          >Изображение должно появиться в той папке, которую вы укажете в файле rooscan.conf (вы его редактировали?)

          Reply

  25. АЛЕКСЕЙ
    16.01.2013 @ 19:29

    Да вы правы моя ошибка была в том, что я не указал папку сохранения файла.
    Версия программы 3.4 также заработала. Изначально я подумал, что скан должен сохраняться в общих документах.
    Сейчас правда возникло новое затруднение: сканируется только маленький квадрат 5х5 см.
    Что за параметры ещё в файле rooscan.conf по мимо кнопок сканера и папки сохранения?
    С программированием раньше не сталкивался из-за этого столько вопросов, извините.

    Reply

  26. Uchla
    16.01.2013 @ 23:31

    Такой случай уже встречался в комментариях выше
    Раскомментируйте (удалите символы “;” перед) параметры
    x.top = 0
    y.top = 0
    hExt=8,5
    vExt=11
    Также можете попробовать изменять параметры hExt и vExt, сообщите мне потом – меняется ли размер вашего квадрата 5х5

    Reply

    • АЛЕКСЕЙ
      17.01.2013 @ 11:02

      Да проблема была в “;”.
      Удалил, заработало, правда для сканирования полностью страницы изменил параметр vExt=11 на vExt=11,5.
      При больших значениях служба не запускалась. Я так понимаю это координаты сканируемой области.
      Но ещё одна закавыка образовалась: скан – чёрно-белый. Как сделать его цветным?

      Reply

      • Uchla
        17.01.2013 @ 23:33

        У вас на сканере только одна кнопка “Сканировать”?
        Нет кнопок “Цветное сканирование” и “Черно-белое сканирование”?

        Reply

        • АЛЕКСЕЙ
          18.01.2013 @ 02:12

          Кнопка одна. Была такая же проблема при сканировании через программу iCopy.
          Дак там пришлось в настройках поменять значение: Force Bit Depth for Color Mode c Авто на 24.

          Reply

          • Uchla
            18.01.2013 @ 21:36

            Угу, в версии 3.5 объясню вам как сканировать в цвете, пришлите мне ваш E-mail сюда (проверим до выкладывания версии)

  27. Павел
    24.01.2013 @ 11:41

    Добрый день.
    Прошу прощения, что не в тему.
    Как победить уход сканера в ждущий режим?
    Т.е. всё сканируется на ура, но задержка между стартом скана первой страницы до 30-40 секунд.
    Это не критично, но хотелось бы быстрее…
    Скорее всего это прописано в драйвере сканера и никак не победить.
    Если у кого-то были подобные проблемы, то напишите как вы их победили.
    Заранее благодарен.

    Reply

    • Uchla
      25.01.2013 @ 14:20

      1. Какая модель сканера?
      2. Какая ОС?
      3. Родное ПО отключили? И в Панели управления?
      4. Под “ждущим режимом” подразумевается остывание лампы и последующий разогрев или какой-то специальный режим? Через сколько минут сканер уходит в такой режим?

      З.Ы. У HP 2710 родное ПО тоже все время первую страницу забирало через полминуты, но rooscan все время держит сканер “на связи”:
      [csharp]device = info.Connect();[/csharp]
      поэтому типичный отклик – 2-3 секунды

      Reply

  28. АЛЕКСЕЙ
    29.01.2013 @ 10:42

    Отправил на ваш адрес письмо со своей почты для тестирования версии 3.5

    Reply

  29. АЛЕКСЕЙ
    07.02.2013 @ 17:11

    В версии 3.5 появилась возможность выбора: цветное или чёрно-белое сканирование.

    С версией 3.4 была также проблема: служба не запускалась автоматически при перезагрузке винды.

    В версии 3.5 всё заработало: цветное сканирование, запуск службы автоматически при перезагрузке винды.

    Хотелось бы еще отметить, что ошибка “Ошибка 1053: Служба не ответила на запрос своевременно” может возникнуть при неправильно настроенных параметрах:; HorizontalExtent; VerticalExtent

    Автору программы респект и огромное спасибо за помощь в настройке!!

    Reply

  30. Eugene
    18.04.2013 @ 11:43

    У меня сканер Canon mf3200.
    Мне удалось добиться чтобы сканер начал сканировать, но у меня тоже такая же проблема, он сканирует только небольшой участок и почему-то в черно-белом цвете.
    Пробовал все написанные варианты на сайте, и еще экспериментировал подставлять разные значения, но все равно нечего не помогло.
    Эти две проблемы так и остались.

    Reply

    • Uchla
      19.04.2013 @ 01:00

      Раскомментируйте (уберите точку с запятой) параметр verboseLog в конфигурационном файле и после нескольких сканирований пришлите на мой e-mail файлы rooscan.log и rooscan.conf

      Reply

  31. Uchla
    23.04.2013 @ 10:08

    Расскомментируйте следующие параметры и дайте им значения:
    6147 = 100
    6148 = 100
    6146 = 1
    6149 = 0
    6150 = 0
    6151 = 850
    6152 = 1150

    Reply

    • Eugene
      29.04.2013 @ 20:11

      Ура, одна проблема решена!
      Я все сделал как вы написали, в результате сканирует весь участок, но к сожалению по прежнему в черно-белом цвете.

      Reply

      • Uchla
        05.05.2013 @ 20:47

        Вам необходимо добавить параметр 4104=24 в конфигурационный файл и затем запустить rooscan.
        Вместо 24 (это шестнадцать миллионов цветов) можете поставить 32 (не уверен, однако, необходимо ли вам столько цветов).
        Засканировало в цвете? Можете обратно заккоментировать параметр verboseLog

        Reply

        • Eugene
          08.05.2013 @ 04:20

          Все заработало!
          Я разобрался, пришлось много раз сканировать и подобрать для себя настройки.
          Как оказалось когда я выставляю параметры 6147 и 6148 (HorizontalResolution и VerticalResolution) в 150 DPI, в результате сканирует небольшой участок листа в увеличенном размере 150 dpi.
          Поэтому я поменял параметры 6151 = 1255, 6152 = 1750. Теперь у меня стало сканировать весь лист А4 размером в 150 dpi как я и хотел.
          Но качество фото еще было мутноватое, поэтому я изменил параметр JPGQuality = 82.
          Ура, в результате я добился того качества которое хотел.
          Спасибо.

          Reply

  32. Борис
    26.05.2013 @ 10:08

    Для цветного сканирования нужно выставлять дополнительно константу 4104

    Reply

    • Борис
      27.05.2013 @ 18:27

      Ситуация такая: требуется сканировать в папку, которая доступна по сети. Доступ к папке осуществляется с гостевой учеткой, но создаваемый файл не имеет прав на доступа для Гостя.
      Как можно решить эту проблему?

      Reply

      • Uchla
        28.05.2013 @ 00:15

        Посмотрите конфиг внимательно еще раз ;-)

        Reply

  33. Привет-ИЗ-Америки
    31.05.2013 @ 20:51

    При установке на Windows 7/8 возникает ошибка:”Ошибка регистрации OCX C:\Program Files\rooscan\wiaaut.dll”
    Служба rooscan не создается.
    RegSrv32 не помогает
    Установку запускаю от имени Администратора.

    Reply

    • Uchla
      15.06.2013 @ 12:53

      Да, известно…
      надо под семерку установщик доделать, как-нибудь засяду за VS10 и установщик в Program Files (x86)

      Reply

  34. Гость
    16.09.2013 @ 10:54

    Спасибо за отличную программу.
    ps HP 4670

    Reply

  35. AleX
    07.11.2013 @ 04:00

    habrahabr.ru/post/200528/

    Reply

  36. AleX
    26.12.2013 @ 08:41

    Добрый день.
    Принтер Canon i-sensys mf 4150. Как то пришел добрый дядя в офис и установил эту утилитку, после чего начали просить: а сделай так что бы сканировало в цвете, а сделай так, что бы нижней кромки лишней небыло (захватывало при скане чуть больше А4)

    Reply

  37. lightoze
    04.05.2014 @ 13:34

    Прочитав «без окон», уже было надеялся увидеть инструкции для Linux =)

    Reply

  38. Rs-1
    19.09.2014 @ 21:58

    Добрый день, интересует отправка сканов с кнопки на фтп,
    а также со всеми сканерами дружит ваша программа?
    Заранее спасибо

    Reply

  39. Igor
    23.01.2015 @ 12:13

    Приветствую! Все работает отлично – картинки ложит на сетевой ресурс. Но обратил внимание, что еще и сохраняется копия в windows\temp – есть ли возможность в конфиге указать, что не сохранять копию (временный файл)? Благодарю!

    Reply

  40. Денис
    10.03.2015 @ 16:28

    Привет! Что нужно сделать для работы  ADF под Windows 7? В описании есть ссылка на библиотеку adfwia. И еще – описание констант в wia_constants.txt соответствует v1 библиотеки wia? И все ли константы реально можно переопределить?

    Reply

  41. Дмитрий
    04.01.2016 @ 08:54

    Отличная софтина, запускается даже на win2012 server, но есть пожелание – возможность сохранения файла с именем формата yyyy/mm/dd – hh/mm/ss (добавить поддержку шаблона в конфиг). Так же есть проблема – после простоя компьютера (hyperv winxp x86, проброс с хоста мфу через usb redirector ), при попытке сканирования по кнопке в логах появляются записи:

    04.01.2016 8:25:46> Transferring…

    04.01.2016 8:25:55> Transferring…

    04.01.2016 8:25:59> Transferring…

    04.01.2016 8:25:59> Transferring…

    04.01.2016 8:25:59> Transferring…

    04.01.2016 8:26:00> Transferring…

    Само собой, сканирования не происходит. Перезапуск rooscan помогает. В системных логах пусто.

    Reply

Leave a Reply

Your email address will not be published.