Форум Beholder
http://beholder.ru/bb/

Работа пульта ДУ в разных программах
http://beholder.ru/bb/viewtopic.php?f=11&t=6081
Страница 8 из 9

Автор:  dj--alex [ 16 янв 2011, 15:19 ]
Заголовок сообщения: 

т.к. нет скрипта "трансляции" на mplayer а тут выложен только на vlc
поэтому вашу программу и проверял нга нём.

увы ничего не работает
можно как и обычно только покрутить громкость или выключить компьютер
короче всё разнообразие которое beholder 509 открывает "изкаропки"

user@user-desktop:~$ cd pas-tun.amd64_bin-0.0.2/
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ bhir
bhir: command not found
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ ./bhir
Завершено
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ ./bhird

процессы жрут по 50% от ядра и не выводят вообще никакх данных в консоль
если случайно запустить 4 процесса на системе тяжело что либо делать.

пробовал и копировать файл и тп.
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ sh bhir-start
bhir: процесс не найден
bhird: процесс не найден
cat: процесс не найден
cat: /dev/input/event4: Отказано в доступе

Автор:  dj--alex [ 16 янв 2011, 18:07 ]
Заголовок сообщения: 

http://wow.chg.su/inside/filemgr.php?c=6d00

поставил mythbuntu разбираюсь

как обычно ничего не работает.
и никто ни в чем не виноват, все умывают руки

вот покажите где на этой страничке есть слово Beholder?
как он зашифрован, может он теперь на букву А называется Аver tv например?
может надо выбрать что то другое на базе saa 7134?
поиграем в угадайку?
это вот так вот пульт поддерживается уже 4 года?

Автор:  daesher [ 17 янв 2011, 11:18 ]
Заголовок сообщения: 

писал(а):
т.к. нет скрипта "трансляции" на mplayer а тут выложен только на vlc
поэтому вашу программу и проверял нга нём.

На vlc и не должно работать - он вряд ли поймёт команды mplayer - slave.

Цитата:
увы ничего не работает
можно как и обычно только покрутить громкость или выключить компьютер
короче всё разнообразие которое beholder 509 открывает "изкаропки"

Оно и понятно - работает только в связке с mplayer'ом.

Цитата:
user@user-desktop:~$ cd pas-tun.amd64_bin-0.0.2/
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ bhir
bhir: command not found
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ ./bhir
Завершено
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ ./bhird

А это зачем? Комбинация совсем не та. bhir и bhird запускать напрямую можно лишь разве для теста, да и то вряд ли чего из этого получится.

Цитата:
процессы жрут по 50% от ядра и не выводят вообще никакх данных в консоль
если случайно запустить 4 процесса на системе тяжело что либо делать.

Подтверждено, буду исправлять. Но есть у меня подозрение, что эта проблема исчезнет сама собой, если всё запустить правильно.

Цитата:
пробовал и копировать файл и тп.
user@user-desktop:~/pas-tun.amd64_bin-0.0.2$ sh bhir-start
bhir: процесс не найден
bhird: процесс не найден
cat: процесс не найден
cat: /dev/input/event4: Отказано в доступе

Сообщения "Процесс не найден" - вполне нормальны. Далее - см. инструкцию.

Цитата:
Полученные бинарники положите в /usr/local/bin, туда же положите скрипт bhir-start (ссылку на который можно добавить и в автозагрузку). С момента запуска bhir-start нажатие кнопки включения на пульте откроет mplayer для проигрывания видео.

Ещё одна проблема: у Вас /dev/input/event4 недоступен для "не-рута" даже для чтения. Видимо, куда-то в init (ближе к концу) надо загнать строчку скрипта

chmod o+r /dev/input/event4

Точнее можно сказать только в зависимости от дистрибутива!

Автор:  dj--alex [ 18 янв 2011, 02:56 ]
Заголовок сообщения: 

ubuntu 10.10 обновленный до mythbuntu


всё - мне пульт уже больше не нужен.
надо только видео захват и все.

Автор:  daesher [ 19 янв 2011, 09:41 ]
Заголовок сообщения: 

Инструкция для владельцев Ubuntu:
1. Настроить каналы mplayer`а (см. форум по smplayer)
2. Закачать нужные файлы, переместить бинарники bhir и bhird в /usr/local/bin (может потребоваться root).
3. Скачать bhir-start в /usr/local/bin (или скачать куда угодно, а под рутом скопировать/переместить в /usr/local/bin), обратив внимание на имя файла (браузер может приделать ему какое-то расширение)
4. Дать права на выполнение bhir-start:
chmod +x /usr/local/bin/bhir-start
5. Проверить, точно ли пульту соответствует /dev/event4. Если нет, подредактировать /usr/local/bin/bhir-start
6. В /etc/init.d создать скрипт для правки прав доступа, например, fixdev
Код:
#!/bin/sh
chmod o+r /dev/input/event4

Дать ему права на выполнение
7. Проверить runlevel (команда runlevel). Скорее всего, он будет 2, тогда перейти в каталог /etc/rc2.d
8. Создать ссылку
ln -s ../init.d/fixdev S98fixdev
9. (необязательно) Записать запуск bhir-start в автозагрузку
В гноме это Система->параметры-> Запускаемые приложения. Выбираем "Добавить", в командной строке пишем /usr/local/bin/bhir-start. Остальные строки - любые.

Автор:  ZeroNull [ 04 июн 2011, 16:13 ]
Заголовок сообщения:  Утилита для IR пультов

Есть специальная утилита в Debian/Ubuntu - ir-keytable.
Делаем все из под рута!
Считываем текущие коды клавиш пульта Beholder в файл behold-key:
Код:
ir-keytable -r -d /dev/input/event`cat /proc/bus/input/devices | grep -3 "i2c-.*/.*/ir0" | grep "H:" | awk '{ sub(/event/, "", $3); print $3}'` >/etc/rc_keymaps/behold-key


После чего редактируем в любом редакторе файл /etc/rc_keymaps/behold-key, подставляя значения сканкодов клавиш на нужные.
И записываете их назад:
Код:
ir-keytable -c -w /etc/rc_keymaps/behold-key -d /dev/input/event`cat /proc/bus/input/devices | grep -3 "i2c-.*/.*/ir0" | grep "H:" | awk '{ sub(/event/, "", $3); print $3}'`

Вуаля! Имеем на пульте другие скан коды, заточенные под нужную нам программу.
Для того что бы в ручную не подгружать каждый раз, размещаем ссылку на файл behold-key в конце файла /etc/rc_map.cfg:
Код:
ir-kbd-i2c   rc-behold       /etc/rc_keymaps/behold-key


ЗЫ: Если не знаете нужных сканкодов, то можно их снять с клавиатуры, для этого используем утилиту input-event из пакета input-utils:
Код:
input-events `cat /proc/bus/input/devices | grep -3 "isa.*/.*/input0" | grep "H:" | awk '{ sub(/event/, "", $4); print $4}'`

Нажимаем клавишу - смотрим код, заносим в файл /etc/rc_keymaps/behold-key вместо заменяемого.
ВНИМАНИЕ: Утилита input-kbd, начиная с ядра 2.6.38, больше не работает с IR пультами, т.к. поменялась адресация клавиш у IR пультов...

Автор:  Astronomik [ 06 авг 2011, 10:57 ]
Заголовок сообщения: 

Пробую прикрутить пульт от MSI к Beholder 609 в debian 6. Кнопки, которые по коду такие же как и в родном пульте, irrecord опознает и позволяет им присвоить любое значение. Добавочные же кнопки не видны. Кто может подсказать, как мне заставить этот пульт нормально работать? В смысле чтобы виделись и определялись все кнопки? Спасибо.

Автор:  pupkin [ 27 авг 2011, 10:28 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

Доброго всем времени суток!
Использую убунту 11.04 и Н7. "из коробки" у пульта работают только цифры, громкость и выкл. Кто может подсказать как изменить назначение кнопок пульта? (где находится конфигурационный файл?) Перерыл весь форум, все описанное на предыдущих страницах у меня не прокатило.В убунту или в новом ядре наверное что-то изменили. В устройствах ввода найти пульт не могу, видимо поэтому и lirc не коим образом не влияет на работу и утилиты его не видят. Гуру, подскажите куда копать?

Автор:  pupkin [ 19 сен 2011, 17:16 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

Не прошло и месяца...
Проблему почти решил. Воспользовался утилитой ir-keytable. Только способ, описанный ZeroNull, у меня не прокатил. Но изучив маны и форум xbmc сделал как проще.
1) набираем в терминале:
Код:
sudo ir-keytable

получаем ответ
Код:
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
   Driver ir-i2c, table rc-behold
   Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC
   Enabled protocols: NEC RC-5 RC-6 JVC SONY LIRC
   Repeat delay = 500 ms, repeat period = 33 ms

Значит пульт системой определился.
2)Копируем файл со стандартной раскладкой для дальнейшей работы с ним
Код:
cp /lib/udev/rc_keymaps/behold /etc/rc_keymaps/

и открываем его любым редактором, например
Код:
sudo gedit /etc/rc_keymaps/behold

и изменяем по своему усмотрению.
3)Затем стираем оригинальный файл раскладки и записываем на его место новый
Код:
/usr/bin/ir-keytable -p NEC,RC6 -w /etc/rc_keymaps/behold

Испытываем работу нашего пульта. Если все как надо, записываем последнюю команду в автозагрузку (после перезагрузки раскладка возвращается на дефолтную - как победить, кто знает подскажите)

Автор:  melby [ 06 дек 2011, 18:28 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

Посоветуйте как решить проблему.
Имеется 609 фм
Установил 11.10
Ничего не настраивая пульт регулировал громкость во всех приложениях, так же в тотеме работала пауза с пульта. Решил добавить функционала и сделать как все пишут.
Итак что было сделано:
Установил lirc
нашел устройство
cat /proc/bus/input/devices
/dev/input/event6
настроил /etc/lirc/hardware.conf:
настроил пульт в /etc/lirc/lircd.conf
перегрузил sudo /etc/init.d/lirc restart
Проверил через команду irw работают ли кнопки на пульте и правильно ли определяются. Все работали прекрасно кроме кнопки форвард и фриз... ну да ладно и без можно жить.
Дальше я надеялся что смогу более кардинально управлять приложениями через пульт, но.... теперь пульт вообще не реагирует даже на изменения громкости в банши,хбмс,тотеме и т.д. ( в irw всё отбивается чётко )
Подскажите, что я пропустил или забыл сделать?

Автор:  pupkin [ 12 дек 2011, 11:27 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

melby
В последних ядрах наш пульт определяется примерно, как дополнительная клавиатура. Поэтому, что-бы не было проблем,ни в коем случае не пользуемся "Лирком". А функционала добавляем с помощью замены стандартной раскладки (см. мое сообщение выше). Основной плюс - т.к., пульту можно назначить любые клавиши клавы, он работает во всех программах.
PS. Победил автоматическую загрузку новой раскладки. Для этого размещаем ссылку на файл behold в конце файла /etc/rc_map.cfg (в смысле в конце вставляем следующую строку):
Код:
ir-kbd-i2c rc-behold /etc/rc_keymaps/behold

Автор:  MikeB [ 15 янв 2012, 20:04 ]
Заголовок сообщения:  Работа пульта ДУ в разных программах

Научите, пожалуйта.
Пытаюсь настроить пульт от М63. Раньше с lirc всё было в порядке, но в последнее время пульт перестал работать.
Настраиваю по рецептам ZeroNull и pupkin.

1. ir-keytable выдает:
Код:
# ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
   Driver ir-kbd-i2c, table rc-behold
   Supported protocols: NEC
   Enabled protocols: NEC
   Repeat delay = 500 ms, repeat period = 125 ms


2. /etc/rc_keymaps/behold:
Код:
# table behold, type: NEC
0x6b861c KEY_TUNER
0x6b8612 KEY_POWER
0x6b8601 KEY_1
0x6b8602 KEY_2
0x6b8603 KEY_3
0x6b8604 KEY_4
0x6b8605 KEY_5
0x6b8606 KEY_6
0x6b8607 KEY_7
0x6b8608 KEY_8
0x6b8609 KEY_9
0x6b860a KEY_AGAIN
0x6b8600 KEY_0
0x6b8617 KEY_MODE
0x6b8614 KEY_SCREEN
0x6b8610 KEY_ZOOM
0x6b860b KEY_CHANNELUP
0x6b8618 KEY_VOLUMEDOWN
0x6b8611 KEY_MUTE
0x6b860d KEY_INFO
0x6b860f KEY_RECORD
0x6b861b KEY_PLAYPAUSE
0x6b861a KEY_STOP
0x6b860e KEY_TEXT
0x6b861f KEY_RED
0x6b861e KEY_VIDEO
0x6b861d KEY_SLEEP
0x6b8613 KEY_GREEN
0x6b8619 KEY_BLUE
0x6b8658 KEY_SLOW
0x6b865c KEY_CAMERA


3. Хочу привязать пульт к горячим клавишам vlc, но не могу понять как снять сканкоды.

Цитата:
Если не знаете нужных сканкодов, то можно их снять с клавиатуры, для этого используем утилиту input-event из пакета input-utils:
Код:
input-events `cat /proc/bus/input/devices | grep -3 "isa.*/.*/input0" | grep "H:" | awk '{ sub(/event/, "", $4); print $4}'`


Код:
# input-events `cat /proc/bus/input/devices | grep -3 "isa.*/.*/input0" | grep "H:" | awk '{ sub(/event/, "", $4); print $4}'`
/dev/input/event0
protocol version mismatch (expected 65536, got 65537)


или xev выдает, к примеру, на нажатие клавиши "f":
Код:
KeyPress event, serial 32, synthetic NO, window 0x4a00001,
    root 0xb8, subw 0x0, time 32034920, (-421,145), root:(251,196),
    state 0x10, keycode 41 (keysym 0x66, f), same_screen YES,
    XLookupString gives 1 bytes: (66) "f"
    XmbLookupString gives 1 bytes: (66) "f"
    XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4a00001,
    root 0xb8, subw 0x0, time 32035028, (-421,145), root:(251,196),
    state 0x10, keycode 41 (keysym 0x66, f), same_screen YES,
    XLookupString gives 1 bytes: (66) "f"
    XFilterEvent returns: False


Какие значения вписывать? Научите снимать скан-коды! Спасибо!

ps Система Debian testing/sid, ядро 3.1.0-1-amd64

Автор:  pupkin [ 16 янв 2012, 06:29 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

MikeB
Может я и ошибаюсь, но зачем тебе скан-коды? Тебе важнее как данная клавиша в системе обзывается. И ее-то название и вводишь, например KEY_F2 вместо KEY_INFO в твоем файле раскладки. Я так делал

Автор:  MikeB [ 16 янв 2012, 09:42 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

Цитата:
Тебе важнее как данная клавиша в системе обзывается. И ее-то название и вводишь, например KEY_F2 вместо KEY_INFO в твоем файле раскладки.

Спасибо, я об этом как-то не подумал даже...

Автор:  MikeB [ 16 янв 2012, 22:46 ]
Заголовок сообщения:  Re: Работа пульта ДУ в разных программах

Цитата:
PS. Победил автоматическую загрузку новой раскладки. Для этого размещаем ссылку на файл behold в конце файла /etc/rc_map.cfg:
Код:
ir-kbd-i2c rc-behold /etc/rc_keymaps/behold

Можно поподробнее, ir-kbd-i2c rc-behold /etc/rc_keymaps/behold это команда или это нужно дописать в /etc/rc_map.cfg?

Страница 8 из 9 Часовой пояс: UTC + 3 часа