TBS5922

From LinuxTVWiki
Revision as of 11:44, 7 June 2016 by Yannick56 (talk | contribs) (→‎Components Used: add internal link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Overview/Features

  • USB 2.0 interface
  • Transponders blind scan (both for DVB-S2 and DVB-S)
  • Input Level: -69~23dBm
  • DVB-S2/S 8PSK QPSK Demodulator

Components Used

  • AV2011 (Tuner)
  • Tmax TAS2100 (Demod)
  • Cypress EZ-USB FX2 CY7C68013 (USB 2.0 interface chipset)

Images

Identification

Device Descriptor:

bLength                18
bDescriptorType         1
bcdUSB               2.00
bDeviceClass            0 (Defined at Interface level)
bDeviceSubClass         0 
bDeviceProtocol         0 
bMaxPacketSize0        64
idVendor           0x734c TBS Technologies China
idProduct          0x5922 
bcdDevice            0.01
iManufacturer           1 
iProduct                2 
iSerial                 3 
bNumConfigurations      1

Configuration Descriptor:

bLength                 9
bDescriptorType         2
wTotalLength           32
bNumInterfaces          1
bConfigurationValue     1
iConfiguration          0 
bmAttributes         0x80
(Bus Powered)
MaxPower              100mA

Interface Descriptor:

bLength                 9
bDescriptorType         4
bInterfaceNumber        0
bAlternateSetting       0
bNumEndpoints           2
bInterfaceClass       255 Vendor Specific Class
bInterfaceSubClass      0 
bInterfaceProtocol      0 
iInterface              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               1

Sample Kernel Output

[  101.332118] usb 1-3: new high speed USB device number 4 using ehci_hcd
[  101.923482] IR NEC protocol handler initialized
[  101.936148] dvb-usb: found a 'TBS QBOX22 DVBS2 USB2.0' in cold state, will try to load a firmware
[  101.944973] IR RC5(x) protocol handler initialized
[  101.958845] dvb-usb: downloading firmware from file 'dvb-usb-tbsqbox-id5922.fw'
[  101.962774] tbsqbox22: start downloading TBSQBOX firmware
[  101.965968] IR RC6 protocol handler initialized
[  101.979603] IR JVC protocol handler initialized
[  101.983034] IR Sony protocol handler initialized
[  101.989563] usb 1-3: USB disconnect, device number 4
[  101.994237] IR MCE Keyboard/mouse protocol handler initialized
[  102.002828] lirc_dev: IR Remote Control driver registered, major 250 
[  102.012793] IR LIRC bridge handler initialized
[  102.092115] dvb-usb: found a 'TBS QBOX22 DVBS2 USB2.0' in warm state.
[  102.092248] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[  102.092287] DVB: registering new adapter (TBS QBOX22 DVBS2 USB2.0)
[  102.092295] tbsqbox22: read eeprom failed
[  102.092300] dvb-usb: MAC address reading failed.
[  102.122649] tbs5922fe: module license 'TurboSight Proprietary: www.tbsdtv.com' taints kernel.
[  102.122659] Disabling lock debugging due to kernel taint
[  102.424116] TurboSight TBS 5922 Frontend Attaching...
[  102.448115] TurboSight TBS 5922 Frontend:
[  102.448120]  tbs5922fe - attach failed
[  102.448138] dvb-usb: no frontend was attached by 'TBS QBOX22 DVBS2 USB2.0'
[  102.448302] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-3/input/input5
[  102.448437] dvb-usb: schedule remote query interval to 150 msecs.
[  102.448445] dvb-usb: TBS QBOX22 DVBS2 USB2.0 successfully initialized and connected.
[  102.448511] usbcore: registered new interface driver tbsqbox22
[  102.476728] dvb-usb: TBS QBOX22 DVBS2 USB2.0 successfully deinitialized and disconnected.
[  103.744109] usb 1-3: new high speed USB device number 5 using ehci_hcd
[  103.878200] dvb-usb: found a 'TBS QBOX22 DVBS2 USB2.0' in cold state, will try to load a firmware
[  103.884744] dvb-usb: downloading firmware from file 'dvb-usb-tbsqbox-id5922.fw'
[  103.889749] tbsqbox22: start downloading TBSQBOX firmware
[  104.012112] dvb-usb: found a 'TBS QBOX22 DVBS2 USB2.0' in warm state.
[  104.012236] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[  104.012426] DVB: registering new adapter (TBS QBOX22 DVBS2 USB2.0)
[  104.140947] dvb-usb: MAC address: 00:22:ab:c0:1e:9c
[  104.444093] TurboSight TBS 5922 Frontend Attaching...
[  104.510125] QBOX22: TBS5922FE attached.
[  104.527328] DVB: registering adapter 0 frontend 0 (TurboSight TBS 5922 DVBS/S2 frontend)...
[  104.527850] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-3/input/input6
[  104.527941] dvb-usb: schedule remote query interval to 150 msecs.
[  104.527950] dvb-usb: TBS QBOX22 DVBS2 USB2.0 successfully initialized and connected.
[  194.612189] r8169 0000:03:00.0: eth0: link up

Making it Work

The device is actively supported to run under Linux. Every few months the driver gets updated, and the company actively supports users through a forum. By downloading, compiling and installing the drivers and firmware, the device works.

Firmware

The driver software package contains the firmware file: dvb-usb-tbsqbox-id5922.fw. Just install it in /lib/firmware.

Drivers

For linux with x86 or X86-64 CPU

Available here from TBS website. Look for the TBS5922 driver. Latest update: 05/04/2016. Apart from the firmware file, there is no closed-source object code included in the software. All code has been released under GPLv2.

For compiling and installing the Open-source drivers or the Closed-source drivers, see TBS driver installation and Turbosight driver building.

For Linux with ARM CPU in Raspberry PI

WARNING : SHOULD WORKS ONLY WITH TBS 5922 AND NOT WITH TBS 5922SE

The open source driver is available here. For compiling and installing, follow the instructions at http://www.satelliteguys.us/xen/threads/hobbyist-open-source-satellite-receiver-raspberry-pi-2-instructions-and-tips.348466/#post-3641679 .

You mustn't use the remote control because it use a lot of of CPU power.

External Links