The OpenNET Project / Index page

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

Подключение через 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 / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Поддержка аппаратного обеспечения

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Аноним, 08:27, 07/05/2015 [ответить] [смотреть все]
  • +/
    Когда-то давно делал подобное через прикрепление простейшего переключателя к кон... весь текст скрыт [показать]
     
  • 1.2, Аноним, 08:54, 07/05/2015 [ответить] [смотреть все]  
  • +1 +/
    Подключили бы самую дешевую мышь и не парились Или к кнопке выключения питания ... весь текст скрыт [показать]
     
  • 1.3, Аноним, 09:02, 07/05/2015 [ответить] [смотреть все]  
  • +/
    Купить звуковуху ради кнопки?! О времена, о нравы! :)
     
     
  • 2.4, _KUL, 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 [^] [ответить] [смотреть все]  
  • +/
    А чему там дорого стоить Там кроме кнопок какие-то копейки да самого засцан... весь текст скрыт [показать]
     
  • 1.6, Аноним, 15:38, 07/05/2015 [ответить] [смотреть все]  
  • +/
    Интерсно, в каком это магазине они по 200 р Я в конце января в Ситилинке покуп... весь текст скрыт [показать]
     
     
  • 2.9, Аноним, 00:23, 08/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В кЕтайском, онлайновом, типа алиэкспресса Где кЕтайское добрецо лежит по его н... весь текст скрыт [показать] [показать ветку]
     
  • 2.20, Alexxxyyyzzz, 20:29, 14/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    За 55 рублей у китайцев вчера купил - один в один что на фото В Москве не нашел... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Аноним, 00:12, 08/05/2015 [ответить] [смотреть все]  
  • +1 +/
    Вообще-то такое логичнее делать на автомате, по факту обнаружения падения канала... весь текст скрыт [показать]
     
     
  • 2.16, Аноним, 21:33, 22/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Можно и на автомате: ABB, IEK, Legrand. Думаю, на 6А достаточно. :-)
     
  • 1.11, Xasd, 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, 14:39, 02/06/2015 [ответить] [смотреть все]  
  • +/
    я, наверное, плохой кодер... подскажите, как сделать то же самое под FreeBSD? этот thd собрать не удалось.
     
     
  • 2.25, pavlinux, 05:27, 25/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Делай по-модному - микрофон и систему распознавания голоса.
     
  • 1.19, count0krsk, 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, 05:15, 25/07/2015 [ответить] [смотреть все]  
  • +/
    Ну что сказать, чувак не осилил написать модуль ядра для парсинга кодов на азбуке Морзе.

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

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

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

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

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

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


     

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



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor