Как запустить старый сканер на windows 7

Обновлено: 07.07.2024

О том, как использовать старый сканер вместе с сервером под Debian для сканирования при нажатии кнопки, да ещё и с автоматической сортировкой.

Зачем это нужно?
  • Школьникам и студентам, тем, у кого актуальна тема груды накопившихся раздаточных материалов в школе, техникуме или университете.
  • Служащим в офисе, у которых таких же бумаг и писем накапливается великое множество
  • Простым людям — для сканирования всяких приходящих писем, счетов и чеков (как известно, чеки имеют свойство выцветать, именно в этом и заключается моя проблема — нужно будет сканировать большое количество чеков, а это не особо удобно)
Как я себе это представляю?

Да очень просто. Положил бумажку в сканер, нажал кнопку, дождался звукового сигнала о конце сканирования и обработки, вынул бумажку, при необходимости — GOTO 10.

И что у меня вышло?

Бесперебойно работающая система, которая также позволяет пакетное сканирование и автоматическую сортировку по папкам, логирование и прочие заморочки — что в скрипт впишешь, то и будет.

Подарили мне как-то сканер Epson Perfection 1200U. Простой сканер, подключаемый по USB, довольно старый, но с хорошим разрешением. Захотелось мне подключить его к своему компьютеру — и тут засада, он рассчитан на 110 вольт. Ладно, позже достал трансформатор, подключил. Работает, но только под Windows XP — под Windows 7 драйверов нет и не предвидится. На рабочем компе Windows 7 x64 — и вот я, как дурак, запускал виртуалку каждый раз, когда нужно было что-то сосканировать, а другого сканера рядом не было.
*Место для горьких сожалений о недобросовестных производителях*

Шло время, рабочий компьютер поменялся по воле неосторожной кружки чая, мать её за ногу. Решил на новый компьютер поставить Debian, ибо привычнее. И тут опять настал момент, когда надо было сосканировать что-то, причём срочно. Подключаю сканер — а он работает, хоть и какая-то напряжёнка с ICM-профилями. Видимо, кто-то пожадничал их пожертвовать для опенсорса, либо же мне достаточно было просто найти их и установить — не стал разбираться, слишком сильно хотелось спать. Самое главное, что стало можно удобно сканировать что угодно. Стоп, а если подключить к серверу без GUI и запустить scanimage? Хм, работает. Класс!

Так, а на корпусе сканера есть кнопочка. Никогда ей не удавалось в Винде воспользоваться, ноль эмоций. Тут, впрочем, тоже. Запрос в Гугл нашёл два проекта — scanbuttond и scanbd. Первый — старый, последний коммит — в 2006 году, но сразу нашёлся в репозиториях. Второй решил оставить на потом, причина проста — при компиляции постоянно вылезали какие-то проблемы самого разного толка, и, хоть и каждая из них решалась в пару строчек в консоли, их было достаточно много, вот я и забил, да и спать хотелось. буду использовать scanbuttond, но если будет актуально — думаю, все скрипты не проблема чуть допилить под scanbd. Вопрос, конечно, в том, насколько не проблема… Но пока — scanbuttond.

Начало работы со scanbuttond

Ставлю scanbuttond из репозиториев, запускаю scanbuttond, смотрю в /var/log/daemon.log, нажимаю кнопочку, sleepbuttond радостно оповещает о том, что кнопочка нажата и затем отпущена. Прикольно!
А дальше что? Дальше всё просто. Первым делом отредактировать /etc/default/scanbuttond и включить запуск демона вместе с системой, ну и запустить его командой service scanbuttond start. Какие скрипты будут вызываться?
Первый — это initscanner.sh.example (переименовываем, граждане, не стесняемся, убираем этот .example), он вызывается каждый раз, когда подключается какой-либо сканер, и в основном (насколько я могу судить) является интерфейсом для подключения различных костылей, ну и иногда — оповещения и логирования.
Второй скрипт интереснее, он уже вызывается непосредственно тогда, когда нажимается кнопка. Называется он buttonpressed.sh.example, ну и последняя часть названия тут опять лишняя. Вызывается этот скрипт каждый раз, когда на кнопку нажимают. Именно в него и нужно совать все эти разные команды сканирования и прочее.
Что ж, сваял два скрипта для того, чтобы обрабатывать нажатие кнопки. Первый — на BASH. Когда нажимается кнопочка, scanbuttond передаёт управление этому скрипту, указывая номер кнопочки и название сканера как $1 и $2. Сканер один, кнопочка одна — мне на аргументы можно и не обращать внимания (всё равно спать хочется), но на потом запомнил. Первый скрипт — buttonpressed.sh — вызывает scanimage с заранее заданными параметрами, переносит готовое изображение в TIFF в папку в домашней директории, конвертирует tiff в jpg и и затем вызывает второй скрипт. Второй скрипт на Python подбирает изображению имя, исходя из занятых имён.

