Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Lösung: Fehlende CAIDs

    Nobody is reading this thread right now.
AW: Lösung: Fehlende CAIDs

ich hab das MCA mit original xilinx testen können.
Das Cam läuft auf alle HD Kanäle also ORF HD, RTL HD usw. ohne abzustürzen.
Mein Cam habe ich mit der neusten upb aus den Download beschrieben.
Seit dem funktioniert zumindest ORF HD wieder allerdings bei RTL HD stürzt mein Cam ab.
 
Hallo zusammen,
habe mal alle Informationen in eine Schritt-für-Schritt-Anleitung gepackt:

1 Vorbedingungen
1.1 Script mca_tool.pl von DirtyHarry
mca_tool.pl
Code:
#!/usr/bin/env perl
# MCA-tool (C) 2012  - dirtyharry123

use strict;
use Getopt::Std;
use Fcntl qw(SEEK_END SEEK_SET SEEK_CUR);
use String::CRC32;

my $offset= 0x07EB4;
my $n = 26;
my $version_offset = 0x04AD9;
my $name_offset = 0x229B0;
my $file = 0;

sub usage{
    print "Usage: $0 [<options>] <filename>\n";
    print "\n";
    print "       options:\n";
    print "       -a                Append CRC32 to file\n";
    print "       -c                Check file-integrity (compare CRC32)\n";
    print "       -e|-r             Replace CRC32\n";
    print "       -s                Show CRC32\n";
    print "       -h                Print this help\n";
    print "\n";
    print "       additional options for mca_cam.upb:\n";
    print "       -x                Extract Info + CAIDs\n";
    print "       -R <list>         Replace CAIDs with \',\'-separated list of CAIDs\n";
    print "       -N <name>         Replace firmware-name\n";
    print "       -v <version>      Replace firmware-version\n";
}

my %opt;
getopts("acershxR:N:v:", \%opt);
if($opt{h} || !$ARGV[0]){
    usage();
    exit(1);
}
$file = $ARGV[0];

my @CAIDS;
my $crc;
my $stored_crc;

my $buffer;
open FILE, "+<", $file or die $!;
if($opt{s} || $opt{a}){
    $crc=crc32(*FILE);
    printf "CRC32 = %08X\n", $crc;
    if($opt{a}){
        seek(FILE, 0, SEEK_END);
        $stored_crc=pack("V", $crc);
        print FILE $stored_crc;
        print "CRC appended\n";
    }
}
else{
    if($opt{x} || $opt{R} || $opt{N} || $opt{v}){
        seek(FILE, $version_offset, SEEK_SET);
        read(FILE, $buffer, 2);
        my $version = unpack("n", $buffer);
        seek(FILE, $name_offset, SEEK_SET);
        read(FILE, $buffer, 4);
        my $name = $buffer;
        seek(FILE, $offset, SEEK_SET);
        for(my $i=0; $i < $n; $i++){
            read(FILE, $buffer, 4);
            push(@CAIDS, sprintf("%04X", unpack("V", $buffer)));
        }
        print "Firmware name:    $name\n";
        print "Firmware version: $version\n";
        print "CAIDS:            " . join(',', @CAIDS) . "\n";
        if($opt{R}){
            @CAIDS = split(",", $opt{R});
            if(scalar(@CAIDS) <= $n){
                printf "Replacing CAIDS: $opt{R}\n";
                seek(FILE, $offset, SEEK_SET);
                foreach my $caid (@CAIDS){
                    print FILE pack("V", hex($caid));
                }
            }
            else{
                printf "Too many CAIDS: " . scalar(@CAIDS) . ", Available slots: $n\n";
            }
        }
        if($opt{N}){
            if(length($opt{N}) <= 3){
                printf "Replacing name: $opt{N}\n";
                seek(FILE, $name_offset, SEEK_SET);
                print FILE $opt{N};
            }
            else{
                printf "Name too long, only 3 Bytes allowed\n";
            }
        }
        if($opt{v}){
            printf "Replacing version: $opt{v}\n";
            seek(FILE, $version_offset, SEEK_SET);
            print FILE pack("n", $opt{v});
        }
    }
    seek(FILE, -4, SEEK_END);
    read(FILE, $buffer, 4);
    $stored_crc=unpack("V", $buffer);
    seek(FILE, 0, SEEK_SET);
    local $/ = undef;
    $buffer = <FILE>;
    $crc=crc32(substr($buffer,0,-4));
    if($opt{e} || $opt{r}){
        printf "Original CRC32 = %08X\n", $stored_crc;
        printf "Calculated CRC32 = %08X\n", $crc;
        if($stored_crc != $crc){
            seek(FILE, -4, SEEK_END);
            $stored_crc=pack("V", $crc);
            print FILE $stored_crc;
            print "CRC replaced\n";
        }
        else{
            print "Nothing to do\n";
        }
    }else{
        if($crc != $stored_crc){
            printf "CRC mismatch (%08X != %08X)\n", $stored_crc, $crc;
        }
        else{
            printf "CRC matched (%08X = %08X)\n", $stored_crc, $crc;
        }
    }
}
close(FILE);

1.2 Pakete für das Betriebssystem (hier Ubuntu)
Code:
apt-get install mtd-utils
apt-get install libstring-crc32-perl

1.3 Firmware auf MCA
eine der MCA-NG-0.2.X-Versionen

2 Image entpacken
2.1 JFFS2-Image der MCA-NG-0.2.X SD-Karte auf Linux-PC kopieren
-> Alternative: /root/mca_cam.upb vom MCA kopieren dann weiter mit Schritt 3
-> hier nach /home/user/rootfs.jffs2

2.2 Virtuelles Block Device erstellen
Code:
mknod /tmp/mtdblock0 b 31 0
modprobe mtdblock
modprobe mtdram total_size=6912
modprobe jffs2

2.3 Image in virtuelles Device kopieren und virtuelles Device mounten
Code:
dd if=/home/user/rootfs.jffs2 of=/tmp/mtdblock0
mkdir /media/jffs2
mount -t jffs2 /tmp/mtdblock0 /media/jffs2
cp -r /media/jffs2 /home/user/

3 Firmware mit mca_tool.pl bearbeiten
3.1 Informationen aus CAM-Firmware auslesen
Code:
mca_tool.pl -x /home/user/jffs2/root/mca_cam.upb
Ausgabe:
Code:
Firmware name:    MNG
Firmware version: 3266
CAIDS:            1801,1802,1803,1810,1830,1833,1834,1835,1838,1843,1880,1702,1722,0D03,0D05,0D95,0D96,09C4,09C7,098C,0963,0648,0626,0B01,0500,0100
CRC matched (68A1709B = 68A1709B)

3.2 CAID bearbeiten (HIER 0100 mit 098E tauschen)
Code:
mca_tool.pl -r -R 1801,1802,1803,1810,1830,1833,1834,1835,1838,1843,1880,1702,1722,0D03,0D05,0D95,0D96,09C4,09C7,098C,0963,0648,0626,0B01,0500,098E -v 3267 /home/user/jffs2/root/mca_cam.upb

3.3 Ergebnis überprüfen
Code:
mca_tool.pl -x /home/user/jffs2/root/mca_cam.upb

4. CAM-Update auf MCA kopieren (VARIANTE1)
- SCP-Verbindung zum MCA aufbauen
- geänderte /home/user/jffs2/root/mca_cam.upb auf dem PC nach /root/ auf dem MCA kopieren
- CAM neustarten
- 15-20 Minuten warten
- Fertig!

5. ALTERNATIVE: Komplettes JFFS2-Image neu erstellen
Code:
mkfs.jffs2 -r /home/user/jffs2 -o myNewRootImage.jffs2 -e 128 -l -n -q -p
mca_tool.pl -r myRootImage.jffs2
--> myNewRootImage.jffs2 als rootfs.jffs2 auf SD-Karte kopieren/ersetzen

