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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HOWTO: Ubuntu и пульт ДУ (с конфигами)  (Прочитано 66907 раз)

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

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #135 : 14 Сентября 2010, 15:48:16 »
Так надо-бы выяснить, почему не собирается. Смотреть в это ядро. Пересобирать ядро, если нужно, читать маны по лирку, и хэлпы. Что ещё? Может, убунтологи знают ответ.

ЗЫ. Позже разобрались, в чём дело. Ядро не виновато. Дело в версии Lirc, точнее, в соответствии версии лирка версии ядра. Так, на всякий случай. :) Для 2.6.35-го ядра нужен lirc-0.8.7 (или 0.8.6, но с патчем для 2.6.35-го)
« Последнее редактирование: 18 Сентября 2010, 16:31:05 от bobart »

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #136 : 14 Сентября 2010, 16:08:18 »
bobart
в этой ветке уже задавал вопросы,
https://forum.ubuntu.ru/index.php?topic=37309.msg527939#msg527939
https://forum.ubuntu.ru/index.php?topic=37309.msg761716#msg761716
Встречал похожие проблемы на багтрекерах а решения не находил.
с ядрами из репозитория 2.6.32 все работает из коробки, там lirс уже в ядре поддерживается. Проблема с ядрами 2.6.33 и выше. Даже пробовал компилить из исходников.

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #137 : 14 Сентября 2010, 16:18:23 »
У меня Linux arch 2.6.35-ARCH - модуль в ядре. Вообще, советую почитать на тему лирка на http://wiki.archlinux.org/index.php/Lirc, http://ru.gentoo-wiki.com/wiki/Lirc - может просто наведёт на какие-нибудь мысли. У меня всё завелось методом тыка, поэтому, что-то конкретное посоветовать не могу, но ссылки могут помочь тебе что-то прояснить. Может быть.
« Последнее редактирование: 14 Сентября 2010, 16:23:46 от bobart »

Оффлайн seval

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #138 : 18 Сентября 2010, 15:06:40 »
Подскажите пожалуйста, приобрел пульт «Gotview Power on/off», в Ubuntu 10.04 ПДУ стал поддерживаться из коробки, определяется в системе как клавиатура и мышка. Встает вопрос как назначить действующим клавишам другие значения.
Пульт работает как клавиатура, хочу чтобы кнопка «back» стала «ESC».
Подскажите как переназначить клавиши, скажем для XBMC, если через lirc была хоть какая то ясность то, тут одни вопросы...
Подскажите, Вы смогли прикрутить это пульт к XBMC?
У меня такой же пульт. И очень хочу прикрутить его к XBMC.

Оффлайн newsergik

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #139 : 02 Октября 2010, 19:21:22 »
Помогите, пожалуйста. Не могу запустить пульт ДУ (Behold 607FM) на управление TVTime в Ubuntu 10.04. Перепробывал разные конфиги с этого форума из других мест.
Система принимает сигналы ДУ (консоль отображает нажатия кнопок при запуске irw), irexec запущен (/usr/bin/irexec -d), права доступа на lirc и lircd - 666, но в TVTime никакой реакции. Даже и не знаю в каком направлении двигаться.
Не судите строго, если что-то не так делаю, Linux только осваиваю.

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #140 : 02 Октября 2010, 23:59:10 »
Не судите строго, если что-то не так делаю, Linux только осваиваю.
Если TVTime завязана на конфиг ~/.lircrc, то слушать она будет только его.
Важно: irexec --daemon запускать только от юзера. Лучше и проще всего добавить его в "запускаемые приложения" (Система > Параметры > Запускаемые приложения). Разберётесь? Разберётесь. Страницей раньше я описывал процесс. Долго искать не придётся.
ps/ От юзера, это просто
bob@arch:~$ irexec --daemon
Да, конфиг ~/.lircrc  тоже увидеть не мешало бы.
« Последнее редактирование: 03 Октября 2010, 21:51:57 от bobart »

Оффлайн newsergik

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #141 : 04 Октября 2010, 00:35:58 »
Все равно никакой реакции tvtime. irexec запущен от имени пользователя, .lircrc находится в домашней папке пользователя.
Вот что внутри ~/.lircrc:
(Нажмите, чтобы показать/скрыть)

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #142 : 04 Октября 2010, 02:00:19 »
Ну, лично для меня, время уж не детское, вникать в конфиг просто влом...)
Вот мой, воспользуйтесь для эксперимента. Вернее, его часть, относящаяся к tvtime:
(Нажмите, чтобы показать/скрыть)
Behold 509FM,  30-ти кнопочный пульт. Если irw видит пульт, а tvtime нет - проблема в конфиге, имхо.

