Banner Rotativo

EvolutionBox

SuperBox

XAT

TocomSat

AzTime

quarta-feira, 13 de julho de 2011

TUTORIAL AZBox HD (Linux) com Dongle e de quebra Reshare de SKS em rede

Pessoal,

Já é possível usar dongle com AZBox HD (segundo relatos do usuário Walterterezina com um I-BOX + Premium).
Isso depois de muita pesquisa, tentativa e erro, compilando e testando várias coisas que se encontram na web.
Fomos juntando o quebra-cabeça até que deu certo. 

Como chegamos lá:
====================
Achei um código fonte de um programa para linux que faz a conversão do protocolo TWIN para Newcamd ou CCCam.
Primeiro fiz testes com uma versão para PC x86 numa máquina virtual com o Dongle conectado à porta serial do micro.
Configurei o programa e configurei o Multicas para se conectar pela rede nele, e ... FUNCIONOU bem.

Depois compilei o programa para azbox hd. Achei o driver para o adaptador usbserial e instalei no deco. Fiz as configurações mas não funcionou com o smart que tenho.
Nesse mesmo tempo o Walterteresina que tem um I-Box fazia os testes com os arquivos que enviei pra ele, e foi então que ele trouxe a notícia que funcionou e muito bem.

PS. O programa que estamos usando no momnento chama-se twin2cs que faz a conversão TWIN<->Newcamd. 
Já o programa twiner (do mesmo autor) faz o que o twin2cs faz só que tem suporte ainda para CCCam e tem uma configuração de delay para eliminar problemas de freezes.

O esquema funciona assim:

DECO Linux (ex. Premium HD Plus) <--> CAM Newcamd Client (ex. mgcamd) <--> TWIN2CS <--> Adaptador USBSerial PL2303 <--> Dongle (ex. I-Box, PC30, xzlinksat)

Sendo que o programa central que faz isso tudo acontecer, o TWIN2CS, pode ainda servir para outros decos na rede se conectarem, fazendo o reshare do SKS (ainda não testato).



Bem, chega de papo e vamos ao tuto!!!!

Requisitos:
==========
ABox HD com Chip SIGMA MIPSEL e SO Linux
Adaptador USB-Serial RS232 com chipset pl2303 como o da foto abaixo
Dongle com protocolo Twin (I-Box, PC30, xzlink sat, etc.) (os meus testes com smart 1 não funcionou ainda)
Pacote com os arquivos:
- programa twin2cs compilado para AZBox HD (mipsel)
- arquivos de configuração twin2cs.cfg e twin2cs.channelinfo
- arquivo pl2303.ko compilado para AZBox HD que é o driver para o adaptador usbserial

O pacote com esses arquivos pode ser encontrado em:

>>> Twin2cs+pl2303_mipsel para AZbox HD <<<

Foto do daptador usbserial com chipset pl2303


Passos para instalação:
======================
Conecte o dongle no adaptador usbserial ;
Conecte o adaptador usbserial numa porta USB do AZBox (melhor usar um cabo extensor USB) ;
Conecte no AZBox HD por telnet ou SSH e cria um diretório por exemplo /PLUGINS/twin2cs:


Código:
# mkdir /PLUGINS/twin2cs
Depois copiar os arquivos (já descompactados) do pacote que fez o download acima para esse diretório que foi criado. (Eu uso o winscp pra isso, mas podem usar o MAZ ou o Filezila).

Os arquivos são:
Código:
pl2303.ko
readme.txt
twin2cs.cfg
twin2cs.channelinfo
twin2cs.sh
twin2cs_mipsel
usbserialpl2303AZBox.TXT
Agora pode-se carregar o driver para o adaptador usbserial via telnet:

Código:
# cd /PLUGINS/twin2cs
# insmod /MMP/modules/2.6.15/usbserial.ko
# insmod pl2303.ko
A primeira linha acima, pode não ser necessária, mas por precaução, execute.

Após instalar o driver, deve-se achar a porta serial que ele foi instalado. Para isso faça o seguinte:

Código:
# dmesg | grep 2303
...
pl2303 1-2.2:1.0: pl2303 converter detected
usb 1-2.2: pl2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
...
Identifique a porta, como no meu caso (em vermelho) está usando a ttyUSB0.