Для использования меняем переменную DESTFOLDER в первом скрипте и directory во втором.
Начал запускать это всё. Вручную запуск первого скрипта отрабатывает на ура. А вот если по кнопке — то фиг с маслом. Не сразу на сонную голову допёр, что дело в разрешениях, видимо, дело в том, что вывод скриптов никуда не показывался, а запустить scanbuttond в foreground и посмотреть вывод я догадался только к 5 утра. Короче, проблема в том, что в режиме демона все скрипты запускаются от пользователя saned, как и сам демон, в общем-то. Какие же шаги нужно предпринять?
Примем, что scanbuttond запускается от юзера saned, папка для хранения фотографий — /home/user/Scans, а доступ к папке нужно, помимо всего, иметь пользователю user.

Итог — сканер работает по кнопке, все фото кладёт в домашнюю директорию, только вот то, что нужно было сосканировать, так и не сосканировал. Короче, как всегда, вместо решения проблемы писал средство автоматического решения. Как всегда, хочется спать.

Но хочется-то большего!

А именно:
Автоматической сортировки сканов по директориям. Как я себе это представляю?

Команды list, add, del, set предназначены для изменения папки сканирования. Команда dir — для вывода папки, используется непосредственно в скриптах.

В чём смысл?
  • Сначала рассортировали бумаги в кучки на полу по темам, берём архивы с записями по физике.
  • В консоли набираем pybssort add phys Physics.
  • Кладём по листочку, нажимаем кнопку, дожидаемся конца сканирования, выкидываем сосканированный листочек и кладём следующий.
  • Все сканы — в папке /home/user/Scans/Physics.
  • Доходим до записей по математике, набираем pybssort add math Math, сканируем дальше — и все последующие сканы в /home/user/Scans/Math.
  • Нашли ещё листочек с записью по физике, набираем pybssort set phys — и опять всё летит в /home/user/Scans/Physics.

Хм, а как назвать эти вот все default, phys, math? Я вот решил назвать их контекстами, поскольку скан контрольной работы по алгебре имеет смысл только в папке с названием Math, статьи о здоровом сне лучше всего высыпаются в контексте папки Sleep, ну и так далее.

Что в итоге вышло?

Простая программа на Python. Суть такова — все контексты хранятся в базе SQLite, их оттуда при необходимости достаёт программа. Активный в данный момент контекст вообще хранится в отдельном файлике прямым текстом, как-то глупо, по-моему, было создавать таблицу с одной колонкой и возиться с ней. Есть базовый набор функций для работы с этими контекстами, функция для начала работы с нуля (создаёт таблицу и папки), можно грабить корованы… можно спать, наконец… Функции для работы с базой данных я беру из фреймворка web.py, на котором разрабатываю свои мелкие проектики.
Почему не использовать встроенный модуль sleeplite3 sqlite3? Почему я беру целый веб-фреймворк, чтобы взять из него только лишь web.database? Ответ прост — это банальная лень. Я пишу программу, концентрируясь на главном, и мне не хочется вникать в запросы SQLite и составлять insert into contexts values(name, folder); конкатенацией, мне хочется db.insert('contexts', name=name, folder=folder) и спать. Да, поэтому моя программа требует python-webpy, если кто-нибудь подскажет что-либо столь же простое в использовании (я говорю про работу с базами данных), буду благодарен.

Вот ссылка на программу:

Что нужно сделать для установки?


Отмечу — её в первый раз нужно запускать от рута, поскольку это нужно для создания папок в /var/lib, чтобы хранить там базу данных. После первого запуска рут не требуется. Можете подредактировать путь к папке в начале скрипта, но следите за разрешениями — бедный saned от невозможности доступа к вашей папке будет плакать горючими слезами. Вы ведь не хотите его расстроить, верно?

А как её связать с уже существующими скриптами? Да просто в первом скрипте нужно вставить 'pybssort dir' вместо захардкоженной DESTINATION, а во второй скрипт ту же переменную передать аргументом командной строки.
Как-то так:

Для дебага собственных скриптов советую выполнить в рабочем окружении следующую последовательность команд:
И использовать в скриптах echo, logger и print (для Python).

Критика насчёт всех трёх скриптов, исполнения, красоты кода, отступов, орфографии, оформления топика, bad practices в коде и логике, актуальности решения, возможных дополнений, адекватности автора и прочего приветствуется.

Этот BASH-скрипт через какое-то время меня порядком достал — никак не мог вписать нормальную обработку ошибок. Плюнул, переписал скрипт на Питоне. Работает в итоге даже лучше. Из плюсов — обработка ошибок+нормальные логи, аудио оповещения и вроде как красивый код =) Доступен вот здесь. В ридми содержится информация по установке. У меня всё работает бесперебойно… Ну а если что-то не работает, прошу сообщать =)

Подключить старый принтер, сканер к Windows 8

Вкратце, ситуация решается так: на наш компьютер устанавливается компьютер виртуальный, с Windows XP (либо другой, под которым данное оборудование может корректно работать), ставятся драйвера, настраивается взаимодействие.

Попробуем для примера по шагам разобрать подключение принтера Canon LBP-800 и сканера Genius ColorPage-HR6X. Принтер подключается к компьютеру при помощи LPT, потому желательно чтобы компьютер был снабжён таким портом:

компьютер с lpt-портом

Материнская плата с lpt-портом

плата расширения LPT-USB

Добавим компьютеру недостающий LPT-порт при помощи такой платы

Различные переходники USB-LPT скорее всего, нормально работать не будут (поэтому пользователям ноутбуков в этом случае на успех рассчитывать не приходится):

переходник lpt-usb

Подключение USB-устройств, таких, например, как сканер Genius ColorPage-HR6X, к виртуальной машине проблем не вызовет.

1. Какую виртуальную машину выбрать?

2. Настройка виртуальной машины

Из всего множества программ, мы остановили свой выбор на VMware Player, потому на этом примере мы и будем строить свой обзор.

2.1. Скачиваем, устанавливаем программу создания виртуальной машины.

2.2. Запускаем программу и создаём в ней виртуальный компьютер.

Создаём виртуальную машину

2.2.1. Создаём виртуальную машину (Create a New Virtual Machine).

Выбираем способ установки Windows

2.2.2. Выбираем способ установки Windows: либо из дисковода, либо из файла-образа, либо позже (напр. из готового файла-образа диска VMware).

Выбираем название и место расположения системы Vmware

2.2.3. Выбираем название и место расположения системы.

Определяем размер vmware

Пересмотрим аппаратную часть виртуальной машины

2.2.5. Пересмотрим аппаратную часть виртуальной машины.

Добавить LPT-порт vmware

Добавляем "Parallel Port" (LPT) vmware

Edit virtual machine settings vmware

10. Переходим во вкладку Options, находим пункт "Shared Folders", ставим переключатель в положение "Always enabled" (всегода включено) и тавим галочку "Map as a network drive in Windows guests" (Присоединять в качестве сетевого диска)

2.3. Устанавливаем на виртуальную машину Windows XP.

Устанавливаем Windows vmware

Запускаем виртуальную машину, устанавливаем Windows, пакет необходимых программ.

Из программ нам скорее всего понадобятся лишь те, с помощью которых мы будем здесь печатать (либо сканировать), например: пакет офисных программ Microsoft Office, Abbyy FineReader для распознавания сканированного текста, XnView для облегчения процесса сканирования изображений.

3. Подключение LPT-устройства

Для того, чтобы установить LPT-устройство, вроде нашего принтера Canon LBP-800, необходимо скачать его драйвер с веб-сайта производителя, либо вставить в дисковод установочный диск, и, следуя рекомендациям производителя, инсталлировать его в нашей виртуальной машине.

Устанавливаем драйвер принтера mware

9. Устанавливаем драйвер принтера, проверяем его работоспособность.

4. Подключение USB-устройства

Подключение USB-устройства vmware

После обнаружения нового устройства, установить для него драйвер, согласно рекомендаций производителя данного оборудования.

5. Работа

Для распечатки файла необходимо проделать следующие действия: копируем его в папку обмена, запускаем виртуальный компьютер, открываем в нём этот файл, распечатываем.

Чтобы что-либо отсканировать необходимо: запустить виртуальный компьютер, запустить программу сканирования, произвести сканирование (распознать текст при необходимости), результаты работы скопировать в папку обмена. Теперь результатами работы можно пользоваться на основном компьютере.

6. Выводы

Драйвер сканера Genius ColorPage-HR6X для Wndows 7

VMware - подключение и нормальная работа устаревших устройств


Эта инструкция подскажет Вам, как сканировать в Windows 10 или 7 правильно. Но перед этим сперва нужно технику добавить на компьютер или ноутбук, установить драйвера и только тогда проводить сканирование документов или фотографий со своего принтера (МФУ). Сам процесс выполняется через специальные программы для таких целей. Это могут быть: приложение «Сканер» в 10-й версии ОС от Майкрософт (можно бесплатно скачать с «магазина»), встроенная служба «Факсы и сканирование» или фирменный «мастер работы» от компании производителя оборудования.

