Geniatech Satbox: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(Video capture support and details)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[image:Geniatech-Satbox.gif|thumb|Geniatech Satbox]]
[[Image:Media-Pointer_MP-S2_Front.jpg|right|thumb|200px|Media-Pointer MP-S2² DVB-S2 Twin Tuner "Low Profile" ]]


A [[DVB-S2]] [[DVB-S2 PCIe Cards|PCIe card]] from [[Ex-IT! Information Technology GmbH]]
[[DVB-S]] and Video Capture [[DVB-S USB Devices|USB 2.0 device]] from [[Geniatech]].


DVB-S part currently unsupported by LinuxTV.
==Overview/Features==
* PCI-e x1
* Dual Tuner DVB-S/S2 card
* Ultra-Low Profile


Video Capture part currently supported by LinuxTV.
===Components Used===
* [[NGene_devices|PCIe bridge MICRONAS APB 7202A B2]]
* [[STMicroelectronics_STV0900/3|Dual demodulator STM STV0900B]]
* [[ST_STV6110A|Tuner STM STV6110A]]
* [[Dual LNB STM LNBH24]]


==Overview/Features==
===Other Images===
<gallery perrow=5>
Image:Media-Pointer_MP-S2_MICRONAS_APB_7202A_B2.jpg|PCIe bridge MICRONAS APB 7202A B2
Image:Media-Pointer_MP-S2_STV0900B.jpg|Dual demodulator STM STV0900B
Image:Media-Pointer_MP-S2_STV6110A.jpg|Tuner STM STV6110A
Image:Media-Pointer_MP-S2_LNBH24.jpg|Dual LNB STM LNBH24
</gallery>


The Geniatech Satbox is a DVB-S USB built-in Analogue CVBS A/V Capture device which ships with the following:-
===Identification===
$ lspci -vvvnn
02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
Subsystem: Micronas Semiconductor Holding AG Device [18c3:abc3]
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 fe8f0000 (32-bit, non-prefetchable) [size=64K]
Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: ngene
Kernel modules: ngene


* SatBox USB2.0 satellite TV box
==Making it Work==
* Built-in IR Receiver
"To install the driver you need a Linux kernel 2.6.19 or higher.
* Built-in Analogue CVBS A/V Capture Feature
Other kernel versions might also work but are currently
* USB 2.0 Cable
not tested." (see ngene/README)
* Wall plug power supply (7.5V, 1.5A).
* Remote control handset
* Analogue CVBS video cable and Audio cable
* Software on CD ROM (incl. Manual in PDF Format)
* Quick Installation Guide


The current implementation is only capable of using one tuner and doesn't support the [[S2API]].


===Components Used===
Make sure that the external power supply is connected!!!
* Conexant [http://www.conexant.com/products/entry.jsp?id=100 cx24109 (SoC Tuner)]
* Conexant [http://www.conexant.com/servlets/DownloadServlet/PBR-200328-001.pdf?docid=329&revid=1 cx24123 QPSK demodulator]
* TVMaster TM6000 [http://www.linuxtv.org/v4lwiki/index.php/Trident_TM6000 USB and Video Decoder]


===Similar/Clone===
$ tar xzf ngene.tgz
* Hauppauge WinTV-NOVA-S-USB2 [http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-S-USB2] - Except Analogue CVBS A/V Capture Feature
$ cd ngene
* Inca IT-DG36 TV Wonder card [http://www.incatech.net/?p=mod.urunler&act=detay&id=191] - Clone


===Make it work===
Delete or uncomment line 57 and 59 in file ngene.c to ensure that variable <code>adapter_nr</code> will be set.
tm6000 module autodetection not working on satbox because most tm6000 devices have same 6000:0001 numbers and satbox one of them it's has 6000:0001
tm6000 module must be loaded with "card=0" option it will detect satbox as Unknown tm6000 video grabber and will be work as video grabber without dvb-s


===Device Issues===
//#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
* A 75ohm terminator to be connected to the LNB-Out connector for better stability
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
//#endif


===Kernel Dumps===
$ make install
Output of <code>dmesg</code>:
$ modprobe dvb_ngene
<pre>

[ 598.492319] Linux video capture interface: v2.00
Until now no support by http://linuxtv.org is given.
[ 598.519339] tm6000 v4l2 driver version 0.0.2 loaded

[ 598.519375] usbcore: registered new interface driver tm6000
===Drivers===
[ 598.537590] IR NEC protocol handler initialized
* http://www.mediapointer.de/index.php?option=com_jotloader&view=categories&cid=0_&Itemid=10 - Driver download
[ 598.542184] IR RC5(x) protocol handler initialized
[ 598.546117] IR RC6 protocol handler initialized
[ 598.560405] IR JVC protocol handler initialized
[ 598.566320] IR Sony protocol handler initialized
[ 598.570224] IR MCE Keyboard/mouse protocol handler initialized
[ 598.575662] lirc_dev: IR Remote Control driver registered, major 251
[ 598.577663] IR LIRC bridge handler initialized
[ 615.388026] usb 1-2: new high-speed USB device number 3 using ehci_hcd
[ 615.534526] tm6000: alt 0, interface 0, class 255
[ 615.534530] tm6000: alt 0, interface 0, class 255
[ 615.534533] tm6000: Bulk IN endpoint: 0x82 (max size=512 bytes)
[ 615.534536] tm6000: alt 1, interface 0, class 255
[ 615.534538] tm6000: ISOC IN endpoint: 0x81 (max size=3072 bytes)
[ 615.534541] tm6000: alt 1, interface 0, class 255
[ 615.534544] tm6000: alt 2, interface 0, class 255
[ 615.534546] tm6000: alt 2, interface 0, class 255
[ 615.534549] tm6000: New video device @ 480 Mbps (6000:0001, ifnum 0)
[ 615.534551] tm6000: Found Unknown tm6000 video grabber
[ 615.552028] tm6000 #0: i2c eeprom 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 615.840023] tm6000 #0: i2c eeprom 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 616.128023] tm6000 #0: i2c eeprom 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 616.416023] tm6000 #0: i2c eeprom 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 616.704022] tm6000 #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 616.992024] tm6000 #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 617.280022] tm6000 #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 617.568022] tm6000 #0: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 617.856021] tm6000 #0: i2c eeprom 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 618.144022] tm6000 #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 618.436039] tm6000 #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 618.724023] tm6000 #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 619.012019] tm6000 #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 619.300023] tm6000 #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 619.588023] tm6000 #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 619.876022] tm6000 #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 620.144034] Device has eeprom but is currently unknown
[ 620.156026] Found tm6000
[ 621.063963] i2c-core: driver [tuner] using legacy suspend method
[ 621.063967] i2c-core: driver [tuner] using legacy resume method
[ 621.065452] i2c i2c-3: Invalid 7-bit I2C address 0x00
[ 621.065458] Unknown tuner type. Tuner is not configured.
[ 621.065564] tm6000 #0: registered device video0
[ 621.065567] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0)
[ 1092.887714] tm6000 #0: Initialized (TM6000 Audio Extension) extension
</pre>


Output of <code>lsusb -v</code>:
===Sample kernel output===
<pre>
<pre>
Bus 002 Device 003: ID 6000:0001
nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
Device Descriptor:
ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 19
bLength 18
ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 19 (level, low) -> IRQ 19
bDescriptorType 1
dvb-ngene: Found S2 V2
bcdUSB 2.00
ngene 0000:02:00.0: setting latency timer to 64
bDeviceClass 0 (Defined at Interface level)
dvb-ngene: Device version 1
bDeviceSubClass 0
dvb-ngene: Loading built-in firmware version 17.
bDeviceProtocol 0
FW 17 buffer config
bMaxPacketSize0 64
DVB: registering new adapter (nGene)
idVendor 0x6000
div=19 selx1=1
idProduct 0x0001
STV0900 MCLK=135000000
bcdDevice 0.01
STV0900 revision 20
iManufacturer 16 Trident
STV0900 channel 0 attached.
iProduct 32 TVBOX
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
iSerial 64 2004090820040908
div=19 selx1=1
bNumConfigurations 1
STV0900 MCLK=135000000
Configuration Descriptor:
STV0900 revision 20
bLength 9
STV0900 channel 1 attached.
bDescriptorType 2
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
wTotalLength 78
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 48 2.0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 255
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0002
(Bus Powered)
Remote Wakeup Enabled
</pre>
</pre>


==External Links==
==External Links==
* http://www.northq-germany.com/index.php?page=shop.product_details&product_id=19&category_id=10 - Product page
* [http://www.pcok.tv/pa/satbox.asp Geniatech Product Page]
[[Category:DVB-S2 PCIe Cards]]
[[Category:DVB-S USB Devices]]

Latest revision as of 16:28, 22 September 2012

Geniatech Satbox

DVB-S and Video Capture USB 2.0 device from Geniatech.

DVB-S part currently unsupported by LinuxTV.

Video Capture part currently supported by LinuxTV.

Overview/Features

The Geniatech Satbox is a DVB-S USB built-in Analogue CVBS A/V Capture device which ships with the following:-

* SatBox USB2.0 satellite TV box
* Built-in IR Receiver
* Built-in Analogue CVBS A/V Capture Feature
* USB 2.0 Cable
* Wall plug power supply (7.5V, 1.5A).
* Remote control handset
* Analogue CVBS video cable and Audio cable
* Software on CD ROM (incl. Manual in PDF Format)
* Quick Installation Guide


Components Used

Similar/Clone

  • Hauppauge WinTV-NOVA-S-USB2 [1] - Except Analogue CVBS A/V Capture Feature
  • Inca IT-DG36 TV Wonder card [2] - Clone

Make it work

tm6000 module autodetection not working on satbox because most tm6000 devices have same 6000:0001 numbers and satbox one of them it's has 6000:0001 tm6000 module must be loaded with "card=0" option it will detect satbox as Unknown tm6000 video grabber and will be work as video grabber without dvb-s

Device Issues

  • A 75ohm terminator to be connected to the LNB-Out connector for better stability

Kernel Dumps

Output of dmesg:

[  598.492319] Linux video capture interface: v2.00
[  598.519339] tm6000 v4l2 driver version 0.0.2 loaded
[  598.519375] usbcore: registered new interface driver tm6000
[  598.537590] IR NEC protocol handler initialized
[  598.542184] IR RC5(x) protocol handler initialized
[  598.546117] IR RC6 protocol handler initialized
[  598.560405] IR JVC protocol handler initialized
[  598.566320] IR Sony protocol handler initialized
[  598.570224] IR MCE Keyboard/mouse protocol handler initialized
[  598.575662] lirc_dev: IR Remote Control driver registered, major 251 
[  598.577663] IR LIRC bridge handler initialized
[  615.388026] usb 1-2: new high-speed USB device number 3 using ehci_hcd
[  615.534526] tm6000: alt 0, interface 0, class 255
[  615.534530] tm6000: alt 0, interface 0, class 255
[  615.534533] tm6000: Bulk IN endpoint: 0x82 (max size=512 bytes)
[  615.534536] tm6000: alt 1, interface 0, class 255
[  615.534538] tm6000: ISOC IN endpoint: 0x81 (max size=3072 bytes)
[  615.534541] tm6000: alt 1, interface 0, class 255
[  615.534544] tm6000: alt 2, interface 0, class 255
[  615.534546] tm6000: alt 2, interface 0, class 255
[  615.534549] tm6000: New video device @ 480 Mbps (6000:0001, ifnum 0)
[  615.534551] tm6000: Found Unknown tm6000 video grabber
[  615.552028] tm6000 #0: i2c eeprom 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  615.840023] tm6000 #0: i2c eeprom 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  616.128023] tm6000 #0: i2c eeprom 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  616.416023] tm6000 #0: i2c eeprom 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  616.704022] tm6000 #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  616.992024] tm6000 #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  617.280022] tm6000 #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  617.568022] tm6000 #0: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  617.856021] tm6000 #0: i2c eeprom 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  618.144022] tm6000 #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  618.436039] tm6000 #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  618.724023] tm6000 #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  619.012019] tm6000 #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  619.300023] tm6000 #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  619.588023] tm6000 #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  619.876022] tm6000 #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  620.144034] Device has eeprom but is currently unknown
[  620.156026] Found tm6000
[  621.063963] i2c-core: driver [tuner] using legacy suspend method
[  621.063967] i2c-core: driver [tuner] using legacy resume method
[  621.065452] i2c i2c-3: Invalid 7-bit I2C address 0x00
[  621.065458] Unknown tuner type. Tuner is not configured.
[  621.065564] tm6000 #0: registered device video0
[  621.065567] Trident TVMaster TM5600/TM6000/TM6010 USB2 board (Load status: 0)
[ 1092.887714] tm6000 #0: Initialized (TM6000 Audio Extension) extension

Output of lsusb -v:

Bus 002 Device 003: ID 6000:0001  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x6000 
  idProduct          0x0001 
  bcdDevice            0.01
  iManufacturer          16 Trident
  iProduct               32 TVBOX
  iSerial                64 2004090820040908
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           78
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration         48 2.0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

External Links