Agora, edite o arquivo twin2cs.cfg, alterando os dados conforme for necessário.
Verifique os valores definidos, principalmente o parâmetro SERIAL: seja o mesmo que identificou no passo anterior.

O meu arquivo twin2cs.cfg está assim:
Código:
SERIAL: /dev/ttyUSB0

KEY: 01 02 03 04 05 06 07 08 09 10 11 12 13 14
PORT: 25000

CAID: 1802
PROVIDERS: 101 102 106 2311 3311 000000

USER: user1 pass1
USER: user2 pass2
USER: teste teste
Grave o arquivo com as alterações se foi feita alguma.

Depois edite o arquivo twin2cs.channelinfo se necessário.
Esse arquivo deve conter a lista das flores que se deseja abrir.
O arquivo que está no pacote já tem a lista para o 61W. Pode-se adicionar os do 70W.
Para adicionar linhas nesse arquivo tem um formato padrão como segue.

Configuração do arquivo twin2cs.channelinfo

Sintaxe:
caid(2 bytes): providerid(3bytes):sid(2bytes):sat position(2 bytes):freq do canal(2 bytes) "Descricao/nome"

Regras:
Todos os valores devem ser escritos em hexadecimal. Portanto se souber os valores em decimal, use a calculadora do windows em modo científico e converta de decimal para hexadecimal.

Para satélites de posição East (Leste) a formula é: 
0 + graus_da_posição_do_satelite, depois adiciona-se um 0 (zero) à DIREITA do resultado.

Para satélites de posição West (Oeste - que é nosso caso aqui no Brasil) a fórmula é: 360 - graus_da_posição_do_satélite, depois adiciona-se um 0 (zero) à DIREITA do resultado, ou seja para o 61 é 360 - 61 = 299 em decimal

Depois adicionando-se um zero ao final do número (2990), e converte-se para hexadecimal: 2990 em decimal é 0BAE em hexadecimal. Deve-se adicionar zero a ESQUERDA se o resultado tiver menos de 4 algarismos até completar os 4 algarismos em hexadecimal (para esclarecer mais ainda, cada conjunto de 2 algarismos em hexadecimal formam os dois bytes comentados na sintaxe acima).

Exemplo: Esporteve1 que tem sid=339 do sat 61w (caid 1802) ficaria assim:

CAID=1802 : PROVIDER=000000 : SID=0153 : Pos Sat=61w => 360-61 = 299 => 2990 => 0BAE : Freq=11135 => 2B7F + uma descricao entre aspas

Então a linha exata ficaria:

Código:
1802:000000:0153:0BAE:2B7F "Sporteveuno"
É dessa forma que se faz manualmente a configuração do twin2cs.channelinfo, mas o melhor é usar um arquivo pronto é claro. No pacote tem um arquivo (se não me engano para o 61W), mas pode ser necessário alterar algum valor, pois com as mudanças seguidas de TPs etc., pode estar um pouco desatualizado. Se alguém puder postar um arquivo compelto atualizado com o 70w e 61w, seria muito bom.

----------------------------------------------------------

Após configurar os arquivos, deve-se copiá-los para /var/etc. Esse diretório não existe no AZBox HD quando se liga ele, então via telnet estando dentro do diretorio onde estão os arquivos (/PLUGINS/twin2cs) e pode se iniciar o programa:

Código:
# cd /PLUGINS/twin2cs
# mkdir /var/etc
# cp twin2cs.c* /var/etc
# ./twin2cs_mipsel
O programa vai iniciar e tem que reportar algo assim:

Código:
[00:10:10.410] twin2cs - by basssem, dvbcrypt#.gmail.com
[00:10:10.417] config: parsing file '/var/twin2cs.cfg'
[00:10:10.422] *caid 1802
[00:10:10.430]  *prov 0 = 000101
[00:10:10.432]  *prov 1 = 000102
[00:10:10.443]  *prov 2 = 000106
[00:10:10.452]  *prov 3 = 002311
[00:10:10.455]  *prov 4 = 003311
[00:10:10.462]  *prov 5 = 000000
[00:10:10.466] config: parsing file '/var/twin2cs.channelinfo'
[00:10:10.561] Serial port '/dev/ttyUSB0' opened.
[00:10:10.579] newcamd server started on port 25000
[00:10:10.695] entering main loop...

