[linux-dvb] A driver for EZ-USB FX2, Philips TU1216L DVB-T USB
device?
Patrick Boettcher
patrick.boettcher at desy.de
Thu Dec 15 14:18:41 CET 2005
On Thu, 15 Dec 2005, Arnold Ho wrote:
> On 12/15/05, Patrick Boettcher <patrick.boettcher at desy.de> wrote:
>
>> You can use the dvb-usb-firmware-loader for downloading the firmware to
>> the cypress, you just need to convert the firmware-file into
>> intel-hex-format (in binary) and put the filename in the
>> dvb_usb_properties.
>
> dvb-usb successfully load my firmware yesterday but the
> /dev/dvb/adapter* nodes did not appear. They did when I manually
> loaded the firmware with fxload. I think I converted the hex file
> badly. I had just downloaded hex2bin and will be trying again soon.
> Thanks for letting me know. At least I know I am on the right track.
It could bem that "my" hex-format is different - I used my own script to
generate the binary hex-files.
> I am now looking at the i2c_msg/ctrl_msg and i2c_xfer functions. In
> dibusb-common.c(line 111)
>
> sndbuf[1] = (addr << 1) | (wo ? 0 : 1);
> <snip>
> if (!wo) {
> sndbuf[wlen+2] = (rlen >> 8) & 0xff;
> sndbuf[wlen+3] = rlen & 0xff;
>
> May I know what the bit shifts and bitwise logic are for?
That is for the implementation of the dibusb-i2c-over-usb-protocol. I
assume yours is different. You have to write your own
i2c_master_xfer-callback.
> How did you determine the required structure and thus what to fill
> sndbuf[] with(addr, len) for the various devices? usblog?
No, I used the driver source from DiBcom. But for other boxes I used the
usblogger. You should not need that: You said you have the specifications
from the vendor.
regards,
Patrick.
--
Mail: patrick.boettcher at desy.de
WWW: http://www.wi-bw.tfh-wildau.de/~pboettch/
More information about the linux-dvb
mailing list