diff options
author | Markus Rechberger <mrechberger@gmail.com> | 2006-02-01 16:58:18 +0100 |
---|---|---|
committer | Markus Rechberger <mrechberger@gmail.com> | 2006-02-01 16:58:18 +0100 |
commit | 39f782974ab97d5d7a74b46e3bd566c48685dce8 (patch) | |
tree | 04b67741ecf3f2bb19186f397c6b6c3dd204caf9 /v4l_experimental | |
parent | c3ac6318cf5fc0e6a2dc4a72b869ab496f78e2a2 (diff) | |
download | mediapointer-dvb-s2-39f782974ab97d5d7a74b46e3bd566c48685dce8.tar.gz mediapointer-dvb-s2-39f782974ab97d5d7a74b46e3bd566c48685dce8.tar.bz2 |
fixed xc3028 firmware extractor, added terratec fw support
From: Markus Rechberger <mrechberger@gmail.com>
fixed xc3028 firmware extractor for terratec's emBDA.sys firmware
fixed delay in firmwareupload, now terratec's firmware also works
Signed-off-by: Markus Rechberger <mrechberger@gmail.com>
Diffstat (limited to 'v4l_experimental')
-rw-r--r-- | v4l_experimental/xc3028/convert.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/v4l_experimental/xc3028/convert.c b/v4l_experimental/xc3028/convert.c index 00b1f7d9d..2559bba5e 100644 --- a/v4l_experimental/xc3028/convert.c +++ b/v4l_experimental/xc3028/convert.c @@ -3,13 +3,14 @@ #include <stdlib.h> #define ARRAY_SIZE(fw) sizeof(fw)/sizeof(fw[0]) + struct{ char *fwname; char *fwstart; char *fwstart2; int length1; int length2; -} xc_firmware[]={{"Terratec","\x2a\x03\xe5\xe0\x00\x07\xf4\xd0\x01\xc0\x70\xe0\x00\x07","\x2a\x00\xc3\xe0\x00\x07\xb9\xf1\x05\x01\x6e\x82\x02\x82",2480,3876}, +} xc_firmware[]={{"Terratec","\x2a\x03\xe5\xe0\x00\x07\xf4\xd0\x01\xc0\x70\xe0\x00\x07","\x2a\x00\xbc\xe0\x00\x07\xb0\xf1\x05\x01\x67\x82\x02\x82",2480,3890}, {"Hauppauge","\x2a\x03\xcc\xe0\x00\x07\xf4\xd0\x01\xc0\x70\xe0\x00\x07","\x2a\x00\xbe\xe0\x00\x07\xb9\xf1\x05\x01\x69\x82\x02\x82",2532,3886}}; int main(int argc, char **argv){ @@ -29,6 +30,10 @@ int main(int argc, char **argv){ exit(1); } file=fopen(argv[1],"r"); + if(!file){ + printf("unable to open file\n"); + exit(1); + } fprintf(stderr,"Firmware extractor 0.1\n"); while((len=fread(buffer,1,1024,file))){ fleng+=len; |