Ксерокс из хлама

С незапамятных времен пылился у меня на антресолях здоровенный сканер Mustek 1200SP. Давно была мысль превратить его в копировальный аппарат, да всё руки не доходили. А тут случай представился: открыли фирмёшку по оперативной полиграфии, люди заходят, ксерокопию просят сделать, а нам нечем. К тому же нужен отдельностоящий сервер. Вот к нему-то (там, конечно же, Linux) и прикрутили древний сканер. Корпус сделали из коробок от принтеров.



О том, как настраивать sane для сканирования и cups для печати рассказывать не буду, т.к. в каждом конкретном случае настройки индивидуальные. Скажу только, что доработок напильником почти не понадобилось. Лучше поделюсь самым смачным решением: как сделать так, чтобы нажав единственную кнопку (причем не на клавиатуре, а вынесенную отдельно, использована деталь от квартирный звонка) запустить сканирование, и сразу распечатать.

Дело в том, что поведение кнопки, которой компьютер включается, регулируется службой acpi и его можно настраивать. Достаточно исправить скрипт /etc/acpi/acpi_handler.sh:


acpi_handler.sh#!/bin/sh
# Default acpi script that takes an entry for all actions

IFS=${IFS}/
set $@

case "$1" in
  button)
    case "$2" in
#     power) /sbin/init 0
      power) scanimage -x 210 -y 297 | lp -d EpsonStylusT50
         ;;
      *) logger "ACPI action $2 is not defined"
         ;;
    esac
    ;;
  *)
    logger "ACPI group $1 / action $2 is not defined"
    ;;
esac



Думаю, в скрипте хорошо видно то место, в которое внесли изменения.

Комментарии (8)

RSS свернуть / развернуть
+
0
Ахахаха, ну и ну.
Нажми на кнопку…
Вам еще в стиле фоллача надо было сделать)
avatar

Sergei_T

  • 06 апреля 2012, 14:18
+
0
Я в восторге! =)
avatar

durman

  • 06 апреля 2012, 17:11
+
0
Кнопку красной нужно было сделать. Кирдык вашей америке)
avatar

Sergei_T

  • 06 апреля 2012, 17:58
+
0
Предлагаю вынести сей аппарат ближе к клиентам. Пусть сами нажимают на звонок =)
avatar

durman

  • 06 апреля 2012, 18:10
+
0
Блин, а инструкцию то я и не заметил, оказывается уже =)
avatar

durman

  • 06 апреля 2012, 18:12
+
0
А если кнопку дольше трех секунд подержать нажатой?=)
avatar

Skriva

  • 06 апреля 2012, 20:25
+
0
Длительное (около 7 секунд) нажатие на кнопку, выключающее компьютер, программно не перехватывается. От вторичных нажатий (а зная нашу нетерпеливую публику легко предвидеть, что они будут) планирую защитить скрипт, заключив ключевую строку в нечто вроде


if [ -z `ps ax | grep [s]canimage` ]; then
   scanimage -x 210 -y 297 | lp -d EpsonStylusT50
fi


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

yababay

  • 06 апреля 2012, 22:16
+
0
Выглядит угрожающе…
avatar

illuthion

  • 16 апреля 2012, 11:48

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