Автор Тема: OSCAM и TWIN PROTOCOL  (Прочитано 7293 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xbrigadirx

  • Пацак
  • **
  • Сообщений: 29
OSCAM и TWIN PROTOCOL
« : 03 Фев. 2011, 17:53:42 »
Подскажите можно ли настроить работу OSCAM по TWIN PROTOCOL??? если да то как..

Онлайн Sergejko

  • Желтые штаны
  • ****
  • Сообщений: 166
Re: OSCAM и TWIN PROTOCOL
« Ответ #1 : 04 Фев. 2011, 12:46:36 »
Подскажите можно ли настроить работу OSCAM по TWIN PROTOCOL??? если да то как..

А что за протокол такой?  ???

Оффлайн Alexlv

  • Три раза ку
  • ****
  • Сообщений: 315
Re: OSCAM и TWIN PROTOCOL
« Ответ #2 : 04 Фев. 2011, 14:23:40 »
 В частности, Twin Protocol добавлен в ресиверы Euston и используется для поддержки Microbox dongle. Это устройство с LNB входом для подключения к спутниковой антенне, настроенной на нужный спутник,  с которого реализуется раздача ключей на определенные пакеты. Далее через  RS-232 в ресивер Euston.

Оффлайн andrik.kiev.ua

  • Малиновые штаны
  • *****
  • Сообщений: 961
Re: OSCAM и TWIN PROTOCOL
« Ответ #3 : 04 Фев. 2011, 15:44:33 »
SERIAL Setting : 115200 Baud, 8 data bits, no parity, 1 stop bit

satellite sharing protocol

STB => Dongle
request : 07 06 degree(2) frequency(2) serviceid(2)chksum(1)


ex) nilesat(W 7) 11803 1106(service id)   
send to dongle   => 07 06 0D CA 2E 1B 04 52 A5(checksum)
chksum = 07 ^ 06 ^ 0D ^ CA ^ 2E ^ 1B ^ 04 ^ 52; 

Dongle => STB
reply : F7 00 16 cw1(8 byte) cw2(8 byte)
ex) F7 00 16 11 11 11 33 22 22 22 66 11 11 11 33 33 33 33 99

============================================================

request every second.
Answer in a second. 
Key datas are all "00" mean no key.

