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

Not much of a secret. Look above, I have submitted a json list of the sling orang+blue channels with the sports pack.
Maybe @bnhf can integrate that in olivetin for those who needs it

1 Like

Ironic to see requests on how to get Sling working the week I decide to sell my encoders and move on.
Anyways:

Sling ADBTuner Channels

*, XXXX =Removed; duplicate elsewhere
** = Removed; no longer subscribe
*** Premium

Channel        Name             GraceNote    URL
*HE XXXX       FXX              17927        https://watch.sling.com/1/channel/41a4e693f9cc45cb8b6b5813f01ced31/watch
*HE XXXX       FXM              14988        https://watch.sling.com/1/channel/694d71d85ed9463597258cc5470301d6/watch
XXXX           AETV             10035        https://watch.sling.com/1/channel/be5a3bce259a4c13947f4b4fbae5e005/watch
XXXX           FX               14321        https://watch.sling.com/1/channel/2f5c3abe53004a3db6b236739c12a955/watch
8000 XXXX      FS1              82547        https://watch.sling.com/1/channel/0c6964d26bcd450cb7d8c8af10b9da20/watch
*SE XXXX       FS2              33178        https://watch.sling.com/1/channel/2173abf2ce324fe6837c8ab10c4a22cd/watch
*SE XXXX       MLBHD            62081        https://watch.sling.com/1/channel/8dc2e07d8d954628a0a80231d18f8667/watch
*SE XXXX       MLBNA            62085        https://watch.sling.com/1/channel/7aabf41c62294fb0b35d78c24b802f31/watch
8002           NFL Network      45399        https://watch.sling.com/1/channel/8a595ee9235f4d7f8b95dd35d268cdd5/watch
8003           MGM+ DRIVE-IN    68409        https://watch.sling.com/1/channel/f0111af39c5d4ff1b3ca6c57a27efcb5/watch
8004           AMC              10021        https://watch.sling.com/1/channel/21d18937ced74ecfbba333476d6f4270/watch
*LE XXXX       MAGN             18544        https://watch.sling.com/1/channel/18cc490b11d24ee7b13ea6ed0da1ef3b/watch
*KE XXXX       BOOM             21883        https://watch.sling.com/1/channel/83a743bf04f04e109f714c2992a9c8ce/watch
8007           TNT              11164        https://watch.sling.com/1/channel/d74f03db90624c769e0c6d4c9745660d/watch
8008           TBS              11867        https://watch.sling.com/1/channel/f2763f605b2d4282a16d21f539512f76/watch
(broke) XXXX   TRUTV            10153        https://watch.sling.com/1/channel/1ed623f9dc97498cbe332bd5216a87c1/watch
8010           USA              11207        https://watch.sling.com/1/channel/35b320ac77ce4a2fbaf685e401933dc1/watch
8011           SYFY             97051        https://watch.sling.com/1/channel/385c71f4210f457eb393041e36ed50b2/watch
XXXX           Comet            97051        https://watch.sling.com/1/channel/6ee46b954518414f88b9375c2cab191b/watch
8013           Comedy           10149        https://watch.sling.com/1/channel/7a0ff80be0c14f4da6b6cc510b9be57b/watch
8014           BET              10051        https://watch.sling.com/1/channel/6197aeac25ae4d0f92b06b411fc021a6/watch
* XXXX         History          14771        https://watch.sling.com/1/channel/a0b2c49be7814fa4bf1e381b7f12ce55/watch
*NE XXXX       SCI              57390        https://watch.sling.com/1/channel/3de2da0657e54dab959ee00b525db505/watch
8017           VICE             18822        https://watch.sling.com/1/channel/7c17236f677446ec967b12002e713939/watch
8018           BBCA             18332        https://watch.sling.com/1/channel/2a915617329d4e87b5a83b68c39b9229/watch
8019           IFC              14873        https://watch.sling.com/1/channel/0d9871a58b0e452eab0faf29ef28bc99/watch
* XXXX         Charge!          102148       https://watch.sling.com/1/channel/a0fd1a33fa5840dfb466dc85db4b132d/watch
*HE XXXX       SUNDANCE         16108        https://watch.sling.com/1/channel/59becba981be4d59b30e99129854a9d6/watch
*HE XXXX       STRTD            122695       https://watch.sling.com/1/channel/cf7667c836554daa85f8f1dc7e5b3f3d/watch
*HE XXXX       HRICNST          90401        https://watch.sling.com/1/channel/b4e7d03ea22449b093c2bbcc19eac602/watch
*HE XXXX       TCM              64312        https://watch.sling.com/1/channel/19b8b7733b4943e79ac9d3bc6a7e6427/watch
*LE XXXX       HALL             11221        https://watch.sling.com/1/channel/52f5e36d9a194f2294b64d4adebacf5e/watch
8026           AXSTV            28506        https://watch.sling.com/1/channel/fa61fd21b701452c92fd37a70770f460/watch
8027           FUSE             59116        https://watch.sling.com/1/channel/fba55399460f4a7b8d3d436793dc0f90/watch
*HE XXXX       HDnet            33668        https://watch.sling.com/1/channel/95264f7fc1ce4982b3d95d501f83fb24/watch
*HE XXXX       REELZ            68385        https://watch.sling.com/1/channel/4d9b4b3bc05b430e84803d9e6f149fb3/watch
8030           HGTV             14902        https://watch.sling.com/1/channel/c763c4c3001f4a04970bca35000c0ded/watch
8031           TLC              11158        https://watch.sling.com/1/channel/793b8cc7bdca43d9acb91432e1ccd24d/watch
8032           BRAVO            58625        https://watch.sling.com/1/channel/287f100993794e62a24fa8e8fbcca906/watch
8033           E!               61812        https://watch.sling.com/1/channel/eb6e6c19dbaa498cbe5acfc45d3f0ea7/watch
*EE XXXX       PARHD            59186        https://watch.sling.com/1/channel/6cc72a923bc64041b81ecb3b43d53b56/watch
8035           Food Network     50747        https://watch.sling.com/1/channel/4c8d7953714d4fa88a4d541d07fd031b/watch
8036           TRAV             11180        https://watch.sling.com/1/channel/48fed0bf95ed4756ad5515e5c59bb64b/watch
8037           Discovery        56905        https://watch.sling.com/1/channel/73653704f85b4bde9855ef29a6d3196e/watch
8038           ID               16615        https://watch.sling.com/1/channel/23d8c4d8b9cc4ed19771ab26f45e9867/watch
* XXXX         NGC              24959        https://watch.sling.com/1/channel/0245123bd2154a74b101db99f3e96f11/watch
*HE XXXX       DEST             16617        https://watch.sling.com/1/channel/ef750f82664945c982b69c24c92ae7b7/watch
8040           TOON             12131        https://watch.sling.com/1/channel/eb80d6db891f45fabbfcedf5e4206f61/watch
8041           NICJR            19211        https://watch.sling.com/1/channel/4b83fba5aba1401d9bb00f1bf9a357b4/watch
8042           CNN              10142        https://watch.sling.com/1/channel/eb6c608319dc4328a9aa5bea1307cbaf/watch
* XXXX         FNC              60179        https://watch.sling.com/1/channel/e78cd8c7cca443cba7a70c6008c0291f/watch
8044           MSNBC            16300        https://watch.sling.com/1/channel/b708785d33964014896ab636042af863/watch
Gone? XXXX     HLN              64549        https://watch.sling.com/1/channel/06a8cbeef6ab42f387044dfc07981901/watch
8046           BLOOM            14755        https://watch.sling.com/1/channel/0fc839fc6cf44ca78a5c3e33691addc2/watch
8047           LOCNOW           99988        https://watch.sling.com/1/channel/37fd997d86ff4fdd869184648f7780c7/watch
XXXX           LIFE             10918        https://watch.sling.com/1/channel/5f079b9fa8c3430fa692deb662d82d8e/watch
8048           Circle           Linked       https://watch.sling.com/1/channel/d962667dae5f49cc8b01607d7fbcca7a/watch

