Автор Тема: ИК пульт, irda+lirc  (Прочитано 33126 раз)

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #15 : 10.05.2011 23:09:27 »
Тоже думаю что lirc0 только он отвечал на кнопки пульта при запущенной irrecord
Вот вывод команд
[sergey@torchuk ~]$ find /dev -name "lirc*"
/dev/lircm
/dev/lircd
[sergey@torchuk ~]$ find /dev -name "lirc*"
/dev/lirc0
/dev/lircm
/dev/lircd
/dev/.udev/names/lirc0

kublo

  • Гость
Re: ИК пульт, irda+lirc
« Ответ #16 : 11.05.2011 00:48:06 »
Ну теперь
# service lircd stop

# cat /dev/lirc0
и если есть реакция на нажатия кнопок на пульте
# irrecord -n -H devinput -d /dev/lirc0 /etc/lircd.conf
P.S. Посмотрите здесь, может найдете готовый lircd.conf для вашего пульта. Это случайно не он ?
« Последнее редактирование: 11.05.2011 01:16:50 от kublo »

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #17 : 11.05.2011 09:51:51 »
Огромное спасибо!
Самое смешное, что это уже делал, только раньше, при #cat /dev/lirc0 не было реакции на нажатия кнопок пульта, а сейчас появились искомые "иероглифы" :)
Однако, irrecord -n -H devinput -d /dev/lirc0 /etc/lircd.conf раньше не отрабатывала так, как её работа описывается. Странно, но главное, что сейчас все работает!
Еще раз большое спасибо за помощь и ссылки!
UPD готовый конфиг, к сожалению, не подошел, irw не реагирует на нажатия :( придется вручную, но самое главное уже есть!
« Последнее редактирование: 11.05.2011 10:12:42 от Dominion »

kublo

  • Гость
Re: ИК пульт, irda+lirc
« Ответ #18 : 11.05.2011 10:23:05 »
Получилось у нас как с той бабушкой, которая искала очки, а они у неё на лбу были  :D

Я когда первый раз свой пульт настраивал то же намучался с irrecord, пока не понял, что кнопки на пульте не просто нажимать надо, а ещё и удерживать, пока не появится реакция от программы.

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #19 : 11.05.2011 12:37:26 »
Так и нажимал и удерживал - реакции от программы нет. Просто сейчас она предлагает написать название кнопки и нажать её. После нажатия предлагает либо следующую, либо ввод чтобы закончить конфигурирование. irrecord работает не так как её работу описывают в сети :)

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #20 : 18.05.2011 07:58:14 »
Не удаётся мне пульт настроить. irrecord создал конфиг, правда коды клавиш не в таком виде отображаются как в некоторых готовых конфигах, тем не менее создался. Запускаю lircd, запускаю irw, нажимаю клавиши на пульте: приёмник диодом мигает, irw на нажатия не реагирует. Даже не знаю что ещё можно сделать...
begin remote

  name  /etc/lircd.conf
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  post_data_bits  16
  post_data      0x0
  gap          1978
  toggle_bit_mask 0x0

      begin codes
          lue                      0x0190
          yelow                    0x0352
          green                    0x0384
          red                      0x0384
          enter                    0x0384
          teletext                 0x0352
          clear                    0x0384
          dies                     0x0352
          0                        0x0352
          zvezdochka               0x0352
          9                        0x0352
          8                        0x0352
          7                        0x0352
          6                        0x0352
          5                        0x0384
          4                        0x0352
          3                        0x0352
          2                        0x0384
          1                        0x0384
          disk                     0x0384
          tv                       0x0352
          table                    0x0384
          tvrecord                 0x0352
          programup                0x0384
          programdown              0x0384
          mute                     0x0384
          volup                    0x0384
          voldown                  0x0384
          arrowright               0x0384
          arrowleft                0x0384
          arrowup                  0x0384
          arrowdown                0x0352
          OK                       0x0384
          MSMC                     0x0352
          i                        0x0352
          backarrow                0x0384
          nexttrack                0x0384
          previoustrack            0x0352
          rewindleft               0x0352
          rewindright              0x0352
          play                     0x0352
          record                   0x0352
          pause                    0x0352
          stop                     0x0352
          power                    0x0384
      end codes

