My attention is focused on this specific USB device: Toshiba DVB-T TV tuner P/N PX1211E-1TVD.
I got it together with my old laptop in the summer of 2006.
Albeit this DVB-T TV tuner comes with a standalone mini antenna, I usually prefer to connect it directly to the TV antenna cable using the adapter. This because I tipically use it to record my favourite TV programs with Kaffeine.
In order to make it work on Linux you need the right firmware file. In fact, if you connect the device and then you give a dmesg | tail on the terminal, you should obtain something like this:
[ 1587.837701] usb 2-3: new high-speed USB device number 8 using xhci_hcd [ 1588.001747] usb 2-3: New USB device found, idVendor=04ca, idProduct=f000 [ 1588.001752] usb 2-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1588.002479] dvb-usb: found a 'LITE-ON USB2.0 DVB-T Tuner' in cold state, will try to load a firmware [ 1588.002510] dvb-usb: did not find the firmware file. (dvb-usb-dibusb-22.214.171.124.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2) [ 1588.002516] dvb_usb_dibusb_mc: probe of 2-3:1.0 failed with error -2
The only thing you need to do is to download the right firmware from here and place it in your /lib/firmware directory. This can be done as root user with a command like this:
mv /home/your_user/Downloads/dvb-usb-dibusb-126.96.36.199.fw /lib/firmware
Once that is done, unplug the device and plug it again. Now the blue LED onto the device should light and if you give once again a dmesg | tail on the terminal, you should obtain an output like this:
[ 1978.386123] usb 2-3: Manufacturer: SKGZ [ 1978.386929] dvb-usb: found a 'LITE-ON USB2.0 DVB-T Tuner' in warm state. [ 1978.386990] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 1978.391050] DVB: registering new adapter (LITE-ON USB2.0 DVB-T Tuner) [ 1979.392819] usb 2-3: DVB: registering adapter 0 frontend 0 (DiBcom 3000MC/P)... [ 1979.394249] MT2060: successfully identified (IF1 = 1192) [ 1979.797833] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:14.0/usb2/2-3/input/input19 [ 1979.798042] dvb-usb: schedule remote query interval to 150 msecs. [ 1979.798047] dvb-usb: LITE-ON USB2.0 DVB-T Tuner successfully initialized and connected. [ 1981.946774] dvb-usb: recv bulk message failed: -110
That’s all, now everything should work!