Out-of-tree Kernel Drivers

From IEEE 1394 FireWire Wiki
(Difference between revisions)
Jump to: navigation, search
(a firesat lkml posting)
(firedtv)
Line 3: Line 3:
 
* [http://sourceforge.net/projects/video-2-1394/ DFG1394] a.k.a. video-2-1394, a video4linux driver for [http://www.theimagingsource.com/ The Imaging Source]'s [http://www.theimagingsource.com/en/products/converters/dfg13941e/overview/ DFG/1394-1] frame grabber.  The driver is unmaintained and made obsolete by the userspace framework [http://www.unicap-imaging.org/ Unicap].
 
* [http://sourceforge.net/projects/video-2-1394/ DFG1394] a.k.a. video-2-1394, a video4linux driver for [http://www.theimagingsource.com/ The Imaging Source]'s [http://www.theimagingsource.com/en/products/converters/dfg13941e/overview/ DFG/1394-1] frame grabber.  The driver is unmaintained and made obsolete by the userspace framework [http://www.unicap-imaging.org/ Unicap].
  
* '''firesat''' (will probably be renamed to firedtv)
+
* '''firesat''' (will be renamed to '''firedtv''')
: V4L/DVB driver for FireDTV and FloppyDTV devices from [http://www.digital-everywhere.com/ digital everywhere].  These are DVB capture devices which are attached vie FireWire.  Some of these devices are also available from [http://www.elgato.com/ Elgato] under the EyeTV brand.
+
: V4L/DVB driver for FireDTV and FloppyDTV devices from [http://www.digital-everywhere.com/ digital everywhere].  These are DVB capture devices which are attached vie FireWire.  Similar devices are available from [http://www.elgato.com/ Elgato] under the EyeTV brand, but their firmwares are not supported by the driver for now.
: This driver is currently carried in Greg KH's [http://git.kernel.org/?p=linux/kernel/git/gregkh/staging.git staging tree] in order to prepare it for mainline merge.
+
: The driver went through linuxtv.org's [http://linuxtv.org/hg/v4l-dvb/file/24bc99070e97/v4l_experimental/firesat/ v4l_experimental repo] and through Greg KH's [http://git.kernel.org/?p=linux/kernel/git/gregkh/staging.git staging tree] and is now updated in [http://git.kernel.org/?p=linux/kernel/git/ieee1394/linux1394-2.6.git;a=heads firedtv branches of linux1394-2.6.git] in order to prepare it for mainline merge.
 
: Further resources:
 
: Further resources:
 
:: [http://firedtv.bbackx.com/ Ben Backx' site]
 
:: [http://firedtv.bbackx.com/ Ben Backx' site]
Line 12: Line 12:
 
:: [http://kerneltrap.org/mailarchive/linux-driver-devel/2008/6/14/2128774 a discussion of firesat] at the Linux Driver Project's mailinglist
 
:: [http://kerneltrap.org/mailarchive/linux-driver-devel/2008/6/14/2128774 a discussion of firesat] at the Linux Driver Project's mailinglist
 
:: [http://lkml.org/lkml/2008/8/19/501 a note to lkml] and linux1394-devel and v4l-dvb-maintainer
 
:: [http://lkml.org/lkml/2008/8/19/501 a note to lkml] and linux1394-devel and v4l-dvb-maintainer
 +
:: [http://user.in-berlin.de/~s5r6/linux1394/firedtv/ how to fetch the latest code] via ''git'' or ''quilt'' or as single patch
  
 
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1155161&group_id=2252&atid=352252 gp2lynx], a lowlevel driver for Texas Instruments' GP2Lynx TSB12LV32 (unmaintained)
 
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1155161&group_id=2252&atid=352252 gp2lynx], a lowlevel driver for Texas Instruments' GP2Lynx TSB12LV32 (unmaintained)

Revision as of 18:40, 29 September 2008

FireWire drivers for Linux which are not part of the mainline source distribution, for varying reasons:

  • firesat (will be renamed to firedtv)
V4L/DVB driver for FireDTV and FloppyDTV devices from digital everywhere. These are DVB capture devices which are attached vie FireWire. Similar devices are available from Elgato under the EyeTV brand, but their firmwares are not supported by the driver for now.
The driver went through linuxtv.org's v4l_experimental repo and through Greg KH's staging tree and is now updated in firedtv branches of linux1394-2.6.git in order to prepare it for mainline merge.
Further resources:
Ben Backx' site
Henrik Kurelid's site
digital everywhere's user forum
a discussion of firesat at the Linux Driver Project's mailinglist
a note to lkml and linux1394-devel and v4l-dvb-maintainer
how to fetch the latest code via git or quilt or as single patch
  • gp2lynx, a lowlevel driver for Texas Instruments' GP2Lynx TSB12LV32 (unmaintained)
  • liSight, an audio driver with ALSA interface for Apple's FireWire iSight camera
  • mem1394, a highlevel driver for debugging and forensics of remote nodes
  • nosy turns a PCILynx card into a bus analyzer
  • ohci1394_earlyinit, a minimal OHCI lowlevel driver for early debugging from remote — This driver has been included in Linux 2.6.25 under the name init_ohci1394_dma which can be enabled by the option PROVIDE_OHCI1394_DMA_INIT (Provide code for enabling DMA over FireWire early on boot) in the "Kernel hacking" menu of the kernel configuration. See also linux/Documentation/debugging-via-ohci1394.txt


Remarks:

Highlevel drivers may also be implemented in userspace on top of libraw1394 or libdc1394. This approach is actually taken by most of the projects in the audio, video, or data acquisition domains.

If you have a driver project which you think is best implemented in kernelspace, don't hesitate to submit it for integration into mainline. See Submitting Drivers For The Linux Kernel. If you are past the decision-making pro mainline submission, see Linux Kernel patch submission checklist.

Personal tools