First, you have to apply the IEEE1394 patch to the FreeBSD kernel. To apply the IEEE1394 patch, you need to get the kernel source code in /usr/src/sys/. To get the kernel source code for FreeBSD, become root user, and type "/stand/sysintall". Then, select "Configure". Next, select "Distributions". Then, select "src", "sys". This will give you the kernel source code for FreeBSD.
Next, to apply the IEEE1394 patch, get the appropriate firewire patch from here. Then, you need to execute the patch command.
Change your parrent working directory to "/usr/src". If the kernel patch you got is named "firewire-freebsd-4.2-patch", type the following command.
patch -p < firewire-freebsd-4.2-patch
Next, you have to make DVTS. The DVTS software can be downloaded from here. If the DVTS software if "DVTS-0.3.5.tar.gz", type the following command.
gzip -d -c DVTS-0.3.5.tar.gz | tar xfv -
cd DVTS-0.3.5
make
make install
So, the command will be like the following.
cd /usr/src
patch -p < firewire-freebsd-4.2-patch
gzip -d -c DVTS-0.3.5.tar.gz | tar xfv -
cd DVTS-0.3.5
make
make install
First, scan your PCI vendor and device ID of your IEEE1394 card. To scan your PCI card information, you can use "pciconf -l", or "scanpci". Get vendor ID and device ID of the UNKNOWN card.
Then you need to know if the IEEE1394 card is using OHCI interface, or LYNX interface, or ILINK interface. Currently, most IEEE1394 cards uses OHCI interface.
Then goto /usr/src/sys/dev/firewire/. Edit fwohcireg.h and fwohci.c. In fwohcireg.h, add new defines needed. Also modify fwochi_probe in file fwohci.c.