How to get the link:

the ID we were after is embedded in the link that shows up when you click on a given channel icon in the (browser) guide:

So the link looks like this for "Showtime Showcase" when not playing anything:

https://watch.sling.com/dashboard/grid_guide/grid_guide_favorites/1/channel/b24b20f009e94eb1ad2441a19f98b7ff/browse

And for that channel the correct deep link would be:

https://watch.sling.com/1/channel/b24b20f009e94eb1ad2441a19f98b7ff/watch

Who's your cable provider? If they support deeplinks you're in the right place.

If you need remote control emulation, then ah4c is your best bet. Unless somebody else has done the work previously, you'd be looking at some Bash scripting in ah4c to get things working with a new provider.

Here's what I get on my FireStick 4K Max (1st gen):

kara:/ $ pm list packages | grep peacock                                                                                                                                                
package:com.peacock.peacockfiretv

https://www.pytivodesktop.com

Successor to pyTivo which was web-based.

Thank you,

I've got it working

Morris

Xfinity. I know they have the stream app. I don’t currently use it because by DVR is located somewhere other than the local network of the people who are subscribed to the service so I can’t use it to livestream. That’s why something that would work with individual apps would be best for me. As I’ve done more research it seems like Androidhdmi for channels might be the better option since it doesn’t need deep links to work, though it can use them. I am considering moving my DVR and if I do, then I might be able to use the Xfinity stream app.

