The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере
Вводная часть: Дома есть "домашний" сервер. Этакая коробочка Lenovo
q190 размером чуть более чем DVD box. Ещё есть МФУ samsung SCX-4220. Работает
это все на ubuntu 14.04 LTS, прекрасно печатает через CUPS, прекрасно
сканирует, но вот с автоматизацией не очень.

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

Внезапное решение: Недавно покупая очередную новую батарейку к своему ноутбуку
заметил на витрине магазина вот такую штуку - "USB 7.1 channel sound"



Такие звуковушки лежат почти в каждом магазине по 200 рублей. О думаю, а что
если китайцы + кнопки и это клавиатура? Дай-те ко мне одну?

Реализация: Купил, подключил к headless q190 и стал смотреть вывод

   $ lsusb

   Bus 001 Device 005: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller

Печально, думаю, но решил посмотреть, что ещё и в dmesg нашлось?

   hid-generic 0003:0D8C:013C.0002: input,hidraw0: USB HID v1.00  Device [C-Media Electronics Inc. USB PnP Sound Device] on usb-0000:00:1a.0-1.4/input3

О, то что нужно. Отлично!

Кнопки звуковой карты - это по сути маленькая USB клавиатура. То что мне нужно.

Для обработки нажатий воспользуемся THD (Triggerhappy
- lightweight hotkey daemon) http://github.com/wertarbyte/triggerhappy

В Ubuntu 14.04 он есть "искаропки".

   $ apt-get install thd

Настройка:

   $ cat /etc/triggerhappy/triggers.d/brj.conf
   KEY_VOLUMEDOWN 1 /home/brj/bin/scanme.sh
   KEY_VOLUMEUP 1 /home/brj/grab-torrent.sh

По клавише vol down - запускается сканирование
По клавише vol up - торрент забирает свежие файлы и начинает скачку.

Скрипт запускающий сканирование:

   #!/bin/sh
   outscan="scan-`date +"%Y-%m-%d-%H%M%S"`"
   scanimage --progress --mode Color --format=tiff --resolution 300 > /tmp/image.tiff
   convert /tmp/image.tiff /home/brj/Dropbox/${outscan}.jpg
   rm /tmp/image.tiff

Практическая работа: первое время дополнительно повесил звуки из super mario и
mpg123, что бы знать - работает или нет. Система работает исправно,
поэтому убрал.

Где ещё использовать? Такая штука ограничена только воображением и количеством
кнопок. Можно интернет переключать на резервный канал, сканировать, перегружать
сервера/сервисы, делать архивацию на внешний винт, вообщем на что хватит
фантазии то и автоматизировать.

Успехов
 
