Project

General

Profile

Feature #5085

Joker TV support in TVHeadend

Added by Abylay Ospan over 6 years ago. Updated over 6 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
General
Target version:
-
Start date:
2018-04-24
Due date:
% Done:

0%

Estimated time:

Description

TVHeadend and Joker TV combined together can provide:

  • All DTV standards support (ATSC, ISDB-T, DTMB, DVB-S/S2/T/T2/C/C2). * Less “headache” installation because of user-level drivers (on top of libusb) for Joker TV. Drivers are actually C-code compiled into shared “libjokertv” library and number of .h files * Multiple OS support. Currently “libjokertv” works under Linux, Windows, OSx.
    Even can run under Android I think (not tested but should work). * Open hardware Joker TV brings more flexibility and trust in developing headend solutions.

I’m thinking about library level integration. Here is main ideas based on current tvheadend sources:

  • Separate subfolder for Joker TV integration (tvheadend/src/input/mpegts/jokertv). Similar to src/input/mpegts/linuxdvb * Fully support TVHeadend workflow (adapter/frontend registration, add/remove adapters monitoring, statistics, etc) * ./configure and Makefile modification to enable Joker TV support, define ENABLE_JOKERTV, find library, link with libjokertv, etc

I need some feedback about this proposal from TVHeadend developers. Will this work acceptable for mainstream when finished ? Any principal "blocks" to not accept this work ?

Also I can donate two “Joker TV” devices to TVHeadend developers for development process and testing.
I will be glad if any developers can help me with implementation.

Best regards,
Abylay (“Ab”) Ospan
Joker TV creator

Useful links:
Joker TV source code:
https://github.com/aospan/libjokertv

Joker TV FPGA code
https://github.com/aospan/joker-tv-fpga

Joker TV hardware
https://jokersys.com/2017/07/06/schematic-pcb-share/

Joker TV Common Interface (CI)
https://jokersys.com/2018/03/01/common-interface-ci-descrambling-tv/

Joker TV High bandwidth USB isochronous transfers
https://jokersys.com/2018/01/15/high-bandwidth-usb-isochronous-transfers/

History

#1

Updated by Mark Clarkstone over 6 years ago

Abylay Ospan wrote:

Hi Abylay!

Nice to see you on here!

TVHeadend and Joker TV combined together can provide:

  • All DTV standards support (ATSC, ISDB-T, DTMB, DVB-S/S2/T/T2/C/C2).
  • Less “headache” installation because of user-level drivers (on top of libusb) for Joker TV. Drivers are actually C-code compiled into shared “libjokertv” library and number of .h files

Less headache indeed! I actually gave up on my TBS tuner due to how annoying installation/update of drivers were. Although they've somewhat improved they still require some manual work.

  • Multiple OS support. Currently “libjokertv” works under Linux, Windows, OSx.

I'm sure people have gotten tvheadend running on WSL but no support for tuners just IPTV. Having tvheadend running on Windows with tuner support would be AWESOME!

Even can run under Android I think (not tested but should work).
  • Open hardware Joker TV brings more flexibility and trust in developing headend solutions.

I’m thinking about library level integration. Here is main ideas based on current tvheadend sources:

  • Separate subfolder for Joker TV integration (tvheadend/src/input/mpegts/jokertv). Similar to src/input/mpegts/linuxdvb
  • Fully support TVHeadend workflow (adapter/frontend registration, add/remove adapters monitoring, statistics, etc)
  • ./configure and Makefile modification to enable Joker TV support, define ENABLE_JOKERTV, find library, link with libjokertv, etc

So like what is done with HDHR now? :)

I need some feedback about this proposal from TVHeadend developers.

As you know I'm no developer. I'm just a lowly "help out where I can" kind of guy. :p So I can only speak for myself. But I'm all for this, especially if it brings tvheadend (with tuner support) on Windows!

Will this work acceptable for mainstream when finished ? Any principal "blocks" to not accept this work ?

Also I can donate two “Joker TV” devices to TVHeadend developers for development process and testing.
I will be glad if any developers can help me with implementation.

Best regards,
Abylay (“Ab”) Ospan
Joker TV creator

Useful links:
Joker TV source code:
https://github.com/aospan/libjokertv

Joker TV FPGA code
https://github.com/aospan/joker-tv-fpga

Joker TV hardware
https://jokersys.com/2017/07/06/schematic-pcb-share/

Joker TV Common Interface (CI)
https://jokersys.com/2018/03/01/common-interface-ci-descrambling-tv/

Joker TV High bandwidth USB isochronous transfers
https://jokersys.com/2018/01/15/high-bandwidth-usb-isochronous-transfers/

#2

Updated by Abylay Ospan over 6 years ago

Hi Mark,

I'm glad to hear your positive response !

Yes, Windows and Mac support can be "cheaply" added with user-level drivers (Joker TV) - It's a big pain with "kernel driver" in Windows and even more pain in Mac :)

Also available in: Atom PDF