Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Linux \ Live

Ответ
 
Опции темы Опции просмотра
Старый 26.06.2011, 23:15   #1
dmitrij
Member
 
Регистрация: 05.03.2011
Адрес: украина
Сообщений: 95
По умолчанию эмуляция клавиатуры пультом ду

возможно-ли в убунту (10-04) дублировать кнопки клавиатуры с помощью пульта ду и самодельного com приемника lirc.Пульт настроен под lirc на команду irw отзывается нормально в xbmc работает,но хотелось бы пользоватся им именно как клавой для ЛЮБОГО приложения, которое в фокусе.Гуру прошу помощи (в линуксе от роду неделя).

Последний раз редактировалось dmitrij; 06.07.2011 в 11:04.
dmitrij вне форума   Ответить с цитированием
   
Старый 27.06.2011, 13:07   #2
Melvin
Senior Member
 
Аватар для Melvin
 
Регистрация: 21.12.2010
Адрес: Харьков
Сообщений: 167
По умолчанию

Ну сделать можно, с ходу могу предложить два варианта:
1) Покупаешь пульт с огромным количеством кнопок, ставишь xdotool,подружаешь со старту lirccd, создаешь sh файлы или пишешь в файл .lircd, а в них пишешь что-то типа такого xdotool "кнопка1" делать траливали.
2) Ставишь виртуальную клаву типа florence, вызваешь ее потом кыгда надо с под убунту или openbox под приложение, пульт настраиваешь на управление мышью через lirmcd и еще парочку настроек типа HAL, и потом водишь мышкой по клаве и нажимаешь нужные кнопки.
Вообщем определись какой вариант тебе больше нравится, напишешь, а я потом тебе опишу по выбранному варианту, что и зачем делать.
Melvin вне форума   Ответить с цитированием
Старый 28.06.2011, 11:33   #3
Slaider
Member
 
Регистрация: 21.02.2011
Сообщений: 56
По умолчанию

А мышку ? У меня много лет назад еще на винде пультом управлялась мышка, очень удобно. т.е право лево низ верх и ок всего 5 кнопок, но как это организовать на лирке я не видел, может кто подскажет.
Slaider вне форума   Ответить с цитированием
Старый 28.06.2011, 13:37   #4
Melvin
Senior Member
 
Аватар для Melvin
 
Регистрация: 21.12.2010
Адрес: Харьков
Сообщений: 167
По умолчанию

Цитата:
Сообщение от Slaider Посмотреть сообщение
А мышку ? У меня много лет назад еще на винде пультом управлялась мышка, очень удобно. т.е право лево низ верх и ок всего 5 кнопок, но как это организовать на лирке я не видел, может кто подскажет.
Дык я тебе во втором варианте так и написал. Освобожусь с работой, к вечеру тебе напишу как через лирк управлять мышкой.
Melvin вне форума   Ответить с цитированием
Старый 29.06.2011, 14:19   #5
dmitrij
Member
 
Регистрация: 05.03.2011
Адрес: украина
Сообщений: 95
По умолчанию

Цитата:
Сообщение от Melvin Посмотреть сообщение
Ну сделать можно, с ходу могу предложить два варианта:
интересует первый вариант.Пульт с кучей кнопок не нужен так как мне эмулировать нужно не всю клаву а только те кнопки что использует xbmc, ну может еще некоторые, TAB например.
dmitrij вне форума   Ответить с цитированием
Старый 05.07.2011, 11:06   #6
Melvin
Senior Member
 
Аватар для Melvin
 
Регистрация: 21.12.2010
Адрес: Харьков
Сообщений: 167
По умолчанию

счас напишемс, ГЫ А нужно Alt+Tab???
Melvin вне форума   Ответить с цитированием
Старый 05.07.2011, 12:34   #7
Melvin
Senior Member
 
Аватар для Melvin
 
Регистрация: 21.12.2010
Адрес: Харьков
Сообщений: 167
По умолчанию

Фух наконец-то добрался до форума.
Значит так:
Я так понимаю, что lirc уже настроен? и соответсвенно есть файл lircd.conf в котором все кнопки пульта настроены.
Тогда ставим xdotool
sudo apt-get install xdotool

После этого создаем файлик .lircrc в домашней директории пользователя.
Привожу пример файла .lircrc
begin
prog = irexec
button = 7
config = xdotool keydown alt
config = xdotool keyup alt
end


begin
prog = irexec
button = 0
config = xdotool key Tab
end

с помощью данного небольшого текстика, получается сочетание клавиш Alt+Tab, где alt - циферная кнопка на пульте "7", а tab- циферная кннопка на пульте "0".