If your app supports channel input via remote control it would be worth the effort to test AH4C. I use AH4C daily to tune Direct TV boxes via channel numbers, using simple and key input commands. As channel numbers are unlikely to change (at least often) they are easy to keep updated.

I've got Peacock mostly working for 1 channel but when I stop watching, the channel is still running on the Onn TV HD. Do I need to change from the :stable to the :experimental version of ADBTuner to get Peacock to exit properly? Should I use compatibility mode or not? Also, how do I find the Gracenote ID for these channels?

If you need the Gracenote ID, you can search the forums and find plenty of ways to locate them. There are several apps available from members as well as mine that offers Gracenote ID from Channels DVR Server.

You need to use compatibility mode for Peacock channels. That will release the tuner. Olivetin and SLM both offer gracenote search tools also. Which channel are you looking for?

The only Peacock channel I currently use is MovieSphere by Lionsgate.

https://www.peacocktv.com/deeplink?deeplinkData=%7B%22serviceKey%22%3A%226666006923928981117%22%2C%22type%22%3A%22LINEAR_CHANNEL%22%2C%22action%22%3A%22PLAY%22%7D

I use gracenote id 158131 for guide data

In addition to Moviesphere by Lions gate, which was mentioned by @Rockies , I also have Circle Country working on Peacock, with Gracenote ID # 116338.
The encoded deeplink URL I use is:
https://www.peacocktv.com/deeplink?deeplinkData={"serviceKey"%3A"6559054711524489117"%2C"type"%3A"LINEAR_CHANNEL"%2C"action"%3A"PLAY"}
I haven't added any other Peacock channels or Gracenote ID's since I don't have much interest in the additional content. Many of those channels I already get from other providers.

Thanks to all for replying - in my case, I had to change to the :experimental version of ADBTuner (and compatibility mode is on) in order for the tuner to release the Peacock channel - it's working now -

Previously, I would go to the channels dvr IP address http://192.168.2.70:8089/dvr/guide/stations which would have the gracenote IDs for all the stations - after doing this work, it doesn't seem like there's a lot of good Peacock channels and some of them are already in YTTV - oh BTW I was looking for the gracenote ID for Sky News which I added as a test channel - I used to have Olivetin running when I was on Windows but now using channels on Unraid - not sure how to set up Olivetin there... EDIT- I can run Olivetin on Windows and just point it to the IP of the Unraid Channels Server - found the gracenote ID

I'm back to having various "Tuner Unreachable" and "503" errors, M3U: 901 Tuner Unreachable: Timeout after 20.01s . I've tried the experimental ADB, and stable. Neither work. I'm at a loss.

