Changeset 1322
- Timestamp:
- 01/21/10 14:37:58 (14 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/csctapi/io_serial.c
r1321 r1322 168 168 struct serial_struct nuts; 169 169 ioctl(reader[ridx].handle, TIOCGSERIAL, &nuts); 170 int custom_baud = bitrate * reader[ridx].mhz / reader[ridx].cardmhz; 171 nuts.custom_divisor = (nuts.baud_base + (custom_baud/2))/ custom_baud; 170 int custom_baud_asked = bitrate * reader[ridx].mhz / reader[ridx].cardmhz; 171 nuts.custom_divisor = (nuts.baud_base + (custom_baud_asked/2))/ custom_baud_asked; 172 int custom_baud_delivered = nuts.baud_base / nuts.custom_divisor; 172 173 cs_debug("custom baudrate: cardmhz=%d mhz=%d custom_baud=%d baud_base=%d divisor=%d -> effective baudrate %d", 173 reader[ridx].cardmhz, reader[ridx].mhz, custom_baud, nuts.baud_base, nuts.custom_divisor, nuts.baud_base/nuts.custom_divisor); 174 reader[ridx].cardmhz, reader[ridx].mhz, custom_baud_asked, nuts.baud_base, nuts.custom_divisor, custom_baud_delivered); 175 int baud_diff = custom_baud_delivered - custom_baud_asked; 176 if (baud_diff < 0) 177 baud_diff = (-baud_diff); 178 if (baud_diff > 0.05 * custom_baud_asked) { 179 cs_log("WARNING: your card is asking for custom_baudrate = %i, but your configuration can only deliver custom_baudrate = %i",custom_baud_asked, custom_baud_delivered); 180 cs_log("You are over- or underclocking, try OSCam when running your reader at normal clockspeed as required by your card, and setting mhz and cardmhz parameters accordingly."); 181 if (nuts.baud_base <= 115200) 182 cs_log("You are probably connecting your reader via a serial port, OSCam has more flexibility switching to custom_baudrates when using an USB->serial converter, preferably based on FTDI chip."); 183 } 174 184 nuts.flags &= ~ASYNC_SPD_MASK; 175 185 nuts.flags |= ASYNC_SPD_CUST; -
trunk/reader-irdeto.c
r1200 r1322 256 256 break; 257 257 } 258 258 if (reader[ridx].cardmhz != 600) 259 cs_log("WARNING: For irdeto cards you will have to set 'cardmhz = 600' in oscam.server"); 259 260 cs_log("ready for requests"); 260 261 return(1); -
trunk/reader-nagra.c
r1259 r1322 651 651 return 0; 652 652 } 653 if (reader[ridx].cardmhz != 368) 654 cs_log("WARNING: For Nagra2 cards you will have to set 'cardmhz = 368' in oscam.server"); 653 655 654 656 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.