Project

General

Profile

Tvheadend oscam ziggo » History » Version 9

William Peters, 2010-03-25 08:44

1 1 William Peters
This article describes how to build and configure oscam.
2 9 William Peters
Note that this oscam configuration is configured to work with Ziggo as provider.
3
It might work with other providers, but that needs to be confirmed.
4 1 William Peters
5
Make sure you have cmake and subversion installed, these are required for checking out and building oscam.
6
7
create the required directories
8
9
{{{
10
mkdir -p /opt/oscam/src/
11
}}}
12
13
Now we need to checkout the oscam source code using SVN
14
15
{{{
16
svn co http://oscam.ump2002.net/svn/oscam/trunk/ /opt/oscam/src/
17
}}}
18
19
Now we need to build oscam
20
21
{{{
22
cd /opt/oscam/src/
23
make
24
}}}
25 2 William Peters
26
After oscam is built you should have a file like 'oscam-0.99.4svn1920-i686-pc-linux' in /opt/oscam/src/Distribution/.
27
We need to copy this file to an alternate location
28
29
{{{
30
cd /opt/oscam/src/Distribution/
31
cp ./oscam-0.99.4svn1920-i686-pc-linux /opt/oscam/oscam.bin
32
}}}
33
34
Ok, the binaries are installed :)
35
Now we need to configure oscam first create the configuration directories
36
37
{{{
38
mkdir -p /opt/oscam/etc/
39
mkdir -p /opt/oscam/etc/cw/
40
}}}
41
42
Note: /opt/oscam/etc/cw/ is used for caching keys. 
43
44
Now, create oscam.conf in /opt/oscam/etc/oscam.conf
45
46
{{{
47
[global]
48
nice = -1
49
WaitForCards = 1
50
pidfile       = /opt/oscam/oscam.pid
51
logfile       = /opt/oscam/oscam.log
52
usrfile       = /opt/oscam/oscamuser.log
53
cwlogdir      = /opt/oscam/etc/cw
54
clienttimeout = 1
55
56
[monitor]
57
port = 988
58
aulow = 120
59
monlevel = 0
60
61
[newcamd]
62 8 William Peters
key = 0102030405060708091011121314
63 2 William Peters
port = 15050@0604:000000
64
}}}
65
66
Now create oscam.server in /opt/oscam/etc/oscam.server
67
68
{{{
69
[reader]
70
Label = Ziggo
71 8 William Peters
Device = /dev/ttyUSB0
72
mhz = 600
73
cardmhz = 600
74 2 William Peters
Protocol = mouse
75
EMMCache = 1,3,2
76
Group = 1
77
caid = 0604:0000
78 8 William Peters
rsakey = 3C8633AAC0D367533DEC7BB2EEEDEB8CA3ADA52E58B99BB34672783277A1DAAC3B6106AD0909774E031B2A6E30195B437683AD0FC599B87D08CEA47BE1B6C76A
79
boxkey = 1122334455667788
80 2 William Peters
fallback = 0
81
}}}
82
83
Now create oscam.user in /opt/oscam/etc/oscam.user
84
85
{{{
86
[account]
87
user = tvheadend
88
pwd = tvheadend
89
uniq = 0
90 1 William Peters
group = 1
91 2 William Peters
ident = 0604:000000
92
caid = 0604
93 3 William Peters
au = Ziggo
94 2 William Peters
}}}
95
96
Ok, if everything is configured correctly we can test the oscam installation
97
98
{{{
99
/opt/oscam/oscam.bin -c /opt/oscam/etc/& touch /opt/oscam/oscam.log ; tail -f /opt/oscam/oscam.log ; killall oscam.bin
100
}}}
101
102
this should create some output like this
103
104
{{{
105
-------------------------------------------------------------------------------
106
>> OSCam <<  cardserver started at Sun Mar 14 13:04:17 2010
107
-------------------------------------------------------------------------------
108
2010/03/14 13:04:17   2726 s   version=0.99.4svn, build #1276, system=i686-pc-linux, nice=-1
109
2010/03/14 13:04:17   2726 s   max. clients=509, client max. idle=120 sec
110
2010/03/14 13:04:17   2726 s   max. logsize=unlimited
111
2010/03/14 13:04:17   2726 s   client timeout=1000 ms, fallback timeout=2500 ms, cache delay=0 ms
112
2010/03/14 13:04:17   2726 s   shared memory initialized (size=4182108, id=1376260)
113
2010/03/14 13:04:17   2726 s   WARNING: fallbacktimeout adjusted to 900 ms (must be smaller than clienttimeout (1000 ms))
114
2010/03/14 13:04:17   2726 s   WARNING: fallbacktimeout adjusted to 1600 ms (must be greater than serialreadertimeout (1500 ms))
115
2010/03/14 13:04:17   2726 s   WARNING: clienttimeout adjusted to 1600 ms (must be greater than serialreadertimeout (1500 ms))
116
2010/03/14 13:04:17   2726 s   auth size=4744
117
2010/03/14 13:04:17   2726 s   Cannot open file "/opt/oscam/etc//oscam.services" (errno=2)
118
2010/03/14 13:04:17   2726 s   userdb reloaded: 0 accounts freed, 2 accounts loaded, 0 expired, 0 disabled
119
2010/03/14 13:04:17   2726 s   signal handling initialized (type=sysv)
120
2010/03/14 13:04:17   2726 s   can't open file "/opt/oscam/etc//oscam.srvid" (err=2), no service-id's loaded
121
2010/03/14 13:04:17   2726 s   monitor: initialized (fd=7, port=988)
122
2010/03/14 13:04:17   2726 s   camd 3.3x: disabled
123
2010/03/14 13:04:17   2726 s   camd 3.5x: disabled
124
2010/03/14 13:04:17   2726 s   cs378x: disabled
125
2010/03/14 13:04:17   2726 s   newcamd: initialized (fd=8, port=15050, crypted)
126
2010/03/14 13:04:17   2726 s   CAID: 0604
127
2010/03/14 13:04:17   2726 s   provid #0: 000000
128
2010/03/14 13:04:17   2726 s   radegast: disabled
129
2010/03/14 13:04:17   2726 s   resolver thread started
130
2010/03/14 13:04:17   2726 s   logger started (pid=2730)
131
2010/03/14 13:04:17   2726 s   resolver started (pid=2731, delay=30 sec)
132
2010/03/14 13:04:17   2726 s   reader started (pid=2732, device=/dev/ttyUSB0, detect=cd, mhz=600, cardmhz=600)
133
2010/03/14 13:04:17   2726 s   Waiting for local card init ....
134
2010/03/14 13:04:20   2732 r02 card detected
135
2010/03/14 13:04:23   2732 r02 ATR: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
136
2010/03/14 13:04:24   2732 r02 type: irdeto, caid: 0604, acs: 6.08
137
2010/03/14 13:04:24   2732 r02 ascii serial: XXXXXXXXXX, hex serial: XXXXXX, hex base: XX
138
2010/03/14 13:04:27   2732 r02 ready for requests
139
2010/03/14 13:04:27   2732 r02 card detected
140
2010/03/14 13:04:27   2732 r02 type: irdeto
141 6 William Peters
2010/03/14 13:04:27   2732 r02 providers: 4 (xxxxxx,xxxxxx,xxxxxx,xxxxxx)
142 2 William Peters
2010/03/14 13:04:27   2732 r02 provider: 1, id: 0645BD
143
2010/03/14 13:04:27   2732 r02 chid: 0001, date: 2003/12/26 - 2004/01/25
144
2010/03/14 13:04:27   2732 r02 chid: 000B, date: 2003/12/26 - 2004/01/25
145
2010/03/14 13:04:27   2732 r02 chid: FFE0, date: 2003/12/26 - 2003/12/30
146
2010/03/14 13:04:27   2732 r02 chid: 0384, date: 2003/12/26 - 2004/01/25
147
2010/03/14 13:04:27   2732 r02 chid: 000D, date: 2003/12/26 - 2004/01/25
148
2010/03/14 13:04:32   2726 s   Init for all local cards done !
149
2010/03/14 13:04:32   2726 s   anti cascading disabled
150
}}}
151
152
Oscam is now running on serverip:15050.
153
Open your tvheadend web interface.
154
Go to Configuration -> Code Word Client
155
Click Add Entry
156
Doubleclick 'hostname' type your server ip or hostname that is runnin oscam. 
157
Doubleclick 'port' type the port number (if you made no changes to config files it should be 15050).
158
Doubleclick 'username' type the username as configured in oscam.user.
159
Doubleclick 'password' type the password as configured in oscam.user.
160
Doubleclick 'DES key' here you can insert your DES key. If you haven't changed oscam.conf (you should!) then this should be: 01:02:03:04:05:06:07:08:09:10:11:12:13:14
161 4 William Peters
Check 'Update Card', ~~at this moment tvheadend does not support EMM updates this option won't be used anyway~~ svn builds as of today support EMM updates.
162 2 William Peters
Now check Enabled and click 'Save Changes'
163
164
When you click Save Changes you will something like this in the system logs
165
166
{{{
167 5 William Peters
Mar 24 20:55:38 cwc: 10.2.0.2: Connected as user 0x0x to a Irdeto-card [0x0604 : xx.xx.xx.xx.xx.xx.xx.xx] with 5 providers
168
Mar 24 20:55:38 cwc: 10.2.0.2: irdeto card
169
Mar 24 20:55:38 cwc: 10.2.0.2: Provider ID #1: 0x000000 xx.xx.xx.xx.xx.xx.xx.xx
170
Mar 24 20:55:38 cwc: 10.2.0.2: Provider ID #2: 0x000001 xx.xx.xx.xx.xx.xx.xx.xx
171
Mar 24 20:55:38 cwc: 10.2.0.2: Provider ID #3: 0x000002 xx.xx.xx.xx.xx.xx.xx.xx
172
Mar 24 20:55:38 cwc: 10.2.0.2: Provider ID #4: 0x000003 xx.xx.xx.xx.xx.xx.xx.xx
173
Mar 24 20:55:38 cwc: 10.2.0.2: Provider ID #5: 0x000004 xx.xx.xx.xx.xx.xx.xx.xx
174
Mar 24 20:55:38 cwc: 10.2.0.2: Will forward EMMs
175 2 William Peters
}}}
176
177
now to kill oscam press ctrl+c in the console.
178
179
Ok tvheadend is now connected to oscam and is able to descramble channels that your card gives you access to.
180
181 7 Lars Op den Kamp -
~~At this moment tvheadend does not support EMM updates, this means you have to update your card atleast once a week.
182 2 William Peters
This can be done by inserting your smartcard for 30 minutes in the retail dvb-c setop box.
183 7 Lars Op den Kamp -
After that restart oscam.~~
184 2 William Peters
185
186
== For Gentoo users i have an init script ==
187
188
nano -w /etc/init.d/oscam
189
{{{
190
#!/sbin/runscript
191
# Copyright 1999-2010 Gentoo Foundation
192
# Distributed under the terms of the GNU General Public License v2
193
# $Header:
194
195
CONF="${myservice##*.}"
196
197
depend() {
198
        need net
199
}
200
201
start() {
202
        ebegin "Starting oscam"
203
        start-stop-daemon --start  --pidfile ${OSCAM_PID} \
204
                --exec ${OSCAM_BIN} -- ${OSCAM_OPTS}
205
        eend $?
206
}
207
208
stop() {
209
        ebegin "Stopping oscam"
210
        start-stop-daemon --stop --quiet --pidfile ${OSCAM_PID} --signal 2
211
        eend $?
212
        rm -f ${PIDFILE}
213
}
214
}}}
215
216
nano -w /etc/conf.d/oscam
217
{{{
218
# /etc/conf.d/oscam: config file for /etc/init.d/oscam
219
220
OSCAM_OPTS="-b -c /opt/oscam/etc/"
221
OSCAM_BIN="/opt/oscam/oscam.bin"
222
OSCAM_PID="/opt/oscam/oscam.pid"
223
}}}