Какая версия операционной системы сейчас у Вас установлена?

Некоторым пользователям после установки сложно найти сканер на ПК или создать ярлык программы, а кому-то даже запустить, чтобы что-то отсканировать. Детально расскажем, как выйти из такой ситуации. Cложнее, если система не видит устройство, оно не работает или не открывается. Но решение проблем такого плана тоже есть.

  • 1 «Факсы и сканирование» в Windows 7
  • 2 Как отсканировать документ на Виндовс 10
    • 2.1 Проверяем совместимость
    • 2.2 Устанавливаем сканер
    • 2.3 Программы для работы
      • 2.3.1 «Мастер» от производителя техники
      • 2.3.2 Приложение «Сканер»
      • 3.1 Утилита устранения неисправностей
      • 3.2 Ручная установка оборудования
      • 3.3 Конфликты

      «Факсы и сканирование» в Windows 7


      Ранее указанные параметры сканирования можно сохранить в отдельный профиль, чтобы не настраивать повторно.

      Как отсканировать документ на Виндовс 10

      Что такое сканирование?
      Вся детальная информация в отдельной статье.

      Проверяем совместимость

      Перед началом всех процедур стоит выяснить некоторые важные моменты совместимости. Как показывает практика, даже если есть драйвера, скачанные на сайте производителя, Windows 10 может конфликтовать с оборудованием. Так, к примеру, МФУ компании Canon рекомендуют использовать программное обеспечение более старого образца. Оно отмечено как рекомендуемое. А потому сканер в Windows 10 может работать не совсем корректно. К такому развитию событий следует быть готовым.

      Если устройство старое, то драйверов к нему может вовсе не существовать. А также часто наблюдаются проблемы со сканированием по сети из «десятки». ОС их попросту не видит. А потому требуется прямое соединение через провод USB, хотя и это не гарантия корректной работы.

      Если ранее свой МФУ Вы использовали только как принтер, а сейчас пробуете на нем отсканировать документ, то убедитесь, что установлены драйвера не только на печать, но и на сканер. Для многих моделей это разные пакеты файлов.

      Устанавливаем сканер

      Подключение сканера к компьютеру сводится к «связыванию» USB проводом и установкой драйверов. Последние могут быть скопированы системой Виндовс 7, а тем более 10, автоматически. Но если сканер уже старый, то ОС идентифицирует такую технику как неопознанную. В таком случае придется нужные файлы «дров» скачать с сайта производителя техники. Тогда все сводится к таким простым шагам:

      1. Соединяем сканер с компьютером.
      2. Ждем автоматической установки.
      3. Если все прошло удачно, то начинаем сканировать. В противном случае переходим к следующим пунктам.
      4. Устанавливаем и перезагружаем систему.

      Программы для работы

      «Мастер» от производителя техники

      • Через «Панель инструментов» зайдите в раздел «Принтеры и факсы». Найдите свою модель сканера и выделите его.
      • Правой кнопкой мышки вызовите контекстное меню, а среди списка отметьте «Начать сканирование».
      • Система запустит встроенную утилиту бренда. Такого или такого вида .
      • В этом окне можно настроить тип сканирования, размер бумаги, цветное или черно-белое сканирование. А также установить, в какой формат сохранять результат, указать разрешение, яркость и контрастность. После нажатия на просмотр увидите предварительный результат.

      Приложение «Сканер»

      Это встроенный инструмент, который является усовершенствованной и визуально другим вариантом старой утилиты «Факсы и сканирование». А в плане возможностей инструмент потерял подержку работы с факсами и отправку сканов по электронной почте.


      Чтобы воспользоваться инструментом, его сначала нужно скачать и установить из магазина приложений Microsoft. Несмотря на название — это бесплатно. Возможен вариант, что приложение уже установлено На ПК. Найдите его через строку поиска Windows. Значок программы имеет вот такой вид.

      Нажмите по нему, чтобы запустить.


      Когда приложение откроет свое окно, то слева увидите модель сканера. Ее при необходимости можно сменить. Ниже — тип файлов, в который будет сохраняться результат сканирования. Кроме «PNG» доступны к выбору JPEG, TIFF и Bitmap. Все зависит от целей и дальнейшего применения оцифрованных документов.

      По ярлыку «Больше» откройте остальные настройки. Среди них:


      1. Режим сканирования в цвете для фотографий или черно-белый для документов и текста.
      2. Разрешение в DPI по сути является указанием качества отсканированных результатов.
      3. Настройка «Конечная папка» позволяет указать место на диске компьютера, где будут сохраняться цифровые копии. По умолчанию это директория «Сканы» в папке документы. А полный путь к ней такой «C:\Users\Имя пользователя\Pictures\Сканы». Быстрый доступ осуществляется через проводник. При необходимости можно указать любую другую папку на диске.

      Когда все нужные настройки произведены можно приступать непосредственно к самому сканированию. Принимать листы разные сканеры могут одним или несколькими способами. Это могут быть автоподатчик документов или крышка со стеклом. При втором варианте 100% класть бумагу нужно заполненной стороной вниз. Крышку обязательно закрыть. При автоматической подаче, скорее всего, также, но все зависит от конкретной модели.


      Для предварительного отображения результата используйте кнопку «Просмотр», а для получения готового скана — «Сканировать».

      Как сканировать документы с принтера на компьютер в формате Ворд?
      Правила, рекомендации, нюансы. Сканирование документов в pdf
      Рекомендации для пользователей с разным опытом.

      Видеоинструкция

      Если сканер не работает

      Утилита устранения неисправностей


      Первым делом при возникновении каких-либо проблем в работе любого оборудования, будь то принтер или сканер, стоит воспользоваться штатными возможностями устранения. Переходим в раздел с устройствами и находим проблемное. Вызываем контекстное меню, в нем кликаем на пункт «Поиск неисправностей».


      Ждем окончания работы утилиты.

      Ручная установка оборудования

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

      • Через путь «Пуск»-"Параметры"-"Устройства" переходим в раздел «Принтеры и сканеры».
      • Теперь, чтобы добавить новую технику нажимаем на кнопку «Плюс».
      • Кликаем по ярлыку «Необходимый принтер отсутствует в списке».
      • Дальше в конце выбираем вариант «У принтера большой возраст» или «Мой принтер очень старый».
      • Упоминание «принтера» неошибочное.

      Конфликты

      Но также проблема может возникать из-за автоматической установки встроенного ПО для сканирования от производителя вместе с драйверами. В таком случае его следует удалить (по возможности). Или можно отключить стандартную утилиту операционной системы Windows. Выполнить то и другое можно через оснастку «Программы и компоненты». Она находится в «Панели управления».


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


      Найдите раздел «Службы печати документов», а в нем «Факсы и сканирование Windows». И напротив него уберите галочку. После перезагрузите компьютер, чтобы изменения вступили в силу.

      Имеется сканер mustek 1200cp с lpt интерфейсом. На win xp работал без проблем. На win7 когда-то каким-то образом у меня все-таки получилось запустить этот сканер, не помню как конкретно и какая была версия системы, сборка или оригинал, помню только, что устанавливал в совместимости с win xp sp2 или sp3. В последствии уже несколько раз систему переустанавливал, пробовал разные версии и сборки просто ради эксперимента, но запустить этот сканер уже не получалось: проблема с драйвером, в диспетчере устройств появляется неизвестное устройство. Что только не пробовал: и разные версии системы, и установка в совместимости с разными системами и от имени администратора, перезагружал - все равно не работает. Подскажите, в чем может быть причина? почему же один раз он все-таки заработал на win7? что еще можно попробовать?

      тебе драйвер на сканер надо найти, а не системы менять

      Драйвера на семерку для этого сканера нет. Но некоторые старые программы идут на семерке, если установить их в совместимости со старыми ОС. Как я уже писал, каким-то образом один раз у меня все-таки получилось запустить этот сканер именно на семерке. Значит проблема не в драйвере. Вот я и пробовал разные версии, разные способы установки, ведь как-то же у меня получилось заставить работать этот сканер именно на семерке. Только, к сожалению, уже не помню, каким именно образом, что я тогда делал. Кое как, с горем пополам получилось

      Grom43 Просветленный (37832) ну раз несколько раз сносил и ставил систему, то драйвера то все устанавливал под железо и материнку, в диспетчере пробовал запустить поиск драйверов

      Тоже пытался старый сканер оживить на widows 7, который на хр работал. Все безрезультатно. Даже на сайте производителя писали что драйвера не совместимы с семеркой. Поинтер еще кое-как получилось оживить. Потом пришлось купить новый 3 в 1.

      Придется тебе драйвер самому писать для этого сканера под Windows 7.

      Если нет драйверов под Win 7 (и новее) - ставишь Virtual Box, на неё WinXP, цепляешь к ней сканер, ставишь драйвера и все дела. Передача файлов в хостовую ось - через общую папку.

      Читайте также: