Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Подсказки, описания и FAQ по XBMC (http://xbmc.ru/forum/forumdisplay.php?f=3)
-   -   Дружим XBMC и HTS Tvheadend (http://xbmc.ru/forum/showthread.php?t=265)

seppius 03.10.2010 14:28

В принципе плевое дело, но мне некогда заниматься. Нужно написать новый хандлер. Че и как там я хз. Но модификация кода не значительная. Любой справится, если очень захочет :nod:
Как раз seca можно взять за основу.

Заготовки которые уже присутствуют в cwc.c

Код:

/**
 * conax emm handler
 */
void
cwc_emm_conax(cwc_t *cwc, uint8_t *data, int len)
{
  if (data[0] == 0x82) {
    int i;
    for (i=0; i < cwc->cwc_num_providers; i++) {
      if (memcmp(&data[3], &cwc->cwc_providers[i].sa[1], 7) == 0) {
        cwc_send_msg(cwc, data, len, 0, 1);
        break;
      }
    }
  }
}


/**
 * irdeto emm handler
 * inspired by opensasc-ng, https://opensvn.csie.org/traccgi/opensascng/
 */
void
cwc_emm_irdeto(cwc_t *cwc, uint8_t *data, int len)
{
  int emm_mode = data[3] >> 3;
  int emm_len = data[3] & 0x07;
  int match = 0;

  if (emm_mode & 0x10){
    // try to match card
    match = (emm_mode == cwc->cwc_ua[4] &&
            (!emm_len || // zero length
              !memcmp(&data[4], &cwc->cwc_ua[5], emm_len))); // exact match
  } else {
    // try to match provider
    int i;
    for(i=0; i < cwc->cwc_num_providers; i++) {
      match = (emm_mode == cwc->cwc_providers[i].sa[4] &&
              (!emm_len || // zero length
                !memcmp(&data[4], &cwc->cwc_providers[i].sa[5], emm_len)));
      // exact match
      if (match) break;
    }
  }

  if (match)
    cwc_send_msg(cwc, data, len, 0, 1);
}


/**
 * seca emm handler
 * inspired by opensasc-ng, https://opensvn.csie.org/traccgi/opensascng/
 */
void
cwc_emm_seca(cwc_t *cwc, uint8_t *data, int len)
{
  int match = 0;

  if (data[0] == 0x82) {
    if (memcmp(&data[3], &cwc->cwc_ua[2], 6) == 0) {
      match = 1;
    }
  }
  else if (data[0] == 0x84) {
    /* XXX this part is untested but should do no harm */
    int i;
    for (i=0; i < cwc->cwc_num_providers; i++) {
      if (memcmp(&data[5], &cwc->cwc_providers[i].sa[5], 3) == 0) {
        match = 1;
        break;
      }
    }
  }

  if (match)
    cwc_send_msg(cwc, data, len, 0, 1);
}


ihaar 03.10.2010 16:41

жаль. наверное придётся подождать релиза eden с функциями pvr и live-tv

думаю это подстегнёт интерес у народа (всем же будет любопытно что там за кнопочка новая появилась, тем более тарелка стоит копейки, двб карточка тоже недорого и тд и тп :cool: )
а так как tvheadend не сравницца в простоте настройки с другими прогами, то уверен, вскоре найдётся добрый человек и напишет хандлер :)

KDEDIR 05.10.2010 22:01

Объясните пожалуйста как настроить просмотр каналов в BISS на этой связке

taraslp 06.10.2010 14:30

Ещё раз по-поводу проблем сканирования в HTS tvheadend нашего любимого EutelsatW4W7
В списке сканируемых транспондеров (Configuration->TV Adapters-> Multiplexes) есть MuxID ( Уникальный идентификатор для этого транспондера в сети DVB)
HTS tvheadend , к сожалению , не полностью читает MuxID, а только последнее число. Из-за этого у нескольких транспондеров совпадает MuxID, и они не могут быть просканированы вместе. Если один уже прописан , то на втором MuxID будет пустым и сканироваться каналы не будут. Вот список конфликтующих транспондеров с совпадающими MuxID:

{.freq = 12456000, .symrate = 27500000, .fec = 3, .polarisation = 'L'}, MuxID - 5 и {.freq = 11804000, .symrate = 27500000, .fec = 3, .polarisation = 'L'}, MuxID - 5
{.freq = 12418000, .symrate = 27500000, .fec = 3, .polarisation = 'L'}, MuxID - 9 и {.freq = 11881000, .symrate = 27500000, .fec = 3, .polarisation = 'L'}, MuxID - 9
{.freq = 12437000, .symrate = 27500000, .fec = 3, .polarisation = 'R'}, MuxID - 4 и {.freq = 12054000, .symrate = 27500000, .fec = 3, .polarisation = 'R'}, MuxID - 4
{.freq = 12322000, .symrate = 27500000, .fec = 3, .polarisation = 'R'}, MuxID - 1 и {.freq = 12175000, .symrate = 4340000, .fec = 3, .polarisation = 'L'}, MuxID - 1

Если на каком-то транспондере не сканируются каналы, то удаляем его и второй с одинаковым MuxID , и вручную прописываем нужный вам транспондер в Add muxe(es) manually... (Autodetect muxes - галочка должна быть убрана)

KDEDIR 07.10.2010 20:36

значит biss никак я правильно понял

seppius 07.10.2010 20:38

Наверно никто просто не пробовал :)

KDEDIR 07.10.2010 20:43

хоть в какую сторону смотреть

rammikus 28.10.2010 00:19

В XBMC нет изображения Только звук. Цвета меняются как градиент размывается.
открываю поток VLC всё нормально за исключением гребёнки.
Подскажите что попробовать!

seppius 28.10.2010 15:33

Цитата:

Сообщение от rammikus (Сообщение 4372)
В XBMC нет изображения Только звук. Цвета меняются как градиент размывается.
открываю поток VLC всё нормально за исключением гребёнки.
Подскажите что попробовать!

Разве это связано с Tvheadend ?
Обращайтесь сюда http://xbmc.ru/forumdisplay.php?f=6
Не засоряйте эту тему.
ЗЫ Тут нет телепатов. Лог, система и тд. должны быть известны раньше чем сам вопрос.

LordMerlin 30.10.2010 11:59

Раз уж тема про спутники, и в частности про Tvheadend, то многим наверное будет интересно смотреть хитрым образом 36 и не только, градус, без абонентки, а только за время просмотра. Уважаемые люди подтвердили отличную работу программы с этим сервисом.
Регистрируемся и кайфуем.
При переходе жмем кнопку Регистрация


Текущее время: 19:59. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.