rulet9

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #143 : 09 Ноября 2010, 17:58:55 »
 Выкладываю перевод своего поста в англоязычном форуме насчет настройки этого китайского пульта(мне он подошел из-за удобства самого пульта). С помощью одного программиста смог настроить.
 Первое что нужно сделать -- заблокировать определение пульта в системе как hid-клавиатура.

Я создал каталог

/etc/X11/xorg.conf.d

и в нем создал два файла -- один файл 19-remote.conf с таким содержимым:

Section "InputClass"
Identifier "RemoteControl"
MatchProduct "WitheHome"
Option "Ignore" "True"
EndSection

и второй файл

20-keymap.conf с таким содержимым:
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Driver "evdev"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:ralt"
EndSection

Внимание! Если ошибиться в содержимом этих файлов или записать что-то не то то можно заблокировать обычную клавиатуру и затем что-бы удалить эти два файла придется воспользоваться либо экранной клавиатурой(если получится :)) либо воспользоваться LiveCD.



Затем перезагрузка системы или же:

sudo killall Xorg

Затем установка или реконфигурация уже установленного lirc.

Во время установки lirc я выбрал "Custom" пульт и для передатчика("tranciever") "None".

Также отредактировал файл /etc/lirc/lircd.conf и вставил туда коды этого пульта(из темы):

Вот вид этого файла у меня:

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

Также отредактировал файл /etc/lirc/hardware.conf , вот как он выглядит:
(Нажмите, чтобы показать/скрыть)


Я отредактировал в нем две строки:

REMOTE_DRIVER="dev/input"

REMOTE_DEVICE="/dev/input/by-id/usb-Cyp_Se_WitheHome-event-mouse"

Также нужно обязательно проверить выглядит ли так одна строка:
START_LIRCD="true" т.е. что б lirc был запущен.

Затем перезапустил lirc что бы настройки вступили в действие:



r@NGF:~$ sudo service lirc restart

* Stopping remote control daemon(s): LIRC [ OK ] sudo killall X

* Loading LIRC modules [ OK ]

* Starting remote control daemon(s) : LIRC [ OK ]

r@NGF:~$


Затем я использовал программу:

sudo apt-get install mythbuntu-lirc-generator

Затем команда:

mythbuntu-lirc-generator

Эта команда создает файлы конфигурации lirc для различных приложений, в моем случае эти файлы сохранились в /home/r/.lirc т.е. /home/вы(ваш пользователь)/.lirc
Затем я изменил эти файлы как мне нужно было. Вот пример файла конфигурации lirc для mythtv
gedit /home/r/.lirc/mythtv
(Нажмите, чтобы показать/скрыть)

Т.е. система не будет реагировать на кнопки пульта(общесистемно, но, думаю, можно настроить если сильно надо) только в определенных приложениях для которых есть файлы конфигурации lirc.



Затем снова перезапуск lirc:

sudo service lirc restart



Вот в принципе и все. Работает на Ubuntu 10.04 и 10.10

Единственное то, что этот пульт не поддерживает просыпание из спящего режима, даже если стандартная клавиатура и мышь просыпает. Для этого можно спаять простейшую схемку, которая замыкала бы кнопку питания компа при нажатии какой-то одной кнопки пульта -- тогда уже точно "проснется". Пример одной такой схемы есть здесь(Там, правда, есть одна ошибка в схеме, вобщем нужно смотреть по конкретному ИК-приемнику).

 Есть еще один момент -- файлы в ~/.lirc, сгенерированные с помощью mythbuntu-lirc-generator почему-то не действуют для vlc и smplayer(для него создавал сам отдельно). Поэтому для того что-бы пульт действовал, например, для smplayer(удобно, если запускать smplayer из mythtv для воспроизведения фильмов) я использовал irexec. Т.е. я закинул команду irexec в автозагрузку, что б вручную каждый раз не запускать, и создал файл ~/.lirc/smplayer для smplayer. Что б lirc подхватил этот файл конфигурации, в файле ~.lircrc создал запись для него, т.е., например, ~.lircrc у меня выглядит так:
 
#Custom lircrc generated via mythbuntu-lirc-generator
#All application specific lircrc files are within ~/.lirc
include ~/.lirc/mythtv
include ~/.lirc/smplayer
include ~/.lirc/xine
include ~/.lirc/vlc
include ~/.lirc/xmame
include ~/.lirc/xmess
include ~/.lirc/totem
include ~/.lirc/elisa

Пример файла конфигурации lirc для smplayer есть здесь. Через него запускаются консольные команды для smplayer на определенные действия( stop, play, mute и т.д.).

Я продублирую пример этого файла(в данном случае его путь и название ~/.lirc/smplayer) здесь:

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

 Фактически, таким образом можно настроить любой пульт, эмулирующий клавиатуру, для любой программы.

 Но... как оказалось,  оболочка smplayer иногда глючит, лучше использовать просто mplayer без "морды".




« Последнее редактирование: 08 Марта 2011, 00:38:42 от rulet9 »

Оффлайн Alsnake

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #144 : 17 Ноября 2010, 00:31:30 »
-----------------------
Прикрутил движение мыши через xdotool!
#! /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
Движение мыши вниз. В 6й строчке меняем плюс/минус, x/y и получаем четыре скрипта, которые вешаем на 4 разные кнопки. В lircrc советую вписывать с параметром repeat = 2, у меня без этого он тормозит. Повешать кнопки мыши на пульт — и в принципе от него больше ничего и не надо.
-----------------------

Приветствую!
А можно поподробней как заставить эту конструкцию работать?
Скрипты я положил в ~/.scripts/mouseup.sh, mousedn.sh ...
В .lircrc добавил
begin
prog = irexec
button = KEY_2
repeat = 2
config = sh ~/.scripts/mouseIR/mouseUP.sh
end
Рестартанул демоны. Результат никакой.
Пробую запустить из терминала:
~ $ sh ~/.scripts/mouseIR/mouseUP.sh
/home/ira/.scripts/mouseIR/mouseUP.sh: 4: Bad substitution
~ $ xodtool ~/.scripts/mouseIR/mouseUP.sh
No command 'xodtool' found, did you mean:
 Command 'xdotool' from package 'xdotool' (universe)
xodtool: command not found
От того исполняемый скрипт или нет - не зависит. Что я делаю не так?

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #145 : 22 Ноября 2010, 16:36:52 »
!xodtool
xdotool ~/.scripts/mouseIR/mouseUP.sh
И ещё, не разные ли у вас пути к скриптам: "Скрипты я положил в ~/.scripts/mouseup.sh, ..." и "config = sh ~/.scripts/mouseIR/mouseUP.sh" - это как так?

Оффлайн Alsnake

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #146 : 23 Ноября 2010, 00:02:55 »
2 bobart
Пути и названия файлов одинаковые (эт я просто сократил). 
Имя программы поправил но проблема, наверное, не в этом.
Запуск из терминала говорит:
xdotool ~/.scripts/mouseIR/mouseUP.sh
Unknown command: /home/ira/.scripts/mouseIR/mouseUP.sh
Run 'xdotool help' if you want a command list

Может что-то в программе поменялось? Читал ман по ней, переводной из сети и явно не новый. Там указывалось, что xdotool <file> запускает файл. В новом мане такого не нашел .

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #147 : 23 Ноября 2010, 00:53:59 »
Ну, вообще, запуск скрипта производится командой
sh ~/.scripts/mouseIR/mouseUP.sh
(если я ничего не забыл, и я не понимаю, что это за конструкция: xdotool /путь/скрипт)
Смотри man xdotool, xdotool --help

Ладно, я "не в теме", лучше попроси того, кто это сделал, показать свой конфиг.
ps. Просто я за то, чтобы на пульт вешать конкретные проги, используя lirc и утилиты, входящие в lirc-utils, через irexec, к примеру. В xdotool даже не вникал. Вообще, советую внимательно ознакомиться с http://www.bog.pp.ru/work/lirc.html
« Последнее редактирование: 23 Ноября 2010, 01:14:46 от bobart »

Оффлайн Alsnake

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #148 : 23 Ноября 2010, 13:17:53 »
Спасибо "AKEJlJlA". Разъяснил где ошибка была и пост на 9 странице подправил.
Заработало!
Еще бы разобраться как сделать, чтоб при запуске XBMC (им пользуюсь) эти кнопки отдавались программе, а при выходе опять работали как мышинные.
Реально?

bobart

  • Автор темы
  • Гость
Re: HOWTO: Ubuntu и пульт ДУ (с конфигами)
« Ответ #149 : 23 Ноября 2010, 13:48:28 »
Реально)
Кстати, прокрутка (мышиная средняя кнопка/колесо) на пульте работают у вас?
« Последнее редактирование: 23 Ноября 2010, 13:59:45 от bobart »

 

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