On Fri, Jan 22, 2010 at 11:18 AM, Morten Friesgaard <friesgaard@xxxxxxxxx> wrote: > Actually I don't understand why this em28xx driver is the only one > being patched, guess that reduces backward compability!? :-P There are many drivers actively being developed. What I'm trying to say is that the new version of the EyeTV Hybrid is not an em28xx based hardware design. > Well, I haven't given up, but no one has given me any pointers but /dev/null > If this em28xx module would be startable with the usb id "0fd9:0018", > I could tryout the old driver. > If you say the hardware design is completely different, I guess it > should still be possible to mount the usb device and fetch anything > from the device (e.g. tvtime -d /dev/usbdev). The driver would be a > matter of controlling the device to tune to the correct channel etc. No, that is not how USB drivers work. You have to know how to program the various chips on the device (the bridge, demodulator, decoder, tuner), as well as knowing how to decode the packets coming back from the device. If you want to get an understanding as to how complex the drivers are then feel free to look at some of them in the v4l-dvb source code. You can get a better understanding as to how these devices are designed here: KernelLabs Blog: How Tuners Work... http://www.kernellabs.com/blog/?p=1045 > When new hardware is introduced, how do you guys break down the task > and implement a driver? (how much can be borrow from the mac os x > drivers?) It largely depends on the device. Usually you start by cracking it open and seeing what chips it contains, and from there you can see which components currently have a driver and which do not. Whether the various components are already supported usually drives whether a whole new driver is required or just a board profile in an existing driver. And whether datasheets are available publicly dictates how easy/hard it is to write a driver (the datasheets are usually *not* available for modern devices, or only available under NDA). Devin -- Devin J. Heitmueller - Kernel Labs http://www.kernellabs.com -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html