AVerMedia M103 (Hybrid) Mini PCI: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
[[Image:AverMedia_M103_Hybrid_MiniPCI.jpg|right|thumb|200px|Example Image: Add a good overall image of what the device looks like here and perhaps a very brief description]]
[[Image:AverMedia_M103_Hybrid_MiniPCI.jpg|right|thumb|200px|AverMedia M103 (Hybrid) /w u.FL to BNC pigtail]]


This is a Hybrid [[DVB-T]] [[DVB-T PCI Cards|Mini PCI card]] from [[AverMedia]].
This is a Hybrid [[DVB-T]] [[DVB-T PCI Cards|Mini PCI card]] from [[AverMedia]].


The AverMedia M103 is supported under Linux since kernel 2.6.24.
The AverMedia M103 is supported under Linux since kernel 2.6.19.


==Overview/Features==
==Overview/Features==
Line 21: Line 21:
* Unbundled Remote Control Supported
* Unbundled Remote Control Supported
* PCI v2.3 interface
* PCI v2.3 interface

{{Note|
{{Note|This device has just one input using a BNC to u.FL pigtail, so no any other inputs such FM radio, S-Video and Remote.
* It doesn't have any MPEG-2 HW encoding support.
Also, this devices doesn't have any external Audio/Video outputs, so the Audio should be software piped (see later) to an other Audio device}}
* This device has just one input using a BNC to u.FL pigtail, so no any other inputs such FM radio, S-Video and Remote.
* Also, this devices doesn't have any external Audio/Video outputs, so the Audio should be software piped (see later) to an other Audio device}}




===Components Used===
===Components Used===
''The following ICs and modules used by the device:''<br>
''The following ICs and modules used by the device:''<br>
* Philips [[Philips SAA7134|SAA7134]] - Philips Video Decoder and Broadcast Audio Decoder / PCI bridge (for worldwide sku)
* Philips [[Philips SAA7134|SAA7135H]] - Philips Video Decoder and Broadcast Audio Decoder /w PCI bridge
* [[Zarlink]] [[Zarlink MT352|MT352]] - Silicon Tuner - Zarlink DVB-T Demodulator (Digital Terrestrial TV Demodulator)
* [[Zarlink]] [[Zarlink MT352|MT352]] - Silicon Tuner - Zarlink DVB-T Demodulator (Digital Terrestrial TV Demodulator)
* [[Xceive]] [[Xceive XC3018|XC3018]] - Xceive Silicon Tuner (for Hybrid system)
* [[Xceive]] [[Xceive XC3018|XC3028]] - Xceive Silicon Tuner (for Hybrid system)


===Other Images===
===Other Images===
[[Image:AverMedia_M103_Block_Diagram.png|center|380px|thumb|Block Diagram]]
<gallery perrow=5>

Image:AverMedia_M103_Block_Diagram.png|Block Diagram

Image:AverMedia_M103_CaseStudy.png|Case Study
[[Image:AverMedia_M103_CaseStudy.png|center|480px|thumb|Case Study]]
</gallery>


===Identification===
===Identification===
''The relevant output of <code>lspci -vvnn</code>'<br>
''Provide here, for PCI/PCIe devices, the relevant output of <code>lspci -vnn</code> or, in the case of USB devices, <code>lsusb -v </code>. We're particularly interested in the subsystem ID's. To make a code block simply make the first character of each line a space. For example:''<br>
# sudo lspci -vvnn -s 04:07
# sudo lspci -vvnn -s 04:07
04:07.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)
04:07.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder '''[1131:7133]''' (rev d1)
Subsystem: Avermedia Technologies Inc Device [1461:f636]
Subsystem: Avermedia Technologies Inc Device '''[1461:f636]'''
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Line 55: Line 57:


==Making it Work==
==Making it Work==
The AverMedia M103 works out of box in {U,{K,Ed,X}u}buntu 8.10.
''Is it supported under Linux? Are there experimental drivers? Does it partially work or identify as another card? (if yes, add this information below)''

===Firmware===
''Is there any firmware specific information for this device? if so, list it here. If your device doesn't require a firmware, simply mention that this is the case.''

===Drivers===
''Provide the details of where the drivers and patches and necessary tools are available.''


===Sample Kernel Output===
===Sample Kernel Output===
''If autodetection works you will see the similar output:''<br>
''Provide the '''relevant''' portion of dmesg here. For example:''<br>
# dmseg
# dmseg
[...]
[...]
Line 114: Line 110:
[ 46.293245] mt352: mt352_init: hello
[ 46.293245] mt352: mt352_init: hello
[...]
[...]

===Remote Control Support===
''Discuss support for the remote control here.''


==External Links==
==External Links==
* [http://www.avermedia-usa.com//AVerTV/Product/ProductDetail.aspx?Id=371&SI=true AverMedia M103 (Hybrid) product page (USA)]
* [http://www.avermedia-usa.com//AVerTV/Product/ProductDetail.aspx?Id=371&SI=true AverMedia M103 (Hybrid) product page (USA)]
* [http://ilapstech.blogspot.com/2009/04/my-1st-htpc-part-3-mini-pci-capture.html Some additional information]

Revision as of 11:52, 9 April 2009

AverMedia M103 (Hybrid) /w u.FL to BNC pigtail

This is a Hybrid DVB-T Mini PCI card from AverMedia.

The AverMedia M103 is supported under Linux since kernel 2.6.19.

Overview/Features

This device is also known as "AverTV Hybrid DVB-T" or "Avermedia M103 (hybrid)".

TV

  • Analog TV: Worldwide Analog Access
  • Digital TV: DVB-T
  • Stereo Sound: Yes

Input/Output

  • Inputs: 75 ohm TV Antenna Input
  • Outputs: None

Features

  • Windows XP MCE Compliant (XP MCE Certificated)
  • Unbundled Remote Control Supported
  • PCI v2.3 interface
Note:
  • It doesn't have any MPEG-2 HW encoding support.
  • This device has just one input using a BNC to u.FL pigtail, so no any other inputs such FM radio, S-Video and Remote.
  • Also, this devices doesn't have any external Audio/Video outputs, so the Audio should be software piped (see later) to an other Audio device


Components Used

The following ICs and modules used by the device:

  • Philips SAA7135H - Philips Video Decoder and Broadcast Audio Decoder /w PCI bridge
  • Zarlink MT352 - Silicon Tuner - Zarlink DVB-T Demodulator (Digital Terrestrial TV Demodulator)
  • Xceive XC3028 - Xceive Silicon Tuner (for Hybrid system)

Other Images

Block Diagram


Case Study

Identification

The relevant output of lspci -vvnn'

#  sudo lspci -vvnn -s 04:07
04:07.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)
	Subsystem: Avermedia Technologies Inc Device [1461:f636]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at fd8fe000 (32-bit, non-prefetchable) [size=2K]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: saa7134
	Kernel modules: saa7134

Making it Work

The AverMedia M103 works out of box in {U,{K,Ed,X}u}buntu 8.10.

Sample Kernel Output

If autodetection works you will see the similar output:

# dmseg
[...]
[   26.903212] saa7130/34: v4l2 driver version 0.2.14 loaded
[   26.904817] saa7134 0000:04:07.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[   26.904831] saa7133[0]: found at 0000:04:07.0, rev: 209, irq: 17, latency: 0, mmio: 0xfd8fe000
[   26.904838] saa7134 0000:04:07.0: setting latency timer to 64
[   26.904844] saa7133[0]: subsystem: 1461:f636, board: AVerMedia MiniPCI DVB-T Hybrid M103 [card=145,autodetected]
[   26.904858] saa7133[0]: board init: gpio is 220000
[   27.072671] saa7133[0]: i2c eeprom 00: 61 14 36 f6 00 00 00 00 00 00 00 00 00 00 00 00
[   27.072690] saa7133[0]: i2c eeprom 10: ff ff ff ff ff 20 ff ff ff ff ff ff ff ff ff ff
[   27.072703] saa7133[0]: i2c eeprom 20: 01 40 01 02 02 01 01 03 08 ff 00 0e ff ff ff ff
[   27.072717] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072730] saa7133[0]: i2c eeprom 40: ff 65 00 ff c2 1e ff ff ff ff ff ff ff ff ff ff
[   27.072743] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072757] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072770] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072783] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072797] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072810] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072823] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072836] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072850] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072863] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.072876] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   27.116022] saa7133[0]: i2c scan: found device @ 0xa0  [eeprom]
[   27.128129] saa7133[0]: i2c scan: found device @ 0xc2  [???]
[   27.232043] tuner' 0-0061: chip found @ 0xc2 (saa7133[0])
[   27.495472] xc2028 0-0061: creating new instance
[   27.495481] xc2028 0-0061: type set to XCeive xc2028/xc3028 tuner
[   27.496778] firmware: requesting xc3028-v27.fw
[   27.849632] xc2028 0-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
[   27.868026] xc2028 0-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
[   36.508063] (0), id 00000000000000ff:
[   36.508071] xc2028 0-0061: Loading firmware for type=(0), id 0000000100000007.
[   36.676080] xc2028 0-0061: Loading SCODE for type=MONO SCODE HAS_IF_5320 (60008000), id 0000000f00000007.
[   37.116657] saa7133[0]: registered device video0 [v4l2]
[   37.117502] saa7133[0]: registered device vbi0
[   37.144805] saa7134 ALSA driver for DMA sound loaded
[   37.145363] saa7133[0]/alsa: saa7133[0] at 0xfd8fe000 irq 17 registered as card -2
[   37.272116] xc2028 0-0061: attaching existing instance
[   37.272123] xc2028 0-0061: type set to XCeive xc2028/xc3028 tuner
[   37.272742] DVB: registering new adapter (saa7133[0])
[   37.272749] DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
[   37.273160] mt352: mt352_init: hello
[...]
[   43.900838] xc2028 0-0061: Loading firmware for type=(0), id 0000000100000007.
[   44.068521] xc2028 0-0061: Loading SCODE for type=MONO SCODE HAS_IF_5320 (60008000), id 0000000f00000007.
[   46.293245] mt352: mt352_init: hello
[...]

External Links