Changeset 40801
- Timestamp:
- 08/24/17 18:36:02 (6 years ago)
- Location:
- titan/titan
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/frontenddev.h
r40798 r40801 522 522 if(status_m != status) 523 523 { 524 debug(200, "status=% d, fe_lock=%d", status, FE_HAS_LOCK);524 debug(200, "status=%02x, fe_lock=%02x", status, FE_HAS_LOCK); 525 525 status_m = status; 526 526 } … … 1604 1604 } 1605 1605 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 1606 1609 int hp = tpnode->fec; //fec = hp on DVBT 1607 1610 switch(hp) … … 1674 1677 1675 1678 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; 1681 1686 #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 1689 1709 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; 1697 1719 #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 } 1703 1739 } 1704 1740 … … 1719 1755 } 1720 1756 1757 int ret = 0; 1758 fediscard(node); 1759 1721 1760 #if DVB_API_VERSION >= 5 1722 1761 struct dtv_property p[12]; 1723 1762 struct dtv_properties cmdseq; 1724 1763 cmdseq.props = p; 1725 1726 int system = tpnode->system;1727 1764 1728 1765 // suchlauf geht an nemesis mit system=0 … … 1749 1786 p[11].cmd = DTV_TUNE; 1750 1787 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); 1754 1796 1755 1797 #else … … 1765 1807 tuneto.u.ofdm.guard_interval = guardinterval; 1766 1808 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 1782 1810 if(ioctl(node->fd, FE_SET_FRONTEND, &tuneto) == -1) 1783 1811 { 1784 1812 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; 1789 1820 } 1790 1821 -
titan/titan/scan.h
r40800 r40801 311 311 312 312 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); 313 314 314 315 return tpnode; … … 337 338 return -1; 338 339 } 339 340 340 341 341 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 }352 342 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 }364 343 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 }375 344 plp_id = buf[3]; 376 345 hp = lp = FEC_AUTO; … … 379 348 inversion = 2; //INVERSION_UNKNOWN 380 349 //inversion = INVERSION_AUTO; 381 system = SYS_DVBT2;350 system = 1; //DVB-T2 382 351 383 352 unsigned char* loop1 = buf + 8; //call_id … … 408 377 frequency = cfre * 10; 409 378 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); 410 380 tpnode = createtransponder(id, FE_OFDM, orbitalpos, frequency, inversion, bandwidth, lp, hp, modulation, guardinterval, transmission, system); 411 381 if(tpnode != NULL) … … 414 384 err("not add nitscan DVB-T2 - Flag=%d -> id=%llu frequency:%s", flag, id, frequency); 415 385 sillen = loop3[i1+4]; 416 step1 = step1 + sillen ;386 step1 = step1 + sillen+1; 417 387 } 418 388 } … … 432 402 frequency = cfre * 10; 433 403 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); 434 405 tpnode = createtransponder(id, FE_OFDM, orbitalpos, frequency, inversion, bandwidth, lp, hp, modulation, guardinterval, transmission, system); 435 406 if(tpnode != NULL) … … 439 410 } 440 411 sillen = loop2[i2]; 441 step1 = step1 + sillen ;412 step1 = step1 + sillen+1; 442 413 } 443 414 } … … 1242 1213 unsigned char* buf = NULL; 1243 1214 struct transponder* tpnode = NULL; 1215 struct transponder* tpnode_tmp = NULL; 1244 1216 struct dvbdev* fenode = NULL; 1245 1217 //struct channel* chnode = NULL; 1246 1218 struct sat* satnode = sat; 1247 1219 int nitscan = 1; 1248 int tout = 0;1249 1220 1250 1221 if(scaninfo.fenode == NULL || scaninfo.tpnode == NULL || timernode == NULL) … … 1336 1307 else if(fenode->feinfo->type == FE_OFDM) 1337 1308 { 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 } 1339 1321 if(fetunedvbt(fenode, tpnode) != 0) 1340 1322 { 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 {1351 1323 scaninfo.tpcount++; 1352 1324 if(scaninfo.cleartransponder == 1)
Note: See TracChangeset
for help on using the changeset viewer.