• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Servidor OSCam a partir do zero com o Raspberry Pi

T-R3X

GForum VIP
Entrou
Set 22, 2006
Mensagens
12,236
Gostos Recebidos
54
Tenho um problema:

a porta do modem aberta, no you can see me.... mas nao tenho clientes!
 

dragas1

GF Bronze
Membro Inactivo
Entrou
Nov 16, 2008
Mensagens
11
Gostos Recebidos
0
Boas

Deixo aqui copia do meu script para atualização automatica e diaria da oscam. Retirei o comando de remover as fontes pois em caso de falha de net o script corre igual e fica o servidor comprometido pois vai eliminar o executável, desta forma ele compila de igual forma e mantém o executável. Eu criei um ficheiro do tipo oscamupdate.sh que mando correr no ficheiro crontab. Em termos de permissões tenho tudo a 755

#OSCAMUPDATE.SH
#!/bin/bash

cd /usr/src
#rm -rf oscam-svn
cd /usr/src
svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1
make
cd /var/local
mv oscam oscam_$(date +%m-%d-%Y-%H:%M)
cd /usr/src/oscam-svn
cp oscam /var/local/
cd /usr/src/oscam-svn/utils
cp list_smargo /var/local/
cd /var/local
chmod 755 oscam
chmod 755 list_smargo


#CRONTAB
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0)
# | | | | |
# * * * * * command to be executed


SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
#Actualizacao da OSCAM
30 03 * * * root /var/local/oscamupdate.sh

#reinicializacao do Sistema
05 04 * * * root /sbin/reboot
 

digitall

GF Prata
Entrou
Mar 2, 2007
Mensagens
120
Gostos Recebidos
2
Boas alguem me pode dar aqui uma ajuda? então e assim de á uns dias para ca o meu rasp abre os canais durante uns segundos depois deixa de dar já andei aqui as voltas e nada. se ouver aqui alguem que me possa dar uma ajuda agradecia.

o meu configue esta assim

# oscam.conf generated automatically by Streamboard OSCAM 1.20-unstable_svn SVN r9772
# Read more: http://www.streamboard.tv/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt

[global]
disablelog = 0
loghistorysize = 4096
serverip = 0.0.0.0
logfile = stdout
logduplicatelines = 0
pidfile =
disableuserfile = 1
disablemail = 1
usrfileflag = 0
clienttimeout = 10000
fallbacktimeout = 2500
fallbacktimeout_percaid =
clientmaxidle = 120
bindwait = 120
netprio = 0
sleep = 0
unlockparental = 0
nice = 99
maxlogsize = 10
waitforcards = 0
waitforcards_extra_delay = 500
preferlocalcards = 0
readerrestartseconds = 5
dropdups = 1
block_same_ip = 0
block_same_name = 0
usrfile =
mailfile =
cwlogdir =
emmlogdir =
lb_mode = 0
lb_save = 0
lb_nbest_readers = 1
lb_nfb_readers = 1
lb_min_ecmcount = 5
lb_max_ecmcount = 500
lb_reopen_seconds = 30
lb_retrylimit = 0
lb_stat_cleanup = 336
lb_max_readers = 0
lb_auto_betatunnel = 1
lb_auto_betatunnel_mode = 0
lb_auto_betatunnel_prefer_beta= 50
lb_savepath =
lb_retrylimits =
lb_nbest_percaid =
lb_noproviderforcaid =
lb_auto_timeout = 0
lb_auto_timeout_p = 30
lb_auto_timeout_t = 300
double_check_caid =
ecmfmt =
resolvegethostbyname = 0
failbantime = 0
failbancount = 0
suppresscmd08 = 0
double_check = 0

[cache]
delay = 11
max_time = 15
max_hit_time = 12
wait_time = 12
cacheexenablestats = 0
csp_port = 0
csp_serverip = 0.0.0.0
csp_ecm_filter =
csp_allow_request = 1
csp_allow_reforward = 0
cacheex_cw_check = 1F1F:0:-1
wait_until_ctimeout = 0
cwcycle_check_enable = 0
cwcycle_check_caid =
cwcycle_maxlist = 500
cwcycle_keeptime = 15
cwcycle_onbad = 1
cwcycle_dropold = 1
cwcycle_sensitive = 4
cwcycle_allowbadfromffb = 0
cwcycle_usecwcfromce = 1

[newcamd]
port = 15000@0100:005211,005221,005225;14000@1802:000000,004901,004801;16000@1810:000000,004101
serverip = 0.0.0.0
allowed =
key = 0102030405060708091011121314
keepalive = 1
mgclient = 0

