Template:3rd party drivers
Sometimes a manufacturer forks v4l-dvb all on their own and writes a driver for their device so they can claim Linux support.
In-Kernel 3rd party Drivers
Advantages:
- It's possible your device will work.. for the moment.
- If the manufacturer provides open source drivers with an acceptable license, volunteers could technically implement this code in the Linux kernel for true support. However.. :
Disadvantages:
- The quality of the code (if open, there are also cases where you just get a binary blob) too often just isn't good enough and there's still too much work to be done to make the device work. There was probably a reason the manufacturer didn't just send their patches to the linux-media mailinglist.
- Depending on what exactly the manufacturer did, you may have to reinstall the drivers every time your kernel is updated.
- When the manufacturer stops updating the drivers, the drivers will quickly refuse to install as newer kernels are released.
In case a manufacturer provides open source drivers the patches can be sent to the linux-media mailinglist Linux-Media Mailing List (LMML). Keep in mind however that if the license isn't compatible with the Linux kernel or the quality of the code isn't good enough, these will not become a part of the Linux kernel.
NOTE: As linux media drivers are character based, drivers can be also written using libfuse's character device in userspace example. If written that way, an out-of-kernel driver can be written, which fully integrates to udev without the disadvantage of closed source or incompatibility to other drivers. Such driver would rely on kernel fuse and character device in user space support as well as libfuse.
Closed source userspace drivers (Sundtek)
Advantages:
- Same driver works with different Linux versions
- No need to reinstall drivers when your kernel is updated.
- Drivers can be profiled easily and more accurately than in kernelspace.
- If the driver crashes, it won't crash the system or kernel, only the driver and applications using the driver will be affected. Userspace drivers can also be used when debugging drivers for USB host controllers, as the userspace driver can't crash the system, making debugging easier.
- If the manufacturer would stop to support the drivers, the userspace driver will still continue to work with newer Linux systems
Userspace drivers use a modern device infrastructure, Kernelspace drivers were available at a time when Linux did not support userspace drivers, Sundtek spent a substantial amount of work to make userspace drivers happen.
As a track record, most Linux distributions and many Settopboxes which were released since 2006 are supported, even open source drivers don't have such a high backward compatibility.
Disadvantages:
- You can't look into the sources. While this may be not a problem for end-users, in case of issues Sundtek provides a support forum.