lirc

9 bejegyzés megtekintése - 11-19 / 19
  • Szerző
    Bejegyzés
  • #2063382
    Soltan
    Felhasználó

      A driver nemk pctv hanem pisys.
      Azzal próbáld.

      #2063383
      juuzer
      Felhasználó

        A driver nemk pctv hanem pisys.

        Vagyis pinsys, de azt –with-driver=pctv -vel kell beállítani. http://www.lirc.org/html/table.html
        Esetleg ez hasznos lehet: http://www.mandrake.tips.4.free.fr/lirc.html

        Még azt meglehetne próbálni, hogy ./configure –with-driver=all , telepíted és egyesével végigpróbálod a modulokat (lib/modules/`uname -r`/misc), dmesg -vel meg nézed a kimenetet. Ha szerencséd van megy …

        #2063384
        csablak
        Felhasználó

          Elsõ körben leforgattam

          #2063385
          juuzer
          Felhasználó

            Ezzel nem vagyunk elõrébb sajnos. Megpróbáltam a kerneles IR támogatást, nálam megy az is.

            cat /usr/src/linux-2.6.16-gentoo-r7/Documentation/video4linux/README.ir
            basics
            Current versions use the linux input layer to support infrared remote controls.  I suggest to download my input layer tools from http://bytesex.org/snapshot/input-.tar.gz

            Modules you have to load:

              saa7134      statically built in, i.e. just the driver 🙂
              bttv          ir-kbd-gpio or ir-kbd-i2c depending on your
                            card.

            ir-kbd-gpio and ir-kbd-i2c don’t support all cards lirc supports (yet)…

            how it works

            The modules register the remote as keyboard within the linux input layer, i.e. you’ll see the keys of the remote as normal key strokes (if CONFIG_INPUT_KEYBOARD is enabled).

            Using the event devices (CONFIG_INPUT_EVDEV) it is possible for applications to access the remote via dev/input/event devices.

            Code:
            gentoo juuzer # modprobe ir-kbd-i2c
            gentoo juuzer # dmesg

            bttv: driver version 0.9.16 loaded
            bttv: using 8 buffers with 2080k (520 pages) each for capture
            bttv: Bt8xx card found (0).
            ACPI: PCI Interrupt 0000:05:08.0[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 20
            bttv0: Bt878 (rev 17) at 0000:05:08.0, irq: 20, latency: 32, mmio: 0xc2100000
            bttv0: using: ProVideo PV951 [card=42,insmod option]
            bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
            bttv0: using tuner=28
            bttv0: i2c: checking for TDA9875 @ 0xb0… not found
            bttv0: i2c: checking for TDA7432 @ 0x8a… not found
            tvaudio 2-004b: pic16c54 (PV951) found @ 0x96 (bt878 #0 [sw])
            bttv0: i2c: checking for TDA9887 @ 0x86… not found
            tuner 2-0060: All bytes are equal. It is not a TEA5767
            tuner 2-0060: chip found @ 0xc0 (bt878 #0 [sw])
            tuner 2-0060: type set to 28 (LG PAL_BG+FM (TPI8PSB01D))
            bttv0: registered device video0
            bttv0: registered device vbi0
            bttv0: registered device radio0
            bttv0: PLL: 28636363 => 35468950 .. ok
            input: i2c IR (PV951) as /class/input/input2
            ir-kbd-i2c: i2c IR (PV951) detected at i2c-2//ir0 [bt878 #0 [sw]]

            input-.tar.gz fel

            Code:
            gentoo juuzer # lsinput
            /dev/input/event0
              bustype : BUS_I8042
              vendor  : 0x1
              product : 0x1
              version : 43841
              name    : „AT Translated Set 2 keyboard”
              phys    : „isa0060/serio0/input0”
              bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP

            /dev/input/event1
              bustype : BUS_I8042
              vendor  : 0x2
              product : 0x5
              version : 0
              name    : „ImPS/2 Generic Wheel Mouse”
              phys    : „isa0060/serio1/input0”
              bits ev : EV_SYN EV_KEY EV_REL

            /dev/input/event2
              bustype : BUS_I2C
              vendor  : 0x0
              product : 0x0
              version : 0
              name    : „i2c IR (PV951)”
              phys    : „i2c-2//ir0”
              bits ev : EV_SYN EV_KEY EV_REP

            open /dev/input/event3: No such device

            Code:
            gentoo juuzer # input-events 2
            /dev/input/event2
              bustype : BUS_I2C
              vendor  : 0x0
              product : 0x0
              version : 0
              name    : „i2c IR (PV951)”
              phys    : „i2c-2//ir0”
              bits ev : EV_SYN EV_KEY EV_REP

            waiting for events
            15:59:06.881005: EV_KEY0 KEY_KP0 pressed
            15:59:06.881006: EV_SYN code=0 value=0
            15:59:07.082991: EV_KEY KEY_KP0 released
            15:59:07.082992: EV_SYN code=0 value=0
            15:59:08.493311: EV_KEY1 KEY_KP1 pressed
            15:59:08.493312: EV_SYN code=0 value=0
            15:59:08.593744: EV_KEY KEY_KP1 released
            15:59:08.593744: EV_SYN code=0 value=0
            15:59:09.901625: EV_KEY2 KEY_KP2 pressed
            15:59:09.901626: EV_SYN code=0 value=0
            15:59:10.001529: EV_KEY KEY_KP2 released
            15:59:10.001530: EV_SYN code=0 value=0
            timeout, quitting

            #2063386
            juuzer
            Felhasználó

              Na a soros portot életre keltettük:

              ./configure –with-driver=pctv
              (vagy ./configure –with-driver=userspace, ez esetben majd nekünk kell létrehozni /etc/lircd.config-ot, irrecord-val)
              make
              make install

              (Ha szükséges most kell létrehozni lircd.conf-ot irrecord -H pinsys -d /dev/ttyX /etc/lircd.config)
              chmod 666 /dev/ttyX
              lircd -H pinsys -d /dev/ttyX

              Ezek után már csak $HOME/.lircrc fájlt kell létrehozni, valamint programokat újrafordítani lirc támogatással ha szükséges.

              #2063387
              csablak
              Felhasználó

                Azért azt hozzá kell tennem, hogy Mandriva esetén egy két dologra még szükség van ahhoz, hogy minden flottul menjen.
                A gyári lirc csomagokkal nem akar mûködni. 🙁
                Viszont a démon hogy el is induljon, az /etc/rc.d/rc.local-ba tettem be az alábbi két sort:
                lircd -H pinsys -d /dev/ttys0
                chmod 666 /dev/ttys0

                Az /etc/modprobe.conf-ba meg ezt:
                alias char-major-61-*  lirc_dev

                Az /etc/modules.preload-ba
                lirc_dev

                Ekkor már a távirányitót felismeri de a démon néhány perc inaktivitás után kilép. 🙁
                Mivel a gépen van KDE, elinditottam az irkick-et. Ez ébren tartja a lircd démont, és így mûködik.
                Az irkick egy KDE lirc szerver
                Kezeli az xmms-t is a .lircrc-ben magalkotott szabályok szerint, de ahhoz elõbb az xmms-t kézzel el kell inditanom.
                A tvtime-ot is kezeli, de akkor meg az irexec parancsot kell futtatni a háttérben egy konzolban.

                Nos ezekre még nem találtam megoldást.

                A kdetv bent van az irkick szolgáltatásai között, de az automata kitöltés nem akart összejönni.
                Tehát egyenként minden gombot fel kellett vennem, és ehhez azután nem kell semmiféle trükközés.
                A TV gombbal (mivel azt adtam meg neki) indítja a kdetv-t és lekezeli rendesen.

                Mindezt egy Bt878-as Pinnacle PCTV Stereo+FM kártyával és egy soros porti vevõvel.

                Az SAA7134-es Pinnacle MediaCenter 100i-met még nem tudtuk belõni a lirccel való mûködéshez.

                #2063388
                csablak
                Felhasználó

                  Nos a legújabb kísérletek eredménye szerint az SAA7134-es kártyám távirányitója is elindult a sorosporti vevõvel.

                  A tesztelések során az SAA-nak nem szükségesek az alábbiak:
                  /etc/rc.d/rc.local-ba nem kell a chmod 666 /dev/ttys0
                  Az /etc/modules.preload-ból is kikommenteztem a lirc_dev-et.

                  #2063389
                  csablak
                  Felhasználó

                    A kernel forrás frissítése után már efordult a lirc ./configure –with-driver=all. Viszont nem ez kell neki.
                    Az SAA7134-es kártyához ahogy böngészgetem a netet event-et kellene használni, de ezt egyáltalán nem vágom.

                    Vagyis lircd -H devinput -d /dev/input/eventX Ahol X a következõ beviteli eszköz.
                    Az event0 nálam legalábbis a billentyûzet:

                    csablak@cm-223-68:~$ cat /proc/bus/input/devices
                    I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
                    N: Name=”AT Translated Set 2 keyboard”
                    P: Phys=isa0060/serio0/input0
                    H: Handlers=kbd event0
                    B: EV=120013
                    B: KEY=4 2000000 2b803878 f840d001 f2ffffdf ffefffff ffffffff fffffffe
                    B: MSC=10
                    B: LED=7

                    I: Bus=0011 Vendor=0002 Product=0005 Version=0000
                    N: Name=”ImPS/2 Generic Wheel Mouse”
                    P: Phys=isa0060/serio1/input0
                    H: Handlers=mouse0 event1 ts0
                    B: EV=7
                    B: KEY=70000 0 0 0 0 0 0 0 0
                    B: REL=103

                    #1883560
                    csaba
                    Felhasználó

                      Tisztelettel kérdezem a nagyérdemût, hogy ugyan mit hagytam ki?
                      Ami megvan:
                      Mandriva 2006 official
                      kernel 2.6.12-22mdk
                      Pinnacle PCTV Stereo +FM
                      lirc-0.7.1-5mdk, lirc-remotes-0.6.6-4mdk és függõségei. (gyári rpm
                      csomagok)

                      cp /etc/share/lirc-remotes/pinnacle/lircd.conf.pctv
                      /etc/lircd.conf

                      irkick (KDE) – távirányító nem található.

                      Manuális indítás
                      lircd -H pinsys -d /dev/ttyS0
                      irkick (KDE) – A távirányítók mûködnek.

                      cat /proc/bus/input/devices
                      Csak a billentyûzet, és egér van benne.

                      /etc/sysconfig/lircd szerkesztése
                      DRIVER=pinsys

                      # Hardware driver module to load
                      HWMOD=lirc_dev
                      HWMOD=lirc_i2c
                      COM_PORT=/dev/ttyS0
                      DRIVER_OPTS=”irq=4 io=0x3f8″
                      # with devfs enabled
                      #DEVICE=/dev/lirc/0
                      #DEVICE=/dev/lirc/serial
                      # without devfs
                      DEVICE=/dev/lirc

                      irkick leállítása, lircd leállítása
                      lircd újraindítása
                      irkick újraindítása

                      irkick – nincsenek elérhetõ távirányítók.

                      dmesg idevágó része:
                      Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing enabled
                      ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
                      ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
                      lirc_dev: IR Remote Control driver registered, at major 61
                      lirc_i2c: Unknown parameter `irq’
                      lirc_serial: port 0004 already in use
                      lirc_serial: use ‘setserial /dev/ttySX uart none’
                      lirc_serial: or compile the serial port driver as module and
                      lirc_serial: make sure this module is loaded first

                      lsmod-ban semmi lirc
                      modprobe lirc_serial
                      Error az eszköz vagy erõforrás foglalt.

                      mode2
                      /dev/lirc nem található.

                    9 bejegyzés megtekintése - 11-19 / 19
                    • Be kell jelentkezni a hozzászóláshoz.