First of all a big hello to all the forum for my first post.
This is quite interesting. Could someone translate in english so that I can try to add my 1805 ?

I'm acting from a Kubuntu VM.
I have installed the requested packages.
I have created mca_tool.pl with the content above and chmod +x
I have put mca_tool.pl and mca_cam399.upb (from this forum) under /home/user/Matrix
Than for testing if everything was correct I made:
cd /home/user/Matrix
./mca_tool.pl -x /home/user/Matrix/mca_cam399.upb

At this point I get the following error:

File or directory not existing at ./mca_tool.pl line 45.

Can anyone help me ?
 
Zuletzt bearbeitet:
AW: Lösung: Fehlende CAIDs

ich hab das MCA mit original xilinx testen können.
Das Cam läuft auf alle HD Kanäle also ORF HD, RTL HD usw. ohne abzustürzen.
Mein Cam habe ich mit der neusten upb aus den Download beschrieben.
Seit dem funktioniert zumindest ORF HD wieder allerdings bei RTL HD stürzt mein Cam ab.

stürzt die cam immer noch ab?
 
Zuletzt bearbeitet von einem Moderator:
AW: Lösung: Fehlende CAIDs

@miazza --- I think you can find here an easier
way to solve your problem !!!

Link ist nicht mehr aktiv.
 
AW: Lösung: Fehlende CAIDs



Thank you but 1805 seems not included in that package.
Else it seems that the original package is well working with latest oscam on my TV also un CAID 1805 even if not included in the list.
I do not know the reason.
 
Zuletzt bearbeitet von einem Moderator:
AW: Lösung: Fehlende CAIDs


Some TV ignore the CAID on the MCA
 
Zuletzt bearbeitet von einem Moderator:
AW: Lösung: Fehlende CAIDs

Diese Abstürze auf einigen Sendern hatte ich auch.
Dann dachte ich, einfach mal nur die benötigten CAIDs einsetzen.

root@ubuntu:/opt/mca# perl mca_tool.pl -r -R 1830,0648,0B00,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000 -v 327 mca_cam.upb
Firmware name: MCA
Firmware version: 326
CAIDS: 0600,0602,0603,0604,0606,0622,0626,0627,0628,1800,1802,1810,1812,1830,183D,0100,0500,1702,1762,0B00,0900,093B,0D00,0D01,0D02,0D03
Replacing CAIDS: 1830,0648,0B00,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000
Replacing version: 327
Original CRC32 = 8FDA0BBD
Calculated CRC32 = 68E08823
CRC replaced
root@ubuntu:/opt/mca# perl mca_tool.pl -x mca_cam.upbFirmware name: MCA
Firmware version: 327
CAIDS: 1830,0648,0B00,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000
CRC matched (68E08823 = 68E08823)
root@ubuntu:/opt/mca#

Das war wohl keine gute Idee, CAM hängt in ner Bootschleife (LEDs von blau nach rot und von vorn)...
 
Guten Tag,

ich möchte die MCA an einem UM Anschluss nutzen. Kann einer die passende Firmware hochladen bitte?
Ist bei der Firmware auch dann das Linuxsystem mit OSCAM dabei?

MFG
 
hi,
soweit ich das noch in erinnerung habe, war weder kbw noch um oder ein anderer kabelbetreiber als caid in der firm. ist auch eins meiner probleme.
und es gibt auch keinen mehr der die firm pflegt. denn das mca hat massive probleme mit den vau-karten, die laufen auf gar keinen fall flüssig. und das dürfte auch einer (von vielen) gründen sein warum das hier eingeschlafen ist.
 
Es gab eine Firmware MCA_NG-0.2.2XMAS-SD-FULL_1G mit Caid 1838 aber leider nicht mit 098E. Hat da jemand vielleicht noch was?
DIE FW werde ich im Downloadbereich mal uppen.
 
098E wird sowieso nichts... das ist eine NDS-Karte und dazu noch eine besonders zickige. Die wird niemals im MCA flüßig laufen.
 
Zurück
Oben