3 weeks trying to use TV Dongle for Live TV in Plex :'(

Server Version#: Version 1.32.0.6973
Player Version#: Version 4.100.1
Tuner Make/Model: Pinnacle PCTV 73e

Hello,
I am trying to use Pinnacle PCTV 73e USB Dongle in order to watch live TV in Plex.
It is said that Plex support official list of DVR Tuners and Antennas (https://support.plex.tv/articles/225877427-supported-dvr-tuners-and-antennas/) and some others have been reporting as “Community Supported Tuners” (https://support.plex.tv/articles/community-supported-tuners/). Pinnacle PCTV 73e is in this last list (plex approved tuners community list - Google Sheets)

My Plex is running on a Synology NAS

I did try many ways to make it work since 3 weeks :

1-a] Direct plug to my NAS
The Pinnacle PCTV 73e USB Dongle is not detected by my Synology NAS (In Plex I use Settings > Manage > Live TV and Video Recorder).
This looks to be since the NAS is using DSM7 and this version of DSM disabled the possibility for Plex to manage external USB Dongle.
I tryed to reactivate USB management by running “modprobe usbserial” with root access to my NAS. But the dongle is still not recognized.

2-a] Using a Raspberry Pi on the same network.
I did plug the Pinnacle PCTV 73e USB Dongle to my raspberry and installed TVHeadend. The dongle is working, I can see live channels in the tvheadend web interface. (I am not very confident in the final result because streaming is slow with freezes when accessing via tvheadend web interface.) But I tryed anyway to make it discover by Plex (by giving the IP adress and port of tvheadend) but this is not successfull.

2-b] I tryed to use tvhProxy (GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend) in order to emulate a HDHomeRun api (which looks to be what Plew is searching when scanning) but it doesn’t work correctly (last project update looks to be 6 years ago)

python tvhProxy.py
Traceback (most recent call last):
File “./tvhProxy.py”, line 1, in
from gevent import monkey; monkey.patch_all()
ImportError: No module named gevent
And it stops.

2-c] I tryed to use antennas (GitHub - jfarseneau/antennas: 📡 DVR emulator for Plex DVR to connect to Tvheadend.)

node index.js
if (channels?.response?.status === 403) { throw new Error(‘Username and password not accepted by Tvheadend’); }

It looks like it can’t connect while I did correctly configure config.yml
tvheadend_url: http://tvheadend_admin:My_Password@192.168.XX.XX:9981
antennas_url: http://192.168.XX.XX:5004
tuner_count: 1 # numbers of tuners in tvheadend
device_uuid: 2f70c0d7-90a3-4429-8275-cbeeee9cd605 #I didn’t change this default value

I tryed disabling password hash authentification in tvheadend wich seems not to be used by antennas. But still doesn’t work.

3] I didn’t try usind Plex pluggin => didn’t search / targeted any usefull

Please any help would be appreciate because I am getting crazy :slight_smile:

THANKS !

:sos: Any idea / track ? :sos:

Unfortunately, your USB tuner was never supported in Synology NAS’s:

As you stated, Synology decided it isn’t worth it to support TV tuners anymore and will not be adding anymore updates.

You’ll need to invest in a used computer / mini PC as your Plex server and use your Synology NAS as storage only.

@jus430 it is present in the list ! :thinking: :

I investigated another way : using Entware in order to install thos packets Pinnacle PCTV nano Stick (73e) - LinuxTVWiki but it looks like they are not all present Packages list

Otherwise how could archive my goal plugging the USB tuner to a raspberry and sending the live stream to Plex server on my NAS ?

@Seb_stien To be honest it’s much better to use a network tuner such as the HDHomeRun than it is to use a USB tuner.

I had a look to hdhomerun connect duo. It looks like it doesn’t exist anymore. Product is not sold anymore. Have a look on amazon or what ever better and more social website, you won’t find it.

Anyway I already bought my PCTV Nanostick I would prefer find a way to use it :worried:

@Seb_stien Plenty of stock on Amazon for the HDHomeRun flex, which gives you 4 tuners.

YES YES YES !! I DID IT :heart_eyes: :heart_eyes: :heart_eyes:
I am super happy !

I finaly found a way to use my 5€ Pinnacle PCTV 73e USB Dongle.

1/ I did forget about plugging the DVB tuner to the synology NAS since it does not manage USB dongles anymore. It was too complicated to try to make it detect

2/ Then I did focus on plugging it to my raspberry and share the streams to my Plex Media Server already installed on my NAS

2/a) Install tvheadend on the raspberry pi.
2/ b) Configure tvheadend :

  • Use HTTP digest authentication : NO

  • One user with password with straming abilities “Basic,HTSP”. Take care to the allowed networks “192.168.1.0/26,127.0.0.1/32” for me

  • Plug DVB Tuner and be sure it is recognized

  • Launch the assistant in order to scan. For TNT in FRANCE use 167KHz Offset


    All services will be found but do not map with the assistant
    Do it with theses options

  • Check no channel has number 0 and none are duplicated. You should have more or less this :

3/a) Install GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend on the raspberry pi.
3/ b) Configure tvhproxy :
nano tvhProxy.py
Here is my config (I get crazy because all configurations shows the use of “localhost” in TVH_URL … BUT what is not said is that this parameter is given to the PLex Media Server … AND because it is installed on my NAS, all the streamings were failing with an error like “Unable to tune channel”

    'bindAddr': os.environ.get('TVH_BINDADDR') or '',
    'tvhURL': os.environ.get('TVH_URL') or 'http://user_you_created_in_tvhead_end:password@YOUR_RASPBERRY_IP:9981',
    'tvhProxyURL': os.environ.get('TVH_PROXY_URL') or 'http://YOUR_RASPBERRY_IP:5004',
    'tunerCount': os.environ.get('TVH_TUNER_COUNT') or 1,  # number of tuners in tvheadend. I Have only one so it is possible to stream only one channel at a time 
    'tvhWeight': os.environ.get('TVH_WEIGHT') or 300,  # subscription priority
    'chunkSize': os.environ.get('TVH_CHUNK_SIZE') or 1024*1024,  # usually you don't need to edit this
    'streamProfile': os.environ.get('TVH_PROFILE') or 'pass'  # specifiy a stream profile that you want to use for adhoc transcoding in tvh, e.g. mp4

virtualenv venv
. venv/bin/activate
pip install -r requirements.txt

3/ c) Launch tvhproxy :
python tvhProxy.py

Now configure Plex Media Server
4/ a) Make detect the HDHomeRun emulation realized by tvhproxy


It should be detected, other wise use the Raspberry adress with tvhproxy port : http://YOUR_RASPBERRY_IP:5004

4/ b) Map you channels

HERE YOU ARE !
And you can record any program you want … I do really like this :heartbeat: :heartbeat: :heartbeat:

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.