LINUX.ORG.RU

откуда взять lirc_gpio?


0

0

Пытаюсь запинать lirc на gentoo, однако никак не могу установить этот модуль. В ядре его нет, а в configure файле сорцов lirc идет проверка на наличие исходников ядра и если они присутствуют, то сборка ядреных модулей (lirc_*) отключается!

Deleted

Дык он там нафиг не нужен - есть event-подсистема, и лирк должен читать посредством event-"драйвера" который собирается 100%.

Все остальные проги берут данные от ядерного драйвера конкретной железки - смотри в IRDA-секцию ядра, контроль сего - irda-utils.

e
()
Ответ на: комментарий от e

хм, а поточнее? Мне нужно запинать пульт который работает через tv-tuner (bttv, flyvideo какой-то).
irda-секция - это что? networking -> irda subsystem support ?
как бы узнать какой именно драйвер включить в данном случае?
а также какой драйвер включить в lirc?
раньше все работало через lirc_gpio и lircd -H dev/input -d /dev/lirc/0



Deleted
()
Ответ на: комментарий от e

и вообще о каком event-"драйвере" ты говоришь? нету там такого

вот кусок из configure --help

  --with-driver=X         specify the driver to use, where X is one of:
                          all, none, userspace, act200l, act220l,
                          adaptec, alsa_usb, animax, atilibusb,
                          atiusb, audio, avermedia, avermedia_vdomate,
                          avermedia98, bestbuy, bestbuy2, breakoutbox,
                          bte, bw6130, caraca, chronos, cmdir, comX,
                          cph06x, creative, creative_infracd,
                          devinput, digimatrix, dsp, dvico, ea65,
                          exaudio, flyvideo, gvbctv5pci, hauppauge,
                          hauppauge_dvb, hercules_smarttv_stereo,
                          igorplugusb, imon, imon_pad, imon_rsc,
                          irdeo, irdeo_remote, irman, irreal, it87,
                          knc_one, kworld, leadtek_0007, leadtek_0010,
                          leadtek_pvr2000, livedrive_midi,
                          livedrive_seq, logitech, lptX, mceusb,
                          mceusb2, mediafocusI, mouseremote,
                          mouseremote_ps2, mp3anywhere, nslu2,
                          packard_bell, parallel, pcmak, pcmak_usb,
                          pctv, pixelview_bt878, pixelview_pak,
                          pixelview_pro, provideo, realmagic,
                          remotemaster, sa1100, sasem, serial,
                          silitek, sir, slinke, streamzap, tekram,
                          tekram_bt829, tira, tvbox, udp, uirt2,
                          uirt2_raw



Deleted
()
Ответ на: комментарий от Deleted

Нэ тарапись, сейчас все будет...

Как все делается у меня:

1. Ядру сообщаем нужное из drivers/multimedia (ну там где тюнеры и т.п.)
2. Ему же - drivers/input devices support/event interface (*)
3. Или все это модулями. Потом собираем лирку методой:

./configure --prefix=/usr/local \
	... \
	--with-driver=none \

Я потому и говорю "собирается автоматом", что нужный
интерфейс соберется по-любому.

Потом, нужно нарыть конфиг (придется гуглить, но есть шанс найти
листинг на несколько десятков тысяч скан-кодов), и затем положить
его в lircd.conf (можно написать свое мыло, я вышлю).

Далее дописываем опциями (по идее в /etc/sysconfig/lirc)
к демону "--device=/dev/input/eventX", где X - подцепленный
ядерным драйвером твой девайс (man /proc/bus/input/devices).

Запускаем lircd в нужном run-level, после чего нам понадобится
утилита irexec, коя возьмет описание действий из файа ~/.lircrc
в формате типа такого для каждого действия:

begin
  prog = irexec
  button = ZOOM
  config = tvtime-command TOGGLE_FULLSCREEN
end

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

Так и рулим энтим делом.

e
()
Ответ на: комментарий от e

В ядре это есть, однако в /proc/bus/input/devices только мыша и клавиатура.

И не надо все так подробно расписывать ;) на более других дистрах уже есть все готовое и рабочее (через lirc_gpio) , просто с гентой такая проблема выползла.

Deleted
()
Ответ на: комментарий от Deleted

Дык у меня LFS-подобная система основной, в гостевой Убунте, понятное дело, такого гимора не развожу - все само работает ;)

Хотя если нет устройства в /proc/, то либо драйвер не подгружен, лабо совсем уж нестандартная фиговина, у меня все цепляется через saa7134, или stir4200.

e
()
Ответ на: комментарий от Fedor

Хм, сейчас матюгаться начну... с LIRC_DEVICES="flyvideo" злополучный lirc_gpio таки собрался, зато не собрался dev/input, есть только default, но с ним lirc работает криво. А если поставить LIRC_DEVICES="flyvideo devinput", то emerge начинает ругаться, что сборка двух драйверов одновременно недоступна...

Ладно, пойду я спать, а потом попробую накатить ебилд ручками, подработав напильником configure.in, видимо больше ничего не остается.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.