Hi,<br><div class="gmail_quote">2008/6/13 Dominik Kuhlen <<a href="mailto:dkuhlen@gmx.net">dkuhlen@gmx.net</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Are you sure that the 450e does need a firmware?<br>
I know that the 452e does not.<br>
</blockquote></div>Yes, the 450e uses firmware of the 400e (the hardware seems to be identical).<br><br>As the 400e firmware is rather hard to find, I send complete extraction script for driver found on the Pinnacle site (new version; firmware is the same):<br>
<br><span class="HcCDpe"></span>#!/bin/bash<br>wget "<a href="http://cdn.pinnaclesys.com/SupportFiles/PCTV%20Drivers/PCTV%20400e,%20450e,%20452e/XP32.ZIP">http://cdn.pinnaclesys.com/SupportFiles/PCTV%20Drivers/PCTV%20400e,%20450e,%20452e/XP32.ZIP</a>"<br>
cat >XP32.md5 <<!hash!<br>ba0bc4d0f84bb9f419e9fbf90ef1ed9f XP32.ZIP<br>!hash!<br>md5sum -c XP32.md5<br>if [ $? -ne 0 ]; then exit 1; fi<br>unzip -j XP32.ZIP XP/pctv4XXe.sys<br># dd if=pctv4XXe.sys of=dvb-ttusb2-a.raw bs=8 skip=22703 count=1392<br>
# dd if=pctv4XXe.sys of=dvb-ttusb2-b.raw bs=8 skip=24098 count=1408<br>dd if=pctv4XXe.sys of=dvb-usb-pctv-400e-01.raw bs=8 skip=25509 count=1315<br># dd if=pctv4XXe.sys of=dvb-ttusb2-c.raw bs=8 skip=26827 count=1232<br># dd if=pctv4XXe.sys of=dvb-ttusb2-d.raw bs=8 skip=28062 count=1326<br>
# dd if=pctv4XXe.sys of=dvb-ttusb2-e.raw bs=8 skip=29391 count=1378<br>dd if=pctv4XXe.sys of=dvb-usb-pctv-450e-01.raw bs=8 skip=30772 count=1323<br># dd if=pctv4XXe.sys of=dvb-usb-pctv-452e-01.raw bs=8 skip=32098 count=1375<br>
cat >convert.c <<!conv!<br>#include <stdio.h><br>int main (int argc, char *argv[])<br>{<br> FILE *raw, *fw;<br> unsigned char buf[22];<br> int n;<br> raw = fopen (argv[1], "r");<br> fw = fopen (argv[2], "w");<br>
while (fread (buf, 1, 22, raw) == 22) {<br> fwrite (buf, 1, 1, fw);<br> n = buf[0];<br> buf[n+5] = 0xff;<br> fwrite (&buf[2], 1, n+4, fw);<br> }<br> fclose (raw);<br> fclose (fw);<br>
return 0;<br>}<br>!conv!<br>gcc convert.c -o convert<br>for i in *.raw; do<br> j=$(echo $i | sed s/raw/fw/)<br> ./convert $i $j<br> rm $i<br>done<br>cp dvb-usb-pctv-400e-01.fw /lib/firmware/<br># uncomment next line to use the 450e firmware<br>
# cp dvb-usb-pctv-450e-01.fw /lib/firmware/dvb-usb-pctv-400e-01.fw<br><br>