Sample source code ------------------------------------------------------------
IRD => dongle .
int    SSSP_DoCommand07(void)
{
    char                szFront[16];
    unsigned char    ucaReply[32];
    unsigned short    wLen;
    int    i, j, k, nErrorCnt;
    DWORD                dwWriteSize, dwReadSize;
    unsigned char    *p;
    DWORD    ident;


    s_dwActiveFrequency = s_dwCurrentFrequency; 


    s_ucaUARTWriteBuffer[0] = 0x07;
    s_ucaUARTWriteBuffer[1] = 0x06;

    s_ucaUARTWriteBuffer[2] = (s_wCurrentDegree >> 8) & 0xFF;
    s_ucaUARTWriteBuffer[3] = (s_wCurrentDegree >> 0) & 0xFF;

    s_ucaUARTWriteBuffer[4] = (s_dwCurrentFrequency >> 8) & 0xFF;
    s_ucaUARTWriteBuffer[5] = (s_dwCurrentFrequency >> 0) & 0xFF;

    s_ucaUARTWriteBuffer[6] = (s_wCurrentServiceID >> 8) & 0xFF;
    s_ucaUARTWriteBuffer[7] = (s_wCurrentServiceID >> 0) & 0xFF;



    p = &s_ucaUARTWriteBuffer[0];
    s_ucaUARTWriteBuffer[8] = p[0] ^ p[1] ^ p[2] ^ p[3] ^ p[4] ^ p[5] ^ p[6] ^ p[7];

    STUART_Flush(s_SerialHandle);
    STUART_Write(s_SerialHandle, s_ucaUARTWriteBuffer, 9, &dwWriteSize, 500);

    for (j = 0;j < 1; j++) {

        s_ucWaitStatus = 1;
        ucaReply[0] = 0x00;

        dwReadSize = 0;
        for (k = 0; k < 10; k++) {
            STUART_Read(s_SerialHandle, &ucaReply[0], 1, &dwReadSize, 100);
            if (dwReadSize == 1) break;
            if (s_ucSSSPStatus == 0) break;
        }

        s_ucWaitStatus = 0;
        if (k >= 10) return -2;

        if ( (dwReadSize != 1) || (ucaReply[0] != 0xF7)) {
            sprintf(szFront, "F%03d", dwReadSize);
            szFront[4] = (char)(0xff);
            FRONT_PrintData(szFront);
            return    -1;
        }

        STUART_Read(s_SerialHandle, &ucaReply[1], 18, &dwReadSize, 1000);

        if (dwReadSize == 18) {

            p = &ucaReply[3];
            nErrorCnt = 0;
            if ((p[3]    !=    ((p[0]+p[1]+p[2])        & 0xFF)))    nErrorCnt |= 0x01;
            if ((p[7]    !=    ((p[4]+p[5]+p[6])        & 0xFF)))    nErrorCnt |= 0x02;
            if ((p[11]    !=    ((p[8]+p[9]+p[10])    & 0xFF)))    nErrorCnt |= 0x04;
            if ((p[15]    !=    ((p[12]+p[13]+p[14]) & 0xFF)))    nErrorCnt |= 0x08;

            if (nErrorCnt == 0) {
                if (memcmp(s_ucaOldCW, &ucaReply[3], 16) != 0) {

                    sprintf(szFront, "SETK");
                    szFront[4] = (char)(0xff);
                    FRONT_PrintData(szFront);

                    Descrypt(&ucaReply[3], &ucaReply[3+8], 0);
                } else {
                    sprintf(szFront, "NOSE");
                    szFront[4] = (char)(0xff);
                    FRONT_PrintData(szFront);
                }

                memcpy(s_ucaOldCW, &ucaReply[3], 16);

                return    0;
            } else {

                sprintf(szFront, "E%d%02d", nErrorCnt, dwReadSize);
                szFront[4] = (char)(0xff);
                FRONT_PrintData(szFront);

                return    -1;
            }

        } else {

            sprintf(szFront, "F%03d", dwReadSize);
            szFront[4] = (char)(0xff);
            FRONT_PrintData(szFront);

            return    -1;
        }
    }


    return -1;

Посмотреть подпись

Оффлайн valik50

  • Чатланин
  • ***
  • Сообщений: 79
Re: OSCAM и TWIN PROTOCOL
« Ответ #4 : 04 Фев. 2011, 23:56:53 »
andrik.kiev.ua то готовий конфиг под оскам на твин протокол или нужно чтото ещо настраевать

Оффлайн andrik.kiev.ua

  • Малиновые штаны
  • *****
  • Сообщений: 961
Re: OSCAM и TWIN PROTOCOL
« Ответ #5 : 05 Фев. 2011, 00:38:26 »
valik50, не знаю - копипаст с другого форума.
Посмотреть подпись

Онлайн yuriks

  • Модератор
  • *
  • Сообщений: 995
Re: OSCAM и TWIN PROTOCOL
« Ответ #6 : 18 Март 2011, 11:40:14 »
Некоторые наработки по TWIN есть в версии oscam-ymodv18
если у кого-то есть желание - можете попробовать

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

настройка
oscam.conf
[dvbapi]
twin = 1 или 2  - ето режим работи

файл для 2-го режима oscam.twin
# caid:ident:sat_pos:frequency:sid

#NTV+ 36.0E
0500:023700:360:11785:13101
0500:023700:360:11785:13102
0500:023700:360:11785:13103
0500:023700:360:11785:13104
0500:023700:360:11785:13105
0500:023700:360:11785:13106
0500:023700:360:11785:13107
0500:023700:360:11785:13108
0500:023700:360:11785:13109
0500:023700:360:11785:13110
0500:023700:360:11785:13111
0500:023700:360:11785:13112
0500:023700:360:11785:13113
0500:023700:360:11823:14101
0500:023700:360:11823:14102
0500:023700:360:11823:14103
0500:023700:360:11862:15101
0500:023700:360:11862:15102
0500:023700:360:11862:15103
0500:023700:360:11862:15105
0500:023700:360:11862:15106
0500:023700:360:11862:15106
0500:023700:360:12073:12101
0500:023700:360:12073:12102
0500:023700:360:12073:12103
0500:023700:360:12073:12104
0500:023700:360:12073:12105
0500:023700:360:12073:12106
0500:023700:360:12245:20701
0500:023700:360:12245:20702
0500:023700:360:12245:20703
0500:023700:360:12245:20704
0500:023700:360:12245:20705
0500:023700:360:12245:20706
0500:023700:360:12245:20707
0500:023700:360:12245:20708
0500:023700:360:12245:20712
0500:023700:360:12245:20713
0500:023700:360:12245:20714
0500:023700:360:12245:20714
0500:023700:360:12245:20715
0500:023700:360:12265:31001
0500:023700:360:12265:31002
0500:023700:360:12265:31004
0500:023700:360:12265:31005
0500:023700:360:12265:31006
0500:023700:360:12265:31008
0500:023700:360:12265:31009
0500:023700:360:12265:31010
0500:023700:360:12265:31011
0500:023700:360:12265:31012
0500:023700:360:12265:31013
0500:023700:360:12265:31014
0500:023700:360:12265:31015
0500:023700:360:12284:10801
0500:023700:360:12284:10802
0500:023700:360:12284:10803
0500:023700:360:12284:10804
0500:023700:360:12284:10805
0500:023700:360:12284:10806
0500:023700:360:12284:10807
0500:023700:360:12284:10808
0500:023700:360:12284:10809
0500:023700:360:12284:10810
0500:023700:360:12284:10811
0500:023700:360:12284:10812
0500:023700:360:12284:10813
0500:023700:360:12322:10101
0500:023700:360:12322:10102
0500:023700:360:12322:10103
0500:023700:360:12322:10104
0500:023700:360:12322:10105
0500:023700:360:12322:10106
0500:023700:360:12322:10107
0500:023700:360:12322:10108
0500:023700:360:12322:10109
0500:023700:360:12322:10110
0500:023700:360:12322:10125
0500:023700:360:12341:11101
0500:023700:360:12341:11102
0500:023700:360:12341:11103
0500:023700:360:12341:11104
0500:023700:360:12341:11105
0500:023700:360:12341:11106
0500:023700:360:12341:11107
0500:023700:360:12341:11108
0500:023700:360:12341:11109
0500:023700:360:12341:11110
0500:023700:360:12341:11111
0500:023700:360:12341:11112
0500:023700:360:12380:10201
0500:023700:360:12380:10202
0500:023700:360:12380:10203
0500:023700:360:12380:10204
0500:023700:360:12380:10205
0500:023700:360:12380:10206
0500:023700:360:12380:10207
0500:023700:360:12380:10208
0500:023700:360:12380:10209
0500:023700:360:12380:10211
0500:023700:360:12380:10212
0500:023700:360:12380:10213
0500:023700:360:12399:10301
0500:023700:360:12399:10302
0500:023700:360:12399:10303
0500:023700:360:12399:10304
0500:023700:360:12399:10305
0500:023700:360:12399:10306
0500:023700:360:12399:10307
0500:023700:360:12399:10308
0500:023700:360:12399:10309
0500:023700:360:12399:10314
0500:023700:360:12399:10315
0500:023700:360:12399:10316
0500:023700:360:12399:10317
0500:023700:360:12418:10501
0500:023700:360:12418:10502
0500:023700:360:12418:10503
0500:023700:360:12418:10504
0500:023700:360:12418:10505
0500:023700:360:12418:10515
0500:023700:360:12418:10516
0500:023700:360:12437:10401
0500:023700:360:12437:10402
0500:023700:360:12437:10403
0500:023700:360:12437:10404
0500:023700:360:12437:10405
0500:023700:360:12437:10406
0500:023700:360:12437:10407
0500:023700:360:12437:10408
0500:023700:360:12437:10409
0500:023700:360:12437:10410
0500:023700:360:12437:10411
0500:023700:360:12456:20501
0500:023700:360:12456:20502
0500:023700:360:12456:20503
0500:023700:360:12456:20504
0500:023700:360:12456:20505
0500:023700:360:12456:20506
0500:023700:360:12456:20507
0500:023700:360:12456:20508
0500:023700:360:12456:20511
0500:023700:360:12456:20512
0500:023700:360:12456:20513
0500:023700:360:12456:20514
0500:023700:360:12476:20611
0500:023700:360:12476:20612
0500:023700:360:12476:20613
0500:023700:360:12476:20614
0500:023700:360:12476:20614
0500:023700:360:12476:20615
0500:023700:360:12476:20616
0500:023700:360:12476:20617
0500:023700:360:12476:20618
0500:023700:360:12476:20619
0500:023700:360:12476:20620
0500:023700:360:12476:20621
0500:023700:360:12476:20622
0500:023700:360:12476:20623

Оффлайн andrik.kiev.ua

  • Малиновые штаны
  • *****
  • Сообщений: 961
Re: OSCAM и TWIN PROTOCOL
« Ответ #7 : 21 Март 2011, 13:51:44 »
о раздаче в любом случае можешь забыть, в этом дыбильном протоколе нельзя определить чет-нечет, а следовательно не понятно какой ключ ты получил- толи новый, толи старый.
Посмотреть подпись

Онлайн yuriks

  • Модератор
  • *
  • Сообщений: 995
Re: OSCAM и TWIN PROTOCOL
« Ответ #8 : 21 Март 2011, 14:57:30 »
Да не все так плохо
И раздача может быть
я пока пробовал два варианта
1 - запрос с задержкой на ридере
2 - увеличения частоты запросов на клиенте
оба работали

Оффлайн andrik.kiev.ua

  • Малиновые штаны
  • *****
  • Сообщений: 961
Re: OSCAM и TWIN PROTOCOL
« Ответ #9 : 22 Март 2011, 07:37:42 »
ничего из него путного не получится, только чтоканалы открывать.
ты сам понимаешь, что вставлять задержки в код- правило дурного тона.
Посмотреть подпись

Онлайн yuriks

  • Модератор
  • *
  • Сообщений: 995
Re: OSCAM и TWIN PROTOCOL
« Ответ #10 : 22 Март 2011, 09:27:22 »
ничего из него путного не получится, только чтоканалы открывать.
Ето можно сказать только после того - как не один человек попробует
ты сам понимаешь, что вставлять задержки в код- правило дурного тона.
Ну ты ж понимаеш - тупо в код я их невставлял
у меня сделано как параметр девайса ридера (sleep) - сколько хочеш - столько ставь (аналогично параметру delay)

Оффлайн ayserg

  • Три раза ку
  • ****
  • Сообщений: 322
Re: OSCAM и TWIN PROTOCOL
« Ответ #11 : 24 Март 2011, 23:59:12 »
у когото реально работает или нет....
нажимайте на - может полегчяет....

Оффлайн xlFantom

  • Желтые штаны
  • ****
  • Сообщений: 219
  • just do it . . .
Re: OSCAM и TWIN PROTOCOL
« Ответ #12 : 17 Апр. 2011, 13:21:14 »
Yriks подскажите пожалуйста параметры настройки [reader] под твин протокол с переходником USB-com.

Оффлайн amator

  • Желтые штаны
  • ****
  • Сообщений: 100
Re: OSCAM и TWIN PROTOCOL
« Ответ #13 : 24 Апр. 2011, 17:54:19 »
что надо редактировать для работы по twin  протоколу , кроме dvbapi ??
пробовал twin = 1 и twin = 2 результат ноль

Онлайн yuriks

  • Модератор
  • *
  • Сообщений: 995
Re: OSCAM и TWIN PROTOCOL
« Ответ #14 : 24 Апр. 2011, 17:56:43 »
математики говорят - "ноль - тоже результат"

 

Optibox Anaconda HD