CRCS = модифицированный reelchannelscan-0.3.3

  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    здесь кажется что-то похожее на то что я писал

  • чтож - благодаря Bikalexander - новая - почти уже настоящая версия
    первой модификации плагина crcs-0.3.3-mod1c

    Исходный код
    ver CRCS-0.3.3-mod1с 9.10.2007
    - добавлены в файл перевода 4 фразы и сделан практически
      полный русский перевод (спасибо Bikalexander)


    исходные в первом посте этого топика

  • есть некоторые проблемы со сканированием dvb-c, почему то сканирет только транспондер на котором принимает в этот момент, на других ничего не находит
    а dvb-t вообще ниодна версия плугина не хочет находить, хотя scan все находит вручную
    поковыряю на днях

  • если сможешь понять и разобраться с dvb-c dvb-t будет замечательно ...


    дело в том что части сканированирования по этим стандандартам я
    постарался не трогать - как они реализованы в оригинальном плагине - так
    и осталось .... да и нет таких карточек у меня - так что протестить никак не мог


    а как обстоит дело в оригинальном reelchannelscan 0.3.3? там нормально сканирует?
    если да - то возможно я и напахал что-то :rolleyes:


    правке в-основном подвергся файл csmenu.[ch] - (все что касается меню
    и выбора транспондера из .tpl)


    так же небольшой правке подверглись channelscan.[ch] и filter.[ch] - изменения
    в этих файлах делались для переноса типа сканирования TV only Radio only
    TV+Radio из сетапа в основное окно


    добавленный или измененный
    код выделен между двумя метками

    Исходный код
    # ========= Courage ===============
    
    
    # ================================


    и где можно снабжен комментами


    если сможешь поправить код для нормального сканирования в этих
    стандандартах - будет замечательно
    только не забудь изменить версию плагина - чтобы не путаться - начни скажем
    с 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)





    восточноевропейский частотный план OIRT
    europe_east = OIRT I/III+OIRT SL/SH+ UHF


    эфирный метровый


    кабельный метровый


    дециметровый

  • здесь сетка вещания по OIRT
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    а есть еще и dvb-t частотный план - с частотами отличными от
    эфирного плана - правда нигде не найду в инете этого стандарта -
    вроде как это сделала Региональная конференция ИТУ ITU в 2006 году


    некие параметры которые могут еще использоваться в 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/ ничего кроме транспондеров для
    спутников

  • нет не Киев
    гораздо дальше :D
    Владивосток


    если интересно, что есть примерно
    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-ю версию ..... не получается зараза:

    Исходный код
    make[1]: Entering directory `/usr/src/arvdr-dev/PLUGINS/src/channelscan-0.5.0'
    bzip2.c:122:28: missing binary operator before token "("
    make[1]: *** [.dependencies] Error 1
    make[1]: Leaving directory `/usr/src/arvdr-dev/PLUGINS/src/channelscan-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

    Сообщение было отредактировано 3 раз, последнее редактирование пользователем ua0lnj ().

  • в общем я нашел один из dvb-t фронтендов
    Zarlink MT352 DVB-T Demodulator driver
    mt352.c



    напрашивается в ручном режиме (начнем пока с него) добавка для установки
    этих параметров и использование их потом


    т.е. примерно понятно как быть - еще бы времени на это было ))))


    Цитата

    карта у меня airstar2


    будет возможность - посмотри dmesg - как эта карта инициализируется - какой
    фронтенд запускается

  • чисто косметические изменения - это так сказать инициальная версия
    mod2 = работа вокруг dvb-t


    Файлы

    • crcs-0.3.3-mod2a.tar.gz

      (56.44 kB, скачали 3 раз, последнее скачивание: )
  • просканировать с нуля 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 - и уже с ней работал - менял в ней параметры транспондера -
    так можно с нуля работать - даже без хотя бы одного канала ....



  • данная фича введена для удобства DX-истов - так можно проверить
    выбранный из списка транспондер на захват
    и еще - в будущем из подобного блока хочу сделать быстрый пробег по
    списку транспондеров с целью быстрого определения какие транспондеры
    из списка транспондеров лочаться а какие нет
    в будущем же возможно попробую эту же фичу и с dvb-t каналами
    кстати - все же видимо без хотя бы одного канала в channels.conf не обойтись
    возможно он может быть фиктивным - но он должен быть


    кто может дать хотя бы одну запись для dvb-t в channels.conf и как
    dvb-t прописывается в sources.conf - пожалуйста бросьте сюда

    Файлы

    • crcs-0.3.3-mod2b.tar.gz

      (57.83 kB, скачали 7 раз, последнее скачивание: )