ADBTuner: A "channel tuning" application for networked Google TV / Android TV devices

Well comes to find out that I cannot really use this anyway with my HDHomerun Primes as Google broke DRM playing for premium Channels using HDHomerun app. Watching TV used to be so simple.

1 Like

yup, they have not found a way around that yet. I think Silicondust was looking into it.
The windows HDHR software still works with drm, so I put an old windows mini computer running the app, and made it run with ah4c. Works decently enough for now.

4-Way HDMI Video Encoder H.265/H.264 4K 30fps 1080P For IPTV Live Stream or NVR | eBay

I purchased the above device awhile back and it has worked great. And had no Issues.

I'm using 2 encoders with no issues with ADBTuner. It's all about end point links and your setup of the custom tuner in Channels that matters.

1 Like

This is a pretty simple setup by the way, for anybody interested in viewing/recording those DRM channels off of their HDHomerun Primes. @Gregg_K's python script runs on any old Windows device to control tuning via the Windows HDHR app, which is then captured via an encoder. ah4c handles the proxy duties to interface it with CDVR.

Both the Python script, and the ah4c scripts are short and sweet. I haven't formally added this to ah4c, but anybody interested should post in the ah4c thread.

Am I overlooking how to do an update? I don't see it documented on the ADBTuner Github page. I don't even know what version it is - just shows the container was created 2024-08-05. Still absolutely loathe docker and portainer.

Use Watchtower in RUN_ONCE mode, with the Docker Compose and env vars shown here under "Watchtower". This will update any running containers, if there's an update available:

1 Like

Not all of us are sysadmins and that's my gripe. I don't know what to do with the drop downs in your link. Do I copy/paste it in Terminal or is there something I'm supposed to do with it in Docker? Great that all of those are there, but not everyone understands what to do with it. Ok, at least I don't know what to do with it. I get frustrated and things like the Portainer nag saying it had updates, but no way to update irritate me to the point that I just delete it. Only way I could get Docker to update was to shut it down and install the new version on top of it - the update on it doesn't work (downloads, shuts down and never updates or restarts).

They're intended to be used with Portainer-Stacks, which is the WebUI for Docker. Get Portainer running, and I believe things will make more sense to you (your screenshot is of Docker Desktop, not Portainer). Portainer is available as an extension in Docker Desktop, but it's not the full version -- which is what you want.

What OS are you running Docker Desktop on? With that info, we should be able to give you the basic steps to getting the full version of Portainer going. Once you can interact with your containers, via a browser from anywhere on your LAN (or Tailnet), things will likely start to seem more accessible and begin to fall into place.

1 Like

MacOS. 2018 Mac mini i5 6-core, 64GB RAM. Do I need the 3-node or SE version of Portainer?

Mac aficionados can chime-in here, but as I recall, to install Portainer you just need to open your Mac's Terminal and enter:

docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    cr.portainer.io/portainer/portainer-ce:latest

After that you should be able to find Portainer, via your browser, at http://yourmacipaddress:9000

Go to that fairly promptly after spinning-up the container, as there's a timeout on setting up your username and password (only on initial run).

3 Likes

It took the un/pw of my previous install. I think it's running like it should this time.

3 posts were merged into an existing topic: OliveTin for Channels: An Interface for Misc Channels DVR Scripts & Tricks

Sorry, just realized we got off topic there...
(@chDVRuser if you could move the last few OliveTin related posts I'd appreciate it).

Back to the original question regarding updating. Now that you have Portainer installed, go ahead and create a Watchtower stack using the recommended Docker Compose. It'll run once and then exit.

Anything that has an update will be updated, and will show today's date. In the future, whenever it's convenient for you to check for updates, click the box next to the Watchtower container and then click start -- and it'll check again.

Did ever come to a resolution on this? Do you know what software version is on the Chromecast? I have two of them here and cannot duplicate this.

No I could not get it to work ... I gave up on my Google TV because the only use I have for them was to run the HDHomeRun app to watch cable DRM ... which they can no longer do. So it went on my future possibility junk drawer.

What's the manual commands to update ADBTuner on an Intel silicon Mac in Terminal?

Looks like you have portainer installed, just use that. A quick google search can be useful :slight_smile:

After that check out watchtower. It's another container that can easily update all running containers that have updates pending. It's made docker maintenance even easier.

I've given up trying to run watchtower and OliveTin and will probably dump Portainer too. Just looking for a CLI solution.

For what it's worth, I just use Docker Compose.
I have a ~/docker_containers directory and in there I have a subdirectory for each container.

So for example:
~/docker_containers/adbtuner/docker_compose.yml contains the following:

version: '2'
services:
  adbtuner:
    image: turtletank99/adbtuner:experimental
    restart: always
    init: true
    volumes:
      - adbtuner_config:/app/.config
    ports:
      - "5592:5592"
volumes:
  adbtuner_config:

And from in that directory I just run docker-compose up -d to start the container. It will restart automatically if needed.

If I want to update an image I just do the following from that directory:
docker-compose stop && docker-compose rm && docker-compose pull && docker-compose up -d

Obviously it's not as robust of a solution, but it works for me. :man_shrugging: