Opened 12 years ago
Closed 11 years ago
#2621 closed defect (fixed)
Fastmode (reset) Sky IT with easymouse2 is broken
Reported by: | BigGyros | Owned by: | |
---|---|---|---|
Priority: | major | Component: | Reader |
Severity: | medium | Keywords: | fastmode reset |
Cc: | Sensitive: | no |
Description
Revision
7149
Issue Description
Sky IT cards are able to run in fastmode 15. The problem here ist that the card won't be recognized after in7e injection. Only an oscam restart will init the card correct.
When the issue occurs
after every new card reset
How the issue is reproducable
put card into original stb and than into oscam with easymouse2
Attachments (5)
Change History (11)
by , 12 years ago
Attachment: | fastmodeerroreasymouse2.zip added |
---|
by , 12 years ago
Attachment: | skyitinitok15.zip added |
---|
by , 12 years ago
Attachment: | oscamskyitinitokandnotokdebug.log added |
---|
comment:1 by , 11 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
please try with latest version if problem still exists...
comment:2 by , 11 years ago
Resolution: | invalid |
---|---|
Status: | closed → reopened |
tested latest version and problem is still the same
this issue belongs only to the easymouse2 readers
comment:3 by , 11 years ago
and where is the DEBUG LOG?!? i don´t think that a 4 month old log can help...
comment:4 by , 11 years ago
The problem happens from http://www.streamboard.tv/oscam/changeset/6098 . Fast reset never worked in easymouse2 and similar phoenix readers. It only worked before 6098, when there was no fast reset. After restarting OSCAM, card already has changed ATR, and that's why it works.
I will try to fix fast reset for phoenix.
comment:5 by , 11 years ago
Reverting the fast_reset code change in ifd_phoenix.c resolves the issue.
--- ifd_phoenix.c.orig 2013-02-27 03:30:35.000000000 +0200 +++ ifd_phoenix.c 2013-02-27 03:30:58.000000000 +0200 @@ -106,12 +106,7 @@ unsigned char buf[ATR_MAX_SIZE]; int32_t parity[3] = {PARITY_EVEN, PARITY_ODD, PARITY_NONE}; - if ( ! reader->ins7e11_fast_reset ) { - call (IO_Serial_SetBaudrate(reader, DEFAULT_BAUDRATE)); - } - else { - rdr_log(reader, "Doing fast reset"); - } + call (IO_Serial_SetBaudrate(reader, DEFAULT_BAUDRATE)); for(i=0; i<3; i++) { if (reader->crdr.flush) IO_Serial_Flush(reader);
It actually sets baudrate again to 9600 before reading ATR. Since I don't really understand why it doesn't work when not setting baudrate again to 9600, I can't fix it completely. However, reset with setting baudrate to 9600 for reading ATR is still fast enough, and ins7e11 works fine (no need to restart oscam).
I currently don't have other phoenix reader (smargo?) to test.
init ok and not ok in debug mode