|
|
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
| |
Hallo
UPDATE gitano
hat mal wieder alles gegeben ctvdr 3.06? -->KLICK
ANNOUNCE - es gibt
eine überarbeitete Version des HowTo's! Angekündigt hat peysche es
hier! Vielen DANK an alle
die daran gearbeitet haben
Viel SPASS wünschen euch
peysche, gitano und cd /.
Da
ich schon Mails bekomme wie sc unter c't vdr zu
installieren sei hab ich mich entschlossen ein
kleines howto zu schreiben....blablabla .....
Zunächst einmal mußt du mit apt-get noch
einige Sachen nachinstallieren, das geschieht
mit apt-get...
apt-get clean apt-get
update apt-get install dpkg-dev gcc g++
libc6-dev make patch debhelper autoconf automake
bzip2 devscripts dh-make wget lintian ssh
Hier noch der alte Kernel (mit dem neuen
sollte es genauso gehen)
cd /usr/src
apt-get install
kernel-source-2.4.21-i586-cdv tar -xjvf
kernel-source-2.4.21-i586-cdv.tar.bz2 ln -s
kernel-source-2.4.21-i586-cdv linux apt-get
install kernel-package
Im Kernel
Verzeichnis /usr/src/linux die Files Makefile
und conf.vars editieren "EXTRAVERSION ="
hier mußt Du "-i586-cdv" (ohne "") eintragen
EXTRAVERSION = -i586-cdv
cp
/boot/config-2.4.21-i586-cdv
/usr/src/linux/.config cd /usr/src/linux
make oldconfig make dep
Als
nächstes dir VDR sourcen besorgen
cd
/usr/src apt-get source vdr apt-get
build-dep vdr rm -f /usr/include/vdr ln
-s /usr/src/vdr-1.2.6 /usr/include/vdr
Treiber sourcen besorgen (ebenfalls noch
der alte von mir beschrieben) --Für den
neuen Treiber gilt aber das gleiche--
cd
/usr/src apt-get source
dvb-driver-source apt-get build-dep
dvb-driver-source ln -s linuxtv-dvb-1.0.1
DVB ln -s /usr/src/DVB /usr/include/dvb
sollte ein dvb Treiber Fehler später beim
compilieren auftreten wird wahrscheinlich ein
symlink des dvb-includes in
/usr/include/linux/dvb erwartet in dem Fall
einfach ein: ln -s
/usr/src/linuxtv-dvb-1.0.1/include/linux/dvb
/usr/include/linux/dvb
Root-patch für den
Treiber Downloaden und anwenden
cd
/usr/src wget http://207.44.152.197/Root-patched-030913.bz2
bunzip2 Root-patched-030913.bz2 cd
/usr/src/DVB cp -r include/linux/dvb
/usr/include/dvb
cp -r include/linux/dvb
/usr/include/linux/dvb cd driver/av7110/
rm -rf Root cp
/usr/src/Root-patched-030913
DVB/driver/av7110/Root cd /usr/src/DVB
dpkg-buildpackage -d
Jetzt sollten
(wenn alles gut geht) die noch nicht fertig
übersetzten Treiber in /usr/src liegen also
weiter mit der Installation der sourcen ein
dpkg -i dvb-dev.........deb oder
oder dpkg -i
dvb-driver-source.............deb ausführen
Nun muß in /usr/src ein Paket namens
dvb-driver.tar.gz das du entpacken mußt!
anschließend geht es im Kernelverzeichnis
weiter stell aber sicher dass das
Verzeichnis /usr/src/modules/dvb-driver
existiert (wird zum erstellen des Treibers
benötigt)
also cd /usr/src/linux
make-kpkg clean make-kpkg
modules_image
Jetzt sollte ein Paket
namens
dvb-driver-2.4.21-i586-cdv_1.0.1-1_i386.deb oder
ähnlich in /usr/src liegen (ich würde vorher,
vor dem compilieren der Treiber den Treibernamen
ändern, das geschieht im Verzeichnis der
Treiber-sourcen in dem Ordner debian/changelog
(ein -patch-1 dranhängen oder so) der
Installiert werden soll . dpkg -i
dvb-driver-2.4.21-i586-cdv_1.0.1-1_i386.deb
sc Downloaden - Patches in VDR
einbauen....
cd /usr/src wget http://207.44.152.197/vdr-sc-0.3.8.tar.gz
tar xvf vdr-sc-0.3.8.tar.gz
cd
vdr-sc-0.3.8 dh_make cd debian rm -f
*.ex rm -f *.doc-base
Die noch übrig
gebliebenen Files in /usr/vdr-sc-0.3.8/debian
müssen noch angepasst werden, hier die Beispiele
dazu die ihr (wer will) so übernehmen
könnt *************************************************************
changelog *************************************************************
code: |
1:
2:
3:
4:
5:
|
vdr-plugin-sc (0.3.8-1) unstable; urgency=low
* debianized
-- cd / <vdr@user.com> Wed, 14 Jan 2004 18:12:33 +0200 | | *************************************************************
control
*************************************************************
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
Source: vdr-plugin-sc
Section: misc
Priority: extra
Maintainer: cd / <vdr@user.com>
Build-Depends: debhelper (>> 3.0.0), dpatch, vdr-dev (>= 1.2.6-5)
Standards-Version: 3.5.2
Package: vdr-plugin-sc
Architecture: i386
Depends: ${shlibs:Depends}, vdr (>= 1.2.6-5)
Description: SoftCAM for Irdeto, Seca, Viaccess, Nagra, Conax & Cryptoworks | | *************************************************************
copyright
*************************************************************
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
This package was debianized by cd / <vdr@user.com> on
Wed, 14 Jan 2004 18:12:33 +0200.
See the file COPYING for license information.
Copyright:
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
see /usr/share/common-licenses/GPL | | *************************************************************
dirs
*************************************************************
code: |
1:
2:
|
usr/lib/vdr/plugins
etc/vdr/plugins | | *************************************************************
docs
*************************************************************
*************************************************************
README.Debian
*************************************************************
code: |
1:
2:
3:
4:
5:
|
sc for Debian
-------------
<possible notes regarding this package - if none, delete this file>
-- cd / <vdr@user.com> Wed, 14 Jan 2004 18:12:33 +0200 | | *************************************************************
rules
*************************************************************
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
|
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This is the debhelper compatibility version to use.
export DH_COMPAT=3
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
configure: configure-stamp
configure-stamp:
dh_testdir
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE) all DVBDIR=/usr/include VDRDIR=/usr/include/vdr LIBDIR=. REMOTE=lirc NAGRA=1 SC_SECA=1 SC_CRYPTWORKS=1 CONAX=1 SHL=1 -s /dev/tty0
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
rm -f debian/vdr-plugin-vcd.substvars
rm -f libvdr-*.so*
make clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
cp libvdr-sc*.so.* $(CURDIR)/debian/vdr-plugin-sc/usr/lib/vdr/plugins/
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installdocs
dh_installexamples
dh_installmenu
dh_installcron
dh_installman
dh_installinfo
dh_installchangelogs HISTORY
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
cd debian; mv vdr-plugin-sc.substvars substvars.old; cat /usr/include/vdr/debian/patchlevel substvars.old > vdr-plugin-sc.substvars; rm -f substvars.old
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure | | Wenn
alles soweit angepasst ist Muß der (die) Patch
noch in VDR eingebaut werden... da der vdr
von Tobi seit dem letzten update ein patchlevel
beinhalted ist es nicht mit einem manuellen
patchen getan.......
Zunächst einmal die
00list liegt in
"/usr/src/vdr-1.2.6/debian/patches/00list" um
zwei einträge erweitern:
code: |
1:
2:
3:
4:
5:
|
# vdr-sc patch vdr-1.2.0-sc.diff
42_softcam
#vdr-sc patch vdr-1.2.6-epgfix.diff
42_scepgfix | |
(die
patches haben also die namen 42_softcam &
42_scepgfix)
Als letztes wollen die
patches für VDR natürlich auch noch angepasst
werden....
Also los geht's mit einem:
cp
/usr/src/vdr-plugin-sc-0.3.8/patches/vdr-1.2.0-sc.diff
/usr/src/vdr-1.2.6/debian/patches
und ein:
cp
/usr/src/vdr-plugin-sc-0.3.8/patches/vdr-1.2.6-epgfix.diff
/usr/src/vdr-1.2.6/debian/patches
Damit
das Patchen auch glatt läuft müssen beide noch
angepasst werden... dazu müssen beide
umbenannt werden -- vdr-1.2.0-sc.diff in
42_softcam.dpatch und --
vdr-1.2.6-epgfix.diff in 42_scepgfix.dpatch
So jetzt noch die Patches anpassen
und es kann
losgehen:-) *************************************************************
42_softcam.dpatch
*************************************************************
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
|
#!/bin/sh -e
## sc-plugin-patch by ???
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: vdr-1.2.0-sc (SoftCAM for Irdeto, Seca, Viaccess, Nagra, Conax & Cryptoworks)
if [ $# -ne 1 ]; then
echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
exit 1
fi
[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
case "$1" in
-patch) patch $patch_opts -p1 < $0;;
-unpatch) patch $patch_opts -p1 -R < $0;;
*)
echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
exit 1;;
esac
exit 0
@DPATCH@
diff -u vdr-1.2.0-orig/ci.c vdr-1.2.0/ci.c
--- vdr-1.2.0-orig/ci.c 2003-05-25 13:45:11.000000000 +0200
+++ vdr-1.2.0/ci.c 2003-06-01 13:49:43.000000000 +0200
@@ -1305,6 +1305,11 @@
close(fd);
}
+int cCiHandler::GetCaFd(void)
+{
+ return dup(fd);
+}
+
cCiHandler *cCiHandler::CreateCiHandler(const char *FileName)
{
int fd_ca = open(FileName, O_RDWR);
diff -u vdr-1.2.0-orig/ci.h vdr-1.2.0/ci.h
--- vdr-1.2.0-orig/ci.h 2003-05-25 13:44:47.000000000 +0200
+++ vdr-1.2.0/ci.h 2003-06-01 13:49:43.000000000 +0200
@@ -76,6 +76,8 @@
class cCiTransportLayer;
class cCiTransportConnection;
+#define VDR_IS_SC_PATCHED 115
+
class cCiHandler {
private:
cMutex mutex;
@@ -107,6 +109,7 @@
const unsigned short *GetCaSystemIds(int Slot);
bool SetCaPmt(cCiCaPmt &CaPmt, int Slot);
bool Reset(int Slot);
+ int GetCaFd(void);
};
#endif //__CI_H
diff -u vdr-1.2.0-orig/eit.c vdr-1.2.0/eit.c
--- vdr-1.2.0-orig/eit.c 2003-05-29 17:04:10.000000000 +0200
+++ vdr-1.2.0/eit.c 2003-06-01 13:49:43.000000000 +0200
@@ -1471,7 +1471,7 @@
if (d->source == Source && d->transponder == Transponder && d->serviceId == ServiceId) {
const unsigned short *caids = CaSystemIds;
do {
- if (d->caSystem == *caids) {
+ if (*CaSystemIds == 0xFFFF || d->caSystem == *caids) {
if (length + d->Length() <= BufSize) {
memcpy(Data + length, d->Data(), d->Length());
length += d->Length(); | | *************************************************************
42_scepgfix.dpatch
*************************************************************
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
|
#!/bin/sh -e
## sc-plugin-epgfix-patch by ???
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: vdr-1.2.6-epgfix (SoftCAM for Irdeto, Seca, Viaccess, Nagra, Conax & Cryptoworks)
if [ $# -ne 1 ]; then
echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
exit 1
fi
[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
case "$1" in
-patch) patch $patch_opts -p1 < $0;;
-unpatch) patch $patch_opts -p1 -R < $0;;
*)
echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
exit 1;;
esac
exit 0
@DPATCH@
diff -ruN vdr-1.2.6-org/channels.h vdr-1.2.6/channels.h
--- vdr-1.2.6-org/channels.h 2003-10-26 14:21:59.000000000 +0100
+++ vdr-1.2.6/channels.h 2003-11-30 21:46:33.000000000 +0100
@@ -106,6 +106,7 @@
int Dpid2(void) const { return dpid2; }
int Tpid(void) const { return tpid; }
int Ca(void) const { return ca; }
+ void setCa(int caNumber) { ca = caNumber; }
int Sid(void) const { return sid; }
int Number(void) const { return number; }
void SetNumber(int Number) { number = Number; }
diff -ruN vdr-1.2.6-org/eitscan.c vdr-1.2.6/eitscan.c
--- vdr-1.2.6-org/eitscan.c 2003-09-06 15:06:13.000000000 +0200
+++ vdr-1.2.6/eitscan.c 2003-11-30 21:46:38.000000000 +0100
@@ -68,9 +68,14 @@
currentChannel = Device->CurrentChannel();
}
currentDevice = Device;
- Device->SwitchChannel(Channel, false);
+ int temp_ca = Channel->Ca();
+ Channel->setCa(999); //EPG-Fix für SC
+// printf("Switching Channel via EPG-Scan to Freq: %d %c , Source %u \n", Channel->Frequency(), Channel->Polarization(), Channel->Source());
+// esyslog("Switching Channel via EPG-Scan to Freq: %d %c , Source %u \n", Channel->Frequency(), Channel->Polarization(), Channel->Source());
+ Device->SwitchChannel(Channel, false);
+ Channel->setCa(temp_ca);
currentDevice = NULL;
- break;
+ break;
}
}
else { | |
FFFFFFFFFFFfffffffffffffff
geschafft.........
Jetzt kanns an's
Übesetzen von vdr gehen, der Treiber ist ja
schon installiert..... oder?
so weiter
im text...
cd /usr/src/vdr-1.2.6
dpkg-buildpackage
wenn alles gut
geht liegt das neue vdr..........deb Paket in
/usr/src
installiert wird der eigene vdr
mit dpkg -i vdr.........deb
weiter geht
es mit sc
cd /usr/src/vdr-sc-0.3.8
dpkg-buildpackage -tc
Installieren
ebenfalls mit: dpkg -i vdr-plugin-sc-0-3-8
[color=red]Rest im 2-ten Post (text zu
lang)
Dieser Beitrag wurde 12
mal editiert, zum letzten Mal von cd /:
01.02.2005 22:55. | |
05.02.2004 19:27 |
| |
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
Themenstarter
| |
ACHTUNG: Alle
anderen Plugins die ihr noch haben möchtet
müssen neu compiliert werden und wichtig bei
allen Plugins muß im rules File die Zeile cd
debian; um ein /debian/ ergänzt werden Hier
die Zeile aus dem sc plugin (die ist schon
angepasst)
cd debian; mv
vdr-plugin-sc.substvars substvars.old; cat
/usr/include/vdr/debian/patchlevel substvars.old
> vdr-plugin-sc.substvars; rm -f
substvars.old
Das soll's gewesen
sein.....
Jetzt noch eure S*****m.K*Y,
R*m, K*D...... nach /etc/vdr/plugins kopieren
System reboot und...
*freu*
PS:
Ich hoffe mal das ich nichts vergessen habe....,
falls doch bitte ergänzen/korrigieren
Gruß
cd /
| |
05.02.2004 19:29 |
| |
|
thx (ich war der email mensch
)
ich glaub ich muss 100 mal
danke sagen, hab es noch nicht umgesetzt, aber
zumindest habe ich eine gute nacht lektuere
| |
05.02.2004 21:10 |
| |
|
Hi. Ich gehe EXAKT nach der Anleitung oben vor.
Wenn ich den DVB Treiber builden will, bekomme
ich folgenden Fehler:
Zitat: |
myvdr:/usr/src/DVB# dpkg-buildpackage
-d
dpkg-source: warning: source directory
`./DVB' is not
<sourcepackage>-<upstreamversion>
`linuxtv-dvb-1.0.1' dpkg-source: building
linuxtv-dvb using existing
linuxtv-dvb_1.0.1.orig.tar.gz dpkg-source:
building linuxtv-dvb in
linuxtv-dvb_1.0.1-2.diff.gz dpkg-source:
cannot represent change to driver/av7110/Root:
binary file contents changed dpkg-source:
building linuxtv-dvb in
linuxtv-dvb_1.0.1-2.dsc dpkg-source:
unrepresentable changes to
source
|
Was
tun? | |
07.02.2004 17:18 |
| |
|
Super, hast (fast) geklappt. Aus irgendeinem
Grund hat er aber die files "szap", "scan" und
"evtest" nicht gebaut. Ich habe diese 3 dann von
Hand erzeugt (cd apps/szap; make) und nach einem
weiteren debian/rules binary habe ich dann die
fertigen Debian-Pakete bekommen. Mal sehen, ob
das dann nachher alles
funktioniert...
Vielen Dank!
| |
07.02.2004 19:25 |
| |
|
Und das nächste Problem. Die vdr-sc-0.3.8.tar.gz
aus Deiner Anleitung (und auch die 0.3.9) sind
nicht debianisiert, d.h. wenn ich nach Deiner
Anleitung wget und tar xvfz vdr-sc-0.3.8 gemacht
habe, gibt es nur ein sc-0.3.8, kein
vdr-sc-0.3.8. Im sc-0.3.8. gibt es dann kein
debian und kein dh_make. Hast Du vielleicht noch
einen Extraschritt gemacht, und den nicht
dokumentiert? | |
07.02.2004 20:02 |
| |
|
komisch bei mir geht der treiber auch
nicht, musste auch bei scan,szap,evtest ein
"make" machen. auch keine ahnung ob das geht.
nur leider kommt beim treiber laden
nur: /lib/modules/2.4.23/misc/dvb-ttpci.o:
unresolved symbol
input_register_device_Rsmp_acfe1a2c /lib/modules/2.4.23/misc/dvb-ttpci.o:
unresolved symbol
video_register_device_Rsmp_252a40f4 /lib/modules/2.4.23/misc/dvb-ttpci.o:
unresolved symbol
video_unregister_device_Rsmp_01c45e74 /lib/modules/2.4.23/misc/dvb-ttpci.o:
unresolved symbol
input_event_Rsmp_b5f5028d /lib/modules/2.4.23/misc/dvb-ttpci.o:
unresolved symbol
input_unregister_device_Rsmp_c3bbd576 /lib/modules/2.4.23/misc/dvb-ttpci.o:
insmod /lib/modules/2.4.23/misc/dvb-ttpci.o
failed /lib/modules/2.4.23/misc/dvb-ttpci.o:
insmod dvb-ttpci failed
was zur hoelle
hab ich jetzt schon wieder falsch gemacht???
| |
07.02.2004 22:28 |
| |
|
na ja man kann den treiber ja auch auf
herkoemmliche art "maken" oder?
dann kann
ich zumindest schon zu punkt 2 auf der
liste (kommen bestimmt weitere
fehler) | |
07.02.2004 22:31 |
| |
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
Themenstarter
| |
mmmmmhhu....Kann ich mir nicht erklären......
mach ein: cp
/usr/src/linuxtv-dvb-1.0.1/include/linux/dvb
/ust/include/linux und übersetz den Treiber
neu | |
07.02.2004 22:40 |
| |
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
Themenstarter
| |
Habt ihr dvb-dev... und dvb-driver-sorce....
installiert?? | |
07.02.2004 22:43 |
| |
|
ehrlich gesagt hab ich jetzt zum 20mal alles neu
installiert wow linux und ich dauert noch
aber ich bin gewillt das alles mit
den normyalen treiber sourcen zu installieren.
geht das ?? sollte ja kein problem sein
trotzdem danach an deinem tut weiter zu machen
oder?? sehr verwirrt hotzenplotz
| |
07.02.2004 23:42 |
| |
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
Themenstarter
| |
|
08.02.2004 00:13 |
| |
cd
/ Member
Dabei seit:
21.01.2004 Beiträge: 592
Themenstarter
| |
@hotzenplotz55
Ja das geht nur ist es
einfacher den Treiber als deb Paket zu
installieren da Du sonst den VDR anpassen
mußt oder die Treiber jedes mal manuell laden
mußt (gut ok init geht auch) Probier erstmal
meine links aus ändern kannst Du es immer noch
Gruß
cd /
| |
08.02.2004 00:20 |
| |
|
|
|
| |