Software description

Actually there is no special kernel-level driver – I’m using libusb-1.0 library to access USB device. So, to use “Joker TV” you don’t need to install drivers, just run application. This helps users to eliminate the driver installation steps and reduce complexity of their “Joker TV” usage.

The Tuner and Demodulators part is copied from Linux kernel media source code. A separate folder linux contains this code. Actually this code does not require any special changes to compile in a user-level environment. Potentially we can be faced with a “diverged” code but I’ll do my best to keep this code in sync with the Linux kernel code.

joker-tv app usage

joker-tv (joker-tv.exe) is the main application to interact with your Joker TV device. This application can start tuning and save the resulting Transport Stream to an output file.

Tune to DVB-C on 150MHz with bandwidth 8MHz

Tune to ATSC on 575MHz with bandwidth 6MHz and modulation 8VSB

Tune to DVB-T on 650MHz with bandwidth 8MHz

./joker-tv -d 3 -f 650000000 -b 8000000

Tune to ISDB-T on 473MHz with bandwidth 6MHz

./joker-tv -d 8 -f 473000000 -b 6000000

Tune to DTMB on 650MHz

./joker-tv -d 13 -f 650000000

TS stream generator

FPGA firmware has built-in TS stream generator. Generated TS has specially prepared content with predefined pattern, so we can check data correctness on the host’s side. To activate the TS generator use following command:

./joker-tv -t

generated TS will be saved into ‘out.ts’ file. Check the TS stream correctness with following command: