Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Определить нажатие кнопки на WEB-камере  (Прочитано 1785 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Заморочился с видеоглазком во входную дверь.
В наличии WEB-камера A4Tech с физической кнопкой, домашний ноут-сервер с Ubuntu Server 14.04, графики нет - одна консоль.
Сделал видеонаблюдение с помощью ffmpeg и motion, все отлично работает, могу со смарта посмотреть кто стоит за дверью.
Теперь, собственно, сама проблема. Решил немного оптимизировать, а именно, чтоб motion постоянно не висел в процессах и для этого задействовать кнопку на web-камере - припаять к звонку, чтоб при нажатии на звонок камера автоматически включалась сама по себе(то есть запускается motion) секунд на 30, делает снимок и вырубается.
Как определить нажатие кнопки на Web-камере?

P.S. нашел утилитку xbindkeys, но по-моему это что-то не то, да и не срабатывает она, выдает ошибку
Could not open display, check shell DISPLAY variable

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #1 : 15 Апрель 2016, 08:15:14 »
Может скрипт. Который запускает и убивает motion при обнаружении камеры?

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #2 : 15 Апрель 2016, 10:42:16 »
Да,скрипт само собой я напишу, я не знаю как определить нажатие кнопки на камере

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #3 : 15 Апрель 2016, 10:46:34 »
DISPLAY=:0.0 ./script.sh
~.o

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 724
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #4 : 15 Апрель 2016, 11:18:43 »
Да,скрипт само собой я напишу, я не знаю как определить нажатие кнопки на камере
А до нажатия на кнопку камера определяется как устройство?

Пользователь добавил сообщение 15 Апрель 2016, 11:20:14:
P.S. нашел утилитку xbindkeys, но по-моему это что-то не то, да и не срабатывает она, выдает ошибку
Could not open display, check shell DISPLAY variable
После каких действий выдает ошибку? Показывайте полный вывод
« Последнее редактирование: 15 Апрель 2016, 11:20:14 от RingOV »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #5 : 15 Апрель 2016, 11:49:07 »
cat ~/.xbindkeysrc?
~.o

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #6 : 15 Апрель 2016, 21:29:34 »
вот как определяется камера
[27112.304055] usb 1-7: Product: A4 tech USB2.0 Camera

а вот какую ошибку выдает xbindkeys
xbindkeys -k
Could not open display, check shell DISPLAY variable, and export or setenv it!
правильно ли я понял, что xbindkeys предназначен только для определения/переопределения мультимедийных клавиш на клавиатуре? то есть с его помощью нельзя определить кнопку на камере?

содержимое .xbindkeysrc
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #7 : 15 Апрель 2016, 23:55:02 »
levi,
echo $DISPLAY?

что графика рабстол нет и только консоль?
~.o

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 724
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #8 : 16 Апрель 2016, 00:03:42 »
levi,
Как dmesg реагирует на нажатие кнопки?

На каком этапе камера определяется как устройство /devices/pci0000:00/...?:
1) при подключении или 2) при нажатии кнопки
Если второе, то совет уже был
Может скрипт. Который запускает и убивает motion при обнаружении камеры?
И вообще xev реагирует на нажатие кнопки?

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #9 : 16 Апрель 2016, 01:13:37 »
Графики нет - голая консоль. камера подключена постоянно, то есть определяется уже во время загрузки

dmesg выдает следующее
(Нажмите, чтобы показать/скрыть)
мне кажется "input15" и есть та самая кнопка или это не так?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #10 : 16 Апрель 2016, 01:25:41 »
зачем мне usb?
ничего.
консоль выполнить startx?
~.o

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 724
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #11 : 16 Апрель 2016, 10:05:47 »
levi,
dmesg -w1. Подключить камеру - появился input15?
2. Нажать кнопку - что изменилось?
Потом dmesg | tail пришлите и объясните какие строки появились при подключении, а какие после нажатия кнопки.

Пользователь добавил сообщение 16 Апрель 2016, 10:07:36:
levi,
и про xev не было ответа.
« Последнее редактирование: 16 Апрель 2016, 10:07:36 от RingOV »

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #12 : 16 Апрель 2016, 18:07:08 »
консоль выполнить startx?

Иксов нету, startx ничего не выдает и не выдаст
startx
Программа 'startx' на данный момент не установлена. Вы можете установить её, выполнив:
apt-get install xinit

то же самое и с xev
xev
xev:  unable to open display ''

у dmesg нет ключа "-w"

dmesg при подключении камеры
(Нажмите, чтобы показать/скрыть)

dmesg при нажатии на кнопку ничего нового не показывает
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #13 : 16 Апрель 2016, 18:18:16 »
ну, не хочешь а график.
возможно спрятать в графику эти команда
Xvfb -ac :0
man Xvfb
~.o

Оффлайн levi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Определить нажатие кнопки на WEB-камере
« Ответ #14 : 16 Апрель 2016, 19:46:17 »
ну, не хочешь а график.
возможно спрятать в графику эти команда
Xvfb -ac :0
man Xvfb

простите за оффтоп
victor00000, поясните зачем нужны иксы? тут речь вообще не про них. Тем более у меня даже если иксы и встанут, то полумертвая видюха ничего не покажет кроме полос. повторяю в четвертый раз только консоль, только терминал. видеокарта больше ничего не может вывести. поэтому на этом ноутбуке и установлен ubuntu server, чтоб использовать этот ноутбук только как домашний мини-сервер

 

Страница сгенерирована за 0.059 секунд. Запросов: 24.