Hello,
I've been trying to watch TV with my Hauppage card after not having
cable TV for a long time. Now, it's not working any more. It seems
like the eeprom is bad:
Linux video capture interface: v1.00
bttv: driver version 0.9.11 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Host bridge is 0000:00:00.0
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 2) at 0000:00:0b.0, irq: 10, latency: 32, mmio: 0xe3820000
bttv0: using: BT878( *** UNKNOWN/GENERIC **) [card=0,autodetected]
bttv: readee error
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
I was wondering if anyone has a comparable card (Hauppage NTSC bt878
circa about 2001, with no FM tuner but an IR receiver) so I could
steal the contents of the eeprom. I attached a program I found called
"readee" that should dump the contents of the eeprom but might be too
old to work properly.
If anyone knows better than I do what might be wrong or how to fix it,
I'd love to hear.
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include "bttv.h"
int fbttv;
char *bttvname="/dev/video";
unsigned char tvee[256];
int main(void)
{
int i;
if ((fbttv=open(bttvname,O_RDWR)) < 0) {
fprintf(stderr, "Cannot open %s\n", bttvname);
exit(1);
}
if( ioctl(fbttv, BTTV_READEE, tvee)) {
perror("Cannot read EEPROM");
exit(2);
}
/* On my card only the first 40 bytes are interesting */
printf ("unsigned char tvee[256] = {");
for (i=0; i<256; i++) {
if (!(i&7))
printf ("\n");
printf ("0x%02x, ", tvee[i]);
}
printf ("\n};\n");
close(fbttv);
return 0;
}