@turtletank , I also had the same error as @xmguy .

This happened this morning while recording from Paramount Plus. The Channel was History and Undiscovered, attempting to record "Aerial America"

ADBTuner attempted to connect and closed a few times before eventually connecting and successfully recording. Recording was indicated by CDVR as "Delayed". CDVR Error: "Failed to start stream...901 tuner unreachable...timeout after 20 seconds..."

Logs from the time period are as follows:
Channels DVR Logs:

2025/07/23 03:07:50.003301 [ERR] Failed to start stream on channel 18779 via M3U-LinkPi: M3U: 901 Tuner Unreachable: Timeout after 20s connecting to: http://192.168.1.100:5592/stream/85
2025/07/23 03:07:50.003472 [DVR] Error running job 1753265250-288 Aerial America: could not start stream on channels=[18779]: M3U: 901 Tuner Unreachable: Timeout after 20s connecting to: http://192.168.1.100:5592/stream/85
2025/07/23 03:07:52.288982 [DVR] Starting job 1753265250-288 Aerial America on ch=[18779]
2025/07/23 03:07:52.289043 [DVR] Waiting 21m37.710957166s until next job 1753266570-287 Annie Oakley
2025/07/23 03:08:12.290579 [ERR] Failed to start stream on channel 18779 via M3U-LinkPi: M3U: 901 Tuner Unreachable: Timeout after 20s connecting to: http://192.168.1.100:5592/stream/85
2025/07/23 03:08:12.290739 [DVR] Error running job 1753265250-288 Aerial America: could not start stream on channels=[18779]: M3U: 901 Tuner Unreachable: Timeout after 20s connecting to: http://192.168.1.100:5592/stream/85
2025/07/23 03:08:16.593015 [DVR] Starting job 1753265250-288 Aerial America on ch=[18779]
2025/07/23 03:08:16.593118 [DVR] Waiting 21m13.406882753s until next job 1753266570-287 Annie Oakley
2025/07/23 03:08:35.294948 [TNR] Opened connection to M3U-LinkPi for ch18779 PPLUSHISUN
2025/07/23 03:08:35.385180 [DVR] Recording for job 1753265250-288 from M3U-LinkPi ch18779 into "TV/Aerial America/Aerial America S01E10 2011-07-17 Oregon 2025-07-23-0308.mpg" for 51m13.406845206s
2025/07/23 03:08:42.061173 [IDX] Generating video index for job 1753265250-288

ADBTuner Logs:

2025-07-23 10:06:05.186 - server - Tuner locks after release: {}
2025-07-23 10:07:30.214 - server - [Tune 287814494883440123689065667088343821879] Request headers: {'host': '192.168.1.100:5592', 'user-agent': 'Go-http-client/1.1', 'accept-encoding': 'gzip'}
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Available Tuners:
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Name: LinkPi1 Priority: 
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Name: LinkPi2 Priority: 
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Name: LinkPi3 Priority: 
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Name: LinkPi4 Priority: 
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Name: LinkPi5 Priority: 
2025-07-23 10:07:30.482 - server - [Tune (287814494883440123689065667088343821879)] Selecting random tuner
2025-07-23 10:07:30.526 - server - [Tune (287814494883440123689065667088343821879)] Reserved Tuner: Name: LinkPi1 Priority: 
2025-07-23 10:07:30.526 - server - [Tune (287814494883440123689065667088343821879)] Tuning to PPLUSHISUN on LinkPi1
2025-07-23 10:07:30.527 - server - [Tune (287814494883440123689065667088343821879)] Using channel configuration: Deep Links - Compatibility Mode (bb353259-17e0-4b38-a328-8629fb1ec2ca)
2025-07-23 10:07:30.619 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - Connected.
2025-07-23 10:07:30.897 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - pidof com.cbs.ott
2025-07-23 10:07:30.963 - server - [Tune (287814494883440123689065667088343821879)] Using https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/ to load channel.
2025-07-23 10:07:30.963 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - input keyevent KEYCODE_MEDIA_STOP
2025-07-23 10:07:31.070 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - am force-stop 'com.cbs.ott'
2025-07-23 10:07:31.219 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - sleep 2
2025-07-23 10:07:33.285 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - am start -W -a android.intent.action.VIEW -d 'https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/' 'com.cbs.ott'
2025-07-23 10:07:39.126 - lib.adb - [Tune (287814494883440123689065667088343821879)] Checking for profile screen
2025-07-23 10:07:47.514 - lib.adb - [Tune (287814494883440123689065667088343821879)] Checking for profile screen
2025-07-23 10:07:49.767 - lib.adb - [Tune (287814494883440123689065667088343821879)] On screen text: 'who's watching?
select or create a profile. have kids? keep them safe with kids mode!
 