Configure um cliente Newcamd (Multicas, mgcamd, etc.) no AZBox HD para se conectar ao serviço twin2cs. (configure o cliente com os dados que configurou o twin2cs.cfg, é claro)
Inicie a CAM Newcamd cliente e você verá informações de conexão e mensagens de ECM sendo realizadas.

PS: Tem um shell script twin2cs.sh que pode-se usar toda vez que rebootar o AZ, assim ele copia os arquivos para o /var/etc e tb carrega os modulos do USBSerial. Depois pode executar o twin2cs_mipsel para iniciar o serviço e conectar novamente.

De quebra, esse serviço serve também para conectar outros decos que podem se conectar via rede no AZBox HD onde está o Dongle, ou seja, reshare de SKS.

Dongles, programa, decos, forma testada e resultado
================================================== ===========
Smart + Twin2cs_mipsel + Elite HD + local no deco com usbserial = não funcionou ainda (user Leandrpf)
I-Box + Twin2CS_mipsel + Premium + local no deco com usbserial = funcionou perfeito (user Walterteresina)
I-Box + Twiner_ppc + Dreambox + local na porta serial = não funcionou ainda (user Nixon / Lazaronixon, lucianopontenova)
Smart + Twin2cs_x86 + PC VM Linux + Elite conectando remotamente na rede = funcionou com freezes (user Leandrpf)
Smart2 + Twin2cs_mipsel + Elite HD + local no deco com usbserial = funcionou com freezes (user sammer)
PC30 + Twin2cs_mipsel + Elite HD + local no deco com usbserial = não funcionou ainda (user sammer)

** Se alguém testar com outros dongles, decos, formas, por favor postar nesse tópico para que atualize essa lista (todos agradecem)

TO DO
============

1-Pode-se colocar o módulo do driver pl2303 para iniciar nos scripts de inicialização que ficam em /DISK2/etc/start.d/
assim, a parte do driver não precisaria iniciar manualmente. E ao reiniciar o deco, ele carregaria automaticamente. Isso funciona. Daí posso criar o plugin/cam somente com o twin2cs sem preocupar com o driver. Quando tiver um tempo, vou tentar isso.

2-Transfromar em plugin para instalação e inicialização facilitada

3-Fazer testes com o twiner que é o outro programa com suporte a CCCam e com parâmetro de delay para evitar freezes

4-A partir desse código existem pessoas trabalhando para funcionar em Dreambox (já tem testes). E como citado lá no início do post, pode-se usar um server (PC) para fazer o reshare de SKS.

5-Realizar testes do reshare (conectar) a partir de outros decos numa rede

6-Extender o projeto para Dreambox. O user Nixon (Lazaronixon) já tem trabalhado para isso.

7-Programar um dispositivo (que foi onde começamos eu, Walter e o user prd do outro fórum a pesquisar sobre essa possibilidade, principalmente depois do user Duduangra ter perguntado se era possível usar o premium em SKS)

8-Desenvolver/melhorar emulador para Windows e/ou Linux em PC (o PRD está nessa linha)


Bem, por enquando é isso, vamos incorporando informações aqui na medida que for necessário.

Finalmente e não menos importante os agradecimentos ... 
ao user vegeku90 moderador de outro forum internacional que postou o drive pl2303 para AZBox HD
ao user rsancho de outro fórum que encontrou os fontes e nos avisou
ao user Walterteresina que, acho que foi o primeiro user no mundo a conseguir usar um dongle no AZBox HD e foi primordial nos seus testes até funcionar.
e principalmente ao Basssem, autor dos códigos fontes dos programas twin2cs e do twiner que estão no repositório em dvbcrypt.com

Enjoy!! Dificuldades, dúvidas, sugestões, postem ...

Lembrando, faço por puro hobby e vontade de ver as coisas funcionarem, e também por vontade de aprender coisas novas.

Fonte: http://www.azsatforum.info
Link original da postagem: http://www.azsatforum.info/showthread.php?15454-TUTORIAL-AZBox-HD-com-Dongle-reshare-de-SKS-em-rede-de-quebra



Agradecimentos ao amigo Leandrpf por esse maravilhoso tutorial.


Flores eternas,
WillSat