- USB 2.0 interface
- Transponders blind scan (both for DVB-S2 and DVB-S)
- Input Level: -69~23dBm
- DVB-S2/S 8PSK QPSK Demodulator
- AV2011 (Tuner)
- Tmax TAS2100 (Demod)
- Cypress EZ-USB FX2 CY7C68013 (USB 2.0 interface chipset)
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
bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 100mA
bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0
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.
The driver software package contains the firmware file: dvb-usb-tbsqbox-id5922.fw. Just install it in /lib/firmware.
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 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.