Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
здесь кажется что-то похожее на то что я писал
CRCS = модифицированный reelchannelscan-0.3.3
- Courage
- Вопрос темы решён
-
-
На исходную
-
-
есть некоторые проблемы со сканированием dvb-c, почему то сканирет только транспондер на котором принимает в этот момент, на других ничего не находит
а dvb-t вообще ниодна версия плугина не хочет находить, хотя scan все находит вручную
поковыряю на днях -
если сможешь понять и разобраться с dvb-c dvb-t будет замечательно ...
дело в том что части сканированирования по этим стандандартам я
постарался не трогать - как они реализованы в оригинальном плагине - так
и осталось .... да и нет таких карточек у меня - так что протестить никак не мога как обстоит дело в оригинальном reelchannelscan 0.3.3? там нормально сканирует?
если да - то возможно я и напахал что-топравке в-основном подвергся файл csmenu.[ch] - (все что касается меню
и выбора транспондера из .tpl)так же небольшой правке подверглись channelscan.[ch] и filter.[ch] - изменения
в этих файлах делались для переноса типа сканирования TV only Radio only
TV+Radio из сетапа в основное окнодобавленный или измененный
код выделен между двумя метками
и где можно снабжен комментамиесли сможешь поправить код для нормального сканирования в этих
стандандартах - будет замечательно
только не забудь изменить версию плагина - чтобы не путаться - начни скажем
с mod2 - исправь в
channelscan.h две строкиИсходный кодstatic const char *VERSION = "0.3.3-mod1c"; static const char *MAINMENUENTRY = "Channelscan (mod1c)";
ну и изменения опиши в HISTORY-crcs-EN, HISTORY-crcs-RU-UTF8
-
кстати - есть весьма интересный плагин для сканирования wirbelscan
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.я его сам не пробывал - но разглядывая его исходные узрел что в frequencies.c
содержится частоты dvb-t dvb-c и даже для аналоговых каналов ....
проект сейчас активно развивается так что возможно что в этих стандартах он работает намного
лучше чем reelchannelscan/crcs
а вот с спутниковыми каналами я б не сказал что они выбрали удобный вариант -
в satfrequencies.c прописаны транспондеры для "Astra 19.2. East" "Hotbird 13. East" "Astra 23.5. East"
"Astra 28.2. East" "EuroBird 28.5 East" и все )))хотя включение списков частот даже для наземного частотного плана в сырцы
тоже нельзя признать удачным решением - если понадобилось изменить частоту
- надо пересобрать плагинтак что может для dvb-t dvb-c для crcs тоже создать списки частот для разных стандартов
и предусмотреть возможность их выбора из меню плагина?
скажем для dvb-t выбор мог бы выглядеть так :
CCIR I/III - CCIR SL/SH - CCIR H - OIRT I/III - OIRT SL/SH - UHFдля dvb-t начать скажем с наборов europe_west europe_east
кто заинтересуется - может создадите из этих данных отдельные 6 .tpl
файлов чтобы их можно было в плагине использоватьстандартные частоты наземных передатчиков для западной европы CCIR
europe_west = CCIR I/III + CCIR SL/SH + CCIR H + UHF
(выдраны из frequencies.c wirbelscan)Исходный код
Показать весь кодCCIR I/III E2 48250 E3 55250 E4 62250 S01 69250 S02 76250 S03 83250 E5 175250 E6 182250 E7 189250 E8 196250 E9 203250 E10 210250 E11 217250 E12 224250
Исходный код
Показать весь кодCCIR SL/SH SE1 105250 SE2 112250 SE3 119250 SE4 126250 SE5 133250 SE6 140250 SE7 147250 SE8 154250 SE9 161250 SE10 168250 SE11 231250 SE12 238250 SE13 245250 SE14 252250 SE15 259250 SE16 266250 SE17 273250 SE18 280250 SE19 287250 SE20 294250
Исходный код
Показать весь кодCCIR H S21 303250 S22 311250 S23 319250 S24 327250 S25 335250 S26 343250 S27 351250 S28 359250 S29 367250 S30 375250 S31 383250 S32 391250 S33 399250 S34 407250 S36 423250 S37 431250 S38 439250 S39 447250 S40 455250 S41 463250
восточноевропейский частотный план OIRT
europe_east = OIRT I/III+OIRT SL/SH+ UHFэфирный метровый
Исходный код
Показать весь кодOIRT I/III R1 49750 R2 59250 R3 77250 R4 85250 R5 93250 R6 175250 R7 183250 R8 191250 R9 199250 R10 207250 R11 215250 R12 223250
кабельный метровыйИсходный код
Показать весь кодOIRT SL/SH SR1 111250 SR2 119250 SR3 127250 SR4 135250 SR5 143250 SR6 151250 SR7 159250 SR8 167250 SR11 231250 SR12 239250 SR13 247250 SR14 255250 SR15 263250 SR16 271250 SR17 279250 SR18 287250 SR19 295250
дециметровый
Исходный код
Показать весь кодUHF 21 471250 22 479250 23 487250 24 495250 25 503250 26 511250 27 519250 28 527250 29 535250 30 543250 31 551250 32 559250 33 567250 34 575250 35 583250 36 591250 37 599250 38 607250 39 615250 40 623250 41 631250 42 639250 43 647250 44 655250 45 663250 46 671250 47 679250 48 687250 49 695250 50 703250 51 711250 52 719250 53 727250 54 735250 55 743250 56 751250 57 759250 58 767250 59 775250 60 783250 61 791250 62 799250 63 807250 64 815250 65 823250 66 831250 67 839250 68 847250 69 855250
-
здесь сетка вещания по OIRT
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.а есть еще и dvb-t частотный план - с частотами отличными от
эфирного плана - правда нигде не найду в инете этого стандарта -
вроде как это сделала Региональная конференция ИТУ ITU в 2006 годуИсходный код
Показать весь кодDVB-T 05 177500 06 184500 07 191500 08 198500 09 205500 10 212500 11 219500 12 226500 21 474000 22 482000 23 490000 24 498000 25 506000 26 514000 27 522000 28 530000 29 538000 30 546000 31 554000 32 562000 33 570000 34 578000 35 586000 36 594000 37 602000 38 610000 39 618000 40 626000 41 634000 42 642000 43 650000 44 658000 45 666000 46 674000 47 682000 48 690000 49 698000 50 706000 51 714000 52 722000 53 730000 54 738000 55 746000 56 754000 57 762000 58 770000 59 778000 60 786000 61 794000 62 802000 63 810000 64 818000 65 826000 66 834000 67 842000 68 850000 69 858000
некие параметры которые могут еще использоваться в DVB-T
Исходный код# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy T 514000000 8MHz 2/3 NONE QAM16 8k 1/4 NONE
возможные варианты модуляции вроде как 4-ФМ ? или вероятнее QPSK - а в основном 16-QAM 64-QAM
возможные варианты transmission-mode вроде как 2k 4k и 8k
возможные варианты fec вроде как: 1/2 2/3 3/4 4/5 5/6 6/7 7/8 (4/5 и 6/7 вроде не используются)
стандартная полоса вроде как 8MHz (хотя встречал и 5 и 6 и 7 MHz)
с guard-interval вроде так: 1/32 1/16 1/8 1/4
и hierarchy пока непонятно - похоже или она есть или ее нет
и почему два значения fec - fec_hi и fec_lo тоже не ясно -
из кучи версий которые у меня есть dvb-c нормально сканирует только reelchannelscan-0.4.0, 0.4.3 уже глючит
ни один из reelchannelscan не находит dvb-t
wirbelscan-0.0.3 не нашел ни dvb-c ни dvb-t, спутник не пробовалнепонятно почему нет возможности вручную менять параметры эфирного сигнала, да и параметры кабельного нормально выбрать можно только в версиях рилчанелскана не старее 0.3.3 кажется
в том же вирбилскане просто выбирается из каких-то заданных значений, а у меня ни одно из них не подходит -
нашел только что 0.4.5 версию
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
буду пробовать -
для меня dvb-t вообще темный лес - у нас правда есть один такой канал -
telemedium - но параметры его транспондера мне не известны - кроме того что они
говорят - 34 канал - ни модуляции ничего большеua0lnj
ты по всей видимости из Киева - я знаю что у вас там штуки 4 dvb-t и еще
хитрые каналы есть dvb-s - но наземное - в диапазоне 10.7-12.5 ГГц ))) я когда
узнал - ваще упал ))))ты не мог бы поподробнее про dvb-t каналы которые у вас вещают информацию
дать - частоты - полоса - модуляция и проочее и прочее ....All
если кто знает подробную инфо о каналах dvb-t которые вещают у вас
типа такой для утилиты scan
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
все известные этой утилите файлы есть тут
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
но как вы понимаете создание кучи отдельных файлов для каждой области -
не есть хорошо - интересно именно автоматический проход по всему диапазону
т.е. или надо учить reelchannelscan/crcs работать с .tpl на dvb-t
а может он и именно так и должен искать - по .tpl ? только я что то
не вижу среди файлов в transponders/ ничего кроме транспондеров для
спутников -
нет не Киев
гораздо дальше
Владивостокесли интересно, что есть примерно
DVB-T Frequency 714.000 MHz
Bandwidth: 8 MHz Constellation: QPSK
Hierarchy: non-hierarchical Guard Interval 1/16
Transmission mode 8k
Code Rate: 3/4
идет 12 каналовdvb-c, 2 конторы, MMDS и кабельное
mmds диапазон 2,4 гига, 2 трансондера QAM64, поток 7000 и 7031, куда переносится зависит от конвертора
в кабеле куча каналов,я к нему не подключен, там кажется дмв диапазон и QAM64 поток 6875
еще есть IPTV, около 70 каналов мультикастом, смотрю мплеером через ведро
причем scan прекрасно сканирует dvb-t, ковырял вчера рилчанелскан-0.4.0, вроде данные правильные дает, а не сканирует
0.4.5 версия не компилится, разбираться лень -
А я вчера пытался собрать 0.5.0-ю версию ..... не получается зараза:
-
ua0lnj
смутил UA в твоей подписи - и только счас понял что это кусок
радиолюбительского позывного - да?если утилитка scan нормально сканирует то у меня тут идея по поводу
reelchannelscan/crcs родилась тогда такая идея - может не мудруствуя лукаво
не пытаться разобраться как реализован сканирование двб-т а прилепить
в crcs кусок кода из scan утилиты или все же модифицировать crcsвот так обходится reel;channelscan c dvb-t
в плагине можно указать только частоту и полосу
а reelchannelscan 033 затем по своему разумению дополняет недостающие параметры для
dvb-t следущим образом
transponders.c функция cTerrTransponder::cTerrTransponderИсходный кодchannelNum_ = ChannelNr; symbolrate_ = 27500; bandwidth_ = Bandwith; // fec is called Srate in vdr fec_h_ = FEC_AUTO; fec_l_ = FEC_AUTO; hierarchy_ = HIERARCHY_NONE; modulation_ = FE_OFDM; guard_ = GUARD_INTERVAL_AUTO; transmission_ = TRANSMISSION_MODE_AUTO;
т.е. все устанавливается в Авто - кроме модуляции которая фиксируется в FE_OFDM - явно напрашивается выбор типа модуляции
т.е. наверно надо добавить выбор этих параметры в установку для ручного
dvb-t и в выбор из dvb-t .tpl файлакто может сказать какие frontend используются у вас для dvb-t - чтобы
подсмотреть какие варианты выбора установок в них применяются -
офф -- да, UA - Россия, 0L - Приморский край
так что самое интересное
scan сканирует нормально если ему дать правильно частоту и ширину полосы, в моем случае 714000000 и 8MHz, и нужно чтобы порядок параметров был правильный
даже если я подствлю неправильные значения остальных параметров, в том числе и модуляцию, scan всеравно сканирует
вечером кину примеры из домав рилчанелскане эти 2 параметра правильные, я вывел значения в лог для дебага, однако он всеравно ничего не находит
нужно найти место в плагине или ведре, где непосредственно происходит сканирование, и вывести параметры в дебаг
если я правильно вчера нашел это место, то пока не понимаю в чем проблема, может карта не так как надо отдает параметры залочки сигналаесли что, карта у меня airstar2
-
в общем я нашел один из dvb-t фронтендов
Zarlink MT352 DVB-T Demodulator driver
mt352.cИсходный код
Показать весь кодBANDWIDTH_6_MHZ BANDWIDTH_7_MHZ BANDWIDTH_8_MHZ FEC_AUTO FEC_1_2 FEC_2_3 FEC_3_4 FEC_5_6 FEC_7_8 HIERARCHY_AUTO HIERARCHY_NONE HIERARCHY_1 HIERARCHY_2 HIERARCHY_4 QPSK QAM_AUTO QAM_16 QAM_64 TRANSMISSION_MODE_2K TRANSMISSION_MODE_AUTO TRANSMISSION_MODE_8K GUARD_INTERVAL_1_32 GUARD_INTERVAL_AUTO GUARD_INTERVAL_1_16 GUARD_INTERVAL_1_8 GUARD_INTERVAL_1_4 INVERSION_OFF INVERSION_ON
напрашивается в ручном режиме (начнем пока с него) добавка для установки
этих параметров и использование их потомт.е. примерно понятно как быть - еще бы времени на это было ))))
Цитатакарта у меня airstar2
будет возможность - посмотри dmesg - как эта карта инициализируется - какой
фронтенд запускается -
чисто косметические изменения - это так сказать инициальная версия
mod2 = работа вокруг dvb-tИсходный код
Показать весь кодver CRCS-0.3.3-mod2a 13.10.2007 - начинаются эксперименты с сканированием DVB-T добавлены (пока только для выбора в меню - дальше нигде не используются) в ручном режиме сканирования DVB-T выбор параметров Frequency (kHz) dvbt_frequency (170000-862000 kHz) Bandwidth dvbt_bandwidth (7,8,6 MHZ) Modulation dvbt_modStat (QPSK, QAM AUTO, QAM-16, QAM-64) FEC dvbt_fec (Auto, 1/2, 2/3, 3/4, 5/6, 7/8) Transmission mode dvbt_transmission_mode (Auto, 2K, 8K) Guard intetrval dvbt_guard_intetrval (Auto, 1/32, 1/16, 1/8, 1/4) Hierarchy dvbt_hierarchy (Auto, None, 1, 2, 4) как их использовать дальше - для сканирования - это следущий этап - пока подготовка пока только параметры вывордятся в stderr - например **CRCS: DVB-T setting: freq=474000 kHz, Band=8 MHz(1) Mod=QAM AUTO(1) FEC=Авто(0) TrMode=Авто(0) Guard=Авто(0) Hierarchy=Авто(0) **CRCS: DVB-T setting: freq=474000 kHz, Band=6 MHz(2) Mod=QAM-16(2) FEC=3/4(3) TrMode=8K(2) Guard=1/16(2) Hierarchy=4(4)
-
скриншот
-
просканировать с нуля dvb-t не получается никак
просканировал сканом и вручную добавил каналы в чанел конф
ведро стало показывать
и после этого рилчанелскан начал сканировать
но проблема в том что транспондер dvb-t только один вещает, и не могу проверить, похоже что плугин сканирует только частоту на которой стоит в данный момент
пока в общем не разобралсяплугин дает команду драйверу сканить частоту или плугин дает команду ведру а ведро уже управляет драйвером - с этим чета я не разобрался еще - где непосредсвенное управление драйвером
-
по всей видимости напрямую плагину поуправлять драйвером не удасться - на нем
повис сам вдр - так что настройка происходит в несколько приемовя немного разбирался с этим - в тестовом crcs была голубая кнопка настройки на
канал с новыми установками - скажем выбрал транспондер из списка -
нажал кнопочку и вдр перестроился на этот транспондер и показывал он еще
и есть ли захват на этом транспондере и уровни snr ber - все бы ничего -
только глючный был код - хотя и работал - посему я его и не
включил в mod1значится так -
в конечном счете команда на перестройку на новый канал приходит сюда
device.[ch]
Device::SwitchChannel(const cChannel *Channel, bool LiveView)
а до этого создается новый Channel и в него запихиваются параметры
настройки - используются функции класса cChannel
channels.[ch]Исходный кодvoid SetName(const char *Name, const char *ShortName, const char *Provider) bool SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH); bool SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH); bool SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CodeRateH, int CodeRateL, int Guard, int Transmission); void SetPids(int Vpid, int Ppid, int *Apids, char ALangs[][MAXLANGCODE2], int *Dpids, char DLangs[][MAXLANGCODE2], int *Dpids, char DLangs[][MAXLANGCODE2], int Tpid);
а вот почему без хотя бы одного канала плагин не просканирует - тоже понятно
дело в том что за основу плагин берет все параметры текущего канала и перед настройкой на канал который надо сканировать меняет
в нем только параметры транспондера - частоту полосу и fec и настраивается на этот
новый-старый канал - вообще то эта логика с моей колокольни неправильная -
я пытался делать так - создавал целиком новую запись - в конце
channels.conf - и уже с ней работал - менял в ней параметры транспондера -
так можно с нуля работать - даже без хотя бы одного канала .... -
Цитата
ver CRCS-0.3.3-mod2b 15.10.2007
- небольшой экспериментальный довесок - кнопка Blue = ChkLock
проверка захвата на транспондер без сканирования
пока только для SAT
при нажатии кнопки происходит настройка на новый транспондер -
дается секундная задержка - проверяется Lock - выдается
инфо сообщение (Signal LOCKed или No LOCK) - и настраивается
обратно на исходный каналданная фича введена для удобства DX-истов - так можно проверить
выбранный из списка транспондер на захват
и еще - в будущем из подобного блока хочу сделать быстрый пробег по
списку транспондеров с целью быстрого определения какие транспондеры
из списка транспондеров лочаться а какие нет
в будущем же возможно попробую эту же фичу и с dvb-t каналами
кстати - все же видимо без хотя бы одного канала в channels.conf не обойтись
возможно он может быть фиктивным - но он должен бытькто может дать хотя бы одну запись для dvb-t в channels.conf и как
dvb-t прописывается в sources.conf - пожалуйста бросьте сюда