07.05.2015 , Автор: Roman Y. Bogdanov , Источник: http://brj.pp.ru/...
Ключи: linux, ubuntu, keayboard, thd
Раздел:    Корень / Администратору / Система / Поддержка аппаратного обеспечения

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (-), 08:27, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Когда-то давно делал подобное через прикрепление простейшего переключателя к контактам LPT-порта.
     
  • 1.2, Аноним (-), 08:54, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +1 +/
    Подключили бы самую дешевую мышь и не парились. Или к кнопке выключения питания привязали бы сканирование:-)
     
  • 1.3, Аноним (-), 09:02, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Купить звуковуху ради кнопки?! О времена, о нравы! :)
     
     
  • 2.4, _KUL (ok), 09:28, 07/05/2015 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вы не правы! Восхищает то, что человек смотря на звуковую, увидел систему резервного копирования сервера с механическим управлением процесса(и всего лишь за время покупки батареи).
     
     
  • 3.10, Аноним (-), 00:27, 08/05/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Вы не правы! Восхищает то, что человек смотря на звуковую, увидел систему
    > резервного копирования сервера с механическим управлением процесса

    Увидеть кнопку. Это так восхитительно.

     
  • 2.5, Аноним (-), 09:37, 07/05/2015 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Массовое производство. Никому не нужная программируемая кнопка будет стоить гораздо дороже.
     
     
  • 3.8, Аноним (-), 00:21, 08/05/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Массовое производство. Никому не нyжная программируемая кнопка будет стоить гораздо дороже.

    А чему там "дорого стоить"? Там кроме кнопок (какие-то копейки) да самого засцаного микроконтроллера с usb (~$1) не надо нифига.

    Но мне нравится мысль. Если продолжить эту идею, покупать - вот еще, глупости. Наверняка дома утюг, скотч и швабра уже есть. Если примотать утюг скотчем к швабре - получится некое подобие молотка. Экономия очевидна!

     

  • 1.6, Аноним (-), 15:38, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    >Такие звуковушки лежат почти в каждом магазине по 200 рублей.

    Интерсно, в каком это магазине они по 200 р.? Я в конце января в Ситилинке покупал за 470 для использования по прямому назначению.

     
     
  • 2.9, Аноним (-), 00:23, 08/05/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Интерсно, в каком это магазине они по 200 р.?

    В кЕтайском, онлайновом, типа алиэкспресса. Где кЕтайское добрецо лежит по его нативной цене.

    > января в Ситилинке покупал за 470

    Смотри-ка, кризис! Местные барыги накрутили всего 200+% а не 500+% :).


     
  • 2.20, Alexxxyyyzzz (?), 20:29, 14/06/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    За 55 рублей у китайцев вчера купил - один в один что на фото. В Москве не нашел - хотя возможно и не слишком хотел искать после китайской цены.
     

  • 1.7, Аноним (-), 00:12, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    > Можно интернет переключать на резервный канал

    Вообще-то такое логичнее делать на автомате, по факту обнаружения падения канала (e.g. пингом или http).

     
     
  • 2.16, Аноним (-), 21:33, 22/05/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Можно и на автомате: ABB, IEK, Legrand. Думаю, на 6А достаточно. :-)
     

  • 1.11, Xasd (ok), 00:40, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    блин.. с таким же успехом можно было бы и USB-клавиатуру подсоединить :-)
     
  • 1.12, edv (?), 19:10, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    USB Numpad'ы

    - небольшие;
    - недорогие;
    - не нужно менять батарейки и прицеливаться (а то CIR были бы идеалом);
    - много кнопок;
    - стандартная клавиатура со стандартным биндингом.

    Но автору все равно спасибо за идею.

     
     
  • 2.13, Аноним (-), 01:37, 09/05/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Габариты не те. Хотелось бы нечто вроде брелка с 4-8 кнопками.
    И да, автор хитропопый выдумщик, за что ему отдельный плюс
     

  • 1.14, Аноним (-), 16:39, 14/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –2 +/
    Как придумать себе проблему и решить ее с помощью неподходящих вещей.
     
  • 1.15, Евгений (??), 19:55, 17/05/2015 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Тоже поднял на своём CentOS 7, но сделал средствами acpi. На нём уже есть несколько аппаратных кнопок (мультимедиа) - с внешними устройствами всё должно быть аналогично. Остаётся узнать коды (acpi_listen и тыкаем в клавиши) и написать соответствующий обработчик. В моём случае:
    cat /etc/acpi/events/mmbuttonsconf
    event=button/.*
    action=/etc/acpi/actions/scan.sh %e

    cat /etc/acpi/actions/scan.sh
    PATH=/sbin:/bin:/usr/bin
    case "$1" in
            "button/volumedown")
    ...
    esac

    По сути, то же самое, но реализовано встроенными средствами. Реально удобно!

     
  • 1.17, ьшрф (?), 21:23, 29/05/2015 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    всю жисть кнопку POWER для подобного использовал.
     
  • 1.18, fx (ok), 14:39, 02/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    я, наверное, плохой кодер... подскажите, как сделать то же самое под FreeBSD? этот thd собрать не удалось.
     
     
  • 2.25, pavlinux (ok), 05:27, 25/07/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Делай по-модному - микрофон и систему распознавания голоса.
     

  • 1.19, count0krsk (ok), 11:14, 07/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    А я купил usb-ик пульт специально для компа. Все нужные кнопки + трекбол есть, стоил 300р до НГ.
    Называется TomTop PC USB Remote
    Ещё и в консоль переключаться умеет (ctrl+alt+F1..F4).
     
  • 1.21, Аноним (-), 17:40, 15/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Слышь, чуваки. А что, SSH и BNC/LOM еще не изобрели?
     
     
  • 2.22, Andrey Mitrofanov (?), 19:09, 15/06/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Слышь, чуваки. А что, SSH и BNC/LOM еще не изобрели?

    В ком из них есть физическая кнопка, чувачок?

     

  • 1.23, pavlinux (ok), 05:15, 25/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Ну что сказать, чувак не осилил написать модуль ядра для парсинга кодов на азбуке Морзе.

    .--._._---._.-_-_-..-

     
  • 1.24, pavlinux (ok), 05:20, 25/07/2015 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Вопрос к зрительному залу:

    Есть usb-камера, тупо объектив, плата, корпус и шнурок.
    В dmesg тоже hid-generic,... input,hidraw0:...

    Угадайте, где там input? :)

     
     
  • 2.26, samm (ok), 15:07, 07/08/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    очень просто - есть куча камер с кнопкой, сверху обычно. Скорее всего если в этой конкретной камере кнопки нет, то построена она на том же чипсете, что и с кнопкой, просто этот input ни к чему не припаян. Вот и вся история.
     
     
  • 3.27, pavlinux (ok), 01:15, 10/08/2015 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > очень просто - есть куча камер с кнопкой, сверху обычно. Скорее всего
    > если в этой конкретной камере кнопки нет, то построена она на
    > том же чипсете, что и с кнопкой, просто этот input ни
    > к чему не припаян. Вот и вся история.

    Тоже вариант, но нет. На самом деле там детектор движения/звука,
    по дефолту заведён на микрофон, но выключен. Можно переключить на видео.
    И при движении/звуке оттуда сыпятся event_ы.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру