![]() |
+7 (495) 229-0436 | ![]() |
shopadmin@itshop.ru | 119334, г. Москва, ул. Бардина, д. 4, корп. 3 | ![]() |
![]() |
![]() |
|
|
Можно вот так взять и сделать МФУ из дешевого сканера в GNU\Linux07.12.2012 12:11
iidolm
Встала задача помочь своей фирме сэкономить. Не покупать дорогие МФУ типа xerox 3300mfp за ~22 тыс. рублей, а обойтись подручными или более дешевыми средствами. Задачи: Что имеем: Перед тем как взяться за задачу, надо было выяснить какие есть самые дешевые сканеры в наличии в моем городе, и есть ли они в списке поддерживаемых моделей у SANE. Поизучав форумы решение нашлось быстро. Необходима связка sane +scanbuttond. Не смотря на устаревшую информацию на официальном сайте scanbuttond, последние сборки, по крайней мере в репах, более свежие. Обе утилиты есть в стандартных репозиториях. Использовал их без всяких PPA. Версии утилит: Через sane сканер заработал без каких либо плясок с бубном. Но встал вопрос - как использовать 3 имеющиеся на борту кнопки? Вот здесь нам и поможет scanbuttond. Ставим утилиту. Правим конфиг. В убунте по дефолту он находится в /etc/scanbuttond/initscanner.sh.example. Копируем пример в рабочий вариант(я пользуюсь vi, так что копипастите аккуратно, не забудьте сменить vi на имя вашего любимого редактора):
и пишем в конец строку
Cохраняем.
По "выхлопу" видно какой номер у каждой кнопки. Записываем или запоминаем их номера, после чего правим конфиг обработки нажатий.
Разработчик(и) постарались и накидали нам уже несколько готовых примеров, которые помогут нам осуществить задуманное. Например:
Переменные $DATE1, $DATE2 и $SAVEPATH прописаны мною выше и выглядят так:
SAVEPATH, понятно, может быть любым. Ну или почти любым. Планируется использовать подключенную сетевую папку через fstab, так что проблем быть не должно. Теперь что касается настройки кнопок. У меня это выглядит следующим образом
Из кода понятно, что первая кнопка делает из полученного изображения PDF, вторая сканирует и выводит на печать на принтер по умолчанию(ксерокопия), а третья - просто сканирует. Так же у меня на каждую кнопку повешены события типа
и
Первое пищит спикером(что актуально для сервера без иксов), а второе через mplayer выводит звуковое уведомление(актуально для машин с иксами, т.к. первый пункт работает почему-то только из tty{1-6} ). Это сделано для того, что бы понять что кнопка на сканере была нажата. Потому что кнопки бывают разные, нажимаются иногда криво и не понятно, сработало нажатие, или нет. Понятно что это все можно закомментировать или оставить по вкусу. Включить пищалку можно закомментировав в файле /etc/modprobe.d/blacklist.conf строки содержащие
и
Т.е. должно выглядеть так:
и
или установить пакет beep и вызывать его в скрипте. Осталось всё это чудо записать в автозапуск. Создаем файлик /etc/init.d/scan и пишем в него:
Я сделал себе логирование, которое выглядит примерно так:
Можете перенаправить вывод и в /dev/null, и в /var/log/, как хотите. Мое дело предложить ;) Даем права на исполнение и прописываем в rc.d:
Собственно на этом настройка закончена. Куда класть изображения, формат логирования, наличие оного - всё зависит от вашей фантазии, благо в scanbuttond можно прописать любой скрипт. Итог: Итого ~ 15 000 рублей (если брать все с нуля) против ~22 000 рублей за сетевой МФУ (с функцией сканировать в сетевую папку) которое мы брали в отделы. Для себя я задачу решил с экономией, т.к. взяли только сканер. Спасибо за внимание. P.S. Полный листинг /etc/scanbuttond/buttonpressed.sh очищенный от всего лишнего:
Ссылки по теме |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
О нас |
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.
На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям. Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе. В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.
|
119334, г. Москва, ул. Бардина, д. 4, корп. 3 +7 (495) 229-0436 shopadmin@itshop.ru |
|
© ООО "Interface Ltd." Продаем программное обеспечение с 1990 года |