How to set up dual TV tuner on Ubuntu 14.04

THIS DESCRIPTION IS UNDER DEVELOPMENT!

This "How to" help you to set up Asus MyCinema EHD2-100/PT/FM/AV/RC TV tuner card on Ubuntu 14.04.
With a dual TV tuner card you can watch televison program on computer while you can recording or streaming another video signal.
On this description you can found some instruction for this tuner card.

Identify the tuner card

First of all you should identify your TV tuner card correctly with this photo:
Asus MyCinema EHD2-100/PT/FM/AV/RC
You should identify the main chipset on this card. On my tuner card you found this chip:
SAA7164E/2 TDA10048HN
You should identify the other chips on the board:
TAIFUN 6034T B1 TDA7040
Card in computer
The card's input connectors The card installed in the computer

Identify tuner card on linux

result for lspci

      pc:~# lspci
      00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
      00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 03)
      00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01)
      00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 01)
      00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01)
      00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01)
      00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 01)
      00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 01)
      00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 01)
      00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 01)
      00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
      00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
      00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
      00:1f.2 IDE interface: Intel Corporation NM10/ICH7 Family SATA Controller [IDE mode] (rev 01)
      01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV710 [Radeon HD 4350/4550]
      01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] RV710/730 HDMI Audio [Radeon HD 4000 series]
      02:00.0 Ethernet controller: Qualcomm Atheros AR8131 Gigabit Ethernet (rev c0)
      03:00.0 Multimedia controller: Philips Semiconductors SAA7164 (rev 81)
      04:01.0 RAID bus controller: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller (rev 01)
      

result for lspci more verbose

      pc:~# lspci -vvv
      03:00.0 Multimedia controller: Philips Semiconductors SAA7164 (rev 81)
        Subsystem: ASUSTeK Computer Inc. Device 48cb
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
        Region 2: Memory at fe000000 (64-bit, non-prefetchable) [size=4M]
        Capabilities: [40] MSI: Enable- Count=1/16 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [50] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <256ns, L1 <1us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
                LnkCap: Port #1, Speed 2.5GT/s, Width x2, ASPM L0s L1, Exit Latency L0s <4us, L1 <64us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        Capabilities: [74] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [7c] Vendor Specific Information: Len=84 <?>
        Capabilities: [100 v1] Vendor Specific Information: ID=0000 Rev=0 Len=060 <?>
        Capabilities: [160 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=01
                        Status: NegoPending- InProgress-
                VC1:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable- ID=0 ArbSelect=Fixed TC/VC=00
                        Status: NegoPending- InProgress-
        Kernel driver in use: saa7164
      

result for dmesg

      pc:~# dmesg | grep saa7164
      [   12.975843] saa7164 driver loaded
      [   12.975973] saa7164[0]: Your board isn't known (yet) to the driver.
      [   12.975973] saa7164[0]: Try to pick one of the existing card configs via
      [   12.975973] saa7164[0]: card=<n> insmod option.  Updating to the latest
      [   12.975973] saa7164[0]: version might help as well.
      [   12.976086] saa7164[0]: Here are valid choices for the card=<n> insmod option:
      [   12.976117] saa7164[0]:    card=0 -> Unknown
      [   12.976136] saa7164[0]:    card=1 -> Generic Rev2
      [   12.976155] saa7164[0]:    card=2 -> Generic Rev3
      [   12.976174] saa7164[0]:    card=3 -> Hauppauge WinTV-HVR2250
      [   12.976199] saa7164[0]:    card=4 -> Hauppauge WinTV-HVR2200
      [   12.976227] saa7164[0]:    card=5 -> Hauppauge WinTV-HVR2200
      [   12.976251] saa7164[0]:    card=6 -> Hauppauge WinTV-HVR2200
      [   12.976279] saa7164[0]:    card=7 -> Hauppauge WinTV-HVR2250
      [   12.976310] saa7164[0]:    card=8 -> Hauppauge WinTV-HVR2250
      [   12.976334] saa7164[0]:    card=9 -> Hauppauge WinTV-HVR2200
      [   12.976357] saa7164[0]:    card=10 -> Hauppauge WinTV-HVR2200
      [   12.977145] CORE saa7164[0]: subsystem: 1043:48cb, board: Unknown [card=0,autodetected]
      [   12.977150] saa7164[0]/0: found at 0000:03:00.0, rev: 129, irq: 16, latency: 0, mmio: 0xfe400000
      [   12.977161] saa7164_initdev() Unsupported board detected, registering without firmware
      

summary

Ubuntu detected that the TV tuner card is correctly installed into the motherboard, and can detect the SAA7164 chipset too.
The saa7164 kernel modul found subsystem for 1043:48cb which currently not supported by the kernel.
(Unfortunately I'm stuck here... As soon as I get information I will continue this description.)