К стати, для того чтобы это все работало необходимо запускать irexec.
в консоли:
irexec или irexec -d во втором случае, он запустится как демон и будет спокойно жить.

Чтобы это дело все автоматизировать при запуске xbmc, добавляем в файлик xbmc в самый верх такую строчку
/usr/bin/irexec -d
Melvin вне форума   Ответить с цитированием
Старый 05.07.2011, 16:05   #8
Slaider
Member
 
Регистрация: 21.02.2011
Сообщений: 56
По умолчанию

Управление мышью уже нашел сам.

Скопируйте вот это в Ваш .lircrc, заменив значения button и config там, где это необходимо:
Код:

###Управление мышью через lircd, irexec и xdotool
#Шайтан-мышь влево
begin
prog = irexec
button = кнопка
config = путь/к/mmove_left
repeat = 2
end
#Шайтан-мышь вправо
begin
prog = irexec
button = кнопка
config = путь/к/mmove_right
repeat = 2
end
#Шайтан-мышь вверх
begin
prog = irexec
button = кнопка
config = путь/к/mmove_up
repeat = 2
end
#Шайтан-мышь вниз
begin
prog = irexec
button = кнопка
config = путь/к/mmove_down
repeat = 2
end
#Правая кнопка мыши (триггер)
begin
prog = irexec
button = кнопка
config = xdotool mousedown 3
config = xdotool mouseup 3
end
#Левая кнопка мыши (краткое нажатие)
begin
prog = irexec
button = кнопка
config = xdotool click 1
end


Затем создайте четыре скрипта с правом исполнения (в скобках — название скриптов):

Код: (mmove_down)

#! /bin/bash
x=`xdotool getmouselocation | cut -d" " -f1`
y=`xdotool getmouselocation | cut -d" " -f2`
x=${x:2}
y=${y:2}
((y = y + 10))
xdotool mousemove $x $y


Код: (mmove_left)

#! /bin/bash
x=`xdotool getmouselocation | cut -d" " -f1`
y=`xdotool getmouselocation | cut -d" " -f2`
x=${x:2}
y=${y:2}
((x = x - 10))
xdotool mousemove $x $y


Код: (mmove_right)

#! /bin/bash
x=`xdotool getmouselocation | cut -d" " -f1`
y=`xdotool getmouselocation | cut -d" " -f2`
x=${x:2}
y=${y:2}
((x = x + 10))
xdotool mousemove $x $y


Код: (mmove_up)

#! /bin/bash
x=`xdotool getmouselocation | cut -d" " -f1`
y=`xdotool getmouselocation | cut -d" " -f2`
x=${x:2}
y=${y:2}
((y = y - 10))
xdotool mousemove $x $y


http://forum.ubuntu.ru/index.php?topic=37309.120 взято отсюда

P.S. Может хозяин темы переименует ее , тема неплохая но ошибки в заголовках (эмуляцИя) .
Slaider вне форума   Ответить с цитированием
Старый 06.07.2011, 11:07   #9
dmitrij
Member
 
Регистрация: 05.03.2011
Адрес: украина
Сообщений: 95
По умолчанию

Спасибо всем ! Извините за ошибки - спешка.

P.S. А как тему переименовать-то? Не нашел что-то.

Последний раз редактировалось dmitrij; 06.07.2011 в 21:35.
dmitrij вне форума   Ответить с цитированием
Старый 15.08.2011, 08:34   #10
One
Member
 
Регистрация: 10.06.2011
Сообщений: 80
По умолчанию

Как победить в .lircrc добавил следующее

Код:
begin
prog = irexec
button = KEY_EXIT
config = xdotool key Escape
end
Пытаюсь с эмулировать кнопку Esc. Выдает ошибку в терминале
Код:
 Failed creating new xdo instance
В чем ошибся?

P.S. Все ок. После ребута все заработало!

Последний раз редактировалось One; 15.08.2011 в 09:21.
One вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет русской клавиатуры JoshuaMK Поддержка платформы Windows 245 23.09.2013 20:07
А как на счет добавления русской раскладки виртуальной клавиатуры? Dim_OS Связь с разработчиками XBMC 8 16.06.2011 14:33
Вопрос по переключению на русский язык клавиатуры Stru-M Поддержка платформы Linux \ Live 11 12.05.2011 00:40
Проблема с пультом Alexey A. Stepanenko Поддержка платформы Linux \ Live 7 18.02.2011 18:45
Как включить следующий файл при проигрывании с клавиатуры drdoom Поддержка платформы Windows 5 17.01.2011 21:25


Текущее время: 21:49. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.