LINUX.ORG.RU

w_scan и DVB-C

 


0

1

Здравствуйте. Пытаюсь получить список каналов DVB-C через w_scan, но он ничего не находит. Видимо проблема в том, что провайдер использует symbol rate 6.884, но в параметрах w_scan нельзя его указать.

Вот полный список поддерживаемых частот

-S      set DVB-C symbol rate, see table:
0  = 6.9000 MSymbol/s
1  = 6.8750 MSymbol/s
2  = 6.9565 MSymbol/s
3  = 6.9560 MSymbol/s
4  = 6.9520 MSymbol/s
5  = 6.9500 MSymbol/s
6  = 6.7900 MSymbol/s
7  = 6.8110 MSymbol/s
8  = 6.2500 MSymbol/s
9  = 6.1110 MSymbol/s
10 = 6.0860 MSymbol/s
11 = 5.9000 MSymbol/s
12 = 5.4830 MSymbol/s
13 = 5.2170 MSymbol/s
14 = 5.1560 MSymbol/s
15 = 5.0000 MSymbol/s
16 = 4.0000 MSymbol/s
17 = 3.4500 MSymbol/s

Чем можно просканировать каналы кроме w_scan?

Чем можно просканировать каналы кроме w_scan?

Прямого ответа у меня нет.

Но недавно приходилось править w_scan для быстрого скана только того что нужно в DVB-T2, а не всех частот на DVB-T и DVB-T2. Но сейчас использую DVB-C (везде 6.900). Так что заглянул снова в исходник. Вот что там касательно сабжа в scan.c:

static int dvbc_symbolrate(int index) {
  switch(index) { 
     // 8MHz, Rolloff 0.15 -> 8000000 / 1.15 -> symbolrate <= 6956521,74
     case 0:   return 6900000;  // 8MHz, 6.900MSymbol/s is mostly used for 8MHz
     case 1:   return 6875000;  // 8MHz, 6.875MSymbol/s also used quite often for 8MHz
     case 2:   return 6956500;  // 8MHz
     case 3:   return 6956000;  // 8MHz
     case 4:   return 6952000;  // 8MHz
     case 5:   return 6950000;  // 8MHz
     case 6:   return 6790000;  // 8MHz
     case 7:   return 6811000;  // 8MHz
     case 8:   return 6250000;  // 8MHz
     case 9:   return 6111000;  // 8MHz

     // 7MHz, Rolloff 0.15 -> 7000000 / 1.15 -> symbolrate <= 6086956,52
     case 10:  return 6086000;  // 8MHz, 7MHz, sort 7MHz descending by probability
     case 11:  return 5900000;  // 8MHz, 7MHz
     case 12:  return 5483000;  // 8MHz, 7MHz

     // 6MHz, Rolloff 0.15 -> 6000000 / 1.15 -> symbolrate <= 5217391,30
     case 13:  return 5217000;  // 6MHz, 7MHz, 8MHz, sort 6MHz descending by probability
     case 14:  return 5156000;  // 6MHz, 7MHz, 8MHz
     case 15:  return 5000000;  // 6MHz, 7MHz, 8MHz
     case 16:  return 4000000;  // 6MHz, 7MHz, 8MHz
     case 17:  return 3450000;  // 6MHz, 7MHz, 8MHz

     default:  return 0;
     }
}

Видимо проблема в том, что провайдер использует symbol rate 6.884, но в параметрах w_scan нельзя его указать.

Так что можно поправить значение для какого-нибудь case. Но если вы уверены про 6.884, то, может у вас есть и карта каналов? А, может, кто-то её выложил в одном из популярных форматов? Если карта есть, но готового файла нет, то можно вбить данные одного канала вручную, и посмотреть, есть ли приём.

Вот как выглядит это для vdr (синтаксис):

CNN;Provider:522000:C0M256:C:6900:553=2:554=eng@3:0:0:24109:9999:181:0
а так для mpv:
CNN:522000000:INVERSION_AUTO:6900000:FEC_NONE:QAM_256:553:554:24109
Т.е. frequency, inversion, symbol rate, forward error correction, modulation, video, audio(s), service IDs.

gag ★★★★★
()
Ответ на: комментарий от gag

Карта каналов есть - ссылка, но scan почему-то не находит ничего. Вот и пробую через w_scan. В понедельник буду исходник править.

murderer
() автор топика
25 августа 2017 г.

У меня вот нет карты каналов, но вопрос примерно такой-же. Может всё таки существуют в природе тулзы которые могут сканировать всяческие частоты с различными скоростями? Желательно с вообще всеми-возможными, пусть и очень-очень долго.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.