Lirc и Setserial

  • После того, как я на Com2, выведеный на маме, подключил феникс, и замечу, совершенно ничего не изменив в настройках, у меня начал отваливаться lirc, цепляющийся к Com1. Причём не всегда, иногда после запуска.
    В логах не много вразуминельного:


    _____________________________________________


    Oct 5 07:45:50 arvdr kernel: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    Oct 5 07:45:50 arvdr kernel: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A


    ____________________________________________


    вроде опозналось
    но тут начинается интирестное:
    ____________________________________________


    Oct 5 07:46:07 arvdr kernel: lirc_dev: IR Remote Control driver registered, at major 61
    Oct 5 07:46:07 arvdr kernel: lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
    Oct 5 07:46:07 arvdr kernel: lirc_serial: port 03f8 already in use
    Oct 5 07:46:07 arvdr kernel: lirc_serial: use 'setserial /dev/ttySX uart none'
    Oct 5 07:46:07 arvdr kernel: lirc_serial: or compile the serial port driver as module and
    Oct 5 07:46:07 arvdr kernel: lirc_serial: make sure this module is loaded first


    ______________________________________________


    и как результат, при запуске runvdr получаем:


    ______________________________________________


    Oct 5 07:46:19 arvdr vdr[3228]: ERROR: /dev/lircd: Connection refused
    Oct 5 07:46:19 arvdr vdr[3228]: ERROR: remote control LIRC not ready!


    ______________________________________________


    Попытка запусить lirc в ручную (/etc/init.d/lirc start) приводит к следуёщему результату:
    ###################################
    ## I couldn't load the required kernel modules ##
    ## You should install lirc-modules-source to build ##
    ## kernel support for your hardware. ##
    "##################################
    ## If this message is not appropriate you may set ##
    ## LOAD_MODULES=false in /etc/lirc/hardware.conf ##
    ###################################


    Если у кого возникнет нечто подобное, .
    пробуем ручками:


    setserial /dev/ttyS0 uart none


    modprobe -f lirc_serial


    ежели в ответ тишина, стартуем /etc/init.d/lirc start
    если и здесь усё пучком, перезапускаем runvdr, проверяем пульт, смотрим в логи, должно быть:


    _____________________________________________


    LIRC remote control thread started (pid=3263, tid=98310)
    KBD remote control thread started (pid=3264, tid=114695)
    remote control LIRC - keys known
    remote control KBD - keys known
    _____________________________________________


    на будущее в /etc/init.d/lirc в самое начало прописываем



    setserial /dev/ttyS0 uart none


    и забваем про эту головную боль.


    Коряво, но работает.

  • на консоли:


    Исходный код
    1. setserial /dev/ttyS0 uart none
    2. modprobe -f lirc_serial


    после чего


    /etc/init.d/lirc start


    если в ответ тишина, значит вам повезло, и мы просто в /etc/init.d/lirc
    в самом верху вписываем:

    Исходный код
    1. #! /bin/sh
    2. #
    3. #
    4. setserial /dev/ttyS0 uart none
    5. modprobe -f lirc_serial
    6. #
    7. load_modules ()


    после чего перезапускаем машину.

  • Так всё понял! Если хочешь получить ответ надо залдать правильно вопрос.
    Значит так пытаюсь запустить лирк подключенный к внутреннему J2.Зашёл в /etc/vdr/config/vdr.conf и активировал.

    Исходный код
    1. USE_INTERNAL_IR="yes"


    Безполезно не работает.
    Вторая попытка

    Исходный код
    1. dpkg-reconfigure lirc


    Активировал под TV karten HauppaugeDVB-S 2.1
    В /etc/lirc/hardware.conf появилась запись


    Пробую ! Тоже не работает.При перезагрузке ВДР пытаеться научить пульт но не получаеться так как он не получает сигнал от лирка. Кто уже использовал внутрненний порт может уже были такие проблемы?На СОМ1 всё работает по выше описанной системе.
    Вот что в логе стоит


    Исходный код
    1. May 21 19:18:51 arvdr kernel: lirc_dev: IR Remote Control driver registered, at major 61
    2. May 21 19:18:51 arvdr lircd 0.7.1pre2[3655]: lircd(any) ready
    3. May 21 19:18:51 arvdr lircd 0.7.1pre2[3655]: accepted new client on /dev/lircd
    4. May 21 19:18:51 arvdr lircd 0.7.1pre2[3655]: could not open /dev/lirc
    5. May 21 19:18:51 arvdr lircd 0.7.1pre2[3655]: default_init(): No such device
    6. May 21 19:18:51 arvdr lircd 0.7.1pre2[3655]: caught signal
  • Ты про приёмник, который на J2 от SS1? Так это вовсе не lirc. Чтобы его использовать надо компилировать vdr с опцией REMOTE=RCU, вместо REMOTE=LIRC, как это у людей (у arvdr).

  • Так значит заблудился! Сам сусанин! :D

    Исходный код
    1. USE_INTERNAL_IR="yes"


    Теперь дошло это IR который подключаеться на мамке.



    Цитата

    Ты про приёмник, который на J2 от SS1? Так это вовсе не lirc. Чтобы его использовать надо компилировать vdr с опцией REMOTE=RCU, вместо REMOTE=LIRC


    Это то что мне надо! Если я правильно понял?


    Тогда для чего это?

    Цитата
    Исходный код
    1. dpkg-reconfigure lirc


    Активировал под TV karten HauppaugeDVB-S 2.1
    В /etc/lirc/hardware.conf появилась запись

    Исходный код
    1. # Default configuration files for your hardware if any
    2. LIRCD_CONF="hauppauge/lircd.conf.hauppauge"
    3. LIRCMD_CONF="hauppauge/lircmd.conf.hauppauge"
  • Так пытался разшифровать прочитанное!И понял чтобы настроить лирк надо выучить английский и пройти курсы по изучению програмирования на линуксе! Да только времени маловато на такие занятия! Может хватит профисеональном жаргоне и намёками не все это понимают! Можен скажет ктонибудь открытым текстом надо сделать это таким образом!