john add profile
 
edit profiles'
2025-07-23 10:07:49.767 - lib.adb - [Tune (287814494883440123689065667088343821879)] Matched 'who's watching'.
2025-07-23 10:07:49.769 - server - Tuner: Profile screen detected.
2025-07-23 10:07:49.770 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: 192.168.1.211 - input keyevent KEYCODE_DPAD_CENTER
2025-07-23 10:07:51.886 - server - [Tune 287814494883440123689065667088343821879] Stream released after 21.67 seconds. [Tune 287814494883440123689065667088343821879] Display was on, application (com.cbs.ott) was running.
2025-07-23 10:07:51.886 - lib.adb - [Tune (287814494883440123689065667088343821879)] ADB: Closing connection - 192.168.1.211
2025-07-23 10:07:51.887 - server - [Tune 287814494883440123689065667088343821879] Client disconnected before stream started.
2025-07-23 10:07:51.887 - server - [Tune 287814494883440123689065667088343821879] Tuner locks before release: {1: {'name': 'PPLUSHISUN', 'number': 14010, 'provider_name': 'Paramount Plus', 'lock_obtained': 'Wed Jul 23 10:07:30 2025', 'tune_id': '287814494883440123689065667088343821879'}}
2025-07-23 10:07:51.887 - server - [Tune 287814494883440123689065667088343821879] Released tuner ID: 1
2025-07-23 10:07:51.887 - server - [Tune 287814494883440123689065667088343821879] Tuner locks after release: {}
2025-07-23 10:07:52.290 - server - [Tune 218392993867784122455868689168062703200] Request headers: {'host': '192.168.1.100:5592', 'user-agent': 'Go-http-client/1.1', 'accept-encoding': 'gzip'}
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Available Tuners:
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Name: LinkPi1 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Name: LinkPi2 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Name: LinkPi3 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Name: LinkPi4 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Name: LinkPi5 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Selecting random tuner
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Reserved Tuner: Name: LinkPi2 Priority: 
2025-07-23 10:07:52.293 - server - [Tune (218392993867784122455868689168062703200)] Tuning to PPLUSHISUN on LinkPi2
2025-07-23 10:07:52.294 - server - [Tune (218392993867784122455868689168062703200)] Using channel configuration: Deep Links - Compatibility Mode (bb353259-17e0-4b38-a328-8629fb1ec2ca)
2025-07-23 10:07:52.739 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - Connected.
2025-07-23 10:07:53.010 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - pidof com.cbs.ott
2025-07-23 10:07:53.074 - server - [Tune (218392993867784122455868689168062703200)] Using https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/ to load channel.
2025-07-23 10:07:53.074 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - input keyevent KEYCODE_MEDIA_STOP
2025-07-23 10:07:53.232 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - am force-stop 'com.cbs.ott'
2025-07-23 10:07:53.312 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - sleep 2
2025-07-23 10:07:55.359 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - am start -W -a android.intent.action.VIEW -d 'https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/' 'com.cbs.ott'
2025-07-23 10:08:01.524 - lib.adb - [Tune (218392993867784122455868689168062703200)] Checking for profile screen
2025-07-23 10:08:04.057 - lib.adb - [Tune (218392993867784122455868689168062703200)] On screen text: 'oe
oa'
2025-07-23 10:08:05.061 - lib.adb - [Tune (218392993867784122455868689168062703200)] Checking for profile screen
2025-07-23 10:08:07.348 - lib.adb - [Tune (218392993867784122455868689168062703200)] Checking for profile screen
2025-07-23 10:08:10.350 - lib.adb - [Tune (218392993867784122455868689168062703200)] On screen text: 'who's watching?
select or create a profile. have kids? keep them safe with kids mode!
 
john add profile
 
edit profiles'
2025-07-23 10:08:10.350 - lib.adb - [Tune (218392993867784122455868689168062703200)] Matched 'who's watching'.
2025-07-23 10:08:10.352 - server - Tuner: Profile screen detected.
2025-07-23 10:08:10.353 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: 192.168.1.212 - input keyevent KEYCODE_DPAD_CENTER
2025-07-23 10:08:12.457 - server - [Tune 218392993867784122455868689168062703200] Stream released after 20.17 seconds. [Tune 218392993867784122455868689168062703200] Display was on, application (com.cbs.ott) was closed.
2025-07-23 10:08:12.457 - lib.adb - [Tune (218392993867784122455868689168062703200)] ADB: Closing connection - 192.168.1.212
2025-07-23 10:08:12.458 - server - [Tune 218392993867784122455868689168062703200] Client disconnected before stream started.
2025-07-23 10:08:12.458 - server - [Tune 218392993867784122455868689168062703200] Tuner locks before release: {2: {'name': 'PPLUSHISUN', 'number': 14010, 'provider_name': 'Paramount Plus', 'lock_obtained': 'Wed Jul 23 10:07:52 2025', 'tune_id': '218392993867784122455868689168062703200'}}
2025-07-23 10:08:12.458 - server - [Tune 218392993867784122455868689168062703200] Released tuner ID: 2
2025-07-23 10:08:12.458 - server - [Tune 218392993867784122455868689168062703200] Tuner locks after release: {}
2025-07-23 10:08:16.595 - server - [Tune 109107973498159699712446354358614669971] Request headers: {'host': '192.168.1.100:5592', 'user-agent': 'Go-http-client/1.1', 'accept-encoding': 'gzip'}
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Available Tuners:
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Name: LinkPi1 Priority: 
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Name: LinkPi2 Priority: 
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Name: LinkPi3 Priority: 
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Name: LinkPi4 Priority: 
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Name: LinkPi5 Priority: 
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Selecting random tuner
2025-07-23 10:08:16.597 - server - [Tune (109107973498159699712446354358614669971)] Reserved Tuner: Name: LinkPi2 Priority: 
2025-07-23 10:08:16.598 - server - [Tune (109107973498159699712446354358614669971)] Tuning to PPLUSHISUN on LinkPi2
2025-07-23 10:08:16.598 - server - [Tune (109107973498159699712446354358614669971)] Using channel configuration: Deep Links - Compatibility Mode (bb353259-17e0-4b38-a328-8629fb1ec2ca)
2025-07-23 10:08:16.697 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - Connected.
2025-07-23 10:08:17.500 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - pidof com.cbs.ott
2025-07-23 10:08:17.698 - server - [Tune (109107973498159699712446354358614669971)] Using https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/ to load channel.
2025-07-23 10:08:17.698 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - input keyevent KEYCODE_MEDIA_STOP
2025-07-23 10:08:17.985 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - am force-stop 'com.cbs.ott'
2025-07-23 10:08:18.279 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - sleep 2
2025-07-23 10:08:20.367 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - am start -W -a android.intent.action.VIEW -d 'https://www.paramountplus.com/live-tv/stream/channels/history-undiscovered/091f4804-717e-4d32-8255-74edacc54453/' 'com.cbs.ott'
2025-07-23 10:08:26.018 - lib.adb - [Tune (109107973498159699712446354358614669971)] Checking for profile screen
2025-07-23 10:08:28.889 - lib.adb - [Tune (109107973498159699712446354358614669971)] Checking for profile screen
2025-07-23 10:08:31.196 - lib.adb - [Tune (109107973498159699712446354358614669971)] Checking for profile screen
2025-07-23 10:08:33.186 - lib.adb - [Tune (109107973498159699712446354358614669971)] On screen text: 'who's watching?
select or create a profile. have kids? keep them safe with kids mode!
 
