Portál AbcLinuxu, 10. května 2025 16:33

Dotaz: Patch kernelu pro dálkové ovládaní TV karty, i2c sběrnice, 2.6.26

29.8.2008 09:16 vlanav | skóre: 24 | blog: Dlouhý den
Patch kernelu pro dálkové ovládaní TV karty, i2c sběrnice, 2.6.26
Přečteno: 312×
Odpovědět | Admin
Snažím se rozchodit dálkové ovládaní na TV kartě LifeViewFlyDVB Trio

Patch dostupný na http://tux.dpeddi.com/lr319sta/ je určený pro starší verze jádra a jeho aplikace na jádro 2.6.26 je poněkud problémová. Podařilo se mi ho aplikovat všude s vyjímkou souboru ir-kbd-i2c.c Patch obsahuje
        c.adapter = adap;
        for (i = 0; -1 != probe[i]; i++) {
                c.addr = probe[i];
+
+               if (c.adapter->id == I2C_HW_SAA7134 && probe[i] == 0xb) {
+                        /* enable ir receiver */
+                        buf = 0;
+                        if (1 != i2c_master_send(&c,&buf,1))
+                                dprintk(1,"Unable to enable ir receiver.\n");
+               }
                rc = i2c_master_recv(&c,&buf,0);
                dprintk(1,"probe 0x%02x @ %s: %s\n",
                        probe[i], adap->name,
což by mohla být nějaká inicializace nebo detekce dálkového ovládaní, ale v novějších jádrech se proměnné dost poměnily, takže jsem se na tom zaseknul. V novějším jádře je
        for (i = 0; -1 != probe[i]; i++) {
                msg.addr = probe[i];
                rc = i2c_transfer(adap, &msg, 1);
                dprintk(1,"probe 0x%02x @ %s: %s\n",
                        probe[i], adap->name,
                        (1 == rc) ? "yes" : "no");
                if (1 == rc) {
                        ir_attach(adap, probe[i], 0, 0);
                        break;
                }
        }
        return 0;
a já nejsem schopen ten patch na tohle napasovat. Dokáže to někdo?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.9.2008 00:15 Petr F
Rozbalit Rozbalit vše Re: Patch kernelu pro dálkové ovládaní TV karty, i2c sběrnice, 2.6.26
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Tady jsem našel něco co se problému týká. http://article.gmane.org/gmane.linux.drivers.dvb/42065

Btw posílal jsem Vám email s návrhem řešení.

Došel?

Pro jistotu ho přidávám do přílohy.

Vycházím jen ze svých znalostí C, o V4L nevím bohužel nic:/
Zatím bez patičky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.