ExDeus STB Firewire Driver Package allows you to connect your cable set-top-box (STB) to your Windows PC. The driver package is an updated packaging of Firewire drivers to support more STBs than previous packages. Note that the drivers do not change from release to release of the package; the same drivers are made to support more devices by adding the device names/IDs to the driver package, so there is no reason to update your drivers unless you are trying to use a new STB that wasn't supported earlier.

The following driver package includes Windows XP/MCE/Vista/7 Firewire drivers for various set-top-boxes manufactured by Scientific-Atlanta and Motorola. It includes a copy of CapDVHS, and the drivers and INF file from Tim M. Moore's firestb.msi installer , with the INF file updated to work with the following devices:

Scientific-Atlanta, Inc.
Scientific-Atlanta, Inc. EXPLORER(R) 3250HD
Scientific-Atlanta, Inc. EXPLORER(R) 4200HD
Scientific-Atlanta, Inc. EXPLORER(R) 4250HD - Added 2007-05-16. Updated for PnP ID "4300" 2007-08-07.
Scientific-Atlanta, Inc. EXPLORER(R) 8000HD
Scientific-Atlanta, Inc. EXPLORER(R) 8240     - Added 2008-07-23
Scientific-Atlanta, Inc. EXPLORER(R) 8240HD - Added 2008-07-23
Scientific-Atlanta, Inc. EXPLORER(R) 8300HD
Scientific-Atlanta, Inc. EXPLORER(R) 8301HD
Scientific-Atlanta, Inc. EXPLORER(R) 8540     - Added 2009-02-25

Cisco RNG200 - Added 2009-02-25

Motorola
Motorola DCT-XXXX
Motorola DCH-3200 - Added 2007-10-25
Motorola DCH-3416 - Added 2007-08-04
Motorola DCT-3412
Motorola DCT-3416 - Added 2007-05-15
Motorola DCH-6200 - Added 2008-10-15
Motorola DCT-6200
Motorola QIP-6200
Motorola DCT-6208
Motorola DCH-6416 - Added 2007-08-04
Motorola DCT-6412
Motorola DCT-6416
Motorola QIP-6416 - Added 2007-06-04
Motorola 9012
Motorola 9022

Pace
Pace Laguna - Added 2007-06-06

LG
LG 50PX4DR HDTV DVR - Added 2007-08-01

Samsung
Samsung SMT-H3050 - Added 2007-12-17; Updated 2009-01-08

If you simply want to capture a Firewire stream (e.g., with CapDVHS), then all you need is the AV/C Tuner device. If you are using one of the Tim M. Moore-based driver packages (like the one downloaded from here), then you can select the device named for your STB. If your STB is not listed, then you can go through the manual driver install process.

A STB supports two relevant device profiles: AV/C Tuner and AV/C Panel. The Panasonic D-VHS driver is an AV/C Tape driver. You are installing an AV/C Tape driver for an AV/C Tuner device. That is why, with the original meitape.inf file, you have to uncheck the 'Show compatible hardware' box to select 'Panasonic D-VHS AV/C Device' (an AV/C Tape driver). With the firestb.inf file included in my package, hopefully your STB will already be listed without having to uncheck the 'Show compatible hardware' box.

Download the driver package and extract it to a convenient place on your hard drive. Connect your STB to your PC using the Firewire cable and follow the appropriate installation process:

Simple Installation

Windows XP/MCE:

1.       When you connect the Firewire cable, the New Hardware Wizard will pop up. It asks, "Can Windows connect to Windows Update to search for software?" Select "No, not at this time" and click Next.


/img/stb/xp/xp01.jpg

2.       The first device will be an "Unknown" or "Image" device. Select "Install from a list or specific location (Advanced)" and click Next.


/img/stb/xp/xp02.jpg

3.       Ensure "Search for the best driver in these locations" is selected, then check the box for "Include this location in the search:" and click Browse.


/img/stb/xp/xp03.jpg

4.       Navigate to the location where you have extracted the driver package and select the "drivers" folder and click OK.


/img/stb/xp/xp08.jpg

5.       Back on the other window, click Next.


/img/stb/xp/xp03.jpg

6.       When prompted to acknowledge that the driver has not passed Windows Logo testing, click "Continue Anyway".


/img/stb/xp/xp04.jpg

7.       After the driver installs, click Finish.


/img/stb/xp/xp05.jpg

8.       Another New Hardware Wizard will pop up for each subsequent device. For most STBs, there will be an AV/C Tuner device and an AV/C Panel device. For some, there will be an additional Unknown device. Select "No, not at this time" and click Next .


/img/stb/xp/xp01.jpg

9.       The driver has already been installed, so no matter what devices come up, select "Install the software automatically (Recommended)".


/img/stb/xp/xp06.jpg

10.   When prompted to acknowledge that the driver has not passed Windows Logo testing, click "Continue Anyway".


/img/stb/xp/xp04.jpg

11.   After the driver installs, click Finish.


/img/stb/xp/xp05.jpg

12.   Repeat steps 8-11 for each new device.

13.   When all devices have been installed, you can view them in Device Manager under Imaging devices.


/img/stb/xp/xp07.jpg

Windows Vista / 7:

1.       When you connect the Firewire cable, the Found New Hardware wizard will pop up. Select "Locate and install driver software (recommended)" .


/img/stb/01a.jpg

2.       Select "Don't search online".


/img/stb/02a.jpg

3.       Select "Browse my computer for driver software (advanced)" .


/img/stb/03a.jpg

4.       Click "Browse".


/img/stb/04a.jpg

5.       Navigate to the location where you have extracted the driver package and select the "drivers" folder.

6.       Back on the other window, click Next.


/img/stb/04.jpg

7.       A Windows Security window will pop up, warning "Windows cannot verify the publisher of this driver software". Select "Install this driver software anyway" .


/img/stb/08a.jpg

8.       After the driver installs, click Close.



/img/stb/10.jpg

9.       Another New Hardware Found wizard will pop up for each subsequent device. For most STBs, there will be an AV/C Tuner device and an AV/C Panel device. For some, there will be an additional Unknown device. Select "Locate and install driver software (recommended)" .


/img/stb/01a.jpg

10.   Select "Don't search online".


/img/stb/02a.jpg

11.   The driver has already been installed, so no matter what devices come up, select "Check for a solution".


/img/stb/03b.jpg

12.   There may be a step missing here, but proceed until a Windows Security window pops up, warning "Windows cannot verify the publisher of this driver software". Select "Install this driver software anyway" .


/img/stb/08a.jpg

13.   After the driver installs, click Close.


/img/stb/10.jpg

14.   Repeat steps 9-13 for each new device.

15.   When all devices have been installed, you can view them in Device Manager under Imaging devices.


/img/stb/xp/xp07.jpg

Advanced Installation

Windows XP/MCE:

1.      Cancel all New Hardware Wizards.

2.      Open Device Manager (right-click on My Computer > select Properties > select Hardware tab > click Device Manager).

3.      Find the devices under 'Other devices', i.e., 'Tuner AV/C Device'.

4.      Right-click and select 'Update Driver'.

5.      When the Hardware Update Wizard pops up, select 'Install from a list or specific location (Advanced)'. Click Next.

6.      Select 'Don't search. I will choose the driver to install.' Click Next.

7.      Click 'Have Disk...'

8.      Click 'Browse...'

9.      Navigate to the location where you have extracted the driver package and select the drivers folder.

10.  Select 'firestb.inf'. If you are using the original Panasonic driver package, select 'meitape.inf' instead. Click Open.

11.  On the Install From Disk window, click OK.

12.  If using firestb.inf, select the device that matches your STB's name. If it isn't listed, select the 'Tuner AV/C Device', or some other name. The name isn't all that important.

13.  If using meitape.inf, uncheck the 'Show compatible hardware' box and select 'Panasonic D-VHS AV/C Device'.

14.  Click on 'Yes' on the 'Update Driver Warning'.

15.  Click 'Continue Anyway' to ignore the warnings about unsigned drivers.

16.  Click 'Finish' when the driver is installed.

17.  Follow the same steps to update the driver for the AV/C Panel device.

18.  Right-click on the 'Unknown device' and select Disable.

 

Windows Vista / 7:

1.       Cancel all Found New Hardware wizards.


/img/stb/01.jpg

2.      Open Device Manager (right-click on My Computer > select Properties > click Device Manager).

3.       Find the devices under 'Other devices', i.e., 'MOTOROLA DCT-3416 AV/C Tuner'.


/img/stb/05a.jpg

4.      Right-click and select 'Update Driver'.

5.       When the Update Driver Software wizard pops up, select 'Browse my computer for driver software'.


/img/stb/06a.jpg

6.      Click 'Browse...'


/img/stb/07a.jpg

7.      Navigate to the location where you have extracted the driver package and select the drivers folder.

8.       Select 'firestb.inf'. Click Open.

9.      Back on the Update Driver Software window, click Next.


/img/stb/07a.jpg

10.   A Windows Security window will pop up, warning 'Windows cannot verify the publisher of this driver software'. Select 'Install this driver anyway'.


/img/stb/08a.jpg

11.   Click Close when the driver is installed.


/img/stb/10.jpg

12.  Follow the same steps to update the driver for the AV/C Panel device.

13.  Right-click on the 'Unknown device' and select Disable.


/img/stb/11.jpg

If you have issues installing a new driver or different driver versions, you can also uninstall the driver from your system completely.

1.       Uninstall the devices:

Open Device Manager, and for each STB device under Imaging devices, right-click and select Uninstall. When prompted, confirm the uninstallation.

2.       Remove the Windows driver services:

In Windows Explorer, navigate to the "drivers" folder where you extracted the STB driver package downloaded from this site. Double-click the "UninstallServices.reg" file to remove the services from the Windows registry.

3.       If you want to be very thorough, remove all oemXX.inf files for the STB drivers:

In Windows Explorer, navigate to the C:\Windows\inf folder. Search for all *.inf files containing the text "meituner". In Windows XP, this can be accomplished by clicking "Search" on the Windows Explorer toolbar; in "All or part of the filename" enter "*.inf"; in "A word or phrase in the file" enter "meituner"; click the "Search" button. Delete all oemXX.inf files that are found.

4.      Reboot.

I have made this driver package available because I plan to update it frequently as devices change. My package includes the most PnP Hardware IDs, which allows the driver to be installed on the most STBs. If the other driver packages were updated more frequently, you wouldn't need to download this one.

The DCT64xx Firewire capture and HD/SD to DVD guide from ReplayGuide uses a driver package also based on the Tim M. Moore drivers. It has not been updated in a bit, however, and so it does not support as many STBs. Follow the instructions there, but use this driver package instead.

There is also another driver package out there, in a zip file named "meidvhs.zip". It contains the original drivers as developed by Panasonic in 2001. All of the driver packages work similarly for Windows 2000/XP/Vista/7, although the ones based on the Tim M. Moore driver package (Tim's, mine, and ReplayGuide's) also support a Panel device for integration with Windows XP MCE or Vista Home Premium.

Below are some of the differences between the Panasonic (Matsushita) and Tim M. Moore (and variants) driver packages:

Matsushita -> TimMMoore

       

  • The Tuner driver:

    meituner.sys -> (not included)
    (Not loaded unless you incorrectly select the 'Panasonic Tuner AV/C Device') -> (not included)

    meituner.sys

Panasonic Tuner driver

Copyright (C) Matsushita Electric Industorial Co.,Ltd.

Windows File Version: 5.0.2195.1620

Internal File Version: 1.00.130.1200

Internal name: MeiTuner.sys

 

  • The Tape driver:

    meitape.sys -> meistb.sys
    Loaded for the 'Panasonic D-VHS AV/C Device' AV/C Tape device -> Loaded for the AV/C Tuner device

    meitape.sys
    Panasonic D-VHS driver
    Copyright (C) Matsushita Electric Industorial Co.,Ltd.
    Windows File Version: 1.0.130.1430
    Internal File Version: 1.00.130.1430
    Internal Name: MeiTape.sys

    meistb.sys

Panasonic D-VHS driver

Copyright (C) Matsushita Electric Industorial Co.,Ltd.

Windows File Version: 1.0.130.1430

Internal File Version: 1.00.130.1430

Internal Name: MeiTape.sys

  • The Panel driver:

    (not included) -> mstapeo.sys
    (not included) -> Loaded for the Panel device

    mstapeo.sys
    Microsoft AV/C Tape Subunit Driver
    © Microsoft Corporation. All rights reserved.
    Windows File Version: 5.3.2600.2180
    Internal File Version: 5.3.2600.2180 (xpsp_sp2_rtm.040803-2158)
    Internal Name: MSTape.sys
  • The Stream Filter driver:

    meistrm.sys -> avcstrm.sys (default Windows driver)
    Loaded for all devices -> Loaded for all devices

    meistrm.sys
    Panasonic AVC Streaming filter driver
    Copyright (C) Matsushita Electric Industorial Co.,Ltd. 2001
    Windows File Version: 1.0.130.1100
    Internal File Version: 1.00.0130.1100
    Internal Name: MeiStrm.sys


    avcstrm.sys
    Microsoft WDM AVC Streaming filter driver
    © Microsoft Corporation. All rights reserved.
    Windows File Version: 5.1.2600.2180
    Internal File Version: 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
    Internal Name: AVCStrm.sys

The following is quoted from Tim M. Moore's readme . It details how the Microsoft mstape.sys is altered.

How do I to create mstapeo.sys?

The quickest way to get mstapeo.sys is to download it from the link at the top of the document. If not the following are the details of how to create it:

Copy mstape.sys from XP SP2 to mstapeo.sys in meistb drivers’ directory

Edit using a hex editor

Offset 130 is    04 BC 01 00                        change to 0a 11 01 00

Offset 18bf is   8b f0 3b f7 0f 8c a0 01 00 00      change to 90 90 90 90 90 90 90 90 90 90

Offset 1a76 is   8b c6                              change to 33 c0

Save the file

Can I use mstapeo.sys on XP SP1a?

The following instructions create an mstapeo.sys for SP1a.

Copy mstape.sys from XP SP1a to mstapeo.sys in meistb drivers’ directory

Edit using a hex editor

Offset 138 is    CC 03                              change to D1 58

Offset 17ad is   8b f0 3b f7 0f 8c a0 01 00 00      change to 90 90 90 90 90 90 90 90 90 90

Offset 1964 is   8b c6                              change to 33 C0

Save the file

TBA

Copy protection (or Digital Rights Management) is a policy. It enumerates rights and restrictions for content. One method of implementing a copy protection policy includes a flag indicating the policy, and encryption enforcing the policy. Another method would be just a flag that expects a device on the receiving end to honor (i.e., the Broadcast Flag, Macrovision, etc.).

Broadcast/cablecast systems employ a variety of scrambling/encryption technologies to enforce copy protection / subscriber access policies but, in the case of Firewire as it used in cable STBs, the method of enforcing the copy protection is encryption. The authentication and encryption scheme used is called Five Company Digital Transmission Content Protection (5C DTCP). 5C DTCP uses Copy Control Information (CCI) flags to indicate the type of authentication and copy protection that is required. When you see "5C" or "CCI", both have to do with the Firewire output; neither have to do with the data stream delivered to your STB.

CCI 0x02 indicates a copy protection policy that stipulates copy-one-generation. But what is the copy protection? The copy protection is encryption.

In this context, there really isn't any point in distinguishing between something that is "copy protected" and "encrypted", because the copy protected content is encrypted.

You can use CapDVHS to see if a program is protected by 5C DTCP. Simply play the program from your DVR / live broadcast that you want to capture and start CapDVHS capturing to a file. If no values are populated on the "Data Info" tab, then the stream is encrypted and cannot be captured successfully.

The Broadcast Flag was a scheme designed to protected over-the-air (OTA) broadcast television from being recorded, copied, and redistributed. Fortunately, the Broadcast Flag was struck down by the U.S. District Court of Columbia .

Five Company Digital Transmission Content Protection (5C DTCP) is a protection scheme used on transport buses (devices directly connected by a cable), particularly the Firewire ports on cable STBs. It is a closed system, controlled by the Digital Transmission Licensing Authority (DTLA), implemented in hardware, and which can be continually updated, so it has not been "cracked" like DVD's CSS or HD-DVD and Blu-ray's AACS. 5C DTCP encryption is not used over the cable system, but can be controlled per channel or per program by a cable system for the Firewire output, so, in short, if a program is protected by 5C DTCP, you cannot capture it with a PC. Only a licensed device like a D-VHS deck will be able to record a 5C DTCP-protected stream to play back later. You may be able to capture the stream with a PC, but the resulting content will be unreadable, as the data is encrypted with encryption keys that change every 180 seconds.

It has been determined, by examining OTA broadcast streams, that some broadcasters have implemented the Broadcast Flag (formally known as the "Redistribution Control Descriptor", or RC_descriptor), even though equipment sold to consumers does not honor the flag to implement any form of copy protection. [ref]

Unfortunately, it also has been determined, empirically, that some cable STBs honor the Broadcast Flag and use it to apply to 5C DTCP to the Firewire output of local broadcasts. See the How to use a Motorola DVR wikibook to determine if 5C DTCP is being used by a Motorola cable STB. The 5C IMPLEMENTATION and CCI flags indicate whether 5C DTCP is being applied. Any value other than both being "NO"/"0x00" indicates encryption is being applied.

The DRM flag indicates whether the encryption is triggered by a cable program, and the RC Flag indicates whether the encryption is triggered by a local broadcast's Broadcast Flag.

The CCI flag seems to control the overall encryption, as situations have been found where a stream was set DRM 0x01 and CCI 0x00, and the program was successfully captured.

It is likely that the CCI flag values correspond to those established by the DTLA:

Copy Never (11 or 0x03)
Copy One Generation (10 or 0x02)
No More Copies (01 or 0x01)
Copy Freely (00 or 0x00)

"Copy One Generation" (0x02) does not refer to the initial recording on the DVR, but to one copy to a DTCP-compliant device, i.e., a DVHS deck.

A PC connected via Firewire is not DTCP-compliant, so no copying that requires authentication is allowed. That means only content marked "Copy Freely" (0x00) can be transferred to a PC, as all others require authentication.

There is one other situation that is possible, in which the STB uses 5C DTCP in Encryption Plus Non-assertion (EPN) mode. This leaves the CCI value at 0x00, but the content is still encrypted, so seeing a particular CCI value does not guarantee the stream can be recorded.

The FCC has rules that protect your right to record, in an unencrypted form, the local broadcast content in your area, even if it is relayed through a cable system. The trick is to get your local broadcast affiliates not to use the Broadcast Flag in their broadcasts, because of the reasons that follow.

Cable systems are governed by Code of Federal Regulations Title 47 Part 76 - MULTICHANNEL VIDEO AND CABLE TELEVISION SERVICE. The most relevant section reads:

§ 76.1909   Redistribution control of unencrypted digital terrestrial broadcast content.

(a) For the purposes of this section, the terms unencrypted digital terrestrial broadcast content, EIT, PMT, broadcast flag, covered demodulator product, and marked content shall have the same meaning as set forth in §73.9000 of this chapter.

(b) Encrypted retransmission. Where a multichannel video programming distributor retransmits unencrypted digital terrestrial broadcast content in encrypted form, such distributor shall, upon demodulation of the 8–VSB, 16–VSB, 64–QAM or 256–QAM signal, inspect either the EIT or PMT for the broadcast flag, and if the broadcast flag is present:

(1) Securely and robustly convey that information to the consumer product used to decrypt the distributor's signal information, and

(2) Require that such consumer product, following such decryption, protect the content of such signal as if it were a covered demodulator product receiving marked content.

(c) Unencrypted retransmission. Where a multichannel video programming distributor retransmits unencrypted digital terrestrial broadcast content in unencrypted form, such distributor shall, upon demodulation:

(1) Preserve the broadcast flag, if present, in both the EIT and PMT; and

(2) Use 8–VSB, 16–VSB, 64–QAM, or 256–QAM signal modulation for the retransmission.

(d) Unmarked content. Where a multichannel video programming distributor retransmits unencrypted digital terrestrial broadcast content that is not marked with the broadcast flag, the multichannel video programming distributor shall not encode such content to restrict its redistribution.

 

The most important part is that which I bolded, above, in subparagraph (d). Essentially, if the local broadcast isn't marked with the Broadcast Flag, then the cable equipment can't encrypt it. The flipside is that if the local broadcast does contain the Broadcast Flag, then the cable equipment must pass it on through the Firewire output. There are two possible scenarios that can then arise if the Broadcast Flag is present: 1) The cable provider is retransmitting the local broadcast in encrypted form, or 2) the cable provider is retransmitting the local broadcast in unencrypted form. Scenario 1, with encryption, means subparagraph (b) applies, and the cable STB must protect the content, presumably using 5C DTCP over Firewire. Scenario 2, without encryption, means subparagraph (c) applies, and the content doesn't have to be protected, but it does have to preserve the Broadcast Flag.

A response to an inquiry sent to the FCC reads as follows [ref]:

On September 10, 2003, the FCC adopted rules permitting TV sets to be built with
"plug and play" functionality for one-way digital cable services, which include
typical cable programming services and premium channels like HBO and Showtime.

FCC Rule Section 76.640, entitled, "Support for Unidirectional Digital Cable
Products on Digital Cable Systems," in subparagraph (a) notes that the
requirements apply to digital cable systems with one or more channels utilizing
QAM modulation for transporting programs and services from their head ends to
receiving devices. Cable systems that only pass through 8 VSB broadcast signals
shall not be considered digital cable systems.

Complaints alleging violations of FCC rules should be in writing briefly stating
facts and sent to:

Federal Communications Commission
Enforcement Bureau
445 12th Street, SW
Washington, DC 20554

OTA broadcasts use 8VSB modulation, while digital cable systems use QAM. When digital cable systems carry OTA broadcasts, they receive the 8VSB signals and rebroadcast them over the cable system using QAM. Most cable systems do not exclusively pass through 8VSB broadcasts, they bundle them with their own QAM channels, qualifying them under the FCC's definition of a digital cable system.

If you would like other STBs added to the list of devices, send a PM or post a reply at AVS Forum.

All other questions should be posted at large to the AVS Forum thread .

Software & Guides

Tim M. Moore's firestb.msi installer
ReplayGuide DCT64xx Firewire capture and HD/SD to DVD guide
AVS Forum - How to record via IEEE 1394 (Firewire) to Windows XP
Motorola: How do a transfer my programs to an external device like a computer? (references AVS Forum)

Standards Documentation

5C Digital Transmission Content Protection (DTCP) White Paper
DTCP Specification Volume 1 Version 1.5 (Informational Version)

ATSC Digital Television Standards

Code of Federal Regulations Title 47 Part 76 - MULTICHANNEL VIDEO AND CABLE TELEVISION SERVICE