AVerMedia AVerTV DVB-S Pro (A700): Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(section formatting, remove most of Hybrid+FM stuff to own article page) |
||
Line 1: | Line 1: | ||
[[Image:Avermedia A700 front.jpg|thumb|right|200px|Avermedia DVB-S Pro (A700) Card]] |
[[Image:Avermedia A700 front.jpg|thumb|right|200px|Avermedia DVB-S Pro (A700) Card]] |
||
A [[DVB-S]] [[DVB-S PCI Cards|PCI card]] from [[AVerMedia]]. |
|||
It is currently unsupported under Linux, however, experimental drivers exist (see below for details). |
|||
It comes in two different version (DVB-S Pro and DVB-S Hybrid+FM). |
|||
==Overview/Features== |
|||
Both are currently unsupported under Linux, however, experimental drivers exist (see below for details). |
|||
* DVB-S input; svideo, composite input; IR input |
|||
{{Note|A hybrid version of the card also exists; see [[AVerMedia AVerTV DVB-S Hybrid+FM (A700)|AVerTV DVB-S Hybrid+FM (A700)]]}} |
|||
==Overview== |
|||
* DVB-S Pro version: |
|||
===Components Used=== |
|||
** DVB-S input; svideo, composite input; IR input |
|||
* [[Zarlink Semiconductor|Zarlink]] [[Zarlink ZL10036|ZL10036]] (DVB-S Tuner) (i2c-addr: 0x60) |
|||
** lspci -vvnn output: |
|||
* [[Zarlink Semiconductor|Zarlink]] [[Zarlink ZL10313|ZL10313]] (DVB-S Demodulator) (i2c-addr: 0x0e) |
|||
* [[Philips Semiconductors|Philips]] [[Philips_SAA7134|SAA7135HL]] (PCI Bridge) |
|||
* 24CC02 (Serial EEPROM 2KBit) (i2c-addr: 0x50) |
|||
===Identification=== |
|||
The output of <code>lspci -vvnn</code> reveals: |
|||
<pre> |
<pre> |
||
00:0b.0 Multimedia controller [0480]: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1) |
00:0b.0 Multimedia controller [0480]: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1) |
||
Line 22: | Line 29: | ||
Status: D0 PME-Enable- DSel=0 DScale=3 PME- |
Status: D0 PME-Enable- DSel=0 DScale=3 PME- |
||
</pre> |
</pre> |
||
** dmesg output of modprobe saa7134 i2c_scan=1: |
|||
==Making it Work== |
|||
===Firmware=== |
|||
===Drivers=== |
|||
The card is currently not supported by LinuxTV. However, development is well under way and experimental support exists. |
|||
====Patches==== |
|||
These patches are available to use the card. All are based on latest sources from the hg-tree. |
|||
{{Note|You can apply only one (!) of these patches.}} |
|||
* Enable analog just the analog part of the card: [http://dev.gentoo.org/~zzam/dvb/a700/avertv_A700_analog_part.diff a700_analog_patch] |
|||
* Driver from Zzam: Patch can be downloaded from [http://dev.gentoo.org/~zzam/dvb/ here] (take the a700_full_*.diff). |
|||
* Driver from Tino: Patch can be downloaded from [http://www.mcmilk.de/projects/dvb-card/patches/ here] |
|||
====Driver Development Status==== |
|||
* Analog part works (Composite, SVideo and audio in) |
|||
* Needed: I2C sniff while tuning with working driver. |
|||
* GPIO setting of windows driver (Detected with regspy): |
|||
<pre> |
|||
GPMODE: 0x80040100 |
|||
GPSTATUS: 0x0655a314 (changing) |
|||
</pre> |
|||
* board init gpio values: |
|||
** Zzam (Pro): a600 |
|||
** Eduard (Pro): 2f200 |
|||
** Peter (Hybrid+FM): 6da00 |
|||
* eeprom content, 6 bytes at addr 0xe0: |
|||
** Zzam (Pro): 00 01 81 af cf dd |
|||
** Eduard (Pro): 00 01 81 af d7 09 |
|||
** Peter (Hybrid+FM): 00 01 81 af ea b5 |
|||
====GPIO table==== |
|||
List of known GPIOs. |
|||
* GPIO 0-7: Input Parallel TS |
|||
* GPIO 16: Input TS Valid |
|||
* GPIO 19: Input TS Start of Packet |
|||
* GPIO 23: Reset-PIN of demod (Setting it to input seems enough to keep demod out of reset) |
|||
* The two output ports of the DVB-tuner (zl10036) (P0, P1) seem to be unusued. |
|||
===Sample kernel output=== |
|||
After passing the command <code>modprobe saa7134 i2c_scan=1</code>, the relevant output of from <code>dmesg</code> is as follows: |
|||
<pre> |
<pre> |
||
saa7133[0]: found at 0000:00:0b.0, rev: 209, irq: 22, latency: 32, mmio: 0xdfffb800 |
saa7133[0]: found at 0000:00:0b.0, rev: 209, irq: 22, latency: 32, mmio: 0xdfffb800 |
||
Line 49: | Line 101: | ||
</pre> |
</pre> |
||
===Remote Control Support=== |
|||
* DVB-S Hybrid+FM version: |
|||
** DVB-S input; svideo, composite input; analog RF input; IR input |
|||
** lspci -vvnn output: |
|||
<pre> |
|||
02:07.0 Multimedia controller [0480]: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1) |
|||
Subsystem: Avermedia Technologies Inc Unknown device [1461:a7a2] |
|||
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 (63750ns min, 63750ns max) |
|||
Interrupt: pin A Route to IRQ 18 |
|||
Region 0: Memory at d3024000 (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=3 PME- |
|||
</pre> |
|||
** dmesg output of modprobe saa7134 i2c_scan=1: |
|||
<pre> |
|||
saa7133[0]: found at 0000:02:07.0, rev: 209, irq: 18, latency: 64, mmio: 0xd3024000 |
|||
saa7133[0]: subsystem: 1461:a7a2, board: UNKNOWN/GENERIC [card=0,autodetected] |
|||
saa7133[0]: board init: gpio is 6da00 |
|||
saa7133[0]: i2c eeprom 00: 61 14 a2 a7 ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom e0: 00 01 81 af d7 09 ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
saa7133[0]: i2c scan: found device @ 0x1c [???] |
|||
saa7133[0]: i2c scan: found device @ 0xa0 [eeprom] |
|||
saa7133[0]: registered device video0 [v4l2] |
|||
saa7133[0]: registered device vbi0 |
|||
</pre> |
|||
==Components Used== |
|||
* [[Zarlink Semiconductor|Zarlink]] [[Zarlink ZL10036|ZL10036]] (DVB-S Tuner) (i2c-addr: 0x60) |
|||
* [[Zarlink Semiconductor|Zarlink]] [[Zarlink ZL10313|ZL10313]] (DVB-S Demodulator) (i2c-addr: 0x0e) |
|||
* [[Philips Semiconductors|Philips]] [[Philips_SAA7134|SAA7135HL]] (PCI Bridge) |
|||
* 24CC02 (Serial EEPROM 2KBit) (i2c-addr: 0x50) |
|||
* [[Xceive]] [[Xceive XC3028/XC2028|XC2028]] (Analog Tuner) (i2c-addr: unknown) (DVB-S Hybrid+FM only) |
|||
==Driver Development Status== |
|||
* Analog part works (Composite, SVideo and audio in) |
|||
* Needed: I2C sniff while tuning with working driver. |
|||
* GPIO setting of windows driver (Detected with regspy): |
|||
<pre> |
|||
GPMODE: 0x80040100 |
|||
GPSTATUS: 0x0655a314 (changing) |
|||
</pre> |
|||
* board init gpio values: |
|||
** Zzam (Pro): a600 |
|||
** Eduard (Pro): 2f200 |
|||
** Peter (Hybrid+FM): 6da00 |
|||
* eeprom content, 6 bytes at addr 0xe0: |
|||
** Zzam (Pro): 00 01 81 af cf dd |
|||
** Eduard (Pro): 00 01 81 af d7 09 |
|||
** Peter (Hybrid+FM): 00 01 81 af ea b5 |
|||
==Patches== |
|||
These patches are available to use the card. |
|||
All are based on latest sources from the hg-tree. |
|||
You can apply only one (!) of these patches. |
|||
* Enable analog just the analog part of the card: [http://dev.gentoo.org/~zzam/dvb/a700/avertv_A700_analog_part.diff a700_analog_patch] |
|||
* Driver from Zzam: Patch can be downloaded from [http://dev.gentoo.org/~zzam/dvb/ here] (take the a700_full_*.diff). |
|||
* Driver from Tino: Patch can be downloaded from [http://www.mcmilk.de/projects/dvb-card/patches/ here] |
|||
==GPIO table== |
|||
List of known GPIOs. |
|||
* GPIO 0-7: Input Parallel TS |
|||
* GPIO 16: Input TS Valid |
|||
* GPIO 19: Input TS Start of Packet |
|||
* GPIO 23: Reset-PIN of demod (Setting it to input seems enough to keep demod out of reset) |
|||
* The two output ports of the DVB-tuner (zl10036) (P0, P1) seem to be unusued. |
|||
==External Links== |
==External Links== |
||
* [http://www.avermedia.de/cgi-bin/products_digitvtuner_dvbspro.asp?show=1 AVerMedia product page |
* [http://www.avermedia.de/cgi-bin/products_digitvtuner_dvbspro.asp?show=1 AVerMedia DVB-S Pro product page] |
||
* [http://www.avermedia.de/cgi-bin/products_digitvtuner_dvbshybrid.asp?show=1 AverMedia product page of Hybrid+FM version] |
* [http://www.avermedia.de/cgi-bin/products_digitvtuner_dvbshybrid.asp?show=1 AverMedia product page of Hybrid+FM version] |
||
* [http://www.mcmilk.de/projects/dvb-card/ Tino's page about his driver and more Infos about A700 card] |
* [http://www.mcmilk.de/projects/dvb-card/ Tino's page about his driver and more Infos about A700 card] |
Revision as of 17:52, 14 February 2008
A DVB-S PCI card from AVerMedia.
It is currently unsupported under Linux, however, experimental drivers exist (see below for details).
Overview/Features
- DVB-S input; svideo, composite input; IR input
Note: A hybrid version of the card also exists; see AVerTV DVB-S Hybrid+FM (A700)
Components Used
- Zarlink ZL10036 (DVB-S Tuner) (i2c-addr: 0x60)
- Zarlink ZL10313 (DVB-S Demodulator) (i2c-addr: 0x0e)
- Philips SAA7135HL (PCI Bridge)
- 24CC02 (Serial EEPROM 2KBit) (i2c-addr: 0x50)
Identification
The output of lspci -vvnn
reveals:
00:0b.0 Multimedia controller [0480]: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1) Subsystem: Avermedia Technologies Inc Unknown device [1461:a7a1] 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: 32 (63750ns min, 63750ns max) Interrupt: pin A routed to IRQ 22 Region 0: Memory at dfffb800 (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=3 PME-
Making it Work
Firmware
Drivers
The card is currently not supported by LinuxTV. However, development is well under way and experimental support exists.
Patches
These patches are available to use the card. All are based on latest sources from the hg-tree.
Note: You can apply only one (!) of these patches.
- Enable analog just the analog part of the card: a700_analog_patch
- Driver from Zzam: Patch can be downloaded from here (take the a700_full_*.diff).
- Driver from Tino: Patch can be downloaded from here
Driver Development Status
- Analog part works (Composite, SVideo and audio in)
- Needed: I2C sniff while tuning with working driver.
- GPIO setting of windows driver (Detected with regspy):
GPMODE: 0x80040100 GPSTATUS: 0x0655a314 (changing)
- board init gpio values:
- Zzam (Pro): a600
- Eduard (Pro): 2f200
- Peter (Hybrid+FM): 6da00
- eeprom content, 6 bytes at addr 0xe0:
- Zzam (Pro): 00 01 81 af cf dd
- Eduard (Pro): 00 01 81 af d7 09
- Peter (Hybrid+FM): 00 01 81 af ea b5
GPIO table
List of known GPIOs.
- GPIO 0-7: Input Parallel TS
- GPIO 16: Input TS Valid
- GPIO 19: Input TS Start of Packet
- GPIO 23: Reset-PIN of demod (Setting it to input seems enough to keep demod out of reset)
- The two output ports of the DVB-tuner (zl10036) (P0, P1) seem to be unusued.
Sample kernel output
After passing the command modprobe saa7134 i2c_scan=1
, the relevant output of from dmesg
is as follows:
saa7133[0]: found at 0000:00:0b.0, rev: 209, irq: 22, latency: 32, mmio: 0xdfffb800 saa7133[0]: subsystem: 1461:a7a1, board: UNKNOWN/GENERIC [card=0,autodetected] saa7133[0]: board init: gpio is a600 saa7133[0]: i2c eeprom 00: 61 14 a1 a7 ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom e0: 00 01 81 af cf dd ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c scan: found device @ 0x1c [???] saa7133[0]: i2c scan: found device @ 0xa0 [eeprom] saa7133[0]: registered device video0 [v4l2] saa7133[0]: registered device vbi0