[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 | 備考 |
---|---|---|---|---|---|---|---|
GV-BCTV3/PCI | I/O DATA | ○ | 0x10fc | 0x4020 | ALPS TSCH6 | 本パッチを当てなくても利用可能ですが、本パッチでチューナーのパラメータが微調整されます。 | |
GV-BCTV4/PCI | I/O DATA | ○ | 0x10fc | 0x4050 | SHARP 2U5JF5540 | - | |
GV-BCTV4/PCI | I/O DATA | ○ | 0x10fc | 0x4080 | ALPS TSCH6 | - | |
GV-BCTV5/PCI | I/O DATA | ○ | 0x10fc | 0x4070 | PHILIPS FR1236 | 付属のリモコンには非対応です。 | |
GV-BCTV5/PCI | I/O DATA | ○ | 0x10fc | 0x4060 | PHILIPS FI1236 | HITACHIへのOEM版? GV-BCTV5E/PCI相当です。 |
|
GV-BCTV5E/PCI | I/O DATA | ○ | 0x10fc | 0xd018 | PHILIPS FI1236 | - | |
GV-VCP2/PCI | I/O DATA | ○ | 0x10fc | 0x4030 | - | - | |
BT878A-TVPCI (PV951) |
玄人志向 (ProVision) |
△ | - | - | PHILIPS FI1236 Compatible? | 注 (3) | |
BT878A-STVPCI2 (KW-TV878-Ultra/M) |
玄人志向 (KWORLD) |
× | - | - | PHILIPS FI1236 Compatible? | 対応中、まだちゃんと動きません | |
M160-C (0405AAVD) |
AVerMedia | ○ | 0x1461 | - | PHILIPS FI1236 | - | |
SmartVision (PK-UG-X024) SmartVision Pro (PK-UG-X026) SmartVision Pro2 (PK-UG-X034) |
NEC | ○ | 0x1033 | 0x80bb | ALPS TSCH4 | - | |
NEC PC用カード? | NEC | ○ | 0x1033 | 0x80d7 | ALPS TSCH4 | - | |
NEC PC用カード? | NEC | ○ | 0x1033 | 0x810d | SHARP 2U5JF5540 | - | |
NEC PC用カード? | NEC | ○ | 0x1033 | 0x8114 | SHARP 2U5JF5540 | 注 (4) | |
NEC PC用カード? | NEC | ○ | 0x1033 | 0x8114 | ALPS TSCN2 | 注 (4) | |
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)
・ FreeBSD 7.3-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)
・ FreeBSD 7.2-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)
・ FreeBSD 7.1-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的にはRelease 0006と同一です)
・ FreeBSD 6.4-RELEASE版を追加(6.2-RELEASE版は削除)
・ FreeBSD 7.0-RELEASEをサポート
・ I/O DATA GV-VCP2/PCI (VendorID=0x10fc,DeviceID=0x4030) への対応を追加
・ FreeBSD 7.0-RELEASE版を追加
(本リリースはOSの新バージョンへの対応のみで、機能的には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版を流用可能です)
・ 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として認識されます)
・ 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) への対応を追加
・ 玄人志向 BT878A-TVPCI (ProVideo PV951) への対応を追加(tetsuroさんに深く感謝!)
・ 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覚え書きのページ、bktrドライバを利用したTVのストリーミング配信や、HDDへの録画方法などを詳細されています。
・ 川田さんの「FreeBSDとcamservによるライブカメラ」のページ
FreeBSDのbktrドライバとcamservを利用してライブカメラを構築する方法についてご説明されています。
・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。
まだ評価がありません |
表示できるメッセージはありません。