john add profile
 
edit profiles'
2025-07-23 10:08:33.186 - lib.adb - [Tune (109107973498159699712446354358614669971)] Matched 'who's watching'.
2025-07-23 10:08:33.188 - server - Tuner: Profile screen detected.
2025-07-23 10:08:33.188 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: 192.168.1.212 - input keyevent KEYCODE_DPAD_CENTER
2025-07-23 10:08:35.293 - server - [Tune 109107973498159699712446354358614669971] Stream released after 18.7 seconds. [Tune 109107973498159699712446354358614669971] Display was on, application (com.cbs.ott) was running.
2025-07-23 10:08:35.293 - lib.adb - [Tune (109107973498159699712446354358614669971)] ADB: Closing connection - 192.168.1.212
2025-07-23 10:08:35.294 - uvicorn.access - 172.22.0.1:34432 - "GET /stream/85 HTTP/1.1" 200
2025-07-23 10:08:35.307 - server - [Tune 109107973498159699712446354358614669971] Stream open (attempt 1).
2025-07-23 10:08:35.310 - httpx - HTTP Request: GET http://192.168.1.161/live/stream1 "HTTP/1.1 301 Moved Permanently"
2025-07-23 10:08:35.314 - httpx - HTTP Request: GET http://192.168.1.161:8090/stream1 "HTTP/1.0 200 OK"

Can you try the legacy-testing tag and let me know if that resolves your issue. That is an older version before these recent changes.

@jsfullam thanks as always for the logs.

I'm working on some long-term fixes for this specific issue and I hope to have a new build out this weekend.

Per @xmguy ... "I had to have a friend's help to get the "legacy-testing" version of ADBTuner. Seems to work so far."

1 Like

Hello Everyone. Some updates.

I have added version numbers to each build. This was long overdue and should help reduce confusion. The version number is displayed in the top right of the web interface and in the JSON output from the status page at /up.

Going forward, each version will be tagged individually in Dockerhub so if for some reason you need to download a specific version you will be able to.

For example, the current version is turtletank99/adbtuner:20250726-4

The experimental tag will no longer be updated.

Going forward there will be two main tags:

turtletank99/adbtuner:development
This represents the most recent development version of ADBTuner.

turtletank99/adbtuner:stable
This represents a version that is deemed to be "stable" and won't be updated as often.


The development version of the app (turtletank99/adbtuner:development) contains some significant changes in how it functions.

It would be a big help if anyone who was having issues with locked tuners could do some testing with this version.

The primary change is that instead of creating a new proxied connection for each tuning operation, a persistent proxy endpoint is created for each "tuner." This provides more flexibility in making decisions related to locking/unlocking tuners. It also provides a small window of time where a streaming client can reconnect after a failed connection without having to restart the entire tuning process.

As of now, the only new feature is "view" button in the web interface for each streaming endpoint that will let you take a look at what is happening on that device without loading any content or locking a tuner. This might be helpful for troubleshooting.

Important Note:
If you are using an encoder device that provides streaming URLs that actually redirect to another path/port (looking at you LinkPi), it is now required that you use the actual URL as your "streaming endpoint" in ADBTuner. The web interface will display a bright red error message which includes the corrected URL so it can be updated. I considered fixing it on the fly, but decided it's better to just use the correct URL.

As always, thank you for testing and feedback. If you run into any issues please let me know.

If you could send docker logs to me via PM that would be helpful. You can post them in this thread too if you want, but I figured it might be better to keep this thread free of long log file output.

1 Like

Will config be saved if i change branch in docker stack?

Yes. Your configuration will be moved over automatically. That shouldn't be an issue. Though it couldn't hurt to export your channel configuration to a file just in case.

I should probably add a full backup feature that includes the tuners as well.