Opened 11 years ago
Closed 11 years ago
#2689 closed enhancement (fixed)
patch to show rom version in reader-entitlement section for vg2 card
Reported by: | lintendo | Owned by: | alno |
---|---|---|---|
Priority: | minor | Component: | Webinterface |
Severity: | low | Keywords: | ins02 rom version |
Cc: | gf@… | Sensitive: | no |
Description
Reason for enhancement
Esthetic, this can help for the identification of new vg2 cards. The feature is already supported for n4gra cards
Possible impacts on other features
none, ins02 is supported by all vg2 cards
Attachments (2)
Change History (12)
comment:1 by , 11 years ago
comment:2 by , 11 years ago
The patch looks simple enough, although it is missing checks for returned length, it should be at lease 16 before the data is copied to reader->rom and also I'm not sure if this command returns error the whole function should return error. What if some cards do not answer to this command, this patch would break the support for them.
Anybody familiar with VG, should this be applied (after fixes of course)?
comment:3 by , 11 years ago
first of all thanks for testing and comments
I have corrected the patch for non ascii characters.
The ins 02 is standard in all logs from different vg2 cards that i seen, they use the same structure.
reader->rom is 16 byte only for nagr@ systems. For ndz we need only 8 byte (9 with space between card type and rom version). I have initialized reader->rom with 16x0 but it don't need.
I removed return error in order to avoid supporting problems to "exotic" cards.
Please test it and report if it works.. because now i'm on holiday, far away from a card :)
comment:4 by , 11 years ago
back from holidays :(
new patch is ok
tested with:
ITTV-30LJ 93b
ITTV-40T4 9cd
(I removed return error if ins02 is not supported)
by , 11 years ago
Attachment: | reader-videoguard2.c.rom.patch added |
---|
comment:6 by , 11 years ago
How about the attached patch. I have cleaned up your patch a little bit, added more checks and made the copying logic easier to read IMO. I hope I didn't break something.
comment:7 by , 11 years ago
359 } else {
360 cta_res[i] = '*';
is wrong bcs in this way oscam displays only numbers and no letters. For example:
D0 02 00 00 08 (02) 49 54 54 56 02 00 4c 45 90 00
49 54 54 56 =>card type (ITTV) 4 bytes in ascii
02 00 4c 45 =>rom version (20LE) first 2 byte not ascii + 2 bytes ascii
90 00
with cta_res[i] = '*';
reader->rom is [* * * * - 2 0 * * 0 0 0 0 0 0 0]
comment:8 by , 11 years ago
Ah, I wasn't sure what is there besides numbers, change the check to:
diff --git a/reader-videoguard2.c b/reader-videoguard2.c index ab1f5a7..4310ef5 100644 --- a/reader-videoguard2.c +++ b/reader-videoguard2.c @@ -356,7 +356,7 @@ static int32_t videoguard2_card_init(struct s_reader * reader, ATR *newatr) for (i = 0; i < 8; i++) { if (cta_res[i] <= 0x09) { cta_res[i] = cta_res[i] + 0x30; - } else { + } else if (!isalnum(cta_res[i])) { cta_res[i] = '*'; } }
That would do trick the trick and be safe.
comment:10 by , 11 years ago
Cc: | added |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Patch commited in r7278. Thanks.
Tested on rev7255 and Sky Ita card (093b) and the result in reader (internal slot of Vu+Ultimo box) is: ITTVLJ