Changeset 40595


Ignore:
Timestamp:
07/05/17 19:58:30 (5 years ago)
Author:
gost
Message:

[titan] mipsel fix cacc

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/cacc.h

    r38329 r40595  
    7777                d.data = data;
    7878
    79                 printf("[titan] Index CA_DATA_KEY: %d Parity: (%d) -> ", d.index, d.parity);
    80                 hexdump(d.data, 16);
    81 
    82                 //if (ioctl(desc_fd, CA_SET_DESCR_DATA, &d))
    83                 rc = ioctl(desc_fd, CA_SET_DESCR_DATA, &d);
     79                printf("[titan] DESCR_DATA: -> ");
     80                hexdump(data, 32);
     81
     82                if(checkbox("DM900") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1 || checkbox("DM7020HD") == 1 || checkbox("DM7020HDV2") == 1)
     83                        rc = ioctl(desc_fd, CA_SET_DESCR_DATA_DREAM, &d);
     84                else
     85                        rc = ioctl(desc_fd, CA_SET_DESCR_DATA, &d);
     86               
    8487                if (rc)
    85                         printf("###############\nERROR - CA_SET_DESCR_DATA -> CA_DATA_KEY\n###############\n");
     88                        printf("[titan] #### ERROR: CA_DATA_KEY - CA_SET_DESCR_DATA index=0x%04x parity=0x%04x (errno=%d %s)\n", index, parity, errno, strerror(errno));
    8689                else
    87                         printf("###############\nCA_SET_DESCR_DATA -> CA_DATA_KEY RCode: %i\n###############\n", rc);
    88 
     90                        printf("[titan] #### CA_DATA_KEY - CA_SET_DESCR_DATA index=0x%04x parity=0x%04x\n", index, parity);
     91               
    8992                d.index = index;
    9093                d.parity = parity;
     
    9396                d.data = data + 16;
    9497
    95                 printf("[titan] Index CA_DATA_IV: %d Parity: (%d) -> ", d.index, d.parity);
    96                 hexdump(d.data, 16);
    97 
    98                 //if (ioctl(desc_fd, CA_SET_DESCR_DATA, &d))
    99                 rc = ioctl(desc_fd, CA_SET_DESCR_DATA, &d);
     98                if(checkbox("DM900") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1 || checkbox("DM7020HD") == 1 || checkbox("DM7020HDV2") == 1)
     99                        rc = ioctl(desc_fd, CA_SET_DESCR_DATA_DREAM, &d);
     100                else
     101                        rc = ioctl(desc_fd, CA_SET_DESCR_DATA, &d);
     102               
    100103                if (rc)
    101                         printf("###############\nERROR - CA_SET_DESCR_DATA -> CA_DATA_IV\n###############\n");
     104                        printf("[titan] #### ERROR: CA_DATA_IV - CA_SET_DESCR_DATA index=0x%04x parity=0x%04x (errno=%d %s)\n", index, parity, errno, strerror(errno));
    102105                else
    103                         printf("###############\nCA_SET_DESCR_DATA -> CA_DATA_IV RCode: %i\n###############\n", rc);
    104 
    105         }
    106         descrambler_close();
     106                        printf("[titan] #### CA_DATA_IV - CA_SET_DESCR_DATA index=0x%04x parity=0x%04x\n", index, parity);     
     107        }
     108        //descrambler_close();
     109
    107110#else
     111       
    108112        index |= 0x100;
    109         if (descrambler_open())
     113       
     114        if(desc_fd == -1)
     115                descrambler_open();
     116        if (desc_fd > 0)
    110117        {
    111118                d.index = index;
  • titan/titan/struct.h

    r40418 r40595  
    209209#define MAX_ELEMENTS    33
    210210#ifdef MIPSEL
    211 #define CA_SET_DESCR_DATA _IOW('o', 137, struct ca_descr_data)
     211#define CA_SET_DESCR_DATA_DREAM _IOW('o', 137, struct ca_descr_data)
     212#define CA_SET_DESCR_DATA _IOW('o', 10, struct ca_descr_data)
    212213#endif
    213214#ifdef SH4NEW
Note: See TracChangeset for help on using the changeset viewer.