FreeBSD bktr patch for GV-BCTV +alpha

[Japanese/English]

対象プラットフォーム: FreeBSD 7.X / FreeBSD 6.X / FreeBSD 5.X / FreeBSD 4.X


はじめに

このページでは、FreeBSDのbktrドライバ(Brooktree bt8x8/Conexant Fusion 878Aチップ搭載のキャップチャカード用ドライバ)のパッチを公開しています。
本パッチを適用することにより、bktrドライバで下記のキャップチャカードを利用可能になります。

これらのチップを搭載したキャップチャカードは、ハードウェアエンコードチップ全盛の現在、市場より消えて久しいですが、まだ中古市場ではある程度の数が流通しており、運がよければ秋葉原のジャンク系店舗ハードオフ等で見つけることができるかと思います。

尚、日本においては、地上アナログ放送は2011/07/24迄に停波することになっています。
地上アナログ放送の停波後は、これらのキャップチャカードのチューナ部分はCATV等の特別な環境を除き、利用できなくなりますのでご注意ください。

対応ハードウェア

本パッチの最新版でのハードウェア対応状況は下記の通りです。

写真 ハードウェア メーカ 自動
認識
Vender ID Device ID Tuner 備考
image GV-BCTV3/PCI I/O DATA 0x10fc 0x4020 ALPS TSCH6 本パッチを当てなくても利用可能ですが、本パッチでチューナーのパラメータが微調整されます。
image GV-BCTV4/PCI I/O DATA 0x10fc 0x4050 SHARP 2U5JF5540 -
image GV-BCTV4/PCI I/O DATA 0x10fc 0x4080 ALPS TSCH6 -
image GV-BCTV5/PCI I/O DATA 0x10fc 0x4070 PHILIPS FR1236 付属のリモコンには非対応です。
image GV-BCTV5/PCI I/O DATA 0x10fc 0x4060 PHILIPS FI1236 HITACHIへのOEM版?
GV-BCTV5E/PCI相当です。
image GV-BCTV5E/PCI I/O DATA 0x10fc 0xd018 PHILIPS FI1236 -
image GV-VCP2/PCI I/O DATA 0x10fc 0x4030 - -
image BT878A-TVPCI
(PV951)
玄人志向
(ProVision)
- - PHILIPS FI1236 Compatible? 注 (3)
image BT878A-STVPCI2
(KW-TV878-Ultra/M)
玄人志向
(KWORLD)
× - - PHILIPS FI1236 Compatible? 対応中、まだちゃんと動きません
image M160-C
(0405AAVD)
AVerMedia 0x1461 - PHILIPS FI1236 -
image SmartVision
(PK-UG-X024)
SmartVision Pro
(PK-UG-X026)
SmartVision Pro2
(PK-UG-X034)
NEC 0x1033 0x80bb ALPS TSCH4 -
image NEC PC用カード? NEC 0x1033 0x80d7 ALPS TSCH4 -
image NEC PC用カード? NEC 0x1033 0x810d SHARP 2U5JF5540 -
image NEC PC用カード? NEC 0x1033 0x8114 SHARP 2U5JF5540 注 (4)
image NEC PC用カード? NEC 0x1033 0x8114 ALPS TSCN2 注 (4)
image NEC PC用カード? NEC 0x1033 0x8147 ALPS TSCN2 -

【注意】

(1) USB接続の外付型のキャップチャユニットGV-BCTV3/USB,GV-BCTV5/USBには非対応です。
(2) GV-BCTV7,GV-BCTV7E,GV-BCTV9では、採用チップが「Conexant CX32880」に変更されているため、本パッチは利用できません。
(3) VendorID/DeviceIDによる判別ではなく、Fusion 878aのGPIOにPIC16C54が接続されているカードを一律BT878A-TVPCIと認識させています。このため同様の構成をとるカードがBT878A-TVPCIと誤認識される可能性があります。
(4) 異なったTunerが搭載された別のカードに同一のVendorID/DeviceIDが割り振られているため、デフォルトの状態ではTunerに「SHARP 2U5JF5540」がセットされるようしてあります。Tunerに「ALPS TSCN2」が載ったカードにおいてもTunerの設定を変更しなくても何故かそのままで利用できます。
(「SHARP 2U5JF5540」と「ALPS TSCN2」ってパラメータ互換なのかな?)

配布

パッチは以下よりダウンロードして御利用ください。

ソースコードは改変内容を確認したり、さらに修正を加える際にご利用ください。
本パッチを利用するだけならソースコードは不要です。
尚、パッチ自体の作成手順はこんな感じです。

パッチ

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

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

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

4.11-RELEASE版 (Release 0005)

ソースコードと更新履歴

Release 0006c

ソースコード

・ FreeBSD 7.3-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)

Release 0006b

・ FreeBSD 7.2-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)

Release 0006a

・ FreeBSD 7.1-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)

Release 0006

・ FreeBSD 6.4-RELEASE版を追加(6.2-RELEASE版は削除)
・ FreeBSD 7.0-RELEASEをサポート
・ I/O DATA GV-VCP2/PCI (VendorID=0x10fc,DeviceID=0x4030) への対応を追加

Release 0005a

ソースコード

・ FreeBSD 7.0-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0005と同一です)

Release 0005

・ FreeBSD 6.2-RELEASE版を追加(6.1-RELEASE版は削除)
・ FreeBSD 5.5-RELEASEをサポート
・ FreeBSD 4.11-RELEASEをサポート
・ AverMedia M160-C (0405AAVD) への対応を追加(AVer Media TV/FMとして認識されます)
・ NEC PC用TVチューナ? (VendorID=0x1033,DeviceID=0x8147) への対応を追加
・ I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4060) の認識時のメッセージを変更
・ パッチ適用後に、sysctl等でデバイスを強制認識させる際に利用するカードおよびチューナのIDを変更してしまっていたのを修正 (FreeBSD 6.3-RELEASE向けのパッチは本リリースの6.2-RELEASE版を流用可能です)

Release 0004

ソースコード

・ FreeBSD 6.1-RELEASE版を追加(6.0-RELEASE版は削除)
・ FreeBSD 5.5-RELEASE版を追加(5.4-RELEASE版は削除)
・ FreeBSD 4.11-RELEASEをサポート
・ I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4060) への対応を追加(GV-BCTV5E/PCIとして認識されます)

Release 0003

ソースコード

・ FreeBSD 6.0-RELEASE版を追加
・ FreeBSD 5.4-RELEASEをサポート
・ FreeBSD 4.11-RELEASEをサポート
・ NEC SmartVision/SmartVision Pro/SmartVision Pro2 (VendorID=0x1033,DeviceID=0x80bb)に対応
・ NEC PC用TVチューナ? (VendorID=0x1033,DeviceID=0x80d7) への対応を追加
・ NEC PC用TVチューナ? (VendorID=0x1033,DeviceID=0x810d) への対応を追加
・ NEC PC用TVチューナ? (VendorID=0x1033,DeviceID=0x8114) への対応を追加

Release 0002

ソースコード

・ 玄人志向 BT878A-TVPCI (ProVideo PV951) への対応を追加(tetsuroさんに深く感謝!)

Release 0001 (初期リリース)

ソースコード

・ FreeBSD 5.4-RELEASEをサポート
・ FreeBSD 4.11-RELEASEをサポート
・ I/O DATA GV-BCTV3/PCI (VendorID=0x10fc,DeviceID=0x4020) に対応
・ I/O DATA GV-BCTV4/PCI (VendorID=0x10fc,DeviceID=0x4050) に対応
・ I/O DATA GV-BCTV4/PCI (VendorID=0x10fc,DeviceID=0x4080) に対応
・ I/O DATA GV-BCTV5/PCI (VendorID=0x10fc,DeviceID=0x4070) に対応
・ I/O DATA GV-BCTV5E/PCI (VendorID=0x10fc,DeviceID=0xd018) に対応

パッチ適用の方法

ダウンロードしたファイルを「/usr/src」にコピーし、パッチを当ててください。

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

パッチを適用後、設定ファイルに下記の記述を追加してkernelを再構築してください。

device smbus
device iicbus
device iicbb
device bktr

再起動後、以下の何れかのメッセージが表示されればOKです。

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.

使用方法

とりあえずテレビの視聴だけできればいい、という方には「Fxtv」がお勧めです。
「Fxtv」の導入方法については、「TVキャップチャカードでテレビを見る(bktr+Fxtv)」にまとめましたので、参照にしてください。

注意事項

本パッチを適用する前に既にbktrドライバが対応しているキャップチャカードについては、本パッチを当てた後でもそのまま動作するように作っていますが、私のところに評価する環境がないため確認ができておりません。
bktrドライバが対応済みのキャップチャカードを利用する場合には、本パッチを当てないことをお勧めします。

GV-BCTV4/PCIおよびGV-BCTV5/PCIについては、製品版以外にもPCメーカ向けにOEM提供されたものがあるらしく、もしかしたらさらにバリエーションモデルがあるかも知れません。
これらのキャップチャカードで、本パッチを当ててもうまく動作しないものがありましたら、本ページ一番下のメールアドレスまでご連絡頂ければ幸いです。

配布について

ご自由にどうぞ、但し本パッチを適用したことによる直接的/間接的な被害については、作者であるkishiroは一切責を負わないものとします。
(変更前のオリジナルのソースコードはBSDライセンスによって配布されていますので、パッチ適用後のソースコードを再配布される場合には、ソースコード内の注意文を確認ください。)

謝辞

BT878A-TVPCI部分の実装については、tetsuroさん、およびKazuhiko Fukuharaさんのパッチを参考にさせて頂きました。
また、それ以外の全般的な部分については、Video4Linuxのbttvドライバのパラメータを参考にさせて頂きました。

この場を借りて御礼申し上げます。

リンク

・ tetsuroさんの「FreeBSD覚え書き」のページ

tetsuroさんによるFreeBSD覚え書きのページ、bktrドライバを利用したTVのストリーミング配信や、HDDへの録画方法などを詳細されています。

・ 川田さんの「FreeBSDとcamservによるライブカメラ」のページ

FreeBSDのbktrドライバとcamservを利用してライブカメラを構築する方法についてご説明されています。


あなたの探し物は見つかりましたか?
まさにこれだ
参考になった
ちょっと違う
これじゃない

何かメッセージがあればお願いします

このメッセージを非公開にする

ご注意

・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。


まだ評価がありません

表示できるメッセージはありません。


トップに戻る / 目次に戻る
image