Introduction

This page offers FreeBSD bktr - Brooktree bt8x8/Conexant Fusion 878A based video capture card driver - patch adjusted to some cards.

This patch make following video capture cards available.

Supported Cards

Most recent patch support following video capture cards.

Photo Hardware Manufacture Auto
Recg
Vender ID Device ID Tuner Remarks
image GV-BCTV3/PCI I/O DATA Yes 0x10fc 0x4020 ALPS TSCH6 Also available without this patch.
image GV-BCTV4/PCI I/O DATA Yes 0x10fc 0x4050 SHARP 2U5JF5540 Sopport SHARP 2U5JF5540 TV tuner model.
image GV-BCTV4/PCI I/O DATA Yes 0x10fc 0x4080 ALPS TSCH6 Support ALPS TSCH6 TV tuner model.
image GV-BCTV5/PCI I/O DATA Yes 0x10fc 0x4070 PHILIPS FR1236 The attached remote controller is not supported.
image GV-BCTV5/PCI I/O DATA Yes 0x10fc 0x4060 PHILIPS FI1236 OEM product to HITACHI?
corresponds to GV-BCTV5E/PCI.
image GV-BCTV5E/PCI I/O DATA Yes 0x10fc 0xd018 PHILIPS FI1236 -
image GV-VCP2/PCI I/O DATA Yes 0x10fc 0x4030 - -
image BT878A-TVPCI
(PV951)
Kuroutoshikou
(ProVision)
! - - PHILIPS FI1236 Compatible? See (3)
image BT878A-STVPCI2
(KW-TV878-Ultra/M)
Kuroutoshikou
(KWORLD)
No - - PHILIPS FI1236 Compatible? Not work yet.
image M160-C
(0405AAVD)
AVerMedia Yes 0x1461 - PHILIPS FI1236 -
image SmartVision
(PK-UG-X024)
SmartVision Pro
(PK-UG-X026)
SmartVision Pro2
(PK-UG-X034)
NEC Yes 0x1033 0x80bb ALPS TSCH4 -
image NEC PC Builtin Card? NEC Yes 0x1033 0x80d7 ALPS TSCH4 -
image NEC PC Builtin Card? NEC Yes 0x1033 0x810d SHARP 2U5JF5540 -
image NEC PC Builtin Card? NEC Yes 0x1033 0x8114 SHARP 2U5JF5540 See (4)
image NEC PC Builtin Card? NEC Yes 0x1033 0x8114 ALPS TSCN2 See (4)
image NEC PC Builtin Card? NEC Yes 0x1033 0x8147 ALPS TSCN2 -

[Caution]

(1) USB TV capture units (GV-BCTV3/USB and GV-BCTV5/USB) are not supported by this patch.
(2) GV-BCTV7,GV-BCTV7E and GV-BCTV9 are not supported by this patch because chipset was changed to Conexant CX3288X.
(3) Because BT878A-TVPCI is recognized by NOT VendorID/DeviceID but existence of PIC16C54 connected by Fusion 878a's GPIO, There is a possibility for other cards with PIC16C54 to make a mis-recognized as BT878A-TVPCI.
(4) Because same VendorID/DeviceID was assigned to different cards, We cannot distinguish these cards. Default configuration set tuner to SHARP 2U5JF5540. The card with ALPS TSCN2 tuner may work without sysctl or editing loader.conf. (I think that two tuner has compatibility each other.)

Distribution

Patches are available below.

You can use source code in order to check some changes and derive to another code.

Patches

For 7.4-RELEASE (Release 0006c)
For 7.3-RELEASE (Release 0006c)
For 7.2-RELEASE (Release 0006b)
For 7.1-RELEASE (Release 0006a)
For 7.0-RELEASE (Release 0006)

For 6.4-RELEASE (Release 0006)
For 6.3-RELEASE (Release 0005)
For 6.2-RELEASE (Release 0005)
For 6.1-RELEASE (Release 0004)
For 6.0-RELEASE (Release 0003)

For 5.5-RELEASE (Release 0005)
For 5.4-RELEASE (Release 0003)

For 4.11-RELEASE (Release 0005)

Source and History

Release 0006c

source code

Add support FreeBSD 7.3-RELEASE.

Release 0006b

Add support FreeBSD 7.2-RELEASE.

Release 0006a

Add support FreeBSD 7.1-RELEASE.

Release 0006

Add support FreeBSD 6.4-RELEASE. (Discontinued for FreeBSD 6.2-RELEASE)
Support FreeBSD 7.0-RELEASE.
Add support I/O DATA GV-VCP2/PCI (VendorID=0x10fc,DeviceID=0x4030).

Release 0005a

source code

Support FreeBSD 7.0-RELEASE.

Release 0005

Add support FreeBSD 6.2-RELEASE. (Discontinued for FreeBSD 6.1-RELEASE)
Support FreeBSD 5.5-RELEASE.
Support FreeBSD 4.11-RELEASE.
Add support to AverMedia M160-C (0405AAVD). (Recognized as AVer Media TV/FM)
Add support NEC build-in TV capture card (VendorID=0x1033,DeviceID=0x8147).
Change message I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4060) in boot sequence.
Fix errors that devices' id used at the time of overriding it with sysctl was changed after apply this patches.
(You can use this release for FreeBSD 6.3-RELEASE.)

Release 0004

source code

Add support FreeBSD 6.1-RELEASE. (Discontinued for FreeBSD 6.0-RELEASE)
Add support FreeBSD 5.5-RELEASE. (Discontinued for FreeBSD 5.4-RELEASE)
Support FreeBSD 4.11-RELEASE.
Add support I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4060). (Recognized as GV-BCTV5E/PCI)

Release 0003

source code

Add support FreeBSD 6.0-RELEASE.
Support FreeBSD 5.4-RELEASE.
Support FreeBSD 4.11-RELEASE.
Add support NEC SmartVision/SmartVision Pro/SmartVision Pro2 (VendorID=0x1033,DeviceID=0x80bb).
Add support NEC build-in TV capture card (VendorID=0x1033,DeviceID=0x80d7).
Add support NEC build-in TV capture card (VendorID=0x1033,DeviceID=0x810d).
Add support NEC build-in TV capture card (VendorID=0x1033,DeviceID=0x8114).

Release 0002

source code

Support FreeBSD 5.4-RELEASE.
Support FreeBSD 4.11-RELEASE.
Add support Kuroutoshikou BT878A-TVPCI (same as ProVideo PV951). (Special thanks to tetsuro-san!)

Release 0001 (First Release)

source code

Support FreeBSD 5.4-RELEASE.
Support FreeBSD 4.11-RELEASE.
Support I/O DATA GV-BCTV3/PCI (VendorID=0x10fc,DeviceID=0x4020).
Support I/O DATA GV-BCTV4/PCI (VendorID=0x10fc,DeviceID=0x4050).
Support I/O DATA GV-BCTV4/PCI (VendorID=0x10fc,DeviceID=0x4080).
Support I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4070).
Support I/O DATA GV-BCTV5E/PCI (VendorID=0x10fc,DeviceID=0xd018).

How to Apply This Patch

Download patch file and copy it to /usr/src and apply it to system source.

$ cd /usr/src
$ patch < bktr_bctv_XXX.patch

After applying this patch, Rebuild kernel with following kernel-config settings.

device smbus
device iicbus
device iicbb
device bktr

After rebuilding kernel and rebooting, It is okey if you can see one of following messages.

bktr0: I/O DATA GV-BCTV3/PCI, ALPS TSCH6 NTSC tuner.
bktr0: I/O DATA GV-BCTV4/PCI, SHARP 2U5JF5540 NTSC tuner.
bktr0: I/O DATA GV-BCTV4/PCI, ALPS TSCH6 NTSC Tuner.
bktr0: I/O DATA GV-BCTV5/PCI, Philips FR1236 NTSC FM tuner.
bktr0: I/O DATA GV-BCTV5HI/PCI, Philips FI1236 NTSC tuner.
bktr0: I/O DATA GV-BCTV5E/PCI, Philips FI1236 NTSC tuner.
bktr0: Kuroutoshikou BT878A-TVPCI (ProVideo PV951), Philips FI1236 NTSC tuner.
bktr0: AVer Media TV/FM, Philips FI1286 NTSC tuner.
bktr0: NEC SmartVision Series (PK-UG-X024/X026/X034), ALPS TSCH4 NTSC tuner.
bktr0: NEC PC Built-In TV Card (DeviceID=0x80d7), ALPS TSCH4 NTSC tuner.
bktr0: NEC PC Built-In TV Card (DeviceID=0x810d), SHARP 2U5JF5540 NTSC tuner.
bktr0: NEC PC Built-In TV Card (DeviceID=0x8114), SHARP 2U5JF5540 NTSC tuner.

Notes

Applying this patch, some cards supported by original driver may not work.
If you use some cards supported by original driver, we recommend to use bktr driver without applying this patch.

We heard that GV-BCTV4/PCI and GV-BCTV5/PCI has some variation model.
These cards may not work with this patch.
If you have these cards, Please report to following mail address.

Term of Use

This patch is free and without any warranties. please use this at your own risk.
(Original sources were distributed under BSD licenses.)

Special Thanks

Kazuhiko Fukuhara and Tetsuro provided BT878A-TVPCI sound control routine to this patch.
Some cards and tuner parameters were quoted from V4L driver.

Thank you very much!