DXR3 adv7175 kuvasuhdeautomatiikka + 'virtual power' -patch

Juttua VDR:n ja VDR pluginien patcheistä

DXR3 adv7175 kuvasuhdeautomatiikka + 'virtual power' -patch

ViestiKirjoittaja joukoy » 24.12.2006 12:35

Otin taas dxr3 kortin käyttöön ja siivosin aiemmin tekemääni pätsiä kuvasuhdeautomatiikkaan.
(Tietääkseni adv7175 -piiri ei osaa WSS signalointia)

Tässä tulokset muillekin käytettäväksi, jos kiinnostaa.

Ensiksi tarvitaan kytkentä sarjaporttiin:
sarjaportti
pinni 4 - vastus 4,7k --\
pinni 7 - vastus 1,2k ---+----- diodi ->-- scart pinni 8

Minulla on VDR-kone aina päällä, joten virtanappi ei saa sitä sammuttaa. Tällä pätsillä virtanappi ohjaa yo. kytkennän kautta scartin pinniä 8, jolloin ainakin oma telkkarini siirtyy automaattisesti käyttämään kyseistä scart-inputtia kun pinnissä on sähkö (VDR "päällä") ja takaisin TV-tilaan kun pinnissä ei ole virtaa (VDR "pois päältä").

Koodi: Valitse kaikki
--- vdr.c.orig  2006-12-23 13:58:46.000000000 +0200
+++ vdr.c       2006-12-23 14:17:37.000000000 +0200
@@ -62,6 +62,10 @@
 #include "tools.h"
 #include "transfer.h"
 #include "videodir.h"
+//Serial port handling<BEGIN>
+#include <sys/ioctl.h>
+#include <unistd.h>
+//Serial port handling <END>

 #define MINCHANNELWAIT     10 // seconds to wait between failed channel switchi                                               ngs
 #define ACTIVITYTIMEOUT    60 // seconds before starting housekeeping
