CardSharing Interno
Se o sharing pela net funciona com as contas DNS e os IPs atribuídos pelo provedor de internet, e por isso é fundamental k os nossos IPs estej am sempre actualizados, no sharing interno funciona funciona com os IPs da nossa rede doméstica (Ex. 192.168.1. 192.168.1.x). x). Nas linhas M: e G: do cwshare.cfg apenas temos k meter os IPs da nossa rede, excepto na linha M: de um servidor com ligação ao exterior (internet) já existente, pois nessa não se mexe. Se queremos apenas sharing interno usamos somente os IPs internos das plataformas usadas.
Exemplo cwshare.cfg Servidor já existente: M: { xxxxx.dyndns.org { xxxxxxxx }} » aki está a linha M: com a conta DNS e a password k temos num servidor já em funcionamento. G: { ip_interno_cliente ip_interno_cliente { 10000 10000 { 12345 678 { A3 A3 }}}} » basta acrescentar a Gline com o IP interno pra onde se ker servir os cartões k se recebe da net, ou caso se tenha um cartão local no servidor. A porta pode ser kualker uma à nossa escolha e não é necessário abri-la no router. Convém esco lher uma porta não usada por outra aplicação e não é necessário ser a mesma k damos aos nossos peers, aliás, nem convém a meu ver. A password tem k ser a mesma da linha M: do cliente, a distância pode ser A3 A3 ( isto são as distâncias até onde se faz resh are dos cartões no servidor, neste c aso dist. 3), mas podemos mudar a nosso gosto, para aumentar ou di minuir o nº de cartões no cliente. I: { 03 } #X+: { 10 } O: { 4000 2000 } N: { 400 200 }
Exemplo cwshare.cfg Cliente: M: { ip_interno_cliente ip_interno_cliente { 1234567 8 }} » cria-se esta linha com o IP interno onde está a correr o mbox cliente e a password (Hexadecimal- 8 letras de "A" a "F" e/ou números de "0" a "9") pode ser uma kualker à nossa escolha. Será a mes ma da Gline k se mete no servidor. G: { ip_interno_servidor { 10000 10000 { xxxxxxxx { A3 A3 }}}} » aki mete-se o IP interno onde corre o mbox do servidor, a porta, a password da linha M: do servidor e o A3 A3 até podia estar em A0 A0 pq não se vai fazer reshare, apenas se vai receber como cliente. I: { 04 } » aki convém usar um nº acima da li nha I: no servidor, para não perdermos mts cartões para além dos k têm nível 0 no servidor, desde k se tenha no servidor na Gline deste cliente "A4" para reshare dos virtuais (2º "A"), como é óbvio. Este "A4" é apenas um exemplo e pode-se mudar o valor consoante consoante as nossas preferências.
#X: { 10 } O: { 4000 2000 } N: { 400 200 }
Resumindo e concluindo... Se o servidor principal já está criado e a funcionar, basta-lhe adicionar a Gline do cliente com o IP interno da mákina onde corre o mbox a servir. Seja ela uma D ream, um PC etc. temos é k meter o IP correspondente. O cliente irá perder os cartões k no servidor têm nível 0, ou seja, como não têm nivel de reshare no servidor, eles não irão chegar ao cliente. Por ex. os cartões k têm dist 1 no servidor irão chegar ao cliente com dist 2, aumentam sempre uma distância mas como estão dentro da mesma rede doméstica, pouco aumentam os tempos na transacção de dados.
Ora boas amigo, presumo k tenhas tb uma versão 0.5 do mbox no azbox premium ou estarei errado ? É k a última 0.6 não se liga às versões anteriores, convém usar a mesma versão em ambos, servidor e cliente. Kuanto às portas no sharing interno, podes usar a mesma k usas pro sharing com os teus peers. Eu costumo usar sempre outras portas, ou apenas uma. Se usares duas portas nas glines terás k as cruzar tipo assim: G: { 192.168.1.2 { 10000 11000 { 12345678 { A3 A3 }}}} no servidor G: { 192.168.1.3 { 11000 10000 { 87654321 { A0 A0 }}}} no cliente Se usares só uma pode fikar assim: G: { 192.168.1.2 { 10000 10000 { 12345678 { A3 A3 }}}} no servidor G: { 192.168.1.3 { 10000 10000 { 87654321 { A0 A0 }}}} no cliente Em ambos os casos não é necessário abrir a(s) porta(s) no router.
[14:52:04] Creating timer thread ...OK [14:52:04] Creating send thread ...OK [14:52:04] Creating UDP receive thread ...OK [14:52:04] COM1: open serial port [14:52:04] COM1: init done [14:52:04] [mbox]->Hello to peer (192.168.1.105:8008) Aqui está e já agora envio tambem mbox.cfg
//mb
c g EXPLANATION and EXAMPLES £
¡
¢
A: { 0 } // fo r QBoxH r c v //A: { x } //Choose adapter path //x=0 - > /de v /dvb /ad apter0/ //x=1 - > /de v /dvb /ad apter1/ //x=2 - > /de v /dvb /ad apter2/ //x=.. - > ....... //default x=0 ¦
¥
¤
¥
¥
rs or for any r c v rs if needed it ¦
¥
¥
¥
/************************************************** ************************************************** ********************/ D: { 0 } //D: { x } //x=0 - > di sable //x=1 - > ena ble dbox2 cw writing //x=2 - > ena ble STAPI fo r IPBOX //x=3 - > ena ble STAPI fo r Kathrein //x=4 - > ena ble Linux DVB API fo r Kathrein //x=5 - > ena ble t ri ple dragon //x=6 - > ena ble Q box HD //x=7 - > ena ble STAPI fo r Kathrein uf s 22 -> dont work CSA decodin g //default di sable d /************************************************** ************************************************** ********************/ B: { 1 127.0.0.1 127.0.0.1 } //B: { 1 127.0.0.1 127.0.0.1 } // fo r lo cal w at ching over DVB §
//B: { x IP_li sten IP_sen d } //x=0 - > di sable local UDP port s 8004-80xx ,this port s are used with DVB cards and gbox plugin (Windows and Linux) //x=1 - > ena ble //IP_listen -> on what IP to wait for PMT and ECMs //IP_send -> on what IP to send DCW //default di sable d /************************************************** ************************************************** ********************/ Z: { 12 } { 127.0.0.1 8000 } // Z o ption - > cont rol sendin g /writing current informations // Z : { xy } { IP port } // x=0 - > d on't print time stamp (in console screen an d in debug file) // x=1 - > print time stamp ( .... ) // y=0 - > no writing /sendin g information s to debug file/destination IP // y=1 - > send informations to destination IP but not in debug file // y=2 - > write information s to deb ug file but don't sen d to destination IP // y=3 - > write/send information s to debug file/destination IP // IP port -> de stination IP an d UDP port where to sen d informations
//
no default
/************************************************** ************************************************** ********************/
#C: { 127.0.0.1 7999 } C option -> control receiving some command messages local y or from another IP // C: { IP port } // IP-> your local IP or you DNS // port -> on hat port you ill be aiting command messages // no default //
¨
¨
¨
/************************************************** ************************************************** ********************/
U: { 1 } // U options -> Update peer(s) IP if it changes hile peer still resending ecm's /c etc.. information // default onl y on hello message peer(s) IP are updated !!! // U: { x } // x=0 -> disabled // x=1 -> enabled // default disabled ¨
¨
/************************************************** ************************************************** ********************/
L:
{1} // L option -> ho mbox to menage virtual card(s) ith level 0 // ( only for peer(s) ho have and can reshare virtual cards but don't ant to use LE VE L 0 card(s) for them self) // L: { x } // x=0 -> don't load an y virtual cards ith LE VE L 0, you can't use them for your self // x=1 -> load all virtual cards ith LE VEL 0 ,you ill be using them for your self // default 1 ¨
¨
¨
¨
¨
¨
¨
/************************************************** ************************************************** ********************/
#G: { /hdd / } //G option -> redirect riting ONLY debug.txt file to internal or external HDD in receivers or for any other reason. //Remove #, O NLY if you ant to use this option !!!!!!! ¨
¨
/************************************************** ************************************************** ********************/
T: { c:\mboxfta2\ } // T option -> here to store temp files ... (share.info,debug.txt ,etc.) // T: { folder_path_to_files, example: T: { /tmp / } } ¨
/************************************************** ************************************************** ********************/
K: { c:\mboxfta2\ } // K option -> here is c share.cfg,mbox.prio file // K: { folder_path_to_files, example: K: { /var / keys / } } ¨
¨
/************************************************** ************************************************** ********************/
M: { 1 } // M option -> Mode option // M: { x } // x=0 -> local mode no NET // x=1 -> NET mode // default 0 /************************************************** ************************************************** ********************/
#P: { /tmp /pmt.tmp } P option -> PMT location (Dont used ith linux and indo s) // you must be tuned to channel so image can generate this file // { /tmp /pmt.tmp } for receivers and images that create this file <- use this if you can // { /tmp /pmtX.tmp } X-> number -> pmt1.tmp ...... // { 1 /tmp /camd.socket } for enigma 1 // { 2 /tmp /camd.socket } for enigma 2 //
©
©
©
/************************************************** ************************************************** ********************/
:{0} option -> rite ra ECM to ecm.ra file // // : { x } // x=0 -> disabled // x=1 -> enabled // default disabled
©
©
©
/************************************************** ************************************************** ********************/
Q: { 300 } //Q option -> ne camd connect retr y in sec. //Q: { x } // default 300 sec. ©
/************************************************** ************************************************** ********************/
F: { 500 } //F option -> reset riting debug.txt from begining if file size is higher then (x)(KB) //F { x } -> decimal in KB ytes //default 500 KB ©
/************************************************** ************************************************** ********************/ // V:
{ card_t ype | device number | clock | inverse_ Reset | inverse_CD_ Line | detect card over CTS | DM800 /8000 | dbox } # V: { 3 1 3571200 0 0 0 0 0 } // external reader example -> Seca card, com1 port, clock 3.57 Mhz, # V: { 3 2 3571200 1 0 0 0 0 } # V: { 3 3 1 0 0 0 0 0 } // dreambox example -> Seca card,sci0 slot,3.33 Mhz
card_t ype: // Seca 3 // Irdeto 4 //
Conax 5 // Crypto orks 6 // Viaccess 7 // NDS 8 // Nagravision 9 //
device number: // COM1 /tt yS0 1 // COM2 /tt yS1 2 // /dev /sci0 3 // /dev /sci1 4 // /dev /usb /tts /0 5 // /dev /usb /tts /1 6 // /dev /tts /0 7 // /dev /tts /1 8 // /dev /tt yUSB0 9 // /dev /tt yUSB1 10 // /dev /scard0 11 //azbox // /dev /scard1 12 //azbox //
//clocks
for COM ports and external card readers in Hz!!! //for SCI slots use this values // 1 - 3.33 Mhz // 2 - 3.63 Mhz // 3 - 4 Mhz // 4 - 4.44 Mhz // 5 - 5Mhz // 6 - 5.71 Mhz // 7 - 6.66 Mhz // 8 - 8 Mhz //Inverse Reset // 1 -yes // 0 -no //for GPIO //2-gpio1 //3-gpio2 //4-gpio3 //5-gpio4 //6-gpio5 //7-gpio6 //8-gpio7 //Inverse //1
CD Line Detection
- yes //0 - no //Detect card over CTS signal //1 - yes //0 - no //DM800 / 8000 box //1 - yes
//0
- no
//dbox
serial /multicam //1 - yes //0 - no /************************************************** ************************************************** ********************/
#J: { 1 } J option -> enable adding betacr ypt header to N3 ECM for Premier // J { x } // x = 0 -> disabled // x = 1 -> enabled //
/************************************************** ************************************************** ********************/
S: { COM1 115200 } //S option -> enable sssp protocol //S: { x baud } //x=COM1 //x=COM2 //x= /dev /tt yS0 //x= /dev /tt yS1 //x= serial device ... //valids baud -> 115200,57600,38400,19200,9600 /************************************************** ************************************************** ********************/
Não
instalo a versão 06 010 porque andei várias semanas de volta dela para o premium e não consegui meter a funcionar.
Aqui vou explicar como fazer um CS interno sem a necessidade de criar uma nova conta D NS Passamos em criar IPs Fixo nas duas dreambox Exemplo: Dreambox 1 será a server, metemos IP - 192.168.1.3 retirar o visto no DHCP Dreambox 2 será a cliente, metemos IP - 192.168.1.4 retirar o visto no DHCP Como temos os IPs definidos passamos á configuração do ficheiro cccam.cfg Na dreambox 1 criamos
a seguinte linha F F: User Pass 3 0 0 { 0:0:3 } IP_Dreambox_2 Esta ficará assim: F: Minha Dream2 3 0 0 { 0:0:3 } 192.168.1.4 Na
dreambox 2 criamos a seguinte linha C C: IP_da_dreambox_1 Porta_usada_para_sharing user pass no { 0:0:3 } Esta ficará assim C: 192.168.1.3 12000 Minha Dream2 no { 0:0:3 }
Este manual também se aplica para quem tenha foneras com DD-
RT
em modo Cliente.
amigo vais a var /etc /cccam.cfg ai metes a linha F: e C:! Na do server metes a F: Na do cliente (quarto por
exemplo) metes a C:
meter tudo como esta explicado em cima, ter em atenção q ue o ip que ficar na dream é o ip que terão que meter quer no server quer na cliente em cccam.cfg!
como meteste um bacukp de uma box na outra sera que não tens a ccam.cfg com as mesmas linhas nas 2?? assim não podes ter as mesmas linhas a trabalhar ao mesmo tempo nas 2 dreambox por isso esse problema só podes ter isso de maneira alternada (nesta situação) agora podes ter as 2 a trabalhar ao mesmo tempo como já te foi dito tens de ter a 1º box como server (onde tens todas as linhas ) para a 2 dreambox tipo na 1 dreambox(server) metes na ccam.cfg uma linha F de acordo com a linha C criaste para a 2 dreambox como crias uma linha C para a 2 box?? como todas que criaste até aqui exp: C: teu hostname.dyndns.org 11600 user pass no { 0:0:2 } esta linha C que vais criar metes na ccam.cfg da 2 box de acordo com esta C line fazes uma F-line que vais meter na 1º dream(server) na ccam.cfg (no local onde tens as outras f-lines ) F: user pass 3 0 0 {0:0:2}
O cardsharing é ilegal, excepto , bla, bla, bla«.. já devem estar fartos de ouvir a mesma coisa.
UBUNTU SERVER (Versão 8.04) COM R142/180 BY JOSIL Antes de começar este manual, gostaria de vos alertar para o seguinte. Apenas pretendo explicar como consegui colocar a minha rom142 (Tv Cabo) a funcionar.
Os processos descritos podem não ser os mais correctos, até porque sobre sistemas linux conheço muito pouco. O cardsharing é ilegal, excepto , bla, bla, bla«.. já devem estar fartos de ouvir a mesma coisa. Em primeiro temos de fazer o download do OS, podem consegui -lo aqui: http://www.ubuntu.com/getubuntu/download Eu instalei a versão - Ubuntu 8.04 LTS Desktop Edition, como este não é o local indicado para explicar como gravar cd¶s com imagens ISO, nem instalar sistemas operativos, vou saltar essa parte. Existem muitos manuais a explicar como fazer tudo isso. ATRIBUIR UMA IP ESTÁTICA Durante a instalaçao, ubuntu usa o DHCP para adquirir uma morada IP, mas como já todos devem saber, no que toca aos cardservers, deve-se ter uma IP estatica. Eu pessoalmente, coloquei os dados manualmente durante a i nstalação, de forma a ter uma IP estática. Mas podemos fazê-lo uma vez terminada a instalação. Como já se devem ter apercebido, com o sistema ubuntu, nao existe password para o « super user » root. Apenas o user e password que criaram durante a instalação. Neste caso vamos usar o comando « sudo », para poder ter previlégios d e root. Abrem a janela de comandos « Terminal » e escrevem : Código : sudo vim /etc/network/interfaces (quando for pedida introduzam a voss a password) e apagam esta linha: auto eth0 iface eth0 inet dhcp e substituem-na por : auto eth0 iface eth0 inet static address 192.168.1.2 (IP que querem dar ao server) netmask 255.255.255.0 network 192.168.1.0 (depende da IP do vosso router) broadcast 192.168.1.255 (depende da IP do vosso router) gateway 192.168.1.1 (IP do vosso router) Estas IP¶s podem ser diferentes, depende das configurações de cada um, substituam-nas de acordo com os vossos parâmetros. Podem gravar as modificações com este comando : :wq Agora que o ficheiro está gravado, precisamos de fazer um restart da rede, usem este comando : Código : sudo /etc/init.d/networking restart Uma vez que não estamos a usar o DHCP, precisamos de instalar manualmente o servidor DNS: Código : sudo vim /etc/resolv.conf
coloquem o seguinte : search mshome (aqui devem colocar o domain name da vossa rede interna, no meu caso ³mshome´) nameserver 192.168.1.1 (IP do vosso router) e gravam com o commando acima mencionado. (:wq) INSTALAR O SERVIDOR FTP Como a grande maioria nao está á vontade com os sistemas linux, vamos transferir todos os ficheiros de u m outro computador (windows) para o server ubuntu, precisamos de um servidor FTP. Código: sudo apt-get install proftpd Durante o processo de instalação, uma questão vai ser colocada, escolham ³standalone (sozinho)´, depende da lingua de instalação que estiverem a usar. O servidor está instalado, é tempo de nos prepararmos para a CCcam e a nossa R142/180. INSTALAR CCCAM+MPCS+NEWCS Nota : Decidi fazer os 3 processos independentes uns dos outros, como tal, vou usar 3 scripts, contudo é possivel usar apenas 1 script, para fazer o boot de todos eles como acontece numa dreambox, é só questão de mudarem alguns detalhes. Primeira coisa, precisamos de criar alguns directórios e ajustar os parâmetros. Código : sudo mkdir /var/etc sudo mkdir /var/keys sudo mkdir /var/script sudo chmod 777 /var/etc sudo chown ³username´ /var/etc sudo chmod 777 /var/keys sudo chown ³username´ /var/keys sudo chmod 777 /var/script sudo chown ³username´ /var/script O comando chown atribui a propriedade do ficheiro ou directorio a o user, se por acaso nao tiverem previlégios para alterar um ficheiro, fazem o seguinte, exemplo: sudo chown ³username´ /etc/newcs.xml, desta forma ja podem alterar o ficheiro. O ³username´, é o user que criaram durante a instalação, este ser usado durante a transferência de ficheiros.
username » vai
Se os directorios ou pastas mencionadas não existirem no vosso sistema terão de ser criadas, usando os mesmos comandos acima descritos (mkdir, chmod, etc). Vamos agora colocar o ficheiro CCcam.x86 em /usr/local/bin usando um programa FTP. Código: sudo chown ³username´ /usr/local/bin
Envias o ficheiro por FTP, e depois: Código : sudo chmod 755 /usr/local/bin/CCcam.x86 (podes mudar o chmod do ficheiro com o programa FTP, eu uso o DCC, muito mais simples) Metes os ficheiros de configuração da CCcam em /var/etc. CCcam.cfg ± chmod 755 CCcam.channelinfo- chmod 755 CCcam.provders ± chmod 755 CCcam.prio ± chmod 755 Agora precisamos de um script para fazer arrancar a CCcam. Script CCcam Exemplo : #!/bin/sh CAMNAME="CCcam Server" # end # This method starts CCcam start_cam () { /usr/local/bin/CCcam.x86 & sleep 2 } # This method stops CCcam stop_cam () { killall CCcam.x86 } case "$1" in start) echo "[SCRIPT] $1: $CAMNAME" start_cam ;; stop) echo "[SCRIPT] $1: $CAMNAME" stop_cam ;; restart) echo "Restaring $CAMNAME" stop_cam start_cam ;; *) "$0" stop exit 1 ;; esac exit 0 Damos o nome de cccam a este ficheiro e colocamo-lo em /var/script por FTP, e depois na janela de comandos fazemos o seguinte : Códigos : sudo chmod 755 /var/script/cccam
sudo ln /var/script/cccam /bin/cccam Agora já podemos arrancar, parar ou fazer um restart da CCcam a partir de qualquer directório. Códigos : cccam start cccam stop cccam restart (Para o mpcs e newcs funciona da mesma forma) Para o MPCS e o Newcs, os procedimentos são idênticos, com pequenas nuances. MPCS O ficheiro mpcs.x86 tem de ser colocado em /usr/local/bin e depois: Código : sudo chmod 755 /usr/local/bin/mpcs.x86 Os ficheiros de configuração em /usr/local/etc/ mpcs.conf ± chmod 755 mpcs.user ± chmod 755 mpcs.server ± chmod 755 etc,etc, etc, Quanto ao script usamos o mesmo da CCcam, bastando para isso substituir CCcam.x86, por mpcs.x86, e o nome do script para mpcs, bem como o nome do CAMNAME. Colocam-no em /var/script e depois: Códigos : sudo chmod 755 /var/script/mpcs sudo ln /var/script/mpcs /bin/mpcs NEWCS O ficheiro newcs.x86 tem de ser colocado em /usr/local/bin e depois: Código : sudo chmod 755 /usr/local/bin/newcs.x86 O ficheiro de configuração em /etc newcs.xml ± chmod 755 Quanto ao script usamos o mesmo da CCcam, bastando para isso substituir CCcam.x86, por newcs.x86, e o nome do script para newcs, Bem como o nome do CAMNAME. Colocam-no em /var/script e depois: Códigos : sudo chmod 755 /var/script/newcs sudo ln /var/script/newcs /bin/newcs Se tiverem um phoenix não se esqueçam deste pequeno detalhe no newcs.xml: phoenix 368 /dev/ttyS0 No caso de um cardreader por usb, agora não me recordo, mas não deve ser
complicado encontrar essa informação na net, he, he. Por fim colocar os 3 processos na sequência de boot, assim se tiverem de fazer um reboot do vosso computador, todos eles arrancam automaticamente. Código: sudo vim /etc/rc.local e colocam as seguintes linhas: /usr/local/bin/newcs.x86 & /usr/local/bin/mpcs.x86 & /usr/local/bin/CCcam.x86 & Gravas o ficheiro e fazes um reboot do computador. Se tudo correu bem, deves ter todos os processos a funcionar. Nota: Este manual pode ser destribuido na net. Todas as informações aqui presentes são para fins educativos. Como esta foi a primeira vez que instalei um server linux e os meus conhecimentos não sâo bastos, poderão existir alguns erros, omissões ou mesmos gralhas que deixarão os linuxianos de cabelos em pé. Por tudo isso peço desculpa. BOA SORTE!