end remote


kublo

  • Гость
Re: ИК пульт, irda+lirc
« Ответ #21 : 18.05.2011 09:44:20 »
А /etc/sysconfig/lircd не забыли отредактировать, что бы lircd запускался с нужными параметрами ?
В вашем случае он должен выглядеть, по моему, вот так
OPT="-H dev/input -d /dev/lirc0 /etc/lircd.conf"ну и перезапустить демона
# service lircd restartЕсли всё правильно, то irw  от рута будет работать в любом случае, а от пользователя - если пользователя добавить в группу lirc.

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #22 : 18.05.2011 18:57:57 »
Ура! Удача!
Удалил старый lircd.conf и повторил процесс записи - всё получилось. Теперь после старта lircd, irw выдаёт названия кнопок из файла lircd.conf! Что делать дальше? :)

kublo

  • Гость
Re: ИК пульт, irda+lirc
« Ответ #23 : 18.05.2011 20:57:52 »
Ну а дальше man irexec  и http://www.lirc.org/html/configure.html#lircrc_format

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #24 : 19.05.2011 16:58:35 »
Спасибо огромное! на выходных буду крутить :)

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #25 : 20.05.2011 09:35:24 »
Очень сильно извиняюсь за беспокойство. Мне стныдно: В пакете lirc 9.0 в /remotes/mceusb - лежал полностью рабочий конфиг для моего пульта...

Оффлайн varalt

  • Завсегдатай
  • *
  • Сообщений: 996
    • Email
Re: ИК пульт, irda+lirc
« Ответ #26 : 21.05.2011 11:05:33 »
Очень сильно извиняюсь за беспокойство. Мне стныдно: В пакете lirc 9.0 в /remotes/mceusb - лежал полностью рабочий конфиг для моего пульта...
Ничего себе сюрприз! :o

kublo

  • Гость
Re: ИК пульт, irda+lirc
« Ответ #27 : 21.05.2011 11:26:35 »
Очень сильно извиняюсь за беспокойство. Мне стныдно: В пакете lirc 9.0 в /remotes/mceusb - лежал полностью рабочий конфиг для моего пульта...
За то приобрели опыт работы с irrecord  :)

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #28 : 24.12.2011 23:50:01 »
Добрый вечер, други,
Хочу реанимировать старую тему :)
Перевел систему на Simply 6.0.1 и установил заново пульт от МС.
#irw показывает все нажатия с их названиями из lirc.conf - все гуд. Правда, в xbmc, ради которого пульт и подключался, он не работает. Переключаются только стрелки, что интересно. Вероятно, прога считает пульт клавиатурой и видит только эти несколько кнопок.
Настройка xbmc делалась по мануалу с офф. вики. Вряд-ли там могут быть ошибки. Лог xbmc вклчает такие строки:
INFO: LIRC Initialize: using: /dev/lircd
21:36:34 T:3030116256 M:1791500288    INFO: LIRC Initialize: connect failed: Отказано в доступе
21:36:34 T:3030116256 M:1791500288   DEBUG: Failed to connect to LIRC. Retry in 10s.
Что можно сделать, чтобы доступ был?

UPD: добавил своего пользователя в группу lirc и /dev/lircd в логах пишет, что стартовало нормально, но, пульт, так и не заработал. Кто знает: подскажите направление :)

UPD2: вроде, это я протупил, сигналы распознаются, только кнопки реагируют не так как на прошлой версии xbmc. Вероятно изменились настройки глобального файла remote.xml Пока не разберусь окончательно - вопрос снимается :)
« Последнее редактирование: 26.12.2011 19:21:56 от Dominion »

Оффлайн Dominion

  • Давно тут
  • **
  • Сообщений: 28
Re: ИК пульт, irda+lirc
« Ответ #29 : 01.05.2012 16:21:24 »
Доброго дня,
В продолжение темы mceusb в SL p6 и других на свежих ядрах, поддержка пультов mceusb "включена в ядро". В результате, если пользоваться этой поддержкой на уровне ядра - не работает большинство кнопок. Если настроить через lirc - задваиваются нажатия некоторых кнопок :)
В связи с этим вопрос: как отключить эту "поддержку" в ядре? :)