bttv (and more) tv,video and radio card gallery.

Submit pictures of not yet shown devices to gmy@gmx.org

Links to free drivers:

Linux (bt848/bt878): http://bytesex.org/bttv/
Linux (saa713x): http://bytesex.org/saa7134/
Linux, FreeBSD, OpenBSD (some radio cards): http://jumbo.narod.ru/fmio.html  (or linux kernel source)
Windows(bt848/bt878): http://btwincap.sourceforge.net/
or http://deinterlace.sourceforge.net/ Dscaler


Changes:

List of bt8x8, saa713x cards
connectors:FM-Ant, TV-Ant, Video-In, SVHS/RC (7pol din), audio out 
onboard connectors: audio output, input
00:11.0 Multimedia controller: Philips Semiconductors: Unknown device 7134 (rev 01)
        Subsystem: Philips Semiconductors: Unknown device 0000
        Flags: bus master, medium devsel, latency 32, IRQ 9
        Memory at e4100000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: [40] Power Management version 1
# detect
0xc0: tuner
saa7134[0]: gpio is 100a0
4 full rate channels
3 insulated 1A 115AC/30VDC alarm relay outputs
4 optically insulated sensor inputs
4 composite video inputs (BNC connectors)
DB15 connector for sensor and alarm IO
4 multiplexed channels
3 insulated 1A 115AC/30VDC alarm relay outputs
4 optically insulated sensor inputs
4 composite video inputs (BNC connectors)
DB15 connector for sensor and alarm IO
                                  
chips: Fusion 878a 25878-13, hef4052bt, vrd866b, xtal8, xtal28
tuner:fi1216MK2/PH
connectors: TV, remote, S-VHS (4pol), Audio Out, Video, Audio In

00:11.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 11)
        Flags: bus master, medium devsel, latency 32, IRQ 9
        Memory at e4101000 (32-bit, prefetchable) [size=4K]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

00:11.1 Multimedia controller: Brooktree Corporation Bt878 (rev 11)
        Flags: bus master, medium devsel, latency 32, IRQ 9
        Memory at e4102000 (32-bit, prefetchable) [size=4K]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2


bttv0: Bt878 (rev 17) at 00:11.0, irq: 9, latency: 32, mmio: 0xe4101000
bttv0: using: BT878(Prolink Pixelview PV-BT) [card=72,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init #1]

# detect
0xc2: tuner (error: Device or resource busy)
m3:~ # eeprom
write addr /dev/i2c-0: Remote I/O error


GPIO:
0x00: n.c.
0x01: TV
0x02: n.c.
0x03: extern audio in
0x08: mute

GPIO_8-15: vrd866b ?

PCB can take a SBX1637 (or NE41S) BTSC Stereo/SAP module on U5 (larger pinout) or U6 (smaller pinout):
1st line of pins: U5.1...8
2nd line of pins: U6.1...7
3rd line of pins: U6.8...14
4th line of pins: U5.9...16

U5.1 - GND
U5.2 - ??
U5.3 - ??
U5.4 - ??
U5.5 - U6.12 - ??
U5.6 - U6.4 - ??
U5.7 - U6.5 - ??
U5.8 - ??
U5.9 - U6.13 - ??
U5.10 - GND
U5.11 - GND
U5.12 - GND
U5.13 - U6.9 - GPIO_4
U5.14 - GPIO_5
U5.15 - not connected to gpio ??
U5.16 - not connected to gpio ??

U6.1 - GND
U6.2 - GND
and see above
Glossary:
MTS= Multi-channel Television sound (USA)
RCA (US) = Cinch (EU)

The most widely recognized trademark used in conjunction with stereo TV is "dbx". This mark, indicative of the dbx-TV Noise Reduction system is an integral part of the BTSC system.

 In 1984, the Broadcast Television Systems Committee (BTSC), a subcommittee of the Electronic Industries Association (EIA), evaluated various systems for delivering stereo audio over NTSC television channels.

The acronym "MTS" (for Multi-channel Television Sound) is occasionally used to indicate that a product has stereo TV capability. It is not seen much anymore.

CIF - Common Intermediate Format - a set of standard video formats used in videoconferencing, defined by their resolution. The original CIF is also known as Full CIF (FCIF).  352x288
QCIF - Quarter CIF (resolution 176x144)
SQCIF - Sub quarter CIF (resolution 128x96)
4CIF - 4 x CIF (resolution 704x576)
16CIF - 16 x CIF (resolution 1408x1152

Chips:
em78p156 = pic16c54
mtu8b56ep Myson Technology: 8bit Microcontroller with 1Kx14 eprom, 25 bytes RAM
irdc357: Infrared decoder chip (www.jaecs.com)
bt832: Fusion878 is easily integrated with the Bt832 and QuartzSight CMOS digital camera

What is QuartzSight?
QuartzSight delivers 24-bit full-color video at programmable variable frame rates with CIF or QCIF resolution, and its QuartzLink 9-pin interface can quickly be added to any PCI card. The Bt832 then takes RGB data from the QuartzSight camera and preprocesses the data into a YCrCb format that is compliant with CCIR656 or the popular Video Input Port (VIP). The Bt832 also performs color restoration, gamma correction and color space conversion and, when used with Fusion, outputs a CCIR656 data stream to Fusion's PCI bus master. Other features of the Bt832 include programmability for adjusting QuartzSight's brightness, contrast, saturation, color gain, hue and gamma settings. The Bt832 also offers hardware-based automatic exposure control and color balance to offload these highly intensive camera image processing tasks from the host.
CIF (352x288-pixel) and QCIF (176x144-pixel)
 

RADIO cards

Other Cards                    
1)
The B2C2 DVB-T that uses the Grundig 29504-401.02, was called Air2PC-DVB rev 0.2 by B2C2 and AirStar2 by Technisat.
The Grundig module is no longer been manufacturer. B2C2 made about 500 of these cards.
There is a rev 0.3 that is based on the Zarlink(Mitel) part. The rev 0.3 never went in production.

B2C2 is currently testing an new DVB-T card that is based on a Samsung NIM. This should go in production Q1/04. I'm currently trying to have a driver for Linux available at the same time the product goes on sale. I don't have these cards.

The B2C2 products based on the STV0297 are for Digital Cable. The Cable4PC products. The Cable4PC 0.7A was in production and for sale in Asia. These cards have a B2C2's designed and built tuner, based on the CMOS tuner from Microtune. These are no longer in production as far as I know. The Microtune part is no longer in production because of heat problems. To program these tuner without the B2C2 code is a very difficult task. It took 3 guys 6 months working with Microtune to get the code at its optimum.
Too me it seems like the rev0.2 cards were sold as "Airstar", while the "Airstar2" in Russia seems to be a different card (maybe actually based on the TT designs): http://www.skystar.ru/
[As a sidenote, in Russia there seemed to be a card called "Skystar3" which was also not B2C2 based, but a TT or KNC1.]

Technisat is going to sell a new card also as "Airstar2"; this one seems to have a Samsung tuner: http://www.technisat.de/images/produkte/produktbilder/234_160/1352.jpg
Note that the B2C2 USB product uses FCIII and can support DVB-DES in HW.

The current version of Sky2PC is 3.1. It has a connector for a external CI module as well.
-FCII
6 HW PIDs + 1 Group PID
HW DEMUX and section filter. (3X)
-FCIIB
6 HW PIDs + 1 Group PID
Plus
32 HW PIDs
HW DEMUX (same as FCII) and section filter. (35X)
-FCIII
6 HW PIDs + 1 Group PID
Plus
32 HW PIDs
HW DEMUX(better than FCII) and section filter. (35X)
USB+PHY
Programmable RISC core

6)
The FC chips have a built-in smartcard controller. It needs an external driver to be compatible with the ISO7816. FCII and FCIIB don't have a built-in DES, but they work with an external chip. FCIII has a built-in DVB-DES.
...
There are different boards that I don't believe are for sale in Europe. 1.8 and 2.7 had smartcard. The 3.1 has a CI and smartcard. There was a version of the USB with CI, but I don't believe that was ever manufacturer.

For most part, these functions were used by OEMs that bought the chip directly or some specially designed cards.

7)
adapter->b2c2_revision = (read_reg_dw(adapter, 0x204) >> 0x18);
+ switch(adapter->b2c2_revision) {
+ case 0x82:
+ printk("%s: FlexCopII(rev.130) chip found\n", __FILE__);
+ break;
+ case 0xC3:
+ printk("%s: FlexCopIIB(rev.195) chip found\n", __FILE__);
+ break;
+ case 0xC0:
+ printk("%s: FlexCopIII(rev.192) chip found\n", __FILE__);
+ break;

static struct pci_device_id skystar2_pci_tbl[] = {
+ { 0x000013D0, 0x00002103, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 },
+ { 0x000013D0, 0x00002200, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 }, //FCIII

8)
>MT312 has the ability to send diseqc commands. But skystar2 does not use
>it, it sends 22k (diseqc messages too) using the FC.
>This is why I posted the tone burst patch: you can issue commands to
>mt312 on the skystar2, but the chip is not wired to the antenna cable.

driver for an mt312 evaluation board. That's why I
>implemented the "unused" diseqc functions. The skystar card uses its
>predecessor, the vp310, which is almost completely compatible. Up to
>revision 2.3 of the card, diseqc and tone burst signals are generated by
>the flexcop. Revision 2.6 and newer use the frontend for that, but they
>don't have an mt312 compatible chip. They are based on the stv0299.


The reason why the Skystar2 - 2.3 boards don't use the VP310(MT312) for diseq is because in Japan they use a different system for switching LNB. They use 33Khz and 44Khz. FCII generates these signals, but not the diseq commands. They also use different voltages, which is easy to do.
It's a bad solution for diseq, but it was the best compromise at that time. (1998/1999).

...
We had a few issues with the stv0299 part.
The main issue related to diseq was in the USB product. Because of the latency of the USB bus we were forced to move some of the code for diseq to the firmware.

9)
For the 2.3, 2.3P and 2.3B Skystar2 cards, load only dvb-core.o, mt312.o and skystar2.o.
For the 2.6, 2.6A, 2.6B, 3.0 and 3.1 Skystar2 cards, load only dvb-core.o, stv0299.o and skystar2.o.


10. There are two revisions of the Skystar2 sold in Europe: 2.3
(Mitel VP310/MT312 based tuner) and 2.6B (STV0299 based tuner).
It's ASIC core is a
FlexCop II or IIb (which makes no difference for the user).
Rev. 2.6B is also known
as 2.68 since the B is easily mistaken for an 8. There is also a new
revision of the 2.6, the 2.6C. If

Misc. Notes:
Semiconductor vendor Auravision has changed its name and product strategy. Now called SkyTune

ZORAN ZR36120/SIEMEMS SZB6120 based frame grabbing card
 Vendor Name Siemens Nixdorf AG Product ID 0x6120 Vendor ID 0x110a  (ZORAN's EyeWay95 design = MaxiTV ?)

USB

USB Devices: (from linux-usb mailing list)
Nogatech Inc. was absorbed into Zoran
NT100x
from usbvision-0.3.3-test2 NT1003 driver
Nogatech NT100x, or a Zoran  ZR36504/ZR36505
           { USB_DEVICE(0x050d, 0x0208) },  /* Belkin USBView II */
        { USB_DEVICE(0x0573, 0x0003) },  /* USBGear USBG-V1 */
        { USB_DEVICE(0x0573, 0x2000) },  /* X10 USB Camera */
        { USB_DEVICE(0x0573, 0x4d00) },  /* Hauppauge WINTV-USB USA */
        { USB_DEVICE(0x0573, 0x4d01) },  /* Hauppauge WINTV-USB */
        { USB_DEVICE(0x0573, 0x4d02) },  /* Hauppauge WINTV-USB UK */
        { USB_DEVICE(0x0573, 0x4d03) },  /* Hauppauge WINTV-USB France */
        { USB_DEVICE(0x0573, 0x4d10) },  /* Hauppauge WINTV-USB with FM USA radio */
        { USB_DEVICE(0x0573, 0x4d11) },  /* Hauppauge WINTV-USB (PAL) with FM radio */
        { USB_DEVICE(0x0573, 0x4d12) },  /* Hauppauge WINTV-USB UK with FM Radio */
        { USB_DEVICE(0x0573, 0x4d20) },  /* Hauppauge WINTV-USB II (PAL) with FM radio */
        { USB_DEVICE(0x0573, 0x4d21) },  /* Hauppauge WINTV-USB II (PAL) */
        { USB_DEVICE(0X0573, 0x4d22) },  /* Hauppauge WINTV-USB II (PAL) Model 566 */
        { USB_DEVICE(0x0573, 0x4d23) },  /* Hauppauge WINTV-USB France 4D23*/
        { USB_DEVICE(0x0573, 0x4d30) },  /* Hauppauge WINTV-USB with FM USA radio Model 602*/
        { USB_DEVICE(0x0573, 0x4d31) },  /* Hauppauge WINTV-USB III (PAL) with FM radio Model 568*/
        { USB_DEVICE(0x2304, 0x0109) },  /* Pinnacle Studio PCTV USB (SECAM) */
        { USB_DEVICE(0x2304, 0x0111) },  /* Miro PCTV USB */
        { USB_DEVICE(0x2304, 0x0112) },  /* Pinnacle Studio PCTV USB (NTSC) with FM radio*/
        { USB_DEVICE(0x2304, 0x0210) },  /* Pinnacle Studio PCTV USB (PAL) with FM radio*/
        { USB_DEVICE(0x2304, 0x0212) },  /* Pinnacle Studio PCTV USB (NTSC) */
        { USB_DEVICE(0x2304, 0x0300) },  /* Pinnacle Studio PCTV USB (NTSC) */

Known OV511/OV511+/OV518/OV518+ based devices (and ones that are easily confused):
http://alpha.dyndns.org/ov511/cameras.html
OV= OmniVision

Linux support for Philips USB webcams (and Linux only) 0a 11 00 00
http://www.smcc.demon.nl/webcam/
PWC= Philips Web Cam
Supported camera's and required kernel:
           PCA645VC (kernel 2.4.6 and above)
           PCA646VC (idem)
           PCVC675K "Vesta" (idem)
           PCVC680K "Vesta Pro" (idem)
           PCVC690K "Vesta Scan" (idem)
           PCVC730K "ToUCam Fun" (idem)
           PCVC740K "ToUCam Pro" (idem)
           PCVC750K "ToUCam Scan" (2.4.9)
           Askey VC010 (2.4.6)
           Creative Labs Webcam 5 (2.4.18, 2.5.2)
           Logitech QuickCam 3000 Pro (2.4.13, 2.5.0)
           Logitech QuickCam 4000 Pro (2.5.50)
           Logitech QuickCam Notebook Pro (2.5.50)
           Logitech QuickCam Zoom (2.5.50)
           Samsung MPC-C10, MPC-C30 (2.4.10)
           Sotec Afina Eye (2.4.18, 2.5.50)
           Visionite VCS UM100, UC300 (2.5.50)
NoT supported by this driver, and never will be:
                                                            PCA635VC (parallel version)
                                                            PCVC665K (Vesta Fun) (look here)
                                                            PCVC720K (ToUCam XS) (look here) Read the FAQ
                                                           for the reason.
 

  Tuners


lo (VHF Low)
mid (VHF Hi)
hi (UHF)9
UV1316MK3
E2-S08 (48.25-154.25)
S9-S38 (161.25-439.25)
S39-E69 (447.25-855.25)
UV1336MK3
2-G (55.25-157.25)
H-CCC (163.25-451.25)
DDD-69 (457.25-801.25)
Alps TEDJ7 (Jp)
1-C22
4-C38
13-62
Alps TEDH9 (USA)
2 - B
C - W+11
W+12 - 69
Alps TEDB7 (UK)


21-69
Alps TEDE9 (CCIR
 470MHz CATV)
E2-S6
S7-S36
S37-69




FM1216ME aka MK3: i2c-adress: tuner-part=0xC0,C2,C4,C6  if-part=0x86; The IF uses the new TDA9887 demodulation IC!

Chips:


TDA9887: i2c-addresses: 0x86, 0x84, 0x96,  0x94
   TDA9885 (PAL, NTSC)
   TDA9886 (PAL, SECAM, NTSC)
   TDA9887 (PAL, SECAM, NTSC, FM Radio)

TEA5767 i2c-adress: 0xC0 only
  - TEA5767HL with 3-wire bus   LQFP32
  - TEA5768HL with I 2 C-bus   LQFP32
  - TEA5767HN with switchable 3-wire / I 2 C-bus   small HVQFN40