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
Os arquivos são:
Código:
pl2303.ko readme.txt twin2cs.cfg twin2cs.channelinfo twin2cs.sh twin2cs_mipsel usbserialpl2303AZBox.TXT
Código:
# cd /PLUGINS/twin2cs # insmod /MMP/modules/2.6.15/usbserial.ko # insmod pl2303.ko
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 ...
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
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"
----------------------------------------------------------
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
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.infoLink 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