[cccam]
port = 17000
serverip = 0.0.0.0
nodeid = D0F8EA3D10451578
version = 2.0.11
reshare = 10
reshare_mode = 4
ignorereshare = 0
forward_origin_card = 0
stealth = 0
updateinterval = 240
minimizecards = 0
keepconnected = 0
recv_timeout = 2000

[webif]
httpport = 1780
serverip = 0.0.0.0
httpuser = root
httppwd = +++++++
httpcss =
httpjscript =
httpscript =
httptpl =
httphelplang = en
httpcert =
http_prepend_embedded_css = 0
httprefresh = 0
httppollrefresh = 0
httphideidleclients = 0
httphidetype =
httpshowpicons = 0
httppiconsize = 0
httpshowmeminfo = 0
httpshowuserinfo = 1
httpshowcacheexinfo = 1
httpshowecminfo = 1
httpshowloadinfo = 1
httpallowed = 127.0.0.1,0.0.0.0-255.255.255.255
httpreadonly = 0
httpsavefullcfg = 1
httpforcesslv3 = 0
httpdyndns = no.ip.info
aulow = 30
hideclient_to = 25
httposcamlabel = OSCam
http_status_log = 0
 

dragas1

GF Bronze
Membro Inactivo
Entrou
Nov 16, 2008
Mensagens
11
Gostos Recebidos
0
Boas
Antes de mais tens a versão de oscam actualizada? Pelo menos no meu caso as versões 984x estavam-me a dar problemas mas depois disso estabilizou. Neste momento o problema que apenas estava a ter era tempos de acesso muito altos ao cartão mas já descobri que era problema do meu leitor...( já vem um novo e desta vez original a caminho)
Deixo aqui a configuração da minha oscam.conf para poderes comparar com a tua... acho que tens muito lixo aí pelo meio que pode ser eliminado

# oscam.conf generated automatically by Streamboard OSCAM 1.20-unstable_svn SVN r9829
# Read more: http://www.streamboard.tv/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt

[global]
disablelog = 1
logfile = /var/log/oscam/oscam.log
usrfileflag = 1
clienttimeout = 7000
fallbacktimeout = 2600
clientmaxidle = 500
bindwait = 4
nice = -1
maxlogsize = 3000
waitforcards = 0
preferlocalcards = 1
readerrestartseconds = 4
dropdups = 1
usrfile = /var/log/oscam/oscamuser.log
cwlogdir = /var/log/oscam/cw/
lb_mode = 10
lb_save = 100
lb_max_ecmcount = 1000
lb_reopen_seconds = 500
lb_retrylimit = 500
lb_stat_cleanup = 500
lb_savepath = /var/log/oscam/oscamLB.log
lb_nbest_percaid = 05:1
failbantime = 5

[cache]
max_time = 103
wait_time = 0:300:450,1802:800:1500,0100:800:1200
csp_port = 12345
csp_serverip = 93.108.5.237

[cs357x]
port = 12000
serverip = 255.255.255.255

[cccam]
port = 12000
nodeid = XXXXXXXXXXXXXXXX
version = 2.1.3
reshare = 2
reshare_mode = 1
ignorereshare = 1
updateinterval = 60

[webif]
httpport = 8888
httpuser = root
httppwd = xxxxxx
httphideidleclients = 1
httpallowed = 0.0.0.0-255.255.255.255
hideclient_to = 15



Uma outra coisa que também me criou alguns problemas era a leitura do cartão tanto em termos de frequencias como de LB. Fica a minha melhor config para leitura do card Miau em smargo

[reader]
label = Smargo
description = Card MEO
protocol = smartreader
device = 001:004
services = !local_meo_naoassinado
lb_whitelist_services = local_meo_naoassinado
smargopatch = 1
autospeed = 0
caid = 0100
detect = cd
mhz = 500
cardmhz = 369
group = 1
emmcache = 1,3,2
lb_weight = 800


Uma outra coisa em que notei melhoria no funcionamento da coisa foi a criação de serviços e funciona melhor seleccionando os serviços que não estão assignados aquele reader.
 

Fonsec@

In Memoriam
Entrou
Set 22, 2006
Mensagens
29,306
Gostos Recebidos
6
Não sei porque o pessoal tem tantas coisas nas configurações que não usam e a maioria nem sabem para o que serve.

Tentem manter as coisas simples que funcionam melhor, já agora convinha colocares todas as configurações, ocultando os dados sensíveis.
 

luismiguel33

GF Bronze
Entrou
Set 19, 2011
Mensagens
31
Gostos Recebidos
0
Tenho um problema:

a porta do modem aberta, no you can see me.... mas nao tenho clientes!

Amigo T-R3X, isso também me aconteceu, pois não retirei o cabo RJ45 do servidor que utilizava antes do Rasp, depois de o retirar, alterar o ip ou desligar esse "antigo" server, reiniciei o Raspberry e já me apareciam os clientes.
Espero ter ajudado :espi28:
 

T-R3X

GForum VIP
Entrou
Set 22, 2006
Mensagens
12,236
Gostos Recebidos
54
Amigo T-R3X, isso também me aconteceu, pois não retirei o cabo RJ45 do servidor que utilizava antes do Rasp, depois de o retirar, alterar o ip ou desligar esse "antigo" server, reiniciei o Raspberry e já me apareciam os clientes.
Espero ter ajudado :espi28:


No meu caso eram configs mal.....
 

Lad3npt

GF Prata
Entrou
Jul 20, 2011
Mensagens
199
Gostos Recebidos
0
Boa noite!

Alguém me consegue explicar o porque de eu ter valores a cima de 1100 e nunca inferior.

eu ja tive oscam em raspbian e com este manual de instalação com valores entre os 300 e 400.. agora nao consigo. Sera alguma configuração? Sera da versão oscam!

[global]
logfile = /dev/tty
nice = -1
block_same_ip = 0
block_same_name = 0

[cache]
wait_time = 0:300:450,1802:800:1500,0100:800:1200
cacheexenablestats = 1

[newcamd]
port = XXXX@0100:005211,005221,005225
key = 0102030405060708091011121314
keepalive = 1

[cccam]
port = XXXX
nodeid = XXXX
version = 2.3.0
reshare = 2
reshare_mode = 1

[webif]
httpport = XXXX
httpuser = XXXX
httppwd = XXXX
httprefresh = 20
httppollrefresh = 10
httphideidleclients = 1
httpshowmeminfo = 1
httpshowuserinfo = 1
httpshowcacheexinfo = 1
httpshowecminfo = 1
httpshowloadinfo = 1
httpallowed = 0.0.0.0-255.255.255.255
aulow = 120

[reader]
label = Meo
protocol = smartreader
device = SRv2;Serial:XXXX
autospeed = 0
caid = 0100
detect = cd
mhz = 600
ident = 0100:005211,005221,005225,005227,005229,00522B
group = 1
emmcache = 1,3,2
cccreshare = 10

Versão da Oscam : OSCam r10176
Utilizo smargo
 

avense

GForum VIP
Entrou
Set 24, 2006
Mensagens
12,414
Gostos Recebidos
246
devido a isto:
[cache]
wait_time = 0:300:450,1802:800:1500,0100:800:1200
cacheexenablestats = 1


ou seja tens o cache a funcionar bem mas os tempos sao altos...........
Se kiseres que os tempos voltem ao normal comuta o wait_time coloca-lhe um # tu ves k melhora
 

Lad3npt

GF Prata
Entrou
Jul 20, 2011
Mensagens
199
Gostos Recebidos
0
obrigada, exactamente isso!

Ja agora gostava de saber como iniciar a oscam quando esta morta! muitas vezes tento entrar na oscam e ela esta morta! obrigado
 

T-R3X

GForum VIP
Entrou
Set 22, 2006
Mensagens
12,236
Gostos Recebidos
54
mas nao tens o script para arrancar logo de inicio?
 

Lad3npt

GF Prata
Entrou
Jul 20, 2011
Mensagens
199
Gostos Recebidos
0
Tenho... mal inicio o raspi, inicia a oscam... mas as vezes morre, como volta a iniciar automatico.
 

T-R3X

GForum VIP
Entrou
Set 22, 2006
Mensagens
12,236
Gostos Recebidos
54
existe um script para verificar se o oscam esta a correr, e se nao estiver, inicia.o.... qual a versao oscam que tens?
 

av_junior

GF Bronze
Membro Inactivo
Entrou
Out 18, 2013
Mensagens
17
Gostos Recebidos
0
Referente as dúvidas sobre scripts para iniciar eu aconselho a

1. criar um arquivo em alguma pasta e colocar todos os comandos que você gostaria de iniciar junto com o raspberry;
2. dê permissão de execução com "chmod +x nome_do_script";
3. adicionar o script para executar no rc.local entre "fi" e "exit 0" (/caminho/nome_do_script &);

Pronto, ao iniciar o sistema irá executar todos os seus comandos.
 

koniteam1

GF Bronze
Entrou
Out 5, 2006
Mensagens
33
Gostos Recebidos
0
Configurei o meu Raspberry como esta no manual do Fonsec@. Acontece que o raspberry ao iniciar da-me um (warning).

"kernel lacks cgroups or memory controller not available, not starting cgroups"

Este erro é importante? como fazer para o resolver?
 

milhafre77

GF Platina
Entrou
Out 22, 2016
Mensagens
1,210
Gostos Recebidos
370
O warming - aviso não é importante
Podes fazê-lo desaparecer editando o ficheiro /boot/cmdline.txt
adicionando a linha
cgroup_enable=memory
 
Topo