Artec T1 USB TV Box: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(No longer mark as out of date; reference the in-kernel driver.)
(→‎Overview/Features: overview information as extracted from DVB-T_USB_Devices)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
A [[DVB-T]] USB device from [[Artec]]
A [[DVB-T]] [[DVB-T USB Devices|USB device]] from [[Artec]].


It is supported under Linux.
The device is based upon the DiBcom DVB-T USB 1.1 reference design.

{{CleanUp}}


==Overview/Features==
==Overview/Features==
The device is based upon the DiBcom DVB-T USB 1.1 reference design.

There are several clones of this device: some have the AN2235 USB controller instead of the AN2135; some use a Panasonic tuner instead of the default Thomson Cable tuner. Most of the Boxes have standard Cypress USB IDs which makes it very hard to identify them.


===Components Used===
===Components Used===
Line 11: Line 12:


===Identification===
===Identification===
Bus 002 Device 003: ID 05d8:8106 Ultima Electronics Corp. Artec T1 USB TVBOX (warm)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05d8 Ultima Electronics Corp.
idProduct 0x8106 Artec T1 USB TVBOX (warm)
bcdDevice 0.01
iManufacturer 1 Ultima
iProduct 2 DVB-T T1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 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 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0002
(Bus Powered)
Remote Wakeup Enabled


== Making it work ==
== Making it work ==
Line 16: Line 96:
=== Firmware ===
=== Firmware ===


You will need either [[Firmware|dvb-usb-dibusb-5.0.0.11.fw or dvb-usb-dibusb-an2235-01.fw]] in <tt>/lib/firmware</tt> or the relevant place for your distribution.
You will need either the [[Firmware|dvb-usb-dibusb-5.0.0.11.fw or dvb-usb-dibusb-an2235-01.fw]] firmware file in <tt>/lib/firmware</tt> (or the relevant place for your distribution).


=== Drivers ===
=== Drivers ===


Just use the in-kernel drivers, or compile your own by following the [[How_to_install_DVB_device_drivers]] instructions.
Just use the in-kernel drivers, or compile your own by following the [[How to Obtain, Build and Install V4L-DVB Device Drivers]] instructions.


You may need to make sure that the "Support faulty USB IDs" option is enabled.
You may need to make sure that the "Support faulty USB IDs" option is enabled.
Line 42: Line 122:
=== Sample kernel output ===
=== Sample kernel output ===


usb 2-1: new full speed USB device using ohci_hcd and address 9
usb 2-1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Artec T1 USB1.1 TVBOX with AN2235 (faulty USB IDs)' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-dibusb-an2235-01.fw'
usb 2-1: USB disconnect, address 9
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
usb 2-1: new full speed USB device using ohci_hcd and address 10
usb 2-1: new full speed USB device using ohci_hcd and address 10
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: configuration #1 chosen from 1 choice
Line 58: Line 144:


==External Links==
==External Links==
* [http://www.hentges.net/misc/howtos/artec-t1-usb-dvb-t.shtml Artec T1 DVB-T USB in Debian SID]


[[Category:DVB-T]]
[[Category:DVB-T USB Devices]]
[[Category:Hardware]]

Latest revision as of 12:28, 29 October 2009

A DVB-T USB device from Artec.

It is supported under Linux.

Overview/Features

The device is based upon the DiBcom DVB-T USB 1.1 reference design.

There are several clones of this device: some have the AN2235 USB controller instead of the AN2135; some use a Panasonic tuner instead of the default Thomson Cable tuner. Most of the Boxes have standard Cypress USB IDs which makes it very hard to identify them.

Components Used

  • Dibcom DiB3000

Identification

Bus 002 Device 003: ID 05d8:8106 Ultima Electronics Corp. Artec T1 USB TVBOX (warm)
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               1.00
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x05d8 Ultima Electronics Corp.
 idProduct          0x8106 Artec T1 USB TVBOX (warm)
 bcdDevice            0.01
 iManufacturer           1 Ultima
 iProduct                2 DVB-T T1
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           46
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           4
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x01  EP 1 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 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     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

Making it work

Firmware

You will need either the dvb-usb-dibusb-5.0.0.11.fw or dvb-usb-dibusb-an2235-01.fw firmware file in /lib/firmware (or the relevant place for your distribution).

Drivers

Just use the in-kernel drivers, or compile your own by following the How to Obtain, Build and Install V4L-DVB Device Drivers instructions.

You may need to make sure that the "Support faulty USB IDs" option is enabled.

<M> Multimedia devices
  <M> DVB/ATSC adapters
    <M> DiBcom USB DVB-T devices (based on the DiB3000M-B)
      [Y] Support faulty USB IDs

Kernel modules

dvb_pll
dib3000mb
dvb_usb_dibusb_mb
dvb_usb_dibusb_common
dib3000mc
dibx000_common
dvb_usb
dvb_core

Sample kernel output

usb 2-1: new full speed USB device using ohci_hcd and address 9
usb 2-1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Artec T1 USB1.1 TVBOX with AN2235 (faulty USB IDs)' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-dibusb-an2235-01.fw'
usb 2-1: USB disconnect, address 9
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
usb 2-1: new full speed USB device using ohci_hcd and address 10
usb 2-1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Artec T1 USB1.1 TVBOX with AN2135' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 16).
DVB: registering new adapter (Artec T1 USB1.1 TVBOX with AN2135)
DVB: registering frontend 0 (DiBcom 3000M-B DVB-T)...
dibusb: This device has the Thomson Cable onboard. Which is default.
input: IR-receiver inside an USB DVB receiver as /class/input/input9
dvb-usb: schedule remote query interval to 150 msecs.
dvb-usb: Artec T1 USB1.1 TVBOX with AN2135 successfully initialized and connected.

Remote control support

The IR receiver is presented as a normal input device.

External Links