@@ -1007,6 +1011,33 @@
           case kPower: {
                isyslog("Power button pressed");
                DELETE_MENU;
+               //Serial port handling <BEGIN>
+               static int serialfd = 0;
+               static int poweron = 0;
+               int ii;
+               if (!serialfd)
+               {
+                     serialfd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY                                               );
+                     ii = TIOCM_DTR;
+                     ioctl(serialfd, TIOCMBIC, &ii ); // DTR off
+                     fprintf(stderr,"\nAspect: 16:9\n");
+               }
+               if (!poweron)
+               {
+                       ii = TIOCM_RTS;
+                       ioctl( serialfd, TIOCMBIS, &ii ); // RTS on
+                       fprintf(stderr,"\nOutput is ON\n");
+                       poweron = 1;
+               }
+               else
+               {
+                     ii = TIOCM_RTS;
+                     ioctl( serialfd, TIOCMBIC, &ii ); // RTS off
+                     fprintf(stderr,"\nOutput is OFF\n");
+                     poweron = 0;
+               }
+               break;
+               //Serial port handling <END>
                if (!Shutdown) {
                   Skins.Message(mtError, tr("Can't shutdown - option '-s' not g                                               iven!"));
                   break;


Sitten se varsinainen kuvasuhdeautomatiikka.
Tämä pätsi tulee dxr3-pluginiin. Käyttää samaa kytkentää kuin tuo toinenkin pätsi.


Koodi: Valitse kaikki
--- dxr3pesframe.c.orig 2006-12-24 10:47:54.000000000 +0200
+++ dxr3pesframe.c      2006-12-24 10:54:34.000000000 +0200
@@ -27,7 +27,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <vdr/tools.h>
-
+//Serial port handling <BEGIN>
+#include <sys/ioctl.h>
+//Serial port handling <END>
 // ==================================
 bool cDxr3PesFrame::ExtractNextFrame(const uint8_t* pBuf, uint32_t length)
     throw (ePesFrameError)
@@ -140,6 +142,18 @@
     throw (cDxr3SafeArray<uint8_t>::eSafeArrayException)
 {
     int retval = 0;
+    //Serial port handling <BEGIN>
+    static char aspect = 1;
+    static int serialfd = 0;
+    int ii;
+    if (!serialfd)
+    {
+      serialfd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
+      ii = TIOCM_DTR;
+      ioctl(serialfd, TIOCMBIC, &ii ); // DTR off
+      fprintf(stderr,"\nAspect: 16:9\n");
+      // Seuraavat 2 riviä tarvitaan, jos vdr.c ei ole pätsätty virtanapin toiminnan osalta
+      //ii = TIOCM_RTS;
+      //ioctl( serialfd, TIOCMBIS, &ii ); // RTS on
+    }
+    //Serial port handling <END>
     for (uint32_t i = 0; esFrame.GetLength() > (uint32_t) 8 && i < esFrame.GetLength() - 8; i++)
     {
        if (esFrame[i] == 0 && esFrame[i + 1] == 0 && esFrame[i + 2] == 1)
@@ -173,10 +187,26 @@
                {
                case 0x20:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_4_3;
+                   //Serial port handling <BEGIN>
+                    if(aspect) {
+                      fprintf(stderr,"\nAspect: 4:3\n");
+                      aspect=0;
+                      ii = TIOCM_DTR;
+                      ioctl( serialfd, TIOCMBIS, &ii ); // DTR on
+                    }
+                    //Serial port handling <END>
                    break;
                case 0x30:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_16_9;
-                   break;
+                   //Serial port handling <BEGIN>
+                    if(!aspect) {
+                      fprintf(stderr,"\nAspect: 16:9\n");
+                      aspect=1;
+                      ii = TIOCM_DTR;
+                      ioctl(serialfd, TIOCMBIC, &ii ); // DTR off
+                    }
+                    //Serial port handling <END>
+                           break;
                default:
                    break;
                }


Hyvää joulua kaikille !
Viimeksi muokannut joukoy päivämäärä 22.01.2007 19:48, muokattu yhteensä 3 kertaa
joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja juffe » 08.01.2007 20:52

Hei,

voisinpa tuota testatakkin, mutta onko tuota kytkentää mahdollista tehdä kirjoitinporttiin käytettäväksi? Minulla kun on jo molemmat com-portit käytössä. Olen elektroniikasta aika lailla tietämätön, joten pari kysymystä:

pinni 4 - vastus 4,7k --\ tarkoittaako tämä että menee scartin maahan?
pinni 7 - vastus 1,2k ---+----- diodi ->-- scart pinni 8 minkähänmoinen tuo diodi pitäisi arvoiltaan olla? Ja toi ---+---- tarkoittaa ilmeisesti että vastuksen toinen jalka ja diodin plus jalka laitetaan yhteen?
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

ViestiKirjoittaja tohelo » 08.01.2007 22:42

juffe kirjoitti:Hei,

voisinpa tuota testatakkin, mutta onko tuota kytkentää mahdollista tehdä kirjoitinporttiin käytettäväksi? Minulla kun on jo molemmat com-portit käytössä. Olen elektroniikasta aika lailla tietämätön, joten pari kysymystä:

pinni 4 - vastus 4,7k --\ tarkoittaako tämä että menee scartin maahan?
pinni 7 - vastus 1,2k ---+----- diodi ->-- scart pinni 8 minkähänmoinen tuo diodi pitäisi arvoiltaan olla? Ja toi ---+---- tarkoittaa ilmeisesti että vastuksen toinen jalka ja diodin plus jalka laitetaan yhteen?


Itselläni on vastaava kytkentä rinnakkaisportissa, tosin xineliboutputille viritettynä. Kytkiksen löytää vastaavasta xineliboutputin threadista (http://www.netholic.com/viewtopic.php?t=1519), threadissa olleesta patchista mallia ottamalla ei pitäisi olla kummoinen juttu soveltaa tähänkään.
Avatar
tohelo
Vanhempi harrastaja
 
Viestit: 80
Liittynyt: 27.01.2005 3:00
Paikkakunta: Kokkola

ViestiKirjoittaja joukoy » 08.01.2007 22:59

juffe kirjoitti:Hei,

voisinpa tuota testatakkin, mutta onko tuota kytkentää mahdollista tehdä kirjoitinporttiin käytettäväksi? Minulla kun on jo molemmat com-portit käytössä. Olen elektroniikasta aika lailla tietämätön, joten pari kysymystä:

pinni 4 - vastus 4,7k --\ tarkoittaako tämä että menee scartin maahan?
pinni 7 - vastus 1,2k ---+----- diodi ->-- scart pinni 8 minkähänmoinen tuo diodi pitäisi arvoiltaan olla? Ja toi ---+---- tarkoittaa ilmeisesti että vastuksen toinen jalka ja diodin plus jalka laitetaan yhteen?



Vastuksien toiset jalat ovat sarjaportin pinneissä 4 & 7, toiset jalat yhdessä.
Nämä yhdistetyt jalat on sitten kiinni diodin jalassa.
Ja diodin toinen jalka on scartin nastassa 8.
Mitään ei ole kytketty maahan.

Lisäys: Diodi voi olla melkein mikä tahansa, esim 1n4002. Ei kuitenkaan zener-diodi.

Yhdistämällä tohelon mainitsemassa säikeessä olevan kytkennän ja näissä molemmissa säikeissä olevat softapätsit, saa saman toiminnallisuuden myös rinnakkaisportin kautta.
Voisin yrittää huomenna yhdistellä noita patcheja, jos tarvit siihen apua.
Viimeksi muokannut joukoy päivämäärä 08.01.2007 23:47, muokattu yhteensä 1 kerran
joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja tohelo » 08.01.2007 23:25

Sen verran lisättäköön, että tuossa rinnakkaisporttikytkiksessä saa ohjattua vain kuvasuhdetta (5v ja 12v). Mikäli tarvetta on ohjata scartin kautta videotulo pois/4:3/16:9 pitää kytkentään lisätä muutama komponentti. Itselleni on tuo yksinkertaisempi vaihtoehto riittänyt, kun vdr:n lisäksi ei ole tv:n kytketty kuin dvd-soitin.

Seuraavalla kytkennällä saa 0v - 5v - 12v ohjauksen kuten tuossa sarjaporttimallissa näkyy olevan:

Kuva

0x0378 kirjoittamalla 2 ( outb(2, 0x0378) )ohjaa 3 pinniä, vastaavasti outb(4, 0x0378) ohjaa 4 pinniä. Toivottavasti auttaa eteenpäin.
Avatar
tohelo
Vanhempi harrastaja
 
Viestit: 80
Liittynyt: 27.01.2005 3:00
Paikkakunta: Kokkola

ViestiKirjoittaja joukoy » 08.01.2007 23:42

En sitten malttanutkaan odottaa huomiseen vaan väsäsin patchin jo tänään.
En viitsi alkaa kasaamaan kytkentää rinnakkaisporttiin, joten tämä on sitten testaamatonta koodia. Sen verran kokeilin että kääntäjästä menee läpi.

Tehty tälle kytkennälle:
Kuva

Koodi: Valitse kaikki
--- dxr3pesframe.c.orig 2006-12-24 10:47:54.000000000 +0200
+++ dxr3pesframe.c      2007-01-08 22:33:56.000000000 +0200
@@ -27,7 +27,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <vdr/tools.h>
-
+//Scart handling Begin
+#include <sys/io.h>
+//Scart handling end
 // ==================================
 bool cDxr3PesFrame::ExtractNextFrame(const uint8_t* pBuf, uint32_t length)
     throw (ePesFrameError)
@@ -140,6 +142,9 @@
     throw (cDxr3SafeArray<uint8_t>::eSafeArrayException)
 {
     int retval = 0;
+//Scart handling Begin
+    static char aspect = 1;
+//Scart handling end
     for (uint32_t i = 0; esFrame.GetLength() > (uint32_t) 8 && i < esFrame.GetLength() - 8; i++)
     {
        if (esFrame[i] == 0 && esFrame[i + 1] == 0 && esFrame[i + 2] == 1)
@@ -173,9 +178,25 @@
                {
                case 0x20:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_4_3;
+                   //Scart handling begin
+                   if(aspect) {
+                     fprintf(stderr,"\nAspect: 4:3\n");
+                     aspect=0;
+                     ioperm(0x378,1,1);
+                     outb(0, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                case 0x30:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_16_9;
+                   //Scart handling begin
+                   if(!aspect) {
+                     fprintf(stderr,"\nAspect: 16:9\n");
+                     aspect=1;
+                     ioperm(0x378,1,1);
+                     outb(255, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                default:
                    break;
joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja tohelo » 08.01.2007 23:49

Kaksinpuheluksi menee, mutta menköön :)

Sen lisäisin, että nämä patchit on sitten rautapuukotettu lpt1:lle, olisiko lpt2:n base-adress ollut 0x278 (muistaakseni), eli tuota voi joutua puukottamaan. Muuten koodi näyttää olevan liki 1:1 xineliboutputissa toimivan koodin kanssa, eli suurella todennäköisyydellä toimii.
Avatar
tohelo
Vanhempi harrastaja
 
Viestit: 80
Liittynyt: 27.01.2005 3:00
Paikkakunta: Kokkola

ViestiKirjoittaja juffe » 09.01.2007 21:21

Kiitos näistä! Täytyy koittaa myöhemmin, kunhan olen vdr-koneeseeni saanut kiintolevyn vaihdettua!
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

ViestiKirjoittaja juffe » 14.01.2007 15:49

Jos tälläistä yrittäisin vääntää, kun ei ole tarvetta ohjailla tuota videokanavaa päälle/pois.
Eli siis osat jota haen elektroniikkaliikkeestä ovat seuraavia:
Diodi voi olla melkein mikä tahansa, esim 1n4002. Ei kuitenkaan zener-diodi.
vastus 1,2k
vastus 4,7k
Tässäkö oikeat osat?

Ovatko nuo R1, R2, R3 vastukset kaikki erilaisia? Vai mitä nuo ovat arvoiltaan?

Niin ja tuosta diodista, ilmeisesti siihen käy myös 1N4148, koska niitä olisi valmiiksi kotona?

Ja kytketäänkö tuo diodi siten että:
R3vastuksen toinen jalka menee diodin + sekä - jalkaan
diodin + jalka menee R2vastukseen
diodin - jalka maihin?

joukoy kirjoitti:En sitten malttanutkaan odottaa huomiseen vaan väsäsin patchin jo tänään.
En viitsi alkaa kasaamaan kytkentää rinnakkaisporttiin, joten tämä on sitten testaamatonta koodia. Sen verran kokeilin että kääntäjästä menee läpi.

Tehty tälle kytkennälle:
Kuva

Koodi: Valitse kaikki
--- dxr3pesframe.c.orig 2006-12-24 10:47:54.000000000 +0200
+++ dxr3pesframe.c      2007-01-08 22:33:56.000000000 +0200
@@ -27,7 +27,9 @@
 #include <sys>
 #include <fcntl>
 #include <vdr>
-
+//Scart handling Begin
+#include <sys>
+//Scart handling end
 // ==================================
 bool cDxr3PesFrame::ExtractNextFrame(const uint8_t* pBuf, uint32_t length)
     throw (ePesFrameError)
@@ -140,6 +142,9 @@
     throw (cDxr3SafeArray<uint8_t>::eSafeArrayException)
 {
     int retval = 0;
+//Scart handling Begin
+    static char aspect = 1;
+//Scart handling end
     for (uint32_t i = 0; esFrame.GetLength() > (uint32_t) 8 && i < esFrame.GetLength() - 8; i++)
     {
        if (esFrame[i] == 0 && esFrame[i + 1] == 0 && esFrame[i + 2] == 1)
@@ -173,9 +178,25 @@
                {
                case 0x20:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_4_3;
+                   //Scart handling begin
+                   if(aspect) {
+                     fprintf(stderr,"\nAspect: 4:3\n");
+                     aspect=0;
+                     ioperm(0x378,1,1);
+                     outb(0, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                case 0x30:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_16_9;
+                   //Scart handling begin
+                   if(!aspect) {
+                     fprintf(stderr,"\nAspect: 16:9\n");
+                     aspect=1;
+                     ioperm(0x378,1,1);
+                     outb(255, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                default:
                    break;
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

ViestiKirjoittaja joukoy » 14.01.2007 19:38

juffe kirjoitti:Jos tälläistä yrittäisin vääntää, kun ei ole tarvetta ohjailla tuota videokanavaa päälle/pois.
Eli siis osat jota haen elektroniikkaliikkeestä ovat seuraavia:
Diodi voi olla melkein mikä tahansa, esim 1n4002. Ei kuitenkaan zener-diodi.
vastus 1,2k
vastus 4,7k
Tässäkö oikeat osat?

Ovatko nuo R1, R2, R3 vastukset kaikki erilaisia? Vai mitä nuo ovat arvoiltaan?

Niin ja tuosta diodista, ilmeisesti siihen käy myös 1N4148, koska niitä olisi valmiiksi kotona?

Ja kytketäänkö tuo diodi siten että:
R3vastuksen toinen jalka menee diodin + sekä - jalkaan
diodin + jalka menee R2vastukseen
diodin - jalka maihin?



Kumpaa kytkentää olet tekemässä?
Jos haluat ohjata kuvasuhdetta rinnakkaisportin kautta, tarvitset transistorin etkä diodia.
Homma on kerrottu tässä ketjussa:
http://www.netholic.com/viewtopic.php?t=1519
R1 - R4 = 4,7 KOhm vastus. Tai jotain 3 - 7 kOhm, kunhan R1 ja R2 on
samankokoisia.
Transistori: BC547 tai BC337 (tai muu vastaava NPN transistori)


Jos taas käytät sarjaporttia, tarvitset 2 vastusta ja diodin.
1N4148 sopii hyvin.
joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja juffe » 14.01.2007 20:37

Kiitos, rinnakkaisportin kautta olen tekemässä.
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

Virtual power patch

ViestiKirjoittaja joukoy » 22.01.2007 17:21

Muokkasin vielä tuota virtanapin käsittelyyn tekemääni pätsiä. Nyt virta on heti startissa päällä, lisäksi se ohjaa "suspendoutput" -pluginin sammuttamaan ulostulon kun virta sammutetaan.

Edittiä: Tästähän on tietenkin eniten hyötyä softapurussa, ei niinkään dxr3:n kanssa
Koodi: Valitse kaikki
--- vdr.c.orig  2006-12-23 13:58:46.000000000 +0200
+++ vdr.c       2007-01-22 16:12:22.000000000 +0200
@@ -62,6 +62,10 @@
 #include "tools.h"
 #include "transfer.h"
 #include "videodir.h"
+//Serial port handling <BEGIN>
+#include <sys/ioctl.h>
+#include <unistd.h>
+//Serial port handling <END>

 #define MINCHANNELWAIT     10 // seconds to wait between failed channel switchings
 #define ACTIVITYTIMEOUT    60 // seconds before starting housekeeping
@@ -209,6 +213,19 @@
   cPluginManager PluginManager(DEFAULTPLUGINDIR);
   int ExitCode = 0;

+  //For serial port handling <BEGIN>
+  int serialfd = 0;
+  int poweron = 1;
+  int ii;
+  serialfd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
+  ii = TIOCM_DTR;
+  ioctl(serialfd, TIOCMBIC, &ii ); // DTR off
+  fprintf(stderr,"\nAspect: 16:9\n");
+  ii = TIOCM_RTS;
+  ioctl( serialfd, TIOCMBIS, &ii ); // RTS on
+  fprintf(stderr,"\nOutput is ON\n");
+  //For serial port handling <END>
+
   static struct option long_options[] = {
       { "audio",    required_argument, NULL, 'a' },
       { "config",   required_argument, NULL, 'c' },
@@ -1007,6 +1024,33 @@
           case kPower: {
                isyslog("Power button pressed");
                DELETE_MENU;
+               //Serial port handling <BEGIN>
+               if (!poweron)
+               {
+                       ii = TIOCM_RTS;
+                       ioctl( serialfd, TIOCMBIS, &ii ); // RTS on
+                       fprintf(stderr,"\nOutput is ON\n");
+                       poweron = 1;
+                       DELETE_MENU;
+                       cRemote::Put(kOk);
+               }
+               else
+               {
+                     ii = TIOCM_RTS;
+                     ioctl( serialfd, TIOCMBIC, &ii ); // RTS off
+                     fprintf(stderr,"\nOutput is OFF\n");
+                     poweron = 0;
+                     const char *PluginName = "suspendoutput";
+                     DELETE_MENU;
+                     if (cControl::Control())
+                         cControl::Control()->Hide();
+                     cPlugin *plugin = cPluginManager::GetPlugin(PluginName);
+                     if (plugin) {
+                       Menu = plugin->MainMenuAction();
+                     }
+               }
+               break;
+               //Serial port handling <END>
                if (!Shutdown) {
                   Skins.Message(mtError, tr("Can't shutdown - option '-s' not given!"));
                   break;

joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja juffe » 24.01.2007 21:22

joukoy kirjoitti:En sitten malttanutkaan odottaa huomiseen vaan väsäsin patchin jo tänään.
En viitsi alkaa kasaamaan kytkentää rinnakkaisporttiin, joten tämä on sitten testaamatonta koodia. Sen verran kokeilin että kääntäjästä menee läpi.

Tehty tälle kytkennälle:
Kuva

Koodi: Valitse kaikki
--- dxr3pesframe.c.orig 2006-12-24 10:47:54.000000000 +0200
+++ dxr3pesframe.c      2007-01-08 22:33:56.000000000 +0200
@@ -27,7 +27,9 @@
 #include <sys>
 #include <fcntl>
 #include <vdr>
-
+//Scart handling Begin
+#include <sys>
+//Scart handling end
 // ==================================
 bool cDxr3PesFrame::ExtractNextFrame(const uint8_t* pBuf, uint32_t length)
     throw (ePesFrameError)
@@ -140,6 +142,9 @@
     throw (cDxr3SafeArray<uint8_t>::eSafeArrayException)
 {
     int retval = 0;
+//Scart handling Begin
+    static char aspect = 1;
+//Scart handling end
     for (uint32_t i = 0; esFrame.GetLength() > (uint32_t) 8 && i < esFrame.GetLength() - 8; i++)
     {
        if (esFrame[i] == 0 && esFrame[i + 1] == 0 && esFrame[i + 2] == 1)
@@ -173,9 +178,25 @@
                {
                case 0x20:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_4_3;
+                   //Scart handling begin
+                   if(aspect) {
+                     fprintf(stderr,"\nAspect: 4:3\n");
+                     aspect=0;
+                     ioperm(0x378,1,1);
+                     outb(0, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                case 0x30:
                    m_staticAspectRatio = m_aspectRatio = ASPECTRATIO_16_9;
+                   //Scart handling begin
+                   if(!aspect) {
+                     fprintf(stderr,"\nAspect: 16:9\n");
+                     aspect=1;
+                     ioperm(0x378,1,1);
+                     outb(255, 0x0378);
+                   }
+                   //Scart handling end
                    break;
                default:
                    break;


Ei toimi pätsääminen, eli yritin dxr3 pluginin hakemistossa ja sain aikaan seuraavaa (yllä oleva koodi on "patsi" -tiedostossa):
Koodi: Valitse kaikki
juffe:/usr/src/vdr/PLUGINS/src/dxr3# patch -p0 < patsi
patching file dxr3pesframe.c
Hunk #1 FAILED at 27.
Hunk #2 FAILED at 142.
Hunk #3 FAILED at 178.
3 out of 3 hunks FAILED -- saving rejects to file dxr3pesframe.c.rej
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

ViestiKirjoittaja joukoy » 24.01.2007 21:46

juffe kirjoitti:Ei toimi pätsääminen, eli yritin dxr3 pluginin hakemistossa ja sain aikaan seuraavaa (yllä oleva koodi on "patsi" -tiedostossa):
Koodi: Valitse kaikki
juffe:/usr/src/vdr/PLUGINS/src/dxr3# patch -p0 < patsi
patching file dxr3pesframe.c
Hunk #1 FAILED at 27.
Hunk #2 FAILED at 142.
Hunk #3 FAILED at 178.
3 out of 3 hunks FAILED -- saving rejects to file dxr3pesframe.c.rej


Miten olet luonut tuon patsi-tiedoston? jos teit sen windowsissa, siinä on vääränlaiset rivinvaihdot.
Ehkä komento:
dos2unix patsi
auttaa ?
joukoy
Vanhempi asiantuntija
 
Viestit: 175
Liittynyt: 11.05.2006 8:46

ViestiKirjoittaja juffe » 24.01.2007 22:01

suoraan copy pastesin tästä picoon ssh:n välityksellä.
Avatar
juffe
Isäntä
 
Viestit: 93
Liittynyt: 30.08.2005 3:00

Seuraava

Paluu Patchit

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa