Fusion Filesystem Reader
Summary
A program to read the filesystem of the Fusion FVRT100 PVR - a freeview PVR recorder sold in the UK. The program allows you to browse the filesystem and extract recorded programmes.
Since creating this tool, it has been discivered that it is able to extract recordings from many different types of DVB-T PVRs based on the Sti 551X chipsets - such as the Fusion Digitec 100/145/150/200, Thomson DHD4000, Bush IDPVR02, Digiality CX-302 and potentially others too.
In addition, the tool can replace and unpack the firmware of the Fusion 100 to allow for custom backgrounds and patching to add/remove features.
Download
| Name | Filename | Version | Size | Date |
|---|---|---|---|---|
| GUI Extractor (Win NT/2000/XP) | fusionvw_098.zip |
0.9.8 | 115 KiB | 27/8/2007 |
| GUI Extractor (Win 9x/ME) | fusionvw_097_w9x.zip |
0.9.7 | 112 KiB | 17/7/2006 |
| Windows Command Line Extractor | fusion_097.zip |
0.9.7 | 81 KiB | 17/7/2006 |
| Linux Command Line Extractor | fusion_linux_097.zip |
0.9.7 | 317 KiB | 17/7/2006 |
| Mac Intel OSX Command Line Extractor (Experimental) | fusion_osx_097.zip |
0.9.7 | 58 KiB | 11/8/2006 |
| Firmware Utility | fusionrom_095.zip |
0.9.5 | 59 KiB | 11/1/2006 |
Useful Links
- DigitalSpy forum for Data Extraction (Fusion 100/145/150/200)
- DigitalSpy forum for Data Extraction (Thomson DHD4000)
- Guide for extracting recorings to DVD
- Guide for replacing firmware
- Fusion firmware patches and backgrounds
- Syphon (another tool for extracting data by Karl)
- How to add a USB2 connector to your Fusion
- Upgrading the Fusion harddrive
Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
How to Transfer Your Recordings to DVD
- Step 1 - Connect Harddrive to Your PC. We need to get either an "image" file of the Fusion harddrive, or, if you are running Windows XP and have Admin privileges, you can read directly from the harddrive. Note: Yanking the harddrive out of your Fusion box will very likely void your waranty, and you could damage your box beyond repair - you have been warned... To get mine open, I undid the 5 torx screws, and removed the lid. I then unplugged the power and IDE cable from the harddrive, and plugged in power and IDE from my PC - I think that was easier than removing the drive completely from the anti-vibration casing it is in. You may need to figure out jumper settings, etc to get your BIOS to recognise it, but I just plugged it into an empty IDE controller on my mainboard (the jumpers are a bit hard to get to!).
- Step 2 - Create "image" file (optional). If you are running Linux you can use the dd tool to create an image file of the harddrive for later use / inspection. The image file will be 40GB large, so make sure you have plenty of space free. The tool can run with partial image files, but obviously you'll need the bit that has your TV shows on it (they are all above the 4GB mark)
- Step 3 - Extract Recordings. Fire up the fuxionvw.exe executable and open up the drive. Choose "Physical Drive" or "Drive Image" as appropriate. Change to the Library tab, choose the recordings you want, and press the extract button. Save to your hardrive somewhere - this creates one .PES file per recording. The .PES files can kinda be played with mplayer just like this (there are occasionally some oversized PES records that it doesn't like though)
- Step 4 - Demux .PES files. Use a demux tool such as ProjectX to demux the .PES file you saved in Step 3. This will split it into a .m2v (video) and .mpa (audio) file that can be burned with your favourite DVD authoring program. I tend to use DVDLab but any standard DVD authoring suite should be able to read the MPEG audio and video files you extracted without having to recompress/convert them
Filesystem Technical Information
The format of the harddrive is completely non-standard. It will not be recognised by Windows as it doesn't even contain a standard boot block to determine the partition types on the disk.
The default 40GB drive is split into two partitions, the first of 4GB (Standard File System) holds the configuration information, EPG stuff, preview images of recorded shows (+the database of recorded shows) + a few other config files. The software upgrade image is stored here. The cluster size for this partition seems to be 128KiB.
The second partition (AV PES/TS File System) holds the video data in a modified PES (Packetised Elementary Stream) format - the format is non-standard, and looks like it has been created in such a way to feed directly into a video processing chip onboard the PVR. Its pretty similar to an MPEG PES, close enough that the tool can recreate a valid PES from the recordings. The cluster size on this partition is 64MiB.
I've got more info (full information about FAT's and some of the file formats), but unfortunately I don't have the time to write it up at the moment....
History
In December 2004 I brought a Fusion Digitec FVRT100 PVR to watch and record Freeview programmes broadcast on UK DTT (Digital Terestrial Television). A friend asked if I could give him a copy of one of the shows I had recorded - this proved to be a problem as there were no supplied tools to transfer recordings to PC to be burned to DVD. I opened the case (voiding my warranty...) to discover that the box contained a standrard 3.5 inch hard drive. I plugged this into my PC, but quickly discovered that it was not in any standard format. I spent a few nights reverse engineering the filesystem, and discovering how the recording were stored. After which I wrote a small command line utility as a proof of concept. Using this I extracted the recording and burned it to DVD for my friend.
Due to lack of time it took me almost a year to get around to write this GUI version for Windows XP which seems to be the method that most people prefer to use. The command line version is still available and runs on both Windows and Linux.
I have successfully ripped recorded shows to my PC, and then burned to DVD. The video format broadcast on freeview is MPEG2 based which is the same as DVD - this means that you can record to DVD with no recompression of the original digital video signal - maximising the video quality.
Version History
Version 0.98
- GUI Extractor
- Improved cross platform file handling code
- Export to CSV
- Detects Inverto drives (database format not complete yet)
- Detects Nokia MediaMaster drives (AV obfuscated)
- Raw sector export
- Other bug fixes
Version 0.97
- GUI Extractor
- Digiality CX-302 subtitle extraction
- Improved Digiality CX-302 support
- Fixed Fusion pyhsical drive write bug
- Other bug fixes
- Command Line Extractor
- As for GUI extractor
- Hidden option to extract raw sectors
- Hidden option to perform disk migration to larger disk
Version 0.96
- GUI Extractor
- Added support for Digiality CX-302 units
- Added option to open file/drive as read-only(default) or read-write
- Added write support - upload, rename, delete files on the standard file system
- Allow export as individual ES files
- Better error handling during library based export
- Added Windows 9x/ME drive reading support
- Command Line Extractor
- Added support for Digiality CX-302 units
- Changed command line options to be more user friendly
- Improved usage instructions and included examples
- Allow templating of output filename and included progress of extraction on command line
Version 0.95
- GUI Extractor
- Fixed database parsing bug that was causing numerous crashes - should work with Fusion 100/150/200 and Thomson units now
- Fixed AV PES stream extraction problems that would crash program if an unrecognised audio stream was encountered
- Added logging/debug support (warning: turning on DEBUG or TRACE level will produce *lots* of output - start with INFO level first!)
- Added preview images for library page - will decode any TNJ files that are present
- Added ability to view the library tab even if database.dat cannot be parsed
- Integrated firmware utility (choose Tools->Firmware from the menu)
- Firmware Utility
- Fixed skrinking of available size for 4TV.pal after padding with 0's
- Fixed prompt to save firmware file even if you have jut saved
- Command Line Extractor
- Added library printing ability
- Linux Command Line Extractor - a version of the normal command line extractor that works on Linux (currently only disk images - block device support coming soon)
Version 0.945
- Updated: "Fusion Firmware Utility" - Rewritten tool to allow extraction of resources from firmware, and ability to apply patches
Version 0.941
- Updated: "Fusion Firmware Utility" - Added support for recompressing firmware images
Version 0.94
- Added: "Fusion Firmware Utility" - Added download that allows decompressing firmware files
- Updated Extraction Tools for Thomson - Coming Soon
Version 0.93
- Fixed: "Cannot enumerate physical drives on Win2K" - The WinXP and above IoCtrl code was replaced with a Win2K compatible IoCtrl
- Added: "1st attempt at Thomson support" - Added preliminary support for 0x000E database records from Thomson boxes
- Added: "Command Line Utility" - Added Win32 console version of utility
Version 0.92
- Fixed: "Error opening image file - is it a valid image?" - The tool checks for a signature on the first sector of the disk. This check was not accurate in version 0.91 and below, it is corrected in 0.92. Thanks to everyone who sent me their boot block for me to analyse
- Fixed: "Tool hangs while exporting radio recordings" - I'd never recorded radio before, I have now, and fixed the problem in versions 0.92 and up
- Added: Scheduled Recording Page - Displays the items that are due to be recorded
- Added: new columns to library page - recording date/time, channel number, bitrate
- Coming Soon: Support for Thomson units - Thanks to info from Karl, I hope to add support for the Thomson unit soon - it uses a slightly different database format
Version 0.91
- "Error opening image file - is it a valid image?" - The tool checks for a signature on the first sector of the disk. This signature seems
to be the same on the original 40GB drives, but not on any drives that have been swapped out for larger ones.
Workaround: Download the latest version (0.91 or greater), there is now an option to skip the signature check - this has helped some people.
Additionally, I am keen to know what the signature bytes on your harddrive are so that I can update the tool to detect valid drives - email me the first few sectors of your hard drive. You can use the Disk Dumper Tool (see http://www.hope.co.nz/projects/tools/ for more info and source code) - "Tool hangs while exporting radio recordings" - I'm aware of the problem now (I dont tend to record the radio...) It appears that the recordings are stored slightly differently. I'll let you know if I figure it out







