Changeset 40801


Ignore:
Timestamp:
08/24/17 18:36:02 (6 years ago)
Author:
gost
Message:

fix

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r40798 r40801  
    522522                        if(status_m != status)
    523523                        {
    524                                 debug(200, "status=%d, fe_lock=%d", status, FE_HAS_LOCK);
     524                                debug(200, "status=%02x, fe_lock=%02x", status, FE_HAS_LOCK);
    525525                                status_m = status;
    526526                        }
     
    16041604        }
    16051605        debug(200, "transponder:frequ=%d, inversion=%d, bandwidth=%d, hp=%d, lp=%d, modulation=%d transmission=%d guardinterval=%d hierarchy=%d system=%d (%s)", tpnode->frequency, tpnode->inversion, tpnode->symbolrate, tpnode->fec, tpnode->polarization, tpnode->modulation, tpnode->pilot, tpnode->rolloff, tpnode->system, tpnode->system, node->feshortname);
     1606       
     1607        int system = tpnode->system;
     1608       
    16061609        int hp = tpnode->fec; //fec = hp on DVBT
    16071610        switch(hp)
     
    16741677       
    16751678        int transmission = tpnode->pilot; //pilot = transmission on DVBT
    1676         switch(transmission)
    1677         {
    1678                 case 0: transmission = TRANSMISSION_MODE_2K; break;
    1679                 case 1: transmission = TRANSMISSION_MODE_8K; break;
    1680                 case 2: transmission = TRANSMISSION_MODE_AUTO; break;
     1679        if(system == 0) //DVB-T
     1680        {
     1681                switch(transmission)
     1682                {
     1683                        case 0: transmission = TRANSMISSION_MODE_2K; break;
     1684                        case 1: transmission = TRANSMISSION_MODE_8K; break;
     1685                        case 2: transmission = TRANSMISSION_MODE_AUTO; break;
    16811686#if defined TRANSMISSION_MODE_1K
    1682                 case 3: transmission = TRANSMISSION_MODE_1K; break;
    1683                 case 4: transmission = TRANSMISSION_MODE_16K; break;
    1684                 case 5: transmission = TRANSMISSION_MODE_32K; break;
    1685 #endif
    1686                 default: transmission = TRANSMISSION_MODE_AUTO; break;
    1687         }
    1688        
     1687                        case 3: transmission = TRANSMISSION_MODE_1K; break;
     1688                        case 4: transmission = TRANSMISSION_MODE_16K; break;
     1689                        case 5: transmission = TRANSMISSION_MODE_32K; break;
     1690#endif
     1691                        default: transmission = TRANSMISSION_MODE_AUTO; break;
     1692                }
     1693        }
     1694        else
     1695        {
     1696                switch (transmission)
     1697                {
     1698                        case 0: transmission = TRANSMISSION_MODE_2K; break;
     1699                        case 1: transmission = TRANSMISSION_MODE_8K; break;
     1700                        case 2: transmission = TRANSMISSION_MODE_4K; break;
     1701                        case 3: transmission = TRANSMISSION_MODE_1K; break;
     1702                        case 4: transmission = TRANSMISSION_MODE_16K; break;
     1703                        case 5: transmission = TRANSMISSION_MODE_32K; break;
     1704                        default: transmission = TRANSMISSION_MODE_AUTO; break;
     1705                }
     1706        }
     1707}
     1708
    16891709        int guardinterval = tpnode->rolloff; //rolloff = guardinterval on DVBT
    1690         switch(guardinterval)
    1691         {
    1692                 case 0: guardinterval = GUARD_INTERVAL_1_32; break;
    1693                 case 1: guardinterval = GUARD_INTERVAL_1_16; break;
    1694                 case 2: guardinterval = GUARD_INTERVAL_1_8; break;
    1695                 case 3: guardinterval = GUARD_INTERVAL_1_4; break;
    1696                 case 4: guardinterval = GUARD_INTERVAL_AUTO; break;
     1710        if(system == 0) //DVB-T
     1711        {
     1712                switch(guardinterval)
     1713                {
     1714                        case 0: guardinterval = GUARD_INTERVAL_1_32; break;
     1715                        case 1: guardinterval = GUARD_INTERVAL_1_16; break;
     1716                        case 2: guardinterval = GUARD_INTERVAL_1_8; break;
     1717                        case 3: guardinterval = GUARD_INTERVAL_1_4; break;
     1718                        case 4: guardinterval = GUARD_INTERVAL_AUTO; break;
    16971719#if defined GUARD_INTERVAL_1_128
    1698                 case 5: guardinterval = GUARD_INTERVAL_1_128; break;
    1699                 case 6: guardinterval = GUARD_INTERVAL_19_128; break;
    1700                 case 7: guardinterval = GUARD_INTERVAL_19_256; break;
    1701 #endif
    1702                 default: guardinterval = GUARD_INTERVAL_AUTO; break;
     1720                        case 5: guardinterval = GUARD_INTERVAL_1_128; break;
     1721                        case 6: guardinterval = GUARD_INTERVAL_19_128; break;
     1722                        case 7: guardinterval = GUARD_INTERVAL_19_256; break;
     1723#endif
     1724                        default: guardinterval = GUARD_INTERVAL_AUTO; break;
     1725                }
     1726        else //dvb-T2
     1727        {
     1728                switch (guardinterval)
     1729                {
     1730                        case 0: guardinterval = GUARD_INTERVAL_1_32; break;
     1731                        case 1: guardinterval = GUARD_INTERVAL_1_16; break;
     1732                        case 2: guardinterval = GUARD_INTERVAL_1_8; break;
     1733                        case 3: guardinterval = GUARD_INTERVAL_1_4; break;
     1734                        case 4: guardinterval = GUARD_INTERVAL_1_128; break;
     1735                        case 5: guardinterval = GUARD_INTERVAL_19_128; break;
     1736                        case 6: guardinterval = GUARD_INTERVAL_19_256; break;
     1737                        case 7: guardinterval = GUARD_INTERVAL_AUTO; break;
     1738                }
    17031739        }
    17041740       
     
    17191755        }
    17201756
     1757        int ret = 0;
     1758        fediscard(node);
     1759
    17211760#if DVB_API_VERSION >= 5
    17221761        struct dtv_property p[12];
    17231762        struct dtv_properties cmdseq;
    17241763        cmdseq.props = p;
    1725 
    1726         int system = tpnode->system;
    17271764
    17281765// suchlauf geht an nemesis mit system=0
     
    17491786        p[11].cmd = DTV_TUNE;
    17501787        cmdseq.num = 12;
    1751 
    1752         debug(200, "new dvbapi: frequ=%d, inversion=%d, bandwidth=%d, hp=%d, lp=%d, modulation=%d transmission=%d guardinterval=%d hierarchy=%d system=%d (%s)", tpnode->frequency, tpnode->inversion, bandwidth, hp, lp, modulation, transmission, guardinterval, hierarchy, system, node->feshortname);
    1753 
     1788       
     1789        if((ioctl(node->fd, FE_SET_PROPERTY, &cmdseq)) == -1)
     1790        {
     1791                perr("FE_SET_PROPERTY");
     1792                ret = 1;
     1793        }
     1794
     1795        debug(200, "new dvbapi 1: frequ=%d, inversion=%d, bandwidth=%d, hp=%d, lp=%d, modulation=%d transmission=%d guardinterval=%d hierarchy=%d system=%d (%s)", tpnode->frequency, tpnode->inversion, bandwidth, hp, lp, modulation, transmission, guardinterval, hierarchy, system, node->feshortname);
    17541796
    17551797#else
     
    17651807        tuneto.u.ofdm.guard_interval = guardinterval;
    17661808        tuneto.u.ofdm.hierarchy_information = hierarchy;
    1767 
    1768         debug(200, "old dvbapi: frequ=%d, inversion=%d, bandwidth=%d, hp=%d, lp=%d, modulation=%d transmission=%d guardinterval=%d hierarchy=%d system=%d (%s)", tpnode->frequency, tpnode->inversion, bandwidth, hp, lp, modulation, transmission, guardinterval, hierarchy, system, node->feshortname);
    1769 
    1770 #endif
    1771 
    1772 
    1773         fediscard(node);
    1774 
    1775 #if DVB_API_VERSION >= 5
    1776         if((ioctl(node->fd, FE_SET_PROPERTY, &cmdseq)) == -1)
    1777         {
    1778                 perr("FE_SET_PROPERTY");
    1779                 return 1;
    1780         }
    1781 #else
     1809       
    17821810        if(ioctl(node->fd, FE_SET_FRONTEND, &tuneto) == -1)
    17831811        {
    17841812                perr("FE_SET_FRONTEND");
    1785                 return 1;
    1786         }
    1787 #endif
    1788         return 0;
     1813                ret = 1;
     1814        }
     1815
     1816        debug(200, "old dvbapi 1: frequ=%d, inversion=%d, bandwidth=%d, hp=%d, lp=%d, modulation=%d transmission=%d guardinterval=%d hierarchy=%d system=%d (%s)", tpnode->frequency, tpnode->inversion, bandwidth, hp, lp, modulation, transmission, guardinterval, hierarchy, system, node->feshortname);
     1817
     1818#endif
     1819        return ret;
    17891820}
    17901821
  • titan/titan/scan.h

    r40800 r40801  
    311311
    312312        debug(500, "nitscan: id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
     313        debug(200, "nitscan: id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
    313314
    314315        return tpnode;
     
    337338                return -1;     
    338339        }
    339        
    340340
    341341        bandwidth = ((buf[6] >> 2) & 0x0f);
    342         switch (bandwidth)
    343         {
    344                 case 0: bandwidth = 8000000; break;
    345                 case 1: bandwidth = 7000000; break;
    346                 case 2: bandwidth = 6000000; break;
    347                 case 3: bandwidth = 5000000; break;
    348                 case 4: bandwidth = 1712000; break;
    349                 case 5: bandwidth = 10000000; break;
    350                 default: bandwidth = 0; break;
    351         }
    352342        guardinterval = ((buf[7] >> 5) & 0x3);
    353         switch (guardinterval)
    354         {
    355                 case 0: guardinterval = GUARD_INTERVAL_1_32; break;
    356                 case 1: guardinterval = GUARD_INTERVAL_1_16; break;
    357                 case 2: guardinterval = GUARD_INTERVAL_1_8; break;
    358                 case 3: guardinterval = GUARD_INTERVAL_1_4; break;
    359                 case 4: guardinterval = GUARD_INTERVAL_1_128; break;
    360                 case 5: guardinterval = GUARD_INTERVAL_19_128; break;
    361                 case 6: guardinterval = GUARD_INTERVAL_19_256; break;
    362                 case 7: guardinterval = GUARD_INTERVAL_AUTO; break;
    363         }
    364343        transmission = (buf[7] >> 2 & 0x3);
    365         switch (transmission)
    366         {
    367                 case 0: transmission = TRANSMISSION_MODE_2K; break;
    368                 case 1: transmission = TRANSMISSION_MODE_8K; break;
    369                 case 2: transmission = TRANSMISSION_MODE_4K; break;
    370                 case 3: transmission = TRANSMISSION_MODE_1K; break;
    371                 case 4: transmission = TRANSMISSION_MODE_16K; break;
    372                 case 5: transmission = TRANSMISSION_MODE_32K; break;
    373                 default: transmission = TRANSMISSION_MODE_AUTO; break;
    374         }
    375344        plp_id = buf[3];
    376345        hp = lp = FEC_AUTO;
     
    379348        inversion = 2; //INVERSION_UNKNOWN
    380349        //inversion = INVERSION_AUTO;
    381         system = SYS_DVBT2;
     350        system = 1; //DVB-T2
    382351       
    383352        unsigned char* loop1 = buf + 8;     //call_id
     
    408377                        frequency = cfre * 10;
    409378                        debug(500, "nitscan DVB-T2 - Flag=%d -> id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", flag, id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
     379                        debug(200, "nitscan DVB-T2 - Flag=%d -> id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", flag, id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
    410380                        tpnode = createtransponder(id, FE_OFDM, orbitalpos, frequency, inversion, bandwidth, lp, hp, modulation, guardinterval, transmission, system);
    411381                        if(tpnode != NULL)
     
    414384                                err("not add nitscan DVB-T2 - Flag=%d -> id=%llu frequency:%s", flag, id, frequency);
    415385                        sillen = loop3[i1+4];
    416                         step1 = step1 + sillen;
     386                        step1 = step1 + sillen+1;
    417387                }
    418388        }
     
    432402                                frequency = cfre * 10;
    433403                                debug(500, "nitscan DVB-T2 - Flag=%d -> id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", flag, id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
     404                                debug(200, "nitscan DVB-T2 - Flag=%d -> id=%llu freq=%d bandwidth=%d hp=%d lp=%d modulation=%d guard=%d trans=%d hierarchy=%d tpnode=%p", flag, id, frequency, bandwidth, hp, lp, modulation, guardinterval, transmission, hierarchy, tpnode);
    434405                                tpnode = createtransponder(id, FE_OFDM, orbitalpos, frequency, inversion, bandwidth, lp, hp, modulation, guardinterval, transmission, system);
    435406                                if(tpnode != NULL)
     
    439410                        }
    440411                        sillen = loop2[i2];
    441                         step1 = step1 + sillen;
     412                        step1 = step1 + sillen+1;
    442413                }
    443414        }
     
    12421213        unsigned char* buf = NULL;
    12431214        struct transponder* tpnode = NULL;
     1215        struct transponder* tpnode_tmp = NULL;
    12441216        struct dvbdev* fenode = NULL;
    12451217        //struct channel* chnode = NULL;
    12461218        struct sat* satnode = sat;
    12471219        int nitscan = 1;
    1248         int tout = 0;
    12491220
    12501221        if(scaninfo.fenode == NULL || scaninfo.tpnode == NULL || timernode == NULL)
     
    13361307                        else if(fenode->feinfo->type == FE_OFDM)
    13371308                        {
    1338                                 tout = 0;
     1309                                if(tpnode->system == 0)
     1310                                {
     1311                                        //scan DVB-T2 as DVB-T
     1312                                        tpnode_tmp = createtransponder(id, FE_OFDM, tpnode->id, tpnode->frequency, tpnode->inversion, tpnode->symbolrate, tpnode->polarization, tpnode->fec, tpnode->modulation, tpnode->rolloff, tpnode->pilot, 1);
     1313                                        if(tpnode_tmp == NULL)
     1314                                                err("can't add DVB-T2 Transponder");
     1315                                        else
     1316                                        {
     1317                                                debug(500, "add transponder like DVB-T");
     1318                                                debug(200, "add transponder like DVB-T");
     1319                                        }
     1320                                }
    13391321                                if(fetunedvbt(fenode, tpnode) != 0)
    13401322                                {
    1341                                         tout = 1;
    1342                                         if(tpnode->system == 0)
    1343                                         {
    1344                                                 tpnode->system = 1;
    1345                                                 if(fetunedvbt(fenode, tpnode) == 0)
    1346                                                         tout = 0;
    1347                                         }
    1348                                 }
    1349                                 if(tout == 1)                   
    1350                                 {       
    13511323                                        scaninfo.tpcount++;
    13521324                                        if(scaninfo.cleartransponder == 1)
Note: See TracChangeset for help on using the changeset viewer.