요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Module option
bttv.rst:112-242`bttv`, `tuner`, `tvaudio`, `msp3400`의 주요 insmod option을 정리합니다.
Freeze와 PCI quirk
bttv.rst:243-418Driver·hardware·IRQ 문제 진단, `EN_TBFX`·`EN_VSFX`, `tvcards` field를 설명합니다.
주요 카드 계열
bttv.rst:419-918MATRIX Vision, Hauppauge, Askey, Lifeview, Prolink, Leadtek, AVerMedia 계열을 상세히 식별합니다.
Vendor별 모델 목록
bttv.rst:919-1657Aimslab부터 Hoontech까지 OEM 관계, PCB·chip·지역별 모델 번호를 보존합니다.
Chip과 기여자
bttv.rst:1658-1762보드별 주요 chip, specification 링크, 감사와 contributor 기록을 제공합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
===============
The bttv driver
===============
Release notes for bttv
----------------------
You'll need at least these config options for bttv::
./scripts/config -e PCI
./scripts/config -m I2C
./scripts/config -m INPUT
./scripts/config -m MEDIA_SUPPORT
./scripts/config -e MEDIA_PCI_SUPPORT
./scripts/config -e MEDIA_ANALOG_TV_SUPPORT
./scripts/config -e MEDIA_DIGITAL_TV_SUPPORT
./scripts/config -e MEDIA_RADIO_SUPPORT
./scripts/config -e RC_CORE
./scripts/config -m VIDEO_BT848
If your board has digital TV, you'll also need::
./scripts/config -m DVB_BT8XX
In this case, please see Documentation/admin-guide/media/bt8xx.rst
for additional notes.
Make bttv work with your card
-----------------------------
If you have bttv compiled and installed, just booting the Kernel
should be enough for it to try probing it. However, depending
on the model, the Kernel may require additional information about
the hardware, as the device may not be able to provide such info
directly to the Kernel.
If it doesn't bttv likely could not autodetect your card and needs some
insmod options. The most important insmod option for bttv is "card=n"
to select the correct card type. If you get video but no sound you've
very likely specified the wrong (or no) card type. A list of supported
cards is in Documentation/admin-guide/media/bttv-cardlist.rst.
If bttv takes very long to load (happens sometimes with the cheap
cards which have no tuner), try adding this to your modules configuration
file (usually, it is either ``/etc/modules.conf`` or some file at
``/etc/modules-load.d/``, but the actual place depends on your
distribution)::
options i2c-algo-bit bit_test=1
Some cards may require an extra firmware file to work. For example,
for the WinTV/PVR you need one firmware file from its driver CD,
called: ``hcwamc.rbf``. It is inside a self-extracting zip file
called ``pvr45xxx.exe``. Just placing it at the ``/etc/firmware``
directory should be enough for it to be autoload during the driver's
probing mode (e. g. when the Kernel boots or when the driver is
manually loaded via ``modprobe`` command).
If your card isn't listed in Documentation/admin-guide/media/bttv-cardlist.rst
or if you have trouble making audio work, please read :ref:`still_doesnt_work`.
Autodetecting cards
-------------------
bttv uses the PCI Subsystem ID to autodetect the card type. lspci lists
the Subsystem ID in the second line, looks like this:
.. code-block:: none
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
Subsystem: Hauppauge computer works Inc. WinTV/GO
Flags: bus master, medium devsel, latency 32, IRQ 5
Memory at e2000000 (32-bit, prefetchable) [size=4K]
only bt878-based cards can have a subsystem ID (which does not mean
that every card really has one). bt848 cards can't have a Subsystem
ID and therefore can't be autodetected. There is a list with the ID's
at Documentation/admin-guide/media/bttv-cardlist.rst
(in case you are interested or want to mail patches with updates).
.. _still_doesnt_work:
Still doesn't work?
-------------------
I do NOT have a lab with 30+ different grabber boards and a
PAL/NTSC/SECAM test signal generator at home, so I often can't
reproduce your problems. This makes debugging very difficult for me.
If you have some knowledge and spare time, please try to fix this
yourself (patches very welcome of course...) You know: The linux
slogan is "Do it yourself".
There is a mailing list at
http://vger.kernel.org/vger-lists.html#linux-media
If you have trouble with some specific TV card, try to ask there
instead of mailing me directly. The chance that someone with the
same card listens there is much higher...
For problems with sound: There are a lot of different systems used
for TV sound all over the world. And there are also different chips
which decode the audio signal. Reports about sound problems ("stereo
doesn't work") are pretty useless unless you include some details
about your hardware and the TV sound scheme used in your country (or
at least the country you are living in).
Modprobe options
----------------
.. note::
The following argument list can be outdated, as we might add more
options if ever needed. In case of doubt, please check with
``modinfo <module>``.
This command prints various information about a kernel
module, among them a complete and up-to-date list of insmod options.
bttv
The bt848/878 (grabber chip) driver
insmod args::
card=n card type, see CARDLIST for a list.
tuner=n tuner type, see CARDLIST for a list.
radio=0/1 card supports radio
pll=0/1/2 pll settings
0: don't use PLL
1: 28 MHz crystal installed
2: 35 MHz crystal installed
triton1=0/1 for Triton1 (+others) compatibility
vsfx=0/1 yet another chipset bug compatibility bit
see README.quirks for details on these two.
bigendian=n Set the endianness of the gfx framebuffer.
Default is native endian.
fieldnr=0/1 Count fields. Some TV descrambling software
needs this, for others it only generates
50 useless IRQs/sec. default is 0 (off).
autoload=0/1 autoload helper modules (tuner, audio).
default is 1 (on).
bttv_verbose=0/1/2 verbose level (at insmod time, while
looking at the hardware). default is 1.
bttv_debug=0/1 debug messages (for capture).
default is 0 (off).
irq_debug=0/1 irq handler debug messages.
default is 0 (off).
gbuffers=2-32 number of capture buffers for mmap'ed capture.
default is 4.
gbufsize= size of capture buffers. default and
maximum value is 0x208000 (~2MB)
no_overlay=0 Enable overlay on broken hardware. There
are some chipsets (SIS for example) which
are known to have problems with the PCI DMA
push used by bttv. bttv will disable overlay
by default on this hardware to avoid crashes.
With this insmod option you can override this.
no_overlay=1 Disable overlay. It should be used by broken
hardware that doesn't support PCI2PCI direct
transfers.
automute=0/1 Automatically mutes the sound if there is
no TV signal, on by default. You might try
to disable this if you have bad input signal
quality which leading to unwanted sound
dropouts.
chroma_agc=0/1 AGC of chroma signal, off by default.
adc_crush=0/1 Luminance ADC crush, on by default.
i2c_udelay= Allow reduce I2C speed. Default is 5 usecs
(meaning 66,67 Kbps). The default is the
maximum supported speed by kernel bitbang
algorithm. You may use lower numbers, if I2C
messages are lost (16 is known to work on
all supported cards).
bttv_gpio=0/1
gpiomask=
audioall=
audiomux=
See Sound-FAQ for a detailed description.
remap, card, radio and pll accept up to four comma-separated arguments
(for multiple boards).
tuner
The tuner driver. You need this unless you want to use only
with a camera or the board doesn't provide analog TV tuning.
insmod args::
debug=1 print some debug info to the syslog
type=n type of the tuner chip. n as follows:
see CARDLIST for a complete list.
pal=[bdgil] select PAL variant (used for some tuners
only, important for the audio carrier).
tvaudio
Provide a single driver for all simple i2c audio control
chips (tda/tea*).
insmod args::
tda8425 = 1 enable/disable the support for the
tda9840 = 1 various chips.
tda9850 = 1 The tea6300 can't be autodetected and is
tda9855 = 1 therefore off by default, if you have
tda9873 = 1 this one on your card (STB uses these)
tda9874a = 1 you have to enable it explicitly.
tea6300 = 0 The two tda985x chips use the same i2c
tea6420 = 1 address and can't be disturgished from
pic16c54 = 1 each other, you might have to disable
the wrong one.
debug = 1 print debug messages
msp3400
The driver for the msp34xx sound processor chips. If you have a
stereo card, you probably want to insmod this one.
insmod args::
debug=1/2 print some debug info to the syslog,
2 is more verbose.
simple=1 Use the "short programming" method. Newer
msp34xx versions support this. You need this
for dbx stereo. Default is on if supported by
the chip.
once=1 Don't check the TV-stations Audio mode
every few seconds, but only once after
channel switches.
amsound=1 Audio carrier is AM/NICAM at 6.5 Mhz. This
should improve things for french people, the
carrier autoscan seems to work with FM only...
If the box freezes hard with bttv
---------------------------------
It might be a bttv driver bug. It also might be bad hardware. It also
might be something else ...
Just mailing me "bttv freezes" isn't going to help much. This README
has a few hints how you can help to pin down the problem.
bttv bugs
~~~~~~~~~
If some version works and another doesn't it is likely to be a driver
bug. It is very helpful if you can tell where exactly it broke
(i.e. the last working and the first broken version).
With a hard freeze you probably doesn't find anything in the logfiles.
The only way to capture any kernel messages is to hook up a serial
console and let some terminal application log the messages. /me uses
screen. See Documentation/admin-guide/serial-console.rst for details on
setting up a serial console.
Read Documentation/admin-guide/bug-hunting.rst to learn how to get any useful
information out of a register+stack dump printed by the kernel on
protection faults (so-called "kernel oops").
If you run into some kind of deadlock, you can try to dump a call trace
for each process using sysrq-t (see Documentation/admin-guide/sysrq.rst).
This way it is possible to figure where *exactly* some process in "D"
state is stuck.
I've seen reports that bttv 0.7.x crashes whereas 0.8.x works rock solid
for some people. Thus probably a small buglet left somewhere in bttv
0.7.x. I have no idea where exactly, it works stable for me and a lot of
other people. But in case you have problems with the 0.7.x versions you
can give 0.8.x a try ...
hardware bugs
~~~~~~~~~~~~~
Some hardware can't deal with PCI-PCI transfers (i.e. grabber => vga).
Sometimes problems show up with bttv just because of the high load on
the PCI bus. The bt848/878 chips have a few workarounds for known
incompatibilities, see README.quirks.
Some folks report that increasing the pci latency helps too,
althrought I'm not sure whenever this really fixes the problems or
only makes it less likely to happen. Both bttv and btaudio have a
insmod option to set the PCI latency of the device.
Some mainboard have problems to deal correctly with multiple devices
doing DMA at the same time. bttv + ide seems to cause this sometimes,
if this is the case you likely see freezes only with video and hard disk
access at the same time. Updating the IDE driver to get the latest and
greatest workarounds for hardware bugs might fix these problems.
other
~~~~~
If you use some binary-only yunk (like nvidia module) try to reproduce
the problem without.
IRQ sharing is known to cause problems in some cases. It works just
fine in theory and many configurations. Neverless it might be worth a
try to shuffle around the PCI cards to give bttv another IRQ or make
it share the IRQ with some other piece of hardware. IRQ sharing with
VGA cards seems to cause trouble sometimes. I've also seen funny
effects with bttv sharing the IRQ with the ACPI bridge (and
apci-enabled kernel).
Bttv quirks
-----------
Below is what the bt878 data book says about the PCI bug compatibility
modes of the bt878 chip.
The triton1 insmod option sets the EN_TBFX bit in the control register.
The vsfx insmod option does the same for EN_VSFX bit. If you have
stability problems you can try if one of these options makes your box
work solid.
drivers/pci/quirks.c knows about these issues, this way these bits are
enabled automagically for known-buggy chipsets (look at the kernel
messages, bttv tells you).
Normal PCI Mode
~~~~~~~~~~~~~~~
The PCI REQ signal is the logical-or of the incoming function requests.
The inter-nal GNT[0:1] signals are gated asynchronously with GNT and
demultiplexed by the audio request signal. Thus the arbiter defaults to
the video function at power-up and parks there during no requests for
bus access. This is desirable since the video will request the bus more
often. However, the audio will have highest bus access priority. Thus
the audio will have first access to the bus even when issuing a request
after the video request but before the PCI external arbiter has granted
access to the Bt879. Neither function can preempt the other once on the
bus. The duration to empty the entire video PCI FIFO onto the PCI bus is
very short compared to the bus access latency the audio PCI FIFO can
tolerate.
430FX Compatibility Mode
~~~~~~~~~~~~~~~~~~~~~~~~
When using the 430FX PCI, the following rules will ensure
compatibility:
(1) Deassert REQ at the same time as asserting FRAME.
(2) Do not reassert REQ to request another bus transaction until after
finish-ing the previous transaction.
Since the individual bus masters do not have direct control of REQ, a
simple logical-or of video and audio requests would violate the rules.
Thus, both the arbiter and the initiator contain 430FX compatibility
mode logic. To enable 430FX mode, set the EN_TBFX bit as indicated in
Device Control Register on page 104.
When EN_TBFX is enabled, the arbiter ensures that the two compatibility
rules are satisfied. Before GNT is asserted by the PCI arbiter, this
internal arbiter may still logical-or the two requests. However, once
the GNT is issued, this arbiter must lock in its decision and now route
only the granted request to the REQ pin. The arbiter decision lock
happens regardless of the state of FRAME because it does not know when
FRAME will be asserted (typically - each initiator will assert FRAME on
the cycle following GNT). When FRAME is asserted, it is the initiator s
responsibility to remove its request at the same time. It is the
arbiters responsibility to allow this request to flow through to REQ and
not allow the other request to hold REQ asserted. The decision lock may
be removed at the end of the transaction: for example, when the bus is
idle (FRAME and IRDY). The arbiter decision may then continue
asynchronously until GNT is again asserted.
Interfacing with Non-PCI 2.1 Compliant Core Logic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A small percentage of core logic devices may start a bus transaction
during the same cycle that GNT is de-asserted. This is non PCI 2.1
compliant. To ensure compatibility when using PCs with these PCI
controllers, the EN_VSFX bit must be enabled (refer to Device Control
Register on page 104). When in this mode, the arbiter does not pass GNT
to the internal functions unless REQ is asserted. This prevents a bus
transaction from starting the same cycle as GNT is de-asserted. This
also has the side effect of not being able to take advantage of bus
parking, thus lowering arbitration performance. The Bt879 drivers must
query for these non-compliant devices, and set the EN_VSFX bit only if
required.
Other elements of the tvcards array
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you are trying to make a new card work you might find it useful to
know what the other elements in the tvcards array are good for::
video_inputs - # of video inputs the card has
audio_inputs - historical cruft, not used any more.
tuner - which input is the tuner
svhs - which input is svhs (all others are labeled composite)
muxsel - video mux, input->registervalue mapping
pll - same as pll= insmod option
tuner_type - same as tuner= insmod option
*_modulename - hint whenever some card needs this or that audio
module loaded to work properly.
has_radio - whenever this TV card has a radio tuner.
no_msp34xx - "1" disables loading of msp3400.o module
no_tda9875 - "1" disables loading of tda9875.o module
needs_tvaudio - set to "1" to load tvaudio.o module
If some config item is specified both from the tvcards array and as
insmod option, the insmod option takes precedence.
Cards
-----
.. note::
For a more updated list, please check
https://linuxtv.org/wiki/index.php/Hardware_Device_Information
Supported cards: Bt848/Bt848a/Bt849/Bt878/Bt879 cards
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All cards with Bt848/Bt848a/Bt849/Bt878/Bt879 and normal
Composite/S-VHS inputs are supported. Teletext and Intercast support
(PAL only) for ALL cards via VBI sample decoding in software.
Some cards with additional multiplexing of inputs or other additional
fancy chips are only partially supported (unless specifications by the
card manufacturer are given). When a card is listed here it isn't
necessarily fully supported.
All other cards only differ by additional components as tuners, sound
decoders, EEPROMs, teletext decoders ...
MATRIX Vision
~~~~~~~~~~~~~
MV-Delta
- Bt848A
- 4 Composite inputs, 1 S-VHS input (shared with 4th composite)
- EEPROM
http://www.matrix-vision.de/
This card has no tuner but supports all 4 composite (1 shared with an
S-VHS input) of the Bt848A.
Very nice card if you only have satellite TV but several tuners connected
to the card via composite.
Many thanks to Matrix-Vision for giving us 2 cards for free which made
Bt848a/Bt849 single crystal operation support possible!!!
Miro/Pinnacle PCTV
~~~~~~~~~~~~~~~~~~
- Bt848
some (all??) come with 2 crystals for PAL/SECAM and NTSC
- PAL, SECAM or NTSC TV tuner (Philips or TEMIC)
- MSP34xx sound decoder on add on board
decoder is supported but AFAIK does not yet work
(other sound MUX setting in GPIO port needed??? somebody who fixed this???)
- 1 tuner, 1 composite and 1 S-VHS input
- tuner type is autodetected
http://www.miro.de/
http://www.miro.com/
Many thanks for the free card which made first NTSC support possible back
in 1997!
Hauppauge Win/TV pci
~~~~~~~~~~~~~~~~~~~~
There are many different versions of the Hauppauge cards with different
tuners (TV+Radio ...), teletext decoders.
Note that even cards with same model numbers have (depending on the revision)
different chips on it.
- Bt848 (and others but always in 2 crystal operation???)
newer cards have a Bt878
- PAL, SECAM, NTSC or tuner with or without Radio support
e.g.:
- PAL:
- TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
- TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
- NTSC:
- TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
- TSA5518: no datasheet available on Philips site
- Philips SAA5246 or SAA5284 ( or no) Teletext decoder chip
with buffer RAM (e.g. Winbond W24257AS-35: 32Kx8 CMOS static RAM)
SAA5246 (I2C 0x22) is supported
- 256 bytes EEPROM: Microchip 24LC02B or Philips 8582E2Y
with configuration information
I2C address 0xa0 (24LC02B also responds to 0xa2-0xaf)
- 1 tuner, 1 composite and (depending on model) 1 S-VHS input
- 14052B: mux for selection of sound source
- sound decoder: TDA9800, MSP34xx (stereo cards)
Askey CPH-Series
~~~~~~~~~~~~~~~~
Developed by TelSignal(?), OEMed by many vendors (Typhoon, Anubis, Dynalink)
- Card series:
- CPH01x: BT848 capture only
- CPH03x: BT848
- CPH05x: BT878 with FM
- CPH06x: BT878 (w/o FM)
- CPH07x: BT878 capture only
- TV standards:
- CPH0x0: NTSC-M/M
- CPH0x1: PAL-B/G
- CPH0x2: PAL-I/I
- CPH0x3: PAL-D/K
- CPH0x4: SECAM-L/L
- CPH0x5: SECAM-B/G
- CPH0x6: SECAM-D/K
- CPH0x7: PAL-N/N
- CPH0x8: PAL-B/H
- CPH0x9: PAL-M/M
- CPH03x was often sold as "TV capturer".
Identifying:
#) 878 cards can be identified by PCI Subsystem-ID:
- 144f:3000 = CPH06x
- 144F:3002 = CPH05x w/ FM
- 144F:3005 = CPH06x_LC (w/o remote control)
#) The cards have a sticker with "CPH"-model on the back.
#) These cards have a number printed on the PCB just above the tuner metal box:
- "80-CP2000300-x" = CPH03X
- "80-CP2000500-x" = CPH05X
- "80-CP2000600-x" = CPH06X / CPH06x_LC
Askey sells these cards as "Magic TView series", Brand "MagicXpress".
Other OEM often call these "Tview", "TView99" or else.
Lifeview Flyvideo Series:
~~~~~~~~~~~~~~~~~~~~~~~~~
The naming of these series differs in time and space.
Identifying:
#) Some models can be identified by PCI subsystem ID:
- 1852:1852 = Flyvideo 98 FM
- 1851:1850 = Flyvideo 98
- 1851:1851 = Flyvideo 98 EZ (capture only)
#) There is a print on the PCB:
- LR25 = Flyvideo (Zoran ZR36120, SAA7110A)
- LR26 Rev.N = Flyvideo II (Bt848)
- LR26 Rev.O = Flyvideo II (Bt878)
- LR37 Rev.C = Flyvideo EZ (Capture only, ZR36120 + SAA7110)
- LR38 Rev.A1= Flyvideo II EZ (Bt848 capture only)
- LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID)
- LR50 Rev.W = Flyvideo 98 (no eeprom)
- LR51 Rev.E = Flyvideo 98 EZ (capture only)
- LR90 = Flyvideo 2000 (Bt878)
- LR90 Flyvideo 2000S (Bt878) w/Stereo TV (Package incl. LR91 daughterboard)
- LR91 = Stereo daughter card for LR90
- LR97 = Flyvideo DVBS
- LR99 Rev.E = Low profile card for OEM integration (only internal audio!) bt878
- LR136 = Flyvideo 2100/3100 (Low profile, SAA7130/SAA7134)
- LR137 = Flyvideo DV2000/DV3000 (SAA7130/SAA7134 + IEEE1394)
- LR138 Rev.C= Flyvideo 2000 (SAA7130)
- LR138 Flyvideo 3000 (SAA7134) w/Stereo TV
- These exist in variations w/FM and w/Remote sometimes denoted
by suffixes "FM" and "R".
#) You have a laptop (miniPCI card):
- Product = FlyTV Platinum Mini
- Model/Chip = LR212/saa7135
- Lifeview.com.tw states (Feb. 2002):
"The FlyVideo2000 and FlyVideo2000s product name have renamed to FlyVideo98."
Their Bt8x8 cards are listed as discontinued.
- Flyvideo 2000S was probably sold as Flyvideo 3000 in some countries(Europe?).
The new Flyvideo 2000/3000 are SAA7130/SAA7134 based.
"Flyvideo II" had been the name for the 848 cards, nowadays (in Germany)
this name is re-used for LR50 Rev.W.
The Lifeview website mentioned Flyvideo III at some time, but such a card
has not yet been seen (perhaps it was the german name for LR90 [stereo]).
These cards are sold by many OEMs too.
FlyVideo A2 (Elta 8680)= LR90 Rev.F (w/Remote, w/o FM, stereo TV by tda9821) {Germany}
Lifeview 3000 (Elta 8681) as sold by Plus(April 2002), Germany = LR138 w/ saa7134
lifeview config coding on gpio pins 0-9
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- LR50 rev. Q ("PARTS: 7031505116), Tuner wurde als Nr. 5 erkannt, Eingänge
SVideo, TV, Composite, Audio, Remote:
- CP9..1=100001001 (1: 0-Ohm-Widerstand gegen GND unbestückt; 0: bestückt)
Typhoon TV card series:
~~~~~~~~~~~~~~~~~~~~~~~
These can be CPH, Flyvideo, Pixelview or KNC1 series.
Typhoon is the brand of Anubis.
Model 50680 got re-used, some model no. had different contents over time.
Models:
- 50680 "TV Tuner PCI Pal BG"(old,red package)=can be CPH03x(bt848) or CPH06x(bt878)
- 50680 "TV Tuner Pal BG" (blue package)= Pixelview PV-BT878P+ (Rev 9B)
- 50681 "TV Tuner PCI Pal I" (variant of 50680)
- 50682 "TView TV/FM Tuner Pal BG" = Flyvideo 98FM (LR50 Rev.Q)
.. note::
The package has a picture of CPH05x (which would be a real TView)
- 50683 "TV Tuner PCI SECAM" (variant of 50680)
- 50684 "TV Tuner Pal BG" = Pixelview 878TV(Rev.3D)
- 50686 "TV Tuner" = KNC1 TV Station
- 50687 "TV Tuner stereo" = KNC1 TV Station pro
- 50688 "TV Tuner RDS" (black package) = KNC1 TV Station RDS
- 50689 TV SAT DVB-S CARD CI PCI (SAA7146AH, SU1278?) = "KNC1 TV Station DVB-S"
- 50692 "TV/FM Tuner" (small PCB)
- 50694 TV TUNER CARD RDS (PHILIPS CHIPSET SAA7134HL)
- 50696 TV TUNER STEREO (PHILIPS CHIPSET SAA7134HL, MK3ME Tuner)
- 50804 PC-SAT TV/Audio Karte = Techni-PC-Sat (ZORAN 36120PQC, Tuner:Alps)
- 50866 TVIEW SAT RECEIVER+ADR
- 50868 "TV/FM Tuner Pal I" (variant of 50682)
- 50999 "TV/FM Tuner Secam" (variant of 50682)
Guillemot
~~~~~~~~~
Models:
- Maxi-TV PCI (ZR36120)
- Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM)
- Maxi TV Video 3 = CPH064 (PAL BG + SECAM)
Mentor
~~~~~~
Mentor TV card ("55-878TV-U1") = Pixelview 878TV(Rev.3F) (w/FM w/Remote)
Prolink
~~~~~~~
- TV cards:
- PixelView Play TV pro - (Model: PV-BT878P+ REV 8E)
- PixelView Play TV pro - (Model: PV-BT878P+ REV 9D)
- PixelView Play TV pro - (Model: PV-BT878P+ REV 4C / 8D / 10A )
- PixelView Play TV - (Model: PV-BT848P+)
- 878TV - (Model: PV-BT878TV)
- Multimedia TV packages (card + software pack):
- PixelView Play TV Theater - (Model: PV-M4200) = PixelView Play TV pro + Software
- PixelView Play TV PAK - (Model: PV-BT878P+ REV 4E)
- PixelView Play TV/VCR - (Model: PV-M3200 REV 4C / 8D / 10A )
- PixelView Studio PAK - (Model: M2200 REV 4C / 8D / 10A )
- PixelView PowerStudio PAK - (Model: PV-M3600 REV 4E)
- PixelView DigitalVCR PAK - (Model: PV-M2400 REV 4C / 8D / 10A )
- PixelView PlayTV PAK II (TV/FM card + usb camera) PV-M3800
- PixelView PlayTV XP PV-M4700,PV-M4700(w/FM)
- PixelView PlayTV DVR PV-M4600 package contents:PixelView PlayTV pro, windvr & videoMail s/w
- Further Cards:
- PV-BT878P+rev.9B (Play TV Pro, opt. w/FM w/NICAM)
- PV-BT878P+rev.2F
- PV-BT878P Rev.1D (bt878, capture only)
- XCapture PV-CX881P (cx23881)
- PlayTV HD PV-CX881PL+, PV-CX881PL+(w/FM) (cx23881)
- DTV3000 PV-DTV3000P+ DVB-S CI = Twinhan VP-1030
- DTV2000 DVB-S = Twinhan VP-1020
- Video Conferencing:
- PixelView Meeting PAK - (Model: PV-BT878P)
- PixelView Meeting PAK Lite - (Model: PV-BT878P)
- PixelView Meeting PAK plus - (Model: PV-BT878P+rev 4C/8D/10A)
- PixelView Capture - (Model: PV-BT848P)
- PixelView PlayTV USB pro
- Model No. PV-NT1004+, PV-NT1004+ (w/FM) = NT1004 USB decoder chip + SAA7113 video decoder chip
Dynalink
~~~~~~~~
These are CPH series.
Phoebemicro
~~~~~~~~~~~
- TV Master = CPH030 or CPH060
- TV Master FM = CPH050
Genius/Kye
~~~~~~~~~~
- Video Wonder/Genius Internet Video Kit = LR37 Rev.C
- Video Wonder Pro II (848 or 878) = LR26
Tekram
~~~~~~
- VideoCap C205 (Bt848)
- VideoCap C210 (zr36120 +Philips)
- CaptureTV M200 (ISA)
- CaptureTV M205 (Bt848)
Lucky Star
~~~~~~~~~~
- Image World Conference TV = LR50 Rev. Q
Leadtek
~~~~~~~
- WinView 601 (Bt848)
- WinView 610 (Zoran)
- WinFast2000
- WinFast2000 XP
Support for the Leadtek WinView 601 TV/FM
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Author of this section: Jon Tombs <[email protected]>
This card is basically the same as all the rest (Bt484A, Philips tuner),
the main difference is that they have attached a programmable attenuator to 3
GPIO lines in order to give some volume control. They have also stuck an
infra-red remote control decoded on the board, I will add support for this
when I get time (it simple generates an interrupt for each key press, with
the key code is placed in the GPIO port).
I don't yet have any application to test the radio support. The tuner
frequency setting should work but it is possible that the audio multiplexer
is wrong. If it doesn't work, send me email.
- No Thanks to Leadtek they refused to answer any questions about their
hardware. The driver was written by visual inspection of the card. If you
use this driver, send an email insult to them, and tell them you won't
continue buying their hardware unless they support Linux.
- Little thanks to Princeton Technology Corp (http://www.princeton.com.tw)
who make the audio attenuator. Their publicly available data-sheet available
on their web site doesn't include the chip programming information! Hidden
on their server are the full data-sheets, but don't ask how I found it.
To use the driver I use the following options, the tuner and pll settings might
be different in your country. You can force it via modprobe parameters.
For example::
modprobe bttv tuner=1 pll=28 radio=1 card=17
Sets tuner type 1 (Philips PAL_I), PLL with a 28 MHz crystal, enables
FM radio and selects bttv card ID 17 (Leadtek WinView 601).
KNC One
~~~~~~~
- TV-Station
- TV-Station SE (+Software Bundle)
- TV-Station pro (+TV stereo)
- TV-Station FM (+Radio)
- TV-Station RDS (+RDS)
- TV Station SAT (analog satellite)
- TV-Station DVB-S
.. note:: newer Cards have saa7134, but model name stayed the same?
Provideo
~~~~~~~~
- PV951 or PV-951, now named PV-951T
(also are sold as:
Boeder TV-FM Video Capture Card,
Titanmedia Supervision TV-2400,
Provideo PV951 TF,
3DeMon PV951,
MediaForte TV-Vision PV951,
Yoko PV951,
Vivanco Tuner Card PCI Art.-Nr.: 68404
)
- Surveillance Series:
- PV-141
- PV-143
- PV-147
- PV-148 (capture only)
- PV-150
- PV-151
- TV-FM Tuner Series:
- PV-951TDV (tv tuner + 1394)
- PV-951T/TF
- PV-951PT/TF
- PV-956T/TF Low Profile
- PV-911
Highscreen
~~~~~~~~~~
Models:
- TV Karte = LR50 Rev.S
- TV-Boostar = Terratec Terra TV+ Version 1.0 (Bt848, tda9821) "ceb105.pcb"
Zoltrix
~~~~~~~
Models:
- Face to Face Capture (Bt848 capture only) (PCB "VP-2848")
- Face To Face TV MAX (Bt848) (PCB "VP-8482 Rev1.3")
- Genie TV (Bt878) (PCB "VP-8790 Rev 2.1")
- Genie Wonder Pro
AVerMedia
~~~~~~~~~
- AVer FunTV Lite (ISA, AV3001 chipset) "M101.C"
- AVerTV
- AVerTV Stereo
- AVerTV Studio (w/FM)
- AVerMedia TV98 with Remote
- AVerMedia TV/FM98 Stereo
- AVerMedia TVCAM98
- TVCapture (Bt848)
- TVPhone (Bt848)
- TVCapture98 (="AVerMedia TV98" in USA) (Bt878)
- TVPhone98 (Bt878, w/FM)
======== =========== =============== ======= ====== ======== =======================
PCB PCI-ID Model-Name Eeprom Tuner Sound Country
======== =========== =============== ======= ====== ======== =======================
M101.C ISA !
M108-B Bt848 -- FR1236 US [#f2]_, [#f3]_
M1A8-A Bt848 AVer TV-Phone FM1216 --
M168-T 1461:0003 AVerTV Studio 48:17 FM1216 TDA9840T D [#f1]_ w/FM w/Remote
M168-U 1461:0004 TVCapture98 40:11 FI1216 -- D w/Remote
M168II-B 1461:0003 Medion MD9592 48:16 FM1216 TDA9873H D w/FM
======== =========== =============== ======= ====== ======== =======================
.. [#f1] Daughterboard MB68-A with TDA9820T and TDA9840T
.. [#f2] Sony NE41S soldered (stereo sound?)
.. [#f3] Daughterboard M118-A w/ pic 16c54 and 4 MHz quartz
- US site has different drivers for (as of 09/2002):
- EZ Capture/InterCam PCI (BT-848 chip)
- EZ Capture/InterCam PCI (BT-878 chip)
- TV-Phone (BT-848 chip)
- TV98 (BT-848 chip)
- TV98 With Remote (BT-848 chip)
- TV98 (BT-878 chip)
- TV98 With Remote (BT-878)
- TV/FM98 (BT-878 chip)
- AVerTV
- AverTV Stereo
- AVerTV Studio
DE hat diverse Treiber fuer diese Modelle (Stand 09/2002):
- TVPhone (848) mit Philips tuner FR12X6 (w/ FM radio)
- TVPhone (848) mit Philips tuner FM12X6 (w/ FM radio)
- TVCapture (848) w/Philips tuner FI12X6
- TVCapture (848) non-Philips tuner
- TVCapture98 (Bt878)
- TVPhone98 (Bt878)
- AVerTV und TVCapture98 w/VCR (Bt 878)
- AVerTVStudio und TVPhone98 w/VCR (Bt878)
- AVerTV GO Series (Kein SVideo Input)
- AVerTV98 (BT-878 chip)
- AVerTV98 mit Fernbedienung (BT-878 chip)
- AVerTV/FM98 (BT-878 chip)
- VDOmate (www.averm.com.cn) = M168U ?
Aimslab
~~~~~~~
Models:
- Video Highway or "Video Highway TR200" (ISA)
- Video Highway Xtreme (aka "VHX") (Bt848, FM w/ TEA5757)
IXMicro (former: IMS=Integrated Micro Solutions)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- IXTV BT848 (=TurboTV)
- IXTV BT878
- IMS TurboTV (Bt848)
Lifetec/Medion/Tevion/Aldi
~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- LT9306/MD9306 = CPH061
- LT9415/MD9415 = LR90 Rev.F or Rev.G
- MD9592 = Avermedia TVphone98 (PCI_ID=1461:0003), PCB-Rev=M168II-B (w/TDA9873H)
- MD9717 = KNC One (Rev D4, saa7134, FM1216 MK2 tuner)
- MD5044 = KNC One (Rev D4, saa7134, FM1216ME MK3 tuner)
Modular Technologies (www.modulartech.com) UK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- MM100 PCTV (Bt848)
- MM201 PCTV (Bt878, Bt832) w/ Quartzsight camera
- MM202 PCTV (Bt878, Bt832, tda9874)
- MM205 PCTV (Bt878)
- MM210 PCTV (Bt878) (Galaxy TV, Galaxymedia ?)
Terratec
~~~~~~~~
Models:
- Terra TV+ Version 1.0 (Bt848), "ceb105.PCB" printed on the PCB, TDA9821
- Terra TV+ Version 1.1 (Bt878), "LR74 Rev.E" printed on the PCB, TDA9821
- Terra TValueRadio, "LR102 Rev.C" printed on the PCB
- Terra TV/Radio+ Version 1.0, "80-CP2830100-0" TTTV3 printed on the PCB,
"CPH010-E83" on the back, SAA6588T, TDA9873H
- Terra TValue Version BT878, "80-CP2830110-0 TTTV4" printed on the PCB,
"CPH011-D83" on back
- Terra TValue Version 1.0 "ceb105.PCB" (really identical to Terra TV+ Version 1.0)
- Terra TValue New Revision "LR102 Rec.C"
- Terra Active Radio Upgrade (tea5757h, saa6588t)
- LR74 is a newer PCB revision of ceb105 (both incl. connector for Active Radio Upgrade)
- Cinergy 400 (saa7134), "E877 11(S)", "PM820092D" printed on PCB
- Cinergy 600 (saa7134)
Technisat
~~~~~~~~~
Models:
- Discos ADR PC-Karte ISA (no TV!)
- Discos ADR PC-Karte PCI (probably no TV?)
- Techni-PC-Sat (Sat. analog)
Rev 1.2 (zr36120, vpx3220, stv0030, saa5246, BSJE3-494A)
- Mediafocus I (zr36120/zr36125, drp3510, Sat. analog + ADR Radio)
- Mediafocus II (saa7146, Sat. analog)
- SatADR Rev 2.1 (saa7146a, saa7113h, stv0056a, msp3400c, drp3510a, BSKE3-307A)
- SkyStar 1 DVB (AV7110) = Technotrend Premium
- SkyStar 2 DVB (B2C2) (=Sky2PC)
Siemens
~~~~~~~
Multimedia eXtension Board (MXB) (SAA7146, SAA7111)
Powercolor
~~~~~~~~~~
Models:
- MTV878
Package comes with different contents:
a) pcb "MTV878" (CARD=75)
b) Pixelview Rev. 4\_
- MTV878R w/Remote Control
- MTV878F w/Remote Control w/FM radio
Pinnacle
~~~~~~~~
PCTV models:
- Mirovideo PCTV (Bt848)
- Mirovideo PCTV SE (Bt848)
- Mirovideo PCTV Pro (Bt848 + Daughterboard for TV Stereo and FM)
- Studio PCTV Rave (Bt848 Version = Mirovideo PCTV)
- Studio PCTV Rave (Bt878 package w/o infrared)
- Studio PCTV (Bt878)
- Studio PCTV Pro (Bt878 stereo w/ FM)
- Pinnacle PCTV (Bt878, MT2032)
- Pinnacle PCTV Pro (Bt878, MT2032)
- Pinncale PCTV Sat (bt878a, HM1821/1221) ["Conexant CX24110 with CX24108 tuner, aka HM1221/HM1811"]
- Pinnacle PCTV Sat XE
M(J)PEG capture and playback models:
- DC1+ (ISA)
- DC10 (zr36057, zr36060, saa7110, adv7176)
- DC10+ (zr36067, zr36060, saa7110, adv7176)
- DC20 (ql16x24b,zr36050, zr36016, saa7110, saa7187 ...)
- DC30 (zr36057, zr36050, zr36016, vpx3220, adv7176, ad1843, tea6415, miro FST97A1)
- DC30+ (zr36067, zr36050, zr36016, vpx3220, adv7176)
- DC50 (zr36067, zr36050, zr36016, saa7112, adv7176 (2 pcs.?), ad1843, miro FST97A1, Lattice ???)
Lenco
~~~~~
Models:
- MXR-9565 (=Technisat Mediafocus?)
- MXR-9571 (Bt848) (=CPH031?)
- MXR-9575
- MXR-9577 (Bt878) (=Prolink 878TV Rev.3x)
- MXTV-9578CP (Bt878) (= Prolink PV-BT878P+4E)
Iomega
~~~~~~
Buz (zr36067, zr36060, saa7111, saa7185)
LML
~~~
LML33 (zr36067, zr36060, bt819, bt856)
Grandtec
~~~~~~~~
Models:
- Grand Video Capture (Bt848)
- Multi Capture Card (Bt878)
Koutech
~~~~~~~
Models:
- KW-606 (Bt848)
- KW-607 (Bt848 capture only)
- KW-606RSF
- KW-607A (capture only)
- KW-608 (Zoran capture only)
IODATA (jp)
~~~~~~~~~~~
Models:
- GV-BCTV/PCI
- GV-BCTV2/PCI
- GV-BCTV3/PCI
- GV-BCTV4/PCI
- GV-VCP/PCI (capture only)
- GV-VCP2/PCI (capture only)
Canopus (jp)
~~~~~~~~~~~~
WinDVR = Kworld "KW-TVL878RF"
www.sigmacom.co.kr
~~~~~~~~~~~~~~~~~~
Sigma Cyber TV II
www.sasem.co.kr
~~~~~~~~~~~~~~~
Litte OnAir TV
hama
~~~~
TV/Radio-Tuner Card, PCI (Model 44677) = CPH051
Sigma Designs
~~~~~~~~~~~~~
Hollywood plus (em8300, em9010, adv7175), (PCB "M340-10") MPEG DVD decoder
Formac
~~~~~~
Models:
- iProTV (Card for iMac Mezzanine slot, Bt848+SCSI)
- ProTV (Bt848)
- ProTV II = ProTV Stereo (Bt878) ["stereo" means FM stereo, tv is still mono]
ATI
~~~
Models:
- TV-Wonder
- TV-Wonder VE
Diamond Multimedia
~~~~~~~~~~~~~~~~~~
DTV2000 (Bt848, tda9875)
Aopen
~~~~~
- VA1000 Plus (w/ Stereo)
- VA1000 Lite
- VA1000 (=LR90)
Intel
~~~~~
Models:
- Smart Video Recorder (ISA full-length)
- Smart Video Recorder pro (ISA half-length)
- Smart Video Recorder III (Bt848)
STB
~~~
Models:
- STB Gateway 6000704 (bt878)
- STB Gateway 6000699 (bt848)
- STB Gateway 6000402 (bt848)
- STB TV130 PCI
Videologic
~~~~~~~~~~
Models:
- Captivator Pro/TV (ISA?)
- Captivator PCI/VC (Bt848 bundled with camera) (capture only)
Technotrend
~~~~~~~~~~~~
Models:
- TT-SAT PCI (PCB "Sat-PCI Rev.:1.3.1"; zr36125, vpx3225d, stc0056a, Tuner:BSKE6-155A
- TT-DVB-Sat
- revisions 1.1, 1.3, 1.5, 1.6 and 2.1
- This card is sold as OEM from:
- Siemens DVB-s Card
- Hauppauge WinTV DVB-S
- Technisat SkyStar 1 DVB
- Galaxis DVB Sat
- Now this card is called TT-PCline Premium Family
- TT-Budget (saa7146, bsru6-701a)
This card is sold as OEM from:
- Hauppauge WinTV Nova
- Satelco Standard PCI (DVB-S)
- TT-DVB-C PCI
Teles
~~~~~
DVB-s (Rev. 2.2, BSRV2-301A, data only?)
Remote Vision
~~~~~~~~~~~~~
MX RV605 (Bt848 capture only)
Boeder
~~~~~~
Models:
- PC ChatCam (Model 68252) (Bt848 capture only)
- Tv/Fm Capture Card (Model 68404) = PV951
Media-Surfer (esc-kathrein.de)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- Sat-Surfer (ISA)
- Sat-Surfer PCI = Techni-PC-Sat
- Cable-Surfer 1
- Cable-Surfer 2
- Cable-Surfer PCI (zr36120)
- Audio-Surfer (ISA Radio card)
Jetway (www.jetway.com.tw)
~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- JW-TV 878M
- JW-TV 878 = KWorld KW-TV878RF
Galaxis
~~~~~~~
Models:
- Galaxis DVB Card S CI
- Galaxis DVB Card C CI
- Galaxis DVB Card S
- Galaxis DVB Card C
- Galaxis plug.in S [neuer Name: Galaxis DVB Card S CI
Hauppauge
~~~~~~~~~
Models:
- many many WinTV models ...
- WinTV DVBs = Technotrend Premium 1.3
- WinTV NOVA = Technotrend Budget 1.1 "S-DVB DATA"
- WinTV NOVA-CI "SDVBACI"
- WinTV Nova USB (=Technotrend USB 1.0)
- WinTV-Nexus-s (=Technotrend Premium 2.1 or 2.2)
- WinTV PVR
- WinTV PVR 250
- WinTV PVR 450
US models
-990 WinTV-PVR-350 (249USD) (iTVC15 chipset + radio)
-980 WinTV-PVR-250 (149USD) (iTVC15 chipset)
-880 WinTV-PVR-PCI (199USD) (KFIR chipset + bt878)
-881 WinTV-PVR-USB
-190 WinTV-GO
-191 WinTV-GO-FM
-404 WinTV
-401 WinTV-radio
-495 WinTV-Theater
-602 WinTV-USB
-621 WinTV-USB-FM
-600 USB-Live
-698 WinTV-HD
-697 WinTV-D
-564 WinTV-Nexus-S
Deutsche Modelle:
-603 WinTV GO
-719 WinTV Primio-FM
-718 WinTV PCI-FM
-497 WinTV Theater
-569 WinTV USB
-568 WinTV USB-FM
-882 WinTV PVR
-981 WinTV PVR 250
-891 WinTV-PVR-USB
-541 WinTV Nova
-488 WinTV Nova-Ci
-564 WinTV-Nexus-s
-727 WinTV-DVB-c
-545 Common Interface
-898 WinTV-Nova-USB
UK models:
-607 WinTV Go
-693,793 WinTV Primio FM
-647,747 WinTV PCI FM
-498 WinTV Theater
-883 WinTV PVR
-893 WinTV PVR USB (Duplicate entry)
-566 WinTV USB (UK)
-573 WinTV USB FM
-429 Impact VCB (bt848)
-600 USB Live (Video-In 1x Comp, 1xSVHS)
-542 WinTV Nova
-717 WinTV DVB-S
-909 Nova-t PCI
-893 Nova-t USB (Duplicate entry)
-802 MyTV
-804 MyView
-809 MyVideo
-872 MyTV2Go FM
-546 WinTV Nova-S CI
-543 WinTV Nova
-907 Nova-S USB
-908 Nova-T USB
-717 WinTV Nexus-S
-157 DEC3000-s Standalone + USB
Spain:
-685 WinTV-Go
-690 WinTV-PrimioFM
-416 WinTV-PCI Nicam Estereo
-677 WinTV-PCI-FM
-699 WinTV-Theater
-683 WinTV-USB
-678 WinTV-USB-FM
-983 WinTV-PVR-250
-883 WinTV-PVR-PCI
-993 WinTV-PVR-350
-893 WinTV-PVR-USB
-728 WinTV-DVB-C PCI
-832 MyTV2Go
-869 MyTV2Go-FM
-805 MyVideo (USB)
Matrix-Vision
~~~~~~~~~~~~~
Models:
- MATRIX-Vision MV-Delta
- MATRIX-Vision MV-Delta 2
- MVsigma-SLC (Bt848)
Conceptronic (.net)
~~~~~~~~~~~~~~~~~~~
Models:
- TVCON FM, TV card w/ FM = CPH05x
- TVCON = CPH06x
BestData
~~~~~~~~
Models:
- HCC100 = VCC100rev1 + camera
- VCC100 rev1 (bt848)
- VCC100 rev2 (bt878)
Gallant (www.gallantcom.com) www.minton.com.tw
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- Intervision IV-510 (capture only bt8x8)
- Intervision IV-550 (bt8x8)
- Intervision IV-100 (zoran)
- Intervision IV-1000 (bt8x8)
Asonic (www.asonic.com.cn) (website down)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SkyEye tv 878
Hoontech
~~~~~~~~
878TV/FM
Teppro (www.itcteppro.com.tw)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- ITC PCITV (Card Ver 1.0) "Teppro TV1/TVFM1 Card"
- ITC PCITV (Card Ver 2.0)
- ITC PCITV (Card Ver 3.0) = "PV-BT878P+ (REV.9D)"
- ITC PCITV (Card Ver 4.0)
- TEPPRO IV-550 (For BT848 Main Chip)
- ITC DSTTV (bt878, satellite)
- ITC VideoMaker (saa7146, StreamMachine sm2110, tvtuner) "PV-SM2210P+ (REV:1C)"
Kworld (www.kworld.com.tw)
~~~~~~~~~~~~~~~~~~~~~~~~~~
PC TV Station:
- KWORLD KW-TV878R TV (no radio)
- KWORLD KW-TV878RF TV (w/ radio)
- KWORLD KW-TVL878RF (low profile)
- KWORLD KW-TV713XRF (saa7134)
MPEG TV Station (same cards as above plus WinDVR Software MPEG en/decoder)
- KWORLD KW-TV878R -Pro TV (no Radio)
- KWORLD KW-TV878RF-Pro TV (w/ Radio)
- KWORLD KW-TV878R -Ultra TV (no Radio)
- KWORLD KW-TV878RF-Ultra TV (w/ Radio)
JTT/ Justy Corp.(http://www.jtt.ne.jp/)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JTT-02 (JTT TV) "TV watchmate pro" (bt848)
ADS www.adstech.com
~~~~~~~~~~~~~~~~~~~
Models:
- Channel Surfer TV ( CHX-950 )
- Channel Surfer TV+FM ( CHX-960FM )
AVEC www.prochips.com
~~~~~~~~~~~~~~~~~~~~~
AVEC Intercapture (bt848, tea6320)
NoBrand
~~~~~~~
TV Excel = Australian Name for "PV-BT878P+ 8E" or "878TV Rev.3\_"
Mach www.machspeed.com
~~~~~~~~~~~~~~~~~~~~~~
Mach TV 878
Eline www.eline-net.com/
~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- Eline Vision TVMaster / TVMaster FM (ELV-TVM/ ELV-TVM-FM) = LR26 (bt878)
- Eline Vision TVMaster-2000 (ELV-TVM-2000, ELV-TVM-2000-FM)= LR138 (saa713x)
Spirit
~~~~~~
- Spirit TV Tuner/Video Capture Card (bt848)
Boser www.boser.com.tw
~~~~~~~~~~~~~~~~~~~~~~
Models:
- HS-878 Mini PCI Capture Add-on Card
- HS-879 Mini PCI 3D Audio and Capture Add-on Card (w/ ES1938 Solo-1)
Satelco www.citycom-gmbh.de, www.satelco.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- TV-FM =KNC1 saa7134
- Standard PCI (DVB-S) = Technotrend Budget
- Standard PCI (DVB-S) w/ CI
- Satelco Highend PCI (DVB-S) = Technotrend Premium
Sensoray www.sensoray.com
~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- Sensoray 311 (PC/104 bus)
- Sensoray 611 (PCI)
CEI (Chartered Electronics Industries Pte Ltd [CEI] [FCC ID HBY])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- TV Tuner - HBY-33A-RAFFLES Brooktree Bt848KPF + Philips
- TV Tuner MG9910 - HBY33A-TVO CEI + Philips SAA7110 + OKI M548262 + ST STV8438CV
- Primetime TV (ISA)
- acquired by Singapore Technologies
- now operating as Chartered Semiconductor Manufacturing
- Manufacturer of video cards is listed as:
- Cogent Electronics Industries [CEI]
AITech
~~~~~~
Models:
- Wavewatcher TV (ISA)
- AITech WaveWatcher TV-PCI = can be LR26 (Bt848) or LR50 (BT878)
- WaveWatcher TVR-202 TV/FM Radio Card (ISA)
MAXRON
~~~~~~
Maxron MaxTV/FM Radio (KW-TV878-FNT) = Kworld or JW-TV878-FBK
www.ids-imaging.de
~~~~~~~~~~~~~~~~~~
Models:
- Falcon Series (capture only)
In USA: http://www.theimagingsource.com/
- DFG/LC1
www.sknet-web.co.jp
~~~~~~~~~~~~~~~~~~~
SKnet Monster TV (saa7134)
A-Max www.amaxhk.com (Colormax, Amax, Napa)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
APAC Viewcomp 878
Cybertainment
~~~~~~~~~~~~~
Models:
- CyberMail AV Video Email Kit w/ PCI Capture Card (capture only)
- CyberMail Xtreme
These are Flyvideo
VCR (http://www.vcrinc.com/)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Video Catcher 16
Twinhan
~~~~~~~
Models:
- DST Card/DST-IP (bt878, twinhan asic) VP-1020
- Sold as:
- KWorld DVBS Satellite TV-Card
- Powercolor DSTV Satellite Tuner Card
- Prolink Pixelview DTV2000
- Provideo PV-911 Digital Satellite TV Tuner Card With Common Interface ?
- DST-CI Card (DVB Satellite) VP-1030
- DCT Card (DVB cable)
MSI
~~~
Models:
- MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.
- MS-8401 DVB-S
Focus www.focusinfo.com
~~~~~~~~~~~~~~~~~~~~~~~
InVideo PCI (bt878)
Sdisilk www.sdisilk.com/
~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- SDI Silk 100
- SDI Silk 200 SDI Input Card
www.euresys.com
~~~~~~~~~~~~~~~
PICOLO series
PMC/Pace
~~~~~~~~
www.pacecom.co.uk website closed
Mercury www.kobian.com (UK and FR)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Models:
- LR50
- LR138RBG-Rx == LR138
TEC sound
~~~~~~~~~
TV-Mate = Zoltrix VP-8482
Though educated googling found: www.techmakers.com
(package and manuals don't have any other manufacturer info) TecSound
Lorenzen www.lorenzen.de
~~~~~~~~~~~~~~~~~~~~~~~~
SL DVB-S PCI = Technotrend Budget PCI (su1278 or bsru version)
Origo (.uk) www.origo2000.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PC TV Card = LR50
I/O Magic www.iomagic.com
~~~~~~~~~~~~~~~~~~~~~~~~~
PC PVR - Desktop TV Personal Video Recorder DR-PCTV100 = Pinnacle ROB2D-51009464 4.0 + Cyberlink PowerVCR II
Arowana
~~~~~~~
TV-Karte / Poso Power TV (?) = Zoltrix VP-8482 (?)
iTVC15 boards
~~~~~~~~~~~~~
kuroutoshikou.com ITVC15
yuan.com MPG160 PCI TV (Internal PCI MPEG2 encoder card plus TV-tuner)
Asus www.asuscom.com
~~~~~~~~~~~~~~~~~~~~
Models:
- Asus TV Tuner Card 880 NTSC (low profile, cx23880)
- Asus TV (saa7134)
Hoontech
~~~~~~~~
http://www.hoontech.de/
- HART Vision 848 (H-ART Vision 848)
- HART Vision 878 (H-Art Vision 878)
Chips used at bttv devices
--------------------------
- all boards:
- Brooktree Bt848/848A/849/878/879: video capture chip
- Board specific
- Miro PCTV:
- Philips or Temic Tuner
- Hauppauge Win/TV pci (version 405):
- Microchip 24LC02B or Philips 8582E2Y:
- 256 Byte EEPROM with configuration information
- I2C 0xa0-0xa1, (24LC02B also responds to 0xa2-0xaf)
- Philips SAA5246AGP/E: Videotext decoder chip, I2C 0x22-0x23
- TDA9800: sound decoder
- Winbond W24257AS-35: 32Kx8 CMOS static RAM (Videotext buffer mem)
- 14052B: analog switch for selection of sound source
- PAL:
- TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
- TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
- NTSC:
- TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners
- TSA5518: no datasheet available on Philips site
- STB TV pci:
- ???
- if you want better support for STB cards send me info!
Look at the board! What chips are on it?
Specs
-----
Philips http://www.Semiconductors.COM/pip/
Conexant http://www.conexant.com/
Micronas http://www.micronas.com/en/home/index.html
Thanks
------
Many thanks to:
- Markus Schroeder <[email protected]> for information on the Bt848
and tuner programming and his control program xtvc.
- Martin Buck <[email protected]> for his great Videotext
package.
- Gerd Hoffmann for the MSP3400 support and the modular
I2C, tuner, ... support.
- MATRIX Vision for giving us 2 cards for free, which made support of
single crystal operation possible.
- MIRO for providing a free PCTV card and detailed information about the
components on their cards. (E.g. how the tuner type is detected)
Without their card I could not have debugged the NTSC mode.
- Hauppauge for telling how the sound input is selected and what components
they do and will use on their radio cards.
Also many thanks for faxing me the FM1216 data sheet.
Contributors
------------
Michael Chu <[email protected]>
AverMedia fix and more flexible card recognition
Alan Cox <[email protected]>
Video4Linux interface and 2.1.x kernel adaptation
Chris Kleitsch
Hardware I2C
Gerd Hoffmann
Radio card (ITT sound processor)
bigfoot <[email protected]>
Ragnar Hojland Espinosa <[email protected]>
ConferenceTV card
+ many more (please mail me if you are missing in this list and would
like to be mentioned)
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
bttv 드라이버와 필수 설정
1-29이 문서는 `bttv` 드라이버의 release note와 카드별 설정·문제 해결·지원 하드웨어 기록입니다.
`bttv`를 사용하려면 최소한 다음 커널 설정이 필요합니다.
./scripts/config -e PCI
./scripts/config -m I2C
./scripts/config -m INPUT
./scripts/config -m MEDIA_SUPPORT
./scripts/config -e MEDIA_PCI_SUPPORT
./scripts/config -e MEDIA_ANALOG_TV_SUPPORT
./scripts/config -e MEDIA_DIGITAL_TV_SUPPORT
./scripts/config -e MEDIA_RADIO_SUPPORT
./scripts/config -e RC_CORE
./scripts/config -m VIDEO_BT848
보드가 digital TV를 지원하면 `DVB_BT8XX`도 module로 설정해야 합니다.
./scripts/config -m DVB_BT8XX
Digital TV 관련 추가 설명은 `Documentation/admin-guide/media/bt8xx.rst`를 참조하십시오.
카드 인식과 firmware
30-64`bttv`를 compile·설치했다면 커널 부팅 때 probing을 시도합니다. 다만 장치가 하드웨어 정보를 직접 제공하지 못하는 모델은 커널에 추가 정보를 전달해야 합니다.
자동 감지에 실패하면 가장 중요한 insmod option인 `card=n`으로 올바른 카드 유형을 선택합니다. Video는 나오지만 sound가 없으면 잘못된 card type을 지정했거나 지정하지 않았을 가능성이 큽니다. 지원 카드 번호는 `Documentation/admin-guide/media/bttv-cardlist.rst`에 있습니다.
Tuner가 없는 저가 카드에서 `bttv` load가 매우 오래 걸리면 distribution에 따라 `/etc/modules.conf` 또는 `/etc/modules-load.d/` 아래 설정 파일에 다음 option을 추가합니다.
options i2c-algo-bit bit_test=1
일부 카드는 별도 firmware가 필요합니다. WinTV/PVR의 `hcwamc.rbf`는 driver CD의 self-extracting ZIP `pvr45xxx.exe` 안에 있습니다. 이를 `/etc/firmware`에 두면 부팅 또는 `modprobe` probing 때 자동 load됩니다.
카드가 목록에 없거나 audio가 동작하지 않으면 이 문서의 '그래도 동작하지 않는가?' 절을 읽으십시오.
PCI subsystem ID 자동 감지
65-86`bttv`는 PCI subsystem ID로 카드 유형을 자동 감지합니다. `lspci` 출력의 두 번째 줄에서 다음처럼 확인할 수 있습니다.
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
Subsystem: Hauppauge computer works Inc. WinTV/GO
Flags: bus master, medium devsel, latency 32, IRQ 5
Memory at e2000000 (32-bit, prefetchable) [size=4K]
Subsystem ID는 Bt878 기반 카드만 가질 수 있으며 모든 Bt878 카드가 실제로 제공하는 것은 아닙니다. Bt848 카드는 subsystem ID를 가질 수 없어 자동 감지할 수 없습니다. 알려진 ID 목록은 `Documentation/admin-guide/media/bttv-cardlist.rst`에 있습니다.
그래도 동작하지 않을 때
87-111작성자는 30종이 넘는 grabber 보드와 PAL·NTSC·SECAM test signal generator를 보유한 lab이 없으므로 모든 문제를 재현할 수 없다고 설명합니다. 지식과 시간이 있다면 직접 원인을 찾아 patch를 보내는 것이 큰 도움이 됩니다.
특정 TV 카드 문제는 같은 카드를 가진 사용자를 만날 가능성이 높은 linux-media mailing list에 문의하는 편이 좋습니다.
TV sound 방식과 audio decoder chip은 지역마다 다릅니다. `stereo doesn't work` 같은 보고만으로는 부족하며, 하드웨어 상세 정보와 해당 국가의 TV sound 방식, 최소한 거주 국가를 함께 알려야 합니다.
bttv modprobe option
112-193아래 option 목록은 새 option 추가로 오래될 수 있으므로 의심스러우면 `modinfo <module>`로 kernel module 정보와 최신 insmod option 목록을 확인합니다.
card=n card type, see CARDLIST for a list.
tuner=n tuner type, see CARDLIST for a list.
radio=0/1 card supports radio
pll=0/1/2 pll settings
0: don't use PLL
1: 28 MHz crystal installed
2: 35 MHz crystal installed
triton1=0/1 for Triton1 (+others) compatibility
vsfx=0/1 yet another chipset bug compatibility bit
see README.quirks for details on these two.
bigendian=n Set the endianness of the gfx framebuffer.
Default is native endian.
fieldnr=0/1 Count fields. Some TV descrambling software
needs this, for others it only generates
50 useless IRQs/sec. default is 0 (off).
autoload=0/1 autoload helper modules (tuner, audio).
default is 1 (on).
bttv_verbose=0/1/2 verbose level (at insmod time, while
looking at the hardware). default is 1.
bttv_debug=0/1 debug messages (for capture).
default is 0 (off).
irq_debug=0/1 irq handler debug messages.
default is 0 (off).
gbuffers=2-32 number of capture buffers for mmap'ed capture.
default is 4.
gbufsize= size of capture buffers. default and
maximum value is 0x208000 (~2MB)
no_overlay=0 Enable overlay on broken hardware. There
are some chipsets (SIS for example) which
are known to have problems with the PCI DMA
push used by bttv. bttv will disable overlay
by default on this hardware to avoid crashes.
With this insmod option you can override this.
no_overlay=1 Disable overlay. It should be used by broken
hardware that doesn't support PCI2PCI direct
transfers.
automute=0/1 Automatically mutes the sound if there is
no TV signal, on by default. You might try
to disable this if you have bad input signal
quality which leading to unwanted sound
dropouts.
chroma_agc=0/1 AGC of chroma signal, off by default.
adc_crush=0/1 Luminance ADC crush, on by default.
i2c_udelay= Allow reduce I2C speed. Default is 5 usecs
(meaning 66,67 Kbps). The default is the
maximum supported speed by kernel bitbang
algorithm. You may use lower numbers, if I2C
messages are lost (16 is known to work on
all supported cards).
bttv_gpio=0/1
gpiomask=
audioall=
audiomux=
See Sound-FAQ for a detailed description.
| Option | 한국어 설명 |
|---|---|
| `card=n` | 지원 목록의 카드 유형을 선택합니다. |
| `tuner=n` | Tuner chip 유형을 선택합니다. |
| `radio=0/1` | Radio 지원 여부입니다. |
| `pll=0/1/2` | PLL 미사용, 28MHz crystal, 35MHz crystal을 선택합니다. |
| `triton1=0/1` | Triton1 등 chipset 호환 mode입니다. |
| `vsfx=0/1` | 추가 chipset bug 호환 bit입니다. |
| `bigendian=n` | Graphics framebuffer endianness이며 기본값은 native endian입니다. |
| `fieldnr=0/1` | Field를 셉니다. 일부 descrambling software에 필요하지만 기본값은 off입니다. |
| `autoload=0/1` | Tuner·audio helper module 자동 load이며 기본값은 on입니다. |
| `bttv_verbose=0/1/2` | Hardware 탐색 시 verbosity이며 기본값은 1입니다. |
| `bttv_debug=0/1` | Capture debug message이며 기본값은 off입니다. |
| `irq_debug=0/1` | IRQ handler debug message이며 기본값은 off입니다. |
| `gbuffers=2-32` | mmap capture buffer 수이며 기본값은 4입니다. |
| `gbufsize=` | Capture buffer 크기이며 기본·최대값은 `0x208000`(약 2MiB)입니다. |
| `no_overlay=0/1` | 문제 있는 hardware에서 overlay를 강제로 켜거나 끕니다. |
| `automute=0/1` | TV signal이 없을 때 자동 mute합니다. 기본값은 on입니다. |
| `chroma_agc=0/1` | Chroma signal AGC이며 기본값은 off입니다. |
| `adc_crush=0/1` | Luminance ADC crush이며 기본값은 on입니다. |
| `i2c_udelay=` | I2C 속도를 낮춥니다. 기본 5us이며 message 손실 시 16이 모든 지원 카드에서 동작한다고 알려져 있습니다. |
| `bttv_gpio`, `gpiomask`, `audioall`, `audiomux` | 자세한 의미는 Sound-FAQ를 참조합니다. |
`remap`, `card`, `radio`, `pll`은 여러 보드용으로 쉼표로 구분한 값을 최대 네 개까지 받습니다.
Tuner·audio helper module
194-242`tuner`는 camera만 쓰거나 보드에 analog TV tuning이 없는 경우를 제외하면 필요한 tuner 드라이버입니다.
debug=1 print some debug info to the syslog
type=n type of the tuner chip. n as follows:
see CARDLIST for a complete list.
pal=[bdgil] select PAL variant (used for some tuners
only, important for the audio carrier).
`debug=1`은 syslog debug 정보를 출력하고, `type=n`은 CARDLIST의 tuner chip 유형을 선택하며, `pal=[bdgil]`은 일부 tuner의 PAL variant와 audio carrier를 지정합니다.
`tvaudio`는 단순한 I2C audio control chip(`tda/tea*`)을 하나의 드라이버로 지원합니다.
tda8425 = 1 enable/disable the support for the
tda9840 = 1 various chips.
tda9850 = 1 The tea6300 can't be autodetected and is
tda9855 = 1 therefore off by default, if you have
tda9873 = 1 this one on your card (STB uses these)
tda9874a = 1 you have to enable it explicitly.
tea6300 = 0 The two tda985x chips use the same i2c
tea6420 = 1 address and can't be disturgished from
pic16c54 = 1 each other, you might have to disable
the wrong one.
debug = 1 print debug messages
`tea6300`은 자동 감지할 수 없어 기본 off이며 STB 카드에 있으면 직접 켜야 합니다. `tda985x` 두 chip은 같은 I2C address를 사용해 구분할 수 없으므로 잘못된 쪽을 끌 필요가 있습니다.
`msp3400`은 `msp34xx` sound processor 드라이버이며 stereo 카드에서 보통 필요합니다.
debug=1/2 print some debug info to the syslog,
2 is more verbose.
simple=1 Use the "short programming" method. Newer
msp34xx versions support this. You need this
for dbx stereo. Default is on if supported by
the chip.
once=1 Don't check the TV-stations Audio mode
every few seconds, but only once after
channel switches.
amsound=1 Audio carrier is AM/NICAM at 6.5 Mhz. This
should improve things for french people, the
carrier autoscan seems to work with FM only...
`simple=1`은 신형 `msp34xx`의 short programming을 사용하고 dbx stereo에 필요합니다. `once=1`은 channel 전환 뒤 한 번만 audio mode를 검사합니다. `amsound=1`은 6.5MHz AM/NICAM carrier를 써서 프랑스 환경을 개선합니다.
Freeze와 driver bug 진단
243-315System이 `bttv`와 함께 완전히 멈추는 원인은 driver bug, hardware 문제 또는 다른 요인일 수 있습니다. 단순히 `bttv freezes`라고 보고해서는 원인을 좁힐 수 없습니다.
한 version은 동작하고 다른 version은 실패한다면 마지막 정상 version과 첫 실패 version을 알려 주는 것이 중요합니다. Hard freeze에서는 log가 남지 않을 수 있으므로 serial console을 연결하고 `screen` 같은 terminal application으로 kernel message를 기록합니다. 설정은 `Documentation/admin-guide/serial-console.rst`를 참조합니다.
Protection fault의 register·stack dump인 kernel oops는 `Documentation/admin-guide/bug-hunting.rst`를 참고해 분석합니다. Deadlock이면 `sysrq-t`로 각 process call trace를 dump해 `D` state process가 정확히 어디서 멈췄는지 찾습니다.
과거에는 일부 환경에서 `bttv 0.7.x`가 crash하고 `0.8.x`가 안정적이라는 보고가 있어 0.7.x 문제가 있으면 0.8.x를 시험하도록 권했습니다.
일부 hardware는 grabber에서 VGA로 가는 PCI-to-PCI transfer를 처리하지 못하며 높은 PCI bus 부하만으로 문제가 드러날 수 있습니다. `bt848/878`에는 알려진 비호환 workaround가 있습니다.
PCI latency 증가가 도움이 된다는 보고가 있으며 `bttv`와 `btaudio` 모두 장치 latency를 정하는 insmod option이 있습니다. 여러 장치가 동시에 DMA할 때 문제가 있는 mainboard는 video와 IDE disk 접근이 겹칠 때만 freeze할 수 있으므로 최신 IDE driver workaround가 도움이 될 수 있습니다.
NVIDIA 같은 binary-only module 없이도 문제를 재현해 보고, PCI 카드 위치를 바꿔 `bttv` IRQ를 다른 장치와 공유하거나 별도 IRQ를 받게 시험합니다. VGA 또는 ACPI bridge와 IRQ를 공유할 때 문제가 보고된 적이 있습니다.
Bt878 PCI quirk mode
316-395`triton1`은 control register의 `EN_TBFX`, `vsfx`는 `EN_VSFX` bit를 설정합니다. 안정성 문제가 있으면 두 option을 시험할 수 있고, `drivers/pci/quirks.c`가 알려진 문제 chipset에서는 자동으로 설정합니다.
Normal PCI mode에서는 들어오는 function request를 OR한 값이 PCI `REQ`입니다. Internal `GNT[0:1]`은 audio request로 demultiplex되며 idle 때 video function에 bus를 park하지만 audio에 가장 높은 접근 우선순위를 줍니다. 한 function이 bus를 얻은 뒤에는 다른 function이 선점할 수 없습니다.
430FX 호환 mode는 `FRAME` assert와 동시에 `REQ`를 deassert하고, 이전 transaction이 끝난 뒤에만 다음 `REQ`를 assert해야 합니다. `EN_TBFX`를 켜면 internal arbiter가 GNT 이후 결정을 lock해 허가된 request만 `REQ` pin으로 보내며 transaction 종료 뒤 lock을 풉니다.
일부 비 PCI 2.1 core logic은 GNT가 deassert되는 cycle에 transaction을 시작합니다. `EN_VSFX` mode에서는 REQ가 assert되지 않으면 internal function에 GNT를 전달하지 않아 이를 막지만 bus parking을 활용하지 못해 arbitration 성능이 낮아집니다. Bt879 driver는 비호환 장치를 검사해 필요한 경우에만 bit를 설정해야 합니다.
tvcards 배열 field
396-418새 카드를 지원할 때 `tvcards` 배열의 field 의미를 알아야 합니다.
video_inputs - # of video inputs the card has
audio_inputs - historical cruft, not used any more.
tuner - which input is the tuner
svhs - which input is svhs (all others are labeled composite)
muxsel - video mux, input->registervalue mapping
pll - same as pll= insmod option
tuner_type - same as tuner= insmod option
*_modulename - hint whenever some card needs this or that audio
module loaded to work properly.
has_radio - whenever this TV card has a radio tuner.
no_msp34xx - "1" disables loading of msp3400.o module
no_tda9875 - "1" disables loading of tda9875.o module
needs_tvaudio - set to "1" to load tvaudio.o module
| Field | 의미 |
|---|---|
| `video_inputs` | Video input 수 |
| `audio_inputs` | 더 이상 쓰지 않는 역사적 field |
| `tuner` | Tuner가 연결된 input |
| `svhs` | S-VHS input이며 나머지는 composite로 표시 |
| `muxsel` | Input에서 register value로 가는 video mux mapping |
| `pll` / `tuner_type` | 각각 `pll=` / `tuner=` insmod option과 같은 값 |
| `*_modulename` | 정상 동작에 필요한 audio module load hint |
| `has_radio` | Radio tuner 보유 여부 |
| `no_msp34xx` / `no_tda9875` | 1이면 해당 module load를 막음 |
| `needs_tvaudio` | 1이면 `tvaudio.o`를 load |
같은 항목을 `tvcards` 배열과 insmod option 양쪽에서 지정하면 insmod option이 우선합니다.
지원 범위와 최신 목록
419-442Bt848/Bt848a/Bt849/Bt878/Bt879와 일반 Composite·S-VHS input을 가진 모든 카드를 지원합니다. 모든 카드의 PAL Teletext·Intercast는 software VBI sample decoding으로 지원합니다.
추가 input multiplexing이나 특수 chip이 있는 카드는 제조사 specification이 없으면 일부만 지원될 수 있습니다. 목록 등재가 완전 지원을 뜻하지는 않습니다. 나머지 차이는 주로 tuner, sound decoder, EEPROM, teletext decoder 같은 부품입니다.
MATRIX Vision·Miro·Hauppauge
443-522MATRIX Vision MV-Delta는 Bt848A, composite 4개, 네 번째와 공유하는 S-VHS 1개, EEPROM을 갖습니다. Tuner는 없지만 모든 input을 지원해 여러 satellite tuner를 composite로 연결하는 데 유용합니다. Matrix-Vision이 제공한 두 카드 덕분에 Bt848a/Bt849 single-crystal 동작을 지원할 수 있었습니다.
Miro/Pinnacle PCTV는 Bt848, PAL·SECAM·NTSC용 Philips 또는 TEMIC tuner, 선택적 MSP34xx add-on sound decoder, tuner 1개·composite 1개·S-VHS 1개를 갖고 tuner type을 자동 감지합니다. 일부 카드는 PAL/SECAM과 NTSC용 crystal 두 개를 씁니다.
Hauppauge Win/TV PCI는 같은 model number도 revision에 따라 부품이 다릅니다. Bt848 또는 신형 Bt878, radio 선택형 PAL·SECAM·NTSC tuner, PAL용 TDA5737·TSA5522, NTSC용 TDA5731·TSA5518, 선택적 SAA5246/SAA5284 teletext decoder와 32Kx8 RAM, 256-byte 24LC02B/8582E2Y EEPROM, 14052B sound mux, TDA9800 또는 MSP34xx sound decoder 조합을 사용합니다.
Askey와 Lifeview
523-628Askey CPH series는 TelSignal이 개발하고 Typhoon·Anubis·Dynalink 등이 OEM 판매했습니다. CPH01x는 Bt848 capture 전용, CPH03x는 Bt848, CPH05x는 FM 포함 Bt878, CPH06x는 FM 없는 Bt878, CPH07x는 Bt878 capture 전용입니다.
끝자리 0~9는 NTSC-M/M, PAL-B/G, PAL-I, PAL-D/K, SECAM-L, SECAM-B/G, SECAM-D/K, PAL-N, PAL-B/H, PAL-M/M 순으로 TV standard를 나타냅니다. PCI ID `144f:3000`은 CPH06x, `144F:3002`는 FM 포함 CPH05x, `144F:3005`는 remote 없는 CPH06x_LC입니다. PCB 표기 `80-CP2000300-x`, `0500-x`, `0600-x`로도 식별합니다.
Lifeview Flyvideo는 지역·시기에 따라 이름이 다릅니다. PCI ID `1852:1852`는 Flyvideo 98 FM, `1851:1850`은 Flyvideo 98, `1851:1851`은 capture 전용 Flyvideo 98 EZ입니다.
| PCB | 모델·구성 |
|---|---|
| LR25 | Flyvideo, Zoran ZR36120 + SAA7110A |
| LR26 Rev.N / Rev.O | Flyvideo II, 각각 Bt848 / Bt878 |
| LR37 Rev.C / LR38 Rev.A1 | Flyvideo EZ / Flyvideo II EZ capture 전용 |
| LR50 Rev.Q / Rev.W | Flyvideo 98, 각각 EEPROM·PCI ID 있음 / 없음 |
| LR51 Rev.E | Flyvideo 98 EZ capture 전용 |
| LR90 / LR91 | Flyvideo 2000과 stereo daughter card |
| LR97 / LR99 Rev.E | Flyvideo DVBS / OEM low-profile Bt878 |
| LR136 / LR137 / LR138 | SAA7130·SAA7134 기반 후속 모델 |
| LR212 | Laptop용 FlyTV Platinum Mini, SAA7135 |
FM·remote variant는 `FM`, `R` suffix를 쓰기도 합니다. FlyVideo2000/2000s는 FlyVideo98로 이름이 바뀌었고 일부 국가에서 2000S를 3000으로 팔았습니다. Flyvideo II 명칭도 재사용됐으며 Flyvideo III는 실물이 확인되지 않았습니다.
FlyVideo A2(Elta 8680)는 LR90 Rev.F, Lifeview 3000(Elta 8681)은 SAA7134 기반 LR138입니다. LR50 Rev.Q의 GPIO 0~9 coding 예시는 `CP9..1=100001001`이며 1은 GND용 0-ohm resistor 미장착, 0은 장착을 뜻합니다.
Typhoon·Guillemot·Mentor·Prolink
629-720Typhoon은 Anubis brand이며 CPH, Flyvideo, Pixelview, KNC1 series를 판매했습니다. Model 50680은 시기별로 CPH03x·CPH06x 또는 Pixelview PV-BT878P+ Rev.9B를 담았습니다. 50681은 PAL-I variant, 50682는 Flyvideo 98FM, 50683은 SECAM, 50684는 Pixelview 878TV Rev.3D, 50686·50687·50688은 KNC1 TV Station·pro·RDS입니다.
50689는 KNC1 DVB-S CI, 50692는 소형 PCB TV/FM, 50694·50696은 SAA7134HL 기반 RDS·stereo, 50804는 Techni-PC-Sat, 50866은 satellite receiver+ADR, 50868·50999는 50682의 PAL-I·SECAM variant입니다.
Guillemot Maxi-TV PCI는 ZR36120, Maxi TV Video 2는 LR50 Rev.Q, Video 3는 CPH064입니다. Mentor `55-878TV-U1`은 FM·remote 포함 Pixelview 878TV Rev.3F입니다.
Prolink TV card는 PV-BT878P+ Rev.8E·9D·4C/8D/10A, PV-BT848P+, PV-BT878TV가 있습니다. Software bundle은 PV-M4200, PV-M3200, M2200, PV-M3600, PV-M2400, PV-M3800, PV-M4700, PV-M4600으로 판매됐습니다.
추가 모델은 PV-BT878P+ Rev.9B·2F, capture 전용 PV-BT878P Rev.1D, CX23881 기반 XCapture·PlayTV HD, TwinHan 기반 DTV3000·DTV2000입니다. Video conferencing package는 Meeting PAK 계열, PixelView Capture, PlayTV USB pro, NT1004+와 SAA7113 조합을 포함합니다.
Dynalink부터 KNC One까지
721-808Dynalink는 CPH series입니다. Phoebemicro TV Master는 CPH030/060, TV Master FM은 CPH050입니다. Genius/Kye Video Wonder는 LR37 Rev.C, Video Wonder Pro II는 LR26입니다. Tekram은 C205·C210·M200·M205, Lucky Star Image World Conference TV는 LR50 Rev.Q입니다.
Leadtek는 WinView 601·610, WinFast2000·2000 XP를 판매했습니다.
WinView 601 TV/FM은 Bt848A·Philips tuner에 3개 GPIO line으로 제어하는 programmable attenuator와 on-board IR remote decoder를 붙였습니다. 당시 radio audio mux는 검증되지 않았고 제조사 specification 없이 visual inspection으로 driver를 작성했습니다.
국가별 tuner·PLL이 다를 수 있으며 예시는 Philips PAL-I tuner, 28MHz PLL, FM radio, card ID 17을 지정합니다.
modprobe bttv tuner=1 pll=28 radio=1 card=17
KNC One은 TV-Station, SE, pro, FM, RDS, analog SAT, DVB-S 모델을 판매했습니다. 신형 카드는 이름은 같지만 SAA7134를 쓸 수 있습니다.
Provideo부터 AVerMedia까지
809-918Provideo PV-951T는 Boeder 68404, Titanmedia TV-2400, Provideo PV951 TF, 3DeMon PV951, MediaForte TV-Vision, Yoko PV951, Vivanco 68404로도 판매됐습니다. Surveillance series는 PV-141·143·147·148(capture 전용)·150·151, TV-FM series는 PV-951TDV·951T/TF·951PT/TF·956T/TF·911입니다.
Highscreen TV Karte는 LR50 Rev.S, TV-Boostar는 Terratec Terra TV+ 1.0입니다. Zoltrix는 VP-2848 capture card, VP-8482 TV MAX, VP-8790 Genie TV, Genie Wonder Pro를 판매했습니다.
AVerMedia 모델은 FunTV Lite, AVerTV·Stereo·Studio, TV98·TV/FM98·TVCAM98, TVCapture·TVPhone과 Bt878 기반 TVCapture98·TVPhone98입니다.
| PCB | PCI ID | 모델 | EEPROM | Tuner | Sound·지역 |
|---|---|---|---|---|---|
| M101.C | ISA | FunTV Lite | - | AV3001 | - |
| M108-B | Bt848 | - | - | FR1236 | US, Sony NE41S·M118-A |
| M1A8-A | Bt848 | AVer TV-Phone | - | FM1216 | - |
| M168-T | 1461:0003 | AVerTV Studio | 48:17 | FM1216 | TDA9840T, DE, FM·remote |
| M168-U | 1461:0004 | TVCapture98 | 40:11 | FI1216 | DE, remote |
| M168II-B | 1461:0003 | Medion MD9592 | 48:16 | FM1216 | TDA9873H, DE, FM |
각주 부품은 MB68-A daughterboard의 TDA9820T·TDA9840T, soldered Sony NE41S, PIC16C54와 4MHz crystal을 쓰는 M118-A입니다. 미국·독일 site는 Bt848/Bt878, remote, FM, Philips/non-Philips tuner, VCR·S-Video 유무별로 별도 driver를 제공했습니다. VDOmate는 M168U로 추정됩니다.
Aimslab부터 Terratec까지
919-978Aimslab은 ISA Video Highway TR200과 Bt848·TEA5757 FM 기반 Video Highway Xtreme을 판매했습니다. IXMicro/IMS는 IXTV BT848·BT878과 IMS TurboTV를 판매했습니다.
Lifetec/Medion/Tevion/Aldi 모델 대응은 LT9306/MD9306=CPH061, LT9415/MD9415=LR90 Rev.F/G, MD9592=Avermedia TVphone98 M168II-B, MD9717·MD5044=KNC One SAA7134입니다.
Modular Technologies는 MM100·201·202·205·210 PCTV를 판매했고 MM201은 Bt832·QuartzSight camera, MM202는 TDA9874를 포함합니다.
Terratec Terra TV+ 1.0은 Bt848 `ceb105.PCB`, 1.1은 Bt878 `LR74 Rev.E`, TValueRadio는 `LR102 Rev.C`, TV/Radio+는 `80-CP2830100-0`, TValue Bt878은 `80-CP2830110-0`입니다. Active Radio upgrade는 TEA5757H·SAA6588T를 쓰며 LR74는 ceb105의 신형 revision입니다. Cinergy 400·600은 SAA7134 기반입니다.
Technisat부터 Pinnacle까지
979-1039Technisat는 ISA·PCI Discos ADR, analog satellite Techni-PC-Sat, Mediafocus I·II, SatADR, AV7110 기반 SkyStar 1, B2C2 기반 SkyStar 2를 판매했습니다. Siemens MXB는 SAA7146·SAA7111 기반입니다.
Powercolor MTV878 package에는 card ID 75인 `MTV878` PCB 또는 Pixelview Rev.4가 들어갈 수 있고, MTV878R은 remote, MTV878F는 remote와 FM을 포함합니다.
Pinnacle PCTV는 Bt848 Mirovideo PCTV·SE·Pro와 Bt878 Studio Rave·PCTV·PCTV Pro, MT2032 기반 PCTV·Pro, satellite PCTV Sat·Sat XE를 포함합니다.
M/JPEG capture·playback 계열은 DC1+, DC10, DC10+, DC20, DC30, DC30+, DC50이며 ZR36057/67, ZR36050/60/16, SAA7110/12, VPX3220, ADV7176, AD1843 등 조합을 사용합니다.
Lenco부터 IODATA까지
1040-1090Lenco MXR-9565·9571·9575·9577·MXTV-9578CP은 Technisat·CPH·Prolink 계열과 대응합니다. Iomega Buz와 LML33은 ZR36067·ZR36060 기반입니다.
Grandtec는 Bt848 Grand Video Capture와 Bt878 Multi Capture Card를, Koutech는 KW-606·607·606RSF·607A·608을 판매했습니다. 607·607A·608은 capture 전용입니다.
IODATA는 GV-BCTV/PCI, BCTV2·3·4/PCI와 capture 전용 GV-VCP/PCI·GV-VCP2/PCI를 판매했습니다.
Canopus부터 Technotrend까지
1091-1194Canopus WinDVR은 Kworld KW-TVL878RF입니다. Sigmacom은 Sigma Cyber TV II, Sasem은 Little OnAir TV, Hama 44677은 CPH051입니다. Sigma Designs Hollywood Plus는 EM8300·EM9010·ADV7175 기반 MPEG DVD decoder입니다.
Formac iProTV·ProTV·ProTV II, ATI TV-Wonder·VE, Diamond DTV2000, Aopen VA1000 Plus·Lite·LR90 계열, Intel Smart Video Recorder 세대, STB Gateway·TV130 PCI, Videologic Captivator를 목록화합니다.
Technotrend TT-SAT PCI와 TT-DVB-Sat revision 1.1·1.3·1.5·1.6·2.1은 Siemens DVB-S, Hauppauge WinTV DVB-S, Technisat SkyStar 1, Galaxis DVB Sat으로 OEM 판매됐습니다.
이 계열은 TT-PCline Premium으로 이름이 바뀌었고, TT-Budget은 Hauppauge WinTV Nova와 Satelco Standard PCI로 OEM 판매됐으며 TT-DVB-C PCI도 있습니다.
Teles부터 Media-Surfer까지
1195-1224Teles DVB-S Rev.2.2는 BSRV2-301A를 쓰는 data-only 가능성이 있는 카드입니다. Remote Vision MX RV605와 Boeder PC ChatCam은 Bt848 capture 전용이며 Boeder 68404 TV/FM은 PV951입니다.
Media-Surfer는 ISA Sat-Surfer, Techni-PC-Sat 기반 Sat-Surfer PCI, Cable-Surfer 1·2·PCI, ISA Audio-Surfer radio card를 판매했습니다.
Jetway·Galaxis·Hauppauge
1225-1340Jetway JW-TV 878M과 JW-TV 878(Kworld KW-TV878RF), Galaxis DVB S/C와 CI variant를 목록화합니다.
Hauppauge는 WinTV DVB-S·NOVA·NOVA-CI·Nova USB·Nexus-S·PVR 250·450 등 많은 모델을 판매했으며 제품 번호와 이름이 미국·독일·영국·스페인 시장마다 달랐습니다.
| 지역 | 대표 제품 번호와 모델 |
|---|---|
| 미국 | 990 PVR-350, 980 PVR-250, 880 PVR-PCI, 881 PVR-USB, 190 GO, 191 GO-FM, 404 WinTV, 401 radio, 495 Theater, 602 USB, 621 USB-FM, 698 HD, 697 D, 564 Nexus-S |
| 독일 | 603 GO, 719 Primio-FM, 718 PCI-FM, 497 Theater, 569 USB, 568 USB-FM, 882 PVR, 981 PVR-250, 891 PVR-USB, 541 Nova, 488 Nova-CI, 564 Nexus-S, 727 DVB-C, 898 Nova-USB |
| 영국 | 607 GO, 693/793 Primio FM, 647/747 PCI FM, 498 Theater, 883 PVR, 893 PVR USB/Nova-t USB, 566 USB, 573 USB FM, 429 Impact VCB, 542 Nova, 717 DVB-S/Nexus-S, 909 Nova-t PCI, 157 DEC3000-s |
| 스페인 | 685 GO, 690 PrimioFM, 416 PCI Nicam Stereo, 677 PCI-FM, 699 Theater, 683 USB, 678 USB-FM, 983 PVR-250, 883 PVR-PCI, 993 PVR-350, 893 PVR-USB, 728 DVB-C, 832/869 MyTV2Go |
원문은 영국 번호 893이 PVR USB와 Nova-t USB에 중복된다고 명시합니다.
Matrix-Vision부터 Kworld까지
1341-1417Matrix-Vision은 MV-Delta·Delta 2·MVsigma-SLC, Conceptronic은 CPH05x 기반 TVCON FM과 CPH06x 기반 TVCON, BestData는 HCC100·VCC100 Rev.1/2를 판매했습니다.
Gallant Intervision IV-510·550·100·1000, Asonic SkyEye TV 878, Hoontech 878TV/FM, Teppro ITC PCITV Ver.1~4·IV-550·DSTTV·VideoMaker를 목록화합니다.
Kworld PC TV Station은 KW-TV878R·878RF·low-profile TVL878RF·SAA7134 기반 TV713XRF입니다. 같은 카드에 WinDVR software MPEG encoder/decoder를 묶은 Pro·Ultra package도 radio 유무별로 판매했습니다.
JTT부터 Sensoray까지
1418-1485JTT-02 TV Watchmate Pro, ADS Channel Surfer TV·TV+FM, AVEC Intercapture, NoBrand TV Excel, Mach TV 878, Eline LR26·LR138 기반 TVMaster, Spirit Bt848 capture card를 목록화합니다.
Boser HS-878·HS-879 mini-PCI, Satelco SAA7134 TV-FM·Technotrend Budget/Premium DVB-S·CI, Sensoray 311 PC/104·611 PCI 모델을 기록합니다.
CEI부터 TwinHan까지
1486-1565CEI는 Bt848KPF·Philips 기반 HBY-33A-RAFFLES, SAA7110·OKI M548262·STV8438CV 기반 MG9910, ISA Primetime TV를 만들었으며 Singapore Technologies에 인수돼 Chartered Semiconductor Manufacturing으로 운영됐습니다. Video card 제조사 표기는 Cogent Electronics Industries였습니다.
AITech WaveWatcher, MAXRON MaxTV/FM, IDS Falcon·DFG/LC1, SKnet Monster TV, A-Max APAC Viewcomp 878, Cybertainment Flyvideo 계열 CyberMail, VCR Video Catcher 16을 목록화합니다.
TwinHan VP-1020 DST/DST-IP는 Kworld DVBS, Powercolor DSTV, Prolink DTV2000, Provideo PV-911로 판매됐습니다. VP-1030은 DST-CI DVB-S이며 DCT DVB cable card도 있습니다.
MSI부터 Arowana까지
1566-1633MSI TV@nywhere MS-8876은 CX23881/883 기반이라 Bt878과 호환되지 않고 MS-8401은 DVB-S입니다. Focus InVideo PCI는 Bt878, Sdisilk는 SDI Silk 100·200, Euresys는 PICOLO series입니다.
PMC/Pace site는 폐쇄됐습니다. Mercury는 LR50·LR138, TEC Sound TV-Mate는 Zoltrix VP-8482, Lorenzen SL DVB-S는 Technotrend Budget, Origo PC TV Card는 LR50입니다.
I/O Magic DR-PCTV100은 Pinnacle ROB2D-51009464 4.0과 Cyberlink PowerVCR II 조합이며 Arowana TV-Karte/Poso Power TV는 Zoltrix VP-8482로 추정됩니다.
iTVC15·Asus·Hoontech
1634-1657iTVC15 board로 kuroutoshikou ITVC15와 Yuan MPG160 PCI TV가 있으며 후자는 TV tuner를 포함한 internal PCI MPEG2 encoder card입니다.
Asus TV Tuner Card 880 NTSC는 low-profile CX23880, Asus TV는 SAA7134 기반입니다. Hoontech H-ART Vision 848·878 모델도 목록에 포함됩니다.
BTTV 장치에 쓰인 chip
1658-1704모든 보드는 Brooktree Bt848/848A/849/878/879 video capture chip을 사용합니다.
| 보드·규격 | Chip과 역할 |
|---|---|
| Miro PCTV | Philips 또는 Temic tuner |
| Hauppauge Win/TV PCI 405 | 24LC02B/8582E2Y 256-byte EEPROM, SAA5246AGP/E videotext decoder, TDA9800 sound decoder, W24257AS-35 videotext RAM, 14052B analog sound switch |
| PAL | TDA5737 mixer/oscillator, TSA5522 1.4GHz I2C synthesizer at `0xc2-0xc3` |
| NTSC | TDA5731 mixer/oscillator, TSA5518 synthesizer |
| STB TV PCI | 부품 정보가 부족하므로 board의 chip 표기 제보가 필요 |
Hauppauge EEPROM은 I2C `0xa0-0xa1`을 쓰며 24LC02B는 `0xa2-0xaf`에도 응답합니다. SAA5246AGP/E는 `0x22-0x23`을 사용합니다.
Specification·감사·기여자
1705-1762- Philips semiconductor information
http://www.Semiconductors.COM/pip/ - Conexant
http://www.conexant.com/ - Micronas
http://www.micronas.com/en/home/index.html
Markus Schroeder는 Bt848·tuner programming과 `xtvc`, Martin Buck은 Videotext package, Gerd Hoffmann은 MSP3400와 modular I2C·tuner 지원에 기여했습니다.
MATRIX Vision은 single-crystal 지원을 가능하게 한 카드 두 장을 제공했습니다. MIRO는 PCTV 카드와 tuner 감지 정보를 제공해 NTSC debugging을 가능하게 했고, Hauppauge는 sound input 선택·radio card 부품 정보와 FM1216 datasheet를 제공했습니다.
| 기여자 | 기여 |
|---|---|
| Michael Chu | AverMedia 수정과 더 유연한 카드 인식 |
| Alan Cox | Video4Linux interface와 2.1.x kernel adaptation |
| Chris Kleitsch | Hardware I2C |
| Gerd Hoffmann | ITT sound processor 기반 radio card |
| bigfoot | 기여자 목록에 이름 등재 |
| Ragnar Hojland Espinosa | ConferenceTV card |
이 밖에도 많은 사람이 기여했으며 목록에서 빠졌지만 이름을 올리고 싶다면 작성자에게 연락해 달라고 안내합니다.
설정과 카드 인식
bttv.rst:1-111필수 Kconfig, `card=` 선택, firmware와 PCI subsystem ID 자동 감지를 설명합니다.