URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102437
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Подключение через USB дополнительно..."

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

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

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

[[IMG /opennews/pics_base/0_1430973906.jpg]]

Такие звуковушки лежат почти в каждом магазине по 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, что бы знать — работает или нет. Система работает исправно, поэтому убрал.

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

Успехов


URL: http://brj.pp.ru/
Обсуждается: http://www.opennet.me/tips/info/2905.shtml


Содержание

Сообщения в этом обсуждении
"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Аноним , 07-Май-15 08:27 
Когда-то давно делал подобное через прикрепление простейшего переключателя к контактам LPT-порта.

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Аноним , 07-Май-15 08:54 
Подключили бы самую дешевую мышь и не парились. Или к кнопке выключения питания привязали бы сканирование:-)

"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 07-Май-15 09:02 
Купить звуковуху ради кнопки?! О времена, о нравы! :)

"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено _KUL , 07-Май-15 09:28 
Вы не правы! Восхищает то, что человек смотря на звуковую, увидел систему резервного копирования сервера с механическим управлением процесса(и всего лишь за время покупки батареи).

"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 08-Май-15 00:27 
> Вы не правы! Восхищает то, что человек смотря на звуковую, увидел систему
> резервного копирования сервера с механическим управлением процесса

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


"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 07-Май-15 09:37 
Массовое производство. Никому не нужная программируемая кнопка будет стоить гораздо дороже.

"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 08-Май-15 00:21 
> Массовое производство. Никому не нyжная программируемая кнопка будет стоить гораздо дороже.

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

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


"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Аноним , 07-Май-15 15:38 
>Такие звуковушки лежат почти в каждом магазине по 200 рублей.

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


"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено Аноним , 08-Май-15 00:23 
> Интерсно, в каком это магазине они по 200 р.?

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

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

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



"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено Alexxxyyyzzz , 14-Июн-15 20:29 
За 55 рублей у китайцев вчера купил - один в один что на фото. В Москве не нашел - хотя возможно и не слишком хотел искать после китайской цены.

"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 08-Май-15 00:12 
> Можно интернет переключать на резервный канал

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


"Раздел полезных советов: Подключение через USB дополнительно..."
Отправлено Аноним , 22-Май-15 21:33 
Можно и на автомате: ABB, IEK, Legrand. Думаю, на 6А достаточно. :-)

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Xasd , 08-Май-15 00:40 
блин.. с таким же успехом можно было бы и USB-клавиатуру подсоединить :-)

"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено edv , 08-Май-15 19:10 
USB Numpad'ы

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

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


"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено Аноним , 09-Май-15 01:37 
Габариты не те. Хотелось бы нечто вроде брелка с 4-8 кнопками.
И да, автор хитропопый выдумщик, за что ему отдельный плюс

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Аноним , 14-Май-15 16:39 
Как придумать себе проблему и решить ее с помощью неподходящих вещей.

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Евгений , 17-Май-15 19:55 
Тоже поднял на своём 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

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


"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено ьшрф , 29-Май-15 21:23 
всю жисть кнопку POWER для подобного использовал.

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено fx , 02-Июн-15 14:39 
я, наверное, плохой кодер... подскажите, как сделать то же самое под FreeBSD? этот thd собрать не удалось.

"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено pavlinux , 25-Июл-15 05:27 
Делай по-модному - микрофон и систему распознавания голоса.

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено count0krsk , 07-Июн-15 11:14 
А я купил usb-ик пульт специально для компа. Все нужные кнопки + трекбол есть, стоил 300р до НГ.
Называется TomTop PC USB Remote
Ещё и в консоль переключаться умеет (ctrl+alt+F1..F4).

"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено Аноним , 15-Июн-15 17:40 
Слышь, чуваки. А что, SSH и BNC/LOM еще не изобрели?

"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено Andrey Mitrofanov , 15-Июн-15 19:09 
> Слышь, чуваки. А что, SSH и BNC/LOM еще не изобрели?

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


"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено pavlinux , 25-Июл-15 05:15 
Ну что сказать, чувак не осилил написать модуль ядра для парсинга кодов на азбуке Морзе.

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


"Подключение через USB дополнительной кнопки для автоматизации запуска работ на сервере"
Отправлено pavlinux , 25-Июл-15 05:20 
Вопрос к зрительному залу:

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

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


"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено samm , 07-Авг-15 15:07 
очень просто - есть куча камер с кнопкой, сверху обычно. Скорее всего если в этой конкретной камере кнопки нет, то построена она на том же чипсете, что и с кнопкой, просто этот input ни к чему не припаян. Вот и вся история.

"Подключение через USB дополнительной кнопки для автоматизаци..."
Отправлено pavlinux , 10-Авг-15 01:15 
> очень просто - есть куча камер с кнопкой, сверху обычно. Скорее всего
> если в этой конкретной камере кнопки нет, то построена она на
> том же чипсете, что и с кнопкой, просто этот input ни
> к чему не припаян. Вот и вся история.

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