Talk:TechniSat AirStar-HD5000-USB

From LinuxTVWiki
Jump to: navigation, search

Any progress on updating this driver to support the newer hardware rev?


My output of lsusb -v shows the following, but the b2c2-flexcop-usb driver fails to connect to the device.


Bus 005 Device 002: ID 13d0:2282 Device Descriptor:

 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass          255 Vendor Specific Class
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x13d0 
 idProduct          0x2282 
 bcdDevice            1.01
 iManufacturer           0 
 iProduct                0 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           81
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xc0
     Self Powered
   MaxPower              222mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           9
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     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
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x03  EP 3 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x8d  EP 13 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x0d  EP 13 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x8e  EP 14 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x0e  EP 14 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x8f  EP 15 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0004  1x 4 bytes
       bInterval               1


dmesg output shows,

DVB: registering new adapter (FlexCop Digital TV device).
b2c2-flexcop: reading of MAC address failed.

b2c2-flexcop: i2c master_xfer failed
b2c2-flexcop: i2c master_xfer failed
b2c2-flexcop: i2c master_xfer failed
mt352_read_register: readreg error (reg=127, ret==-121)
b2c2-flexcop: i2c master_xfer failed
nxt200x: nxt200x_readbytes: i2c read error (addr 0x0a, err == -121)
Unknown/Unsupported NXT chip: 00 00 00 00 00
b2c2-flexcop: i2c master_xfer failed
lgdt330x: i2c_read_demod_bytes: addr 0x59 select 0x02 error (ret == -121)
b2c2-flexcop: i2c master_xfer failed
b2c2-flexcop: i2c master_xfer failed
stv0297_readreg: readreg error (reg == 0x80, ret == -121)
b2c2-flexcop: i2c master_xfer failed
mt312_read: ret == -121
b2c2-flexcop: no frontend driver found for this B2C2/FlexCop adapter
usbcore: registered new interface driver b2c2_flexcop_usb
usb 5-1: USB disconnect, address 2


That your attempt failed is explained simply by the fact that there have been no steps taken towards providing a driver -- which itself is explained simply by the fact that no developer has such device and no end user (whom would be able to provide testing and feedback about any extensions to existing code) has yet to request support. That said, from brief discussion about the device, it is likely that it would be fairly simple to add support. As per the instructions on the article page, please inquire about this on the mail list.--CityK 21:22, 30 September 2007 (CEST)

Components

Top side:

  • LG TDVS-H064F demodulator (P1 or U2)
  • Atmel PLD: ATF750C (U8)
  • clock: CTS09-CB3 45M00000 (U23)
  • Flexcop-IIB MM5HG-000 (U1)
  • MKAL 5298 (U22)
  • 62AE N12A (U7) (looks like regulator)
  •  ?? (U21)
  •  ?? (U20)

There's an unpopulated jumper that appears to lead to U11; not checked.

Bottom:

  • ISSI IS61LV256-15TL (U3)
  • ATMEL616 24C08AN (U4)
  • PLX NET2282-A833PC (U9)
  • ATMEL 542 25640AN (U11)
  • C77331 65T C12E (U13)

--Grythumn 03:37, 3 October 2007 (CEST)

Support

With the exception of the additional PLX USB bridge, the device's components are otherwise near identical, if not the same, to its AirStar-HD5000-PCI counterpart. Given that driver support for the PLX USB bridge does exist [1], adding support for this device should probably not be too difficult' (famous last words), and is likely just a matter of adding the glue code that ties all the components together.

I don't think this is true... the net2282 is a dual mode device; it can be used either as a PCI host, or a PCI device. It is being used in a 'Remote PCI' configuration (PCI host, USB device) on this device. The net2280.c driver looks to me to be designed for use in the PCI device configuration (PCI device, USB host).

--Grythumn 08:52, 8 March 2009 (CET)