Main index | Section 8 | Options |
The following options are available:
| |
Specify the FireWire bus number to be operated on. The default is bus 0. | |
| |
Initiate bus reset. | |
| |
Show the topology map. | |
| |
Dump PHY registers. | |
| |
Show the configuration ROM on the node. | |
| |
Hex dump of the configuration ROM. | |
| |
Send a link-on PHY packet to the node. | |
| |
Write to the RESET_START register on the node. | |
| |
Load hex dump file of the configuration ROM and parse it. | |
| |
Force specified node to be the root node on the next bus reset by sending a PHY config packet. Valid values are 0 - 63. | |
| |
Broadcast new gap_count by sending a PHY_config packet. By default this value is 63 on all nodes. Valid values are 0 - 63. | |
| |
Set the PRIORITY_BUDGET register on all supported nodes. | |
| |
Explicitly specify either
dv
or
mpeg
mode for the incoming stream.
Only meaningful in case of and must precede the
| |
| |
Receive DV or MPEG TS stream and dump it to a file.
Use ^C to stop the receiving.
Some DV cameras seem not to send the stream if a bus manager exists.
If it is impossible to get the stream, try the following commands:
sysctl hw.firewire.try_bmr=0 fwcontrol -r The resulting file contains raw DV data excluding isochronous header and CIP header. It can be handled by libdv in the FreeBSD Ports Collection. Resulting MPEG TS stream can be played and sent over a network using the VideoLAN vlc tool in the FreeBSD Ports Collection. The stream can be piped directly to vlc, see EXAMPLES. | |
| |
Send a DV file as isochronous stream. | |
| |
Set default fwmem target. Hostname will be converted to EUI64 using eui64(5). | |
/dev/fw0.0 | |
fwcontrol -R original.dv
Receive a DV stream with DV camera attached.
dd if=original.dv of=first.dv bs=120000 count=30
Get first 30 frames(NTSC).
dd if=original.dv of=second.dv bs=120000 skip=30 count=30
Get second 30 frames(NTSC).
cat second.dv first.dv | fwcontrol -S /dev/stdin
Swap first and second 30 frames and send them to DV recorder.
For PAL, replace "bs=120000" with "bs=144000".
fwcontrol -R file.m2t
Receive an MPEG TS stream from a camera producing MPEG transport stream. This has been tested with SONY HDR-FX1E camera that produces HD MPEG-2 stream at 25 Mbps bandwidth.
To send the stream from the camera over the network using TCP (which surprisingly works better with vlc), you can use
fwcontrol -R - | nc 192.168.10.11 9000
with netcat from ports and to receive the stream, use
nc -l -p 9000 | vlc -
To netcast via UDP, you need to use buffer program from ports, since vlc is not fast enough to read UDP packets from buffers and thus it experiences dropouts when run directly. The sending side can use
fwcontrol -R - | nc 192.168.10.11 9000
and to receive the stream, use
nc -l -u -p 9000 | buffer -s 10k -b 1000 -m 20m -p 5 | vlc -
For more information on how to work with vlc see its docs.
FWCONTROL (8) | September 12, 2008 |
Main index | Section 8 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.