Hi,<br><div class="gmail_quote">2008/6/13 Dominik Kuhlen &lt;<a href="mailto:dkuhlen@gmx.net">dkuhlen@gmx.net</a>&gt;:<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 &quot;<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>&quot;<br>
cat &gt;XP32.md5 &lt;&lt;!hash!<br>ba0bc4d0f84bb9f419e9fbf90ef1ed9f&nbsp; 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 &gt;convert.c &lt;&lt;!conv!<br>#include &lt;stdio.h&gt;<br>int main (int argc, char *argv[])<br>{<br>&nbsp;&nbsp;&nbsp; FILE *raw, *fw;<br>&nbsp;&nbsp;&nbsp; unsigned char buf[22];<br>&nbsp;&nbsp;&nbsp; int n;<br>&nbsp;&nbsp;&nbsp; raw = fopen (argv[1], &quot;r&quot;);<br>&nbsp;&nbsp;&nbsp; fw = fopen (argv[2], &quot;w&quot;);<br>
&nbsp;&nbsp;&nbsp; while (fread (buf, 1, 22, raw) == 22) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite (buf, 1, 1, fw);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; n = buf[0];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buf[n+5] = 0xff;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite (&amp;buf[2], 1, n+4, fw);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; fclose (raw);<br>&nbsp;&nbsp;&nbsp; fclose (fw);<br>
&nbsp;&nbsp;&nbsp; return 0;<br>}<br>!conv!<br>gcc convert.c -o convert<br>for i in *.raw; do<br>&nbsp;&nbsp;&nbsp; j=$(echo $i | sed s/raw/fw/)<br>&nbsp;&nbsp;&nbsp; ./convert $i $j<br>&nbsp;&nbsp;&nbsp; rm $i<br>done<br>cp dvb-usb-pctv-400e-01.fw /lib/firmware/<br>#&nbsp;&nbsp; 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>