Android 12
As of Android 11, adb authorizations have an expiration -- which you can override. You can use ah4c's built-in ws-scrcpy (usually on port 7655):
Click on the shell hyperlink for the box you want to shell into, and enter:
settings put global adb_allowed_connection_time 0
That should disable the adb auth expiry. If that works for you, which we probably won't know for 3-4 weeks, let me know and I'll likely add that to the ah4c startup script.
And, if you wouldn't mind, before you enter the above see what you get with:
settings get global adb_allowed_connection_time
Also, try that after you make the change too, I'd like to know the before-and-after values
Thank you! I did some googling a few weeks back and came across the commands. I applied the settings put global adb_allowed_connection_time 0 command to my Osprey Pendant Dongle which is the wi-fi only unit (Model: p21kw500). I did get a re-auth message on that box (today), but I have not applied it yet to my other 3 boxes which are typical osprey with wired ethernet (Model: c71kw400). I ran the settings get global adb_allowed_connection_time command you requested on the remaining 3 I haven't touched yet and it returns: null
I set the setting to 0 just now on the other 3 boxes, we'll see how they perform and I'll report back. Also the after value on the Pendant I changed already was 0 when I checked it. Does wi-fi have effect on adb re-auths?
null suggests to me the setting isn't implemented, but we'll see how it goes. WiFi vs Ethernet shouldn't have an effect on auths.
This setting, and not having a valid HOST_DIR value (so that ADB keys aren't persistent) are the only two things I know of that can lead to having to re-authorize.
Just to give you guys another data point.
(3) Osprey devices wired on Android 11.
Every now and then, I will see the adb authorization screen pop up on Tuner 1. When I see that, it tunes to the last channel and not the selected channel.
When that occurs, I use the Quick guide to select another encoder channel. Tuner 2 goes thru the process and goes to the selected channel. I then reselect the original channel and Tuner 1 goes thru the process and plays the correct channel.
This hasnāt been an issue for me as I record the Astros everyday so the last channel is normally the Astros station. Since baseball is over, Iāll watch it and see how often it comes up.
So you never need to actually reauthorize? If so, there's something else going on here...
Is it possible you have other devices, that at one time or another you connected via ADB, that are trying to reauth? If it was a reauth for ah4c, you wouldn't be able to tune to anything.
I guess that's possible but no other devices that were tested on either my initial single port encoder or my current 5 port encoder are in service. The next time it occurs, Iāll go thru my steps then post the log for you to review(but it doesnāt happen that often).
The only time I had an authorization issue was when I moved the cluster to its home and I had forgot to reserve Osprey 3's ip address.
@bnhf
So I saw the authorization screen screen last night but was recording thru encoder so I didnāt want to troubleshoot. This am I was able to partially replicate. The attached log represents my tunings on different tv's.
Tuned to Tuner 1 - no issues or authorization screen - correct channel
Tuned to Tuner 2 - no issues or authorization screen - correct channel
Tuned to Tuner 3 - received authorization screen- defaulted to other channel
Utilized Quick guide and got the all devices in use err (my bad)
Backed out to normal guide and selected encoder channel. No issues or authorization screen- played correct channel.
I did check the āget globalā setting on Tuner 3 and it reported null. This was prior to any tuning. I did not check the other tuners.
The one thing I noticed in the logs is that it showed a 'broken pipe' whenever the authorization screen shows up. Iāve added a log snippet showing.
2025-10-04T13:02:40.250934286Z [EXECUTE] Running [./scripts/osprey/directv/prebmitune.sh 10.0.1.76:5555 273]
2025-10-04T13:02:45.394908926Z [EXECUTE] Stdout: 'already connected to 10.0.1.76:5555
2025-10-04T13:02:45.395402558Z Waking 10.0.1.76:5555
2025-10-04T13:02:45.395458082Z prebmitune.sh is exiting for 10.0.1.76:5555 with exit code 0
2025-10-04T13:02:45.395513474Z '
2025-10-04T13:02:45.395537386Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.76:5555
2025-10-04T13:02:45.395615288Z + streamerNoPort=10.0.1.76
2025-10-04T13:02:45.395642184Z + adbTarget='adb -s 10.0.1.76:5555'
2025-10-04T13:02:45.395672914Z + mkdir -p 10.0.1.76
2025-10-04T13:02:45.395697752Z + trap finish EXIT
2025-10-04T13:02:45.395722579Z + main
2025-10-04T13:02:45.395751996Z + adbConnect
2025-10-04T13:02:45.395774919Z + adb connect 10.0.1.76:5555
2025-10-04T13:02:45.395803949Z + local -i adbMaxRetries=3
2025-10-04T13:02:45.395836183Z + local -i adbCounter=0
2025-10-04T13:02:45.395860416Z + true
2025-10-04T13:02:45.395883355Z + adb -s 10.0.1.76:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T13:02:45.395914765Z + local adbEventSuccess=0
2025-10-04T13:02:45.395940303Z + [[ 0 -eq 0 ]]
2025-10-04T13:02:45.395965062Z + break
2025-10-04T13:02:45.396002519Z + adbWake
2025-10-04T13:02:45.396029327Z + adb -s 10.0.1.76:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T13:02:45.396054859Z + sleep 2
2025-10-04T13:02:45.396083479Z + echo 'Waking 10.0.1.76:5555'
2025-10-04T13:02:45.396113460Z + touch 10.0.1.76/adbAppRunning
2025-10-04T13:02:45.396139365Z + finish
2025-10-04T13:02:45.396161942Z + echo 'prebmitune.sh is exiting for 10.0.1.76:5555 with exit code 0'
2025-10-04T13:02:45.396192644Z '
2025-10-04T13:02:45.396214576Z [EXECUTE] Finished running ./scripts/osprey/directv/prebmitune.sh in 5.143998516s
2025-10-04T13:02:45.396900012Z [EXECUTE] Running [./scripts/osprey/directv/bmitune.sh 273 10.0.1.76:5555]
2025-10-04T13:02:46.606129541Z [EXECUTE] Stdout: 'bmitune.sh is exiting for 10.0.1.76:5555 with exit code 0
2025-10-04T13:02:46.606583220Z '
2025-10-04T13:02:46.606617362Z [EXECUTE] Stderr: '+ channelID='"273"'
2025-10-04T13:02:46.606648708Z + specialID=273
2025-10-04T13:02:46.606677890Z + streamerIP=10.0.1.76:5555
2025-10-04T13:02:46.606716767Z + streamerNoPort=10.0.1.76
2025-10-04T13:02:46.606742198Z + adbTarget='adb -s 10.0.1.76:5555'
2025-10-04T13:02:46.606768913Z + m3uName=directv.m3u
2025-10-04T13:02:46.606796913Z + trap finish EXIT
2025-10-04T13:02:46.606820827Z + main
2025-10-04T13:02:46.606843727Z + matchEncoderURL
2025-10-04T13:02:46.606866541Z + case "$streamerIP" in
2025-10-04T13:02:46.606891196Z + encoderURL=http://10.0.1.34/live/stream0
2025-10-04T13:02:46.606920028Z + tuneChannel
2025-10-04T13:02:46.606943986Z + adb -s 10.0.1.76:5555 shell input text '"273"'
2025-10-04T13:02:46.606970921Z + finish
2025-10-04T13:02:46.607044348Z + echo 'bmitune.sh is exiting for 10.0.1.76:5555 with exit code 0'
2025-10-04T13:02:46.607074596Z '
2025-10-04T13:02:46.607095846Z [EXECUTE] Finished running ./scripts/osprey/directv/bmitune.sh in 1.211032978s
2025-10-04T13:15:51.119749133Z [STATS] CPU usage: 4.171971651667418%
2025-10-04T13:15:51.120840330Z [STATS] Alloc = 2 MiB
2025-10-04T13:15:51.120883193Z [STATS] TotalAlloc = 2016 MiB
2025-10-04T13:15:51.120914352Z [STATS] Sys = 14 MiB
2025-10-04T13:15:51.120941461Z [STATS] NumGC = 14824
2025-10-04T13:15:51.120972103Z [STATS] Total memory: 5777 MiB
2025-10-04T13:15:51.121007682Z [STATS] Memory used: 1066 MiB
2025-10-04T13:15:51.121037580Z [STATS] Memory used percent: 18.45263455454611%
2025-10-04T13:45:51.119207531Z [STATS] CPU usage: 2.7749057893635443%
2025-10-04T13:45:51.119784665Z [STATS] Alloc = 2 MiB
2025-10-04T13:45:51.119826721Z [STATS] TotalAlloc = 2021 MiB
2025-10-04T13:45:51.119857259Z [STATS] Sys = 14 MiB
2025-10-04T13:45:51.119885881Z [STATS] NumGC = 14839
2025-10-04T13:45:51.119911643Z [STATS] Total memory: 5777 MiB
2025-10-04T13:45:51.119939487Z [STATS] Memory used: 1113 MiB
2025-10-04T13:45:51.119967788Z [STATS] Memory used percent: 19.26091537532444%
2025-10-04T14:03:33.718326998Z Tuner 0 is active - skipping
2025-10-04T14:03:33.718905179Z Attempting network tune for device http://10.0.1.34/live/stream1 10.0.1.29:5555 236
2025-10-04T14:03:33.723446665Z [EXECUTE] Running [./scripts/osprey/directv/prebmitune.sh 10.0.1.29:5555 236]
2025-10-04T14:03:38.860912051Z [EXECUTE] Stdout: 'already connected to 10.0.1.29:5555
2025-10-04T14:03:38.861412024Z Waking 10.0.1.29:5555
2025-10-04T14:03:38.861459611Z prebmitune.sh is exiting for 10.0.1.29:5555 with exit code 0
2025-10-04T14:03:38.861498171Z '
2025-10-04T14:03:38.861522133Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.29:5555
2025-10-04T14:03:38.861553026Z + streamerNoPort=10.0.1.29
2025-10-04T14:03:38.861577755Z + adbTarget='adb -s 10.0.1.29:5555'
2025-10-04T14:03:38.861605038Z + mkdir -p 10.0.1.29
2025-10-04T14:03:38.861631038Z + trap finish EXIT
2025-10-04T14:03:38.861659829Z + main
2025-10-04T14:03:38.861683274Z + adbConnect
2025-10-04T14:03:38.861705982Z + adb connect 10.0.1.29:5555
2025-10-04T14:03:38.861733821Z + local -i adbMaxRetries=3
2025-10-04T14:03:38.861763351Z + local -i adbCounter=0
2025-10-04T14:03:38.861788641Z + true
2025-10-04T14:03:38.861861389Z + adb -s 10.0.1.29:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:03:38.861895530Z + local adbEventSuccess=0
2025-10-04T14:03:38.861952487Z + [[ 0 -eq 0 ]]
2025-10-04T14:03:38.861980173Z + break
2025-10-04T14:03:38.862074345Z + adbWake
2025-10-04T14:03:38.862097794Z + adb -s 10.0.1.29:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:03:38.862131586Z + sleep 2
2025-10-04T14:03:38.862155902Z + echo 'Waking 10.0.1.29:5555'
2025-10-04T14:03:38.862180801Z + touch 10.0.1.29/adbAppRunning
2025-10-04T14:03:38.862212352Z + finish
2025-10-04T14:03:38.862234677Z + echo 'prebmitune.sh is exiting for 10.0.1.29:5555 with exit code 0'
2025-10-04T14:03:38.862260478Z '
2025-10-04T14:03:38.862310793Z [EXECUTE] Finished running ./scripts/osprey/directv/prebmitune.sh in 5.137527713s
2025-10-04T14:03:38.862345849Z [EXECUTE] Running [./scripts/osprey/directv/bmitune.sh 236 10.0.1.29:5555]
2025-10-04T14:03:42.597061672Z [EXECUTE] Stdout: 'bmitune.sh is exiting for 10.0.1.29:5555 with exit code 0
2025-10-04T14:03:42.597495533Z '
2025-10-04T14:03:42.597531166Z [EXECUTE] Stderr: '+ channelID='"236"'
2025-10-04T14:03:42.597568378Z + specialID=236
2025-10-04T14:03:42.597594581Z + streamerIP=10.0.1.29:5555
2025-10-04T14:03:42.597622040Z + streamerNoPort=10.0.1.29
2025-10-04T14:03:42.597649340Z + adbTarget='adb -s 10.0.1.29:5555'
2025-10-04T14:03:42.597676522Z + m3uName=directv.m3u
2025-10-04T14:03:42.597702076Z + trap finish EXIT
2025-10-04T14:03:42.597726180Z + main
2025-10-04T14:03:42.597748698Z + matchEncoderURL
2025-10-04T14:03:42.597772004Z + case "$streamerIP" in
2025-10-04T14:03:42.597840133Z + encoderURL=http://10.0.1.34/live/stream1
2025-10-04T14:03:42.597872927Z + tuneChannel
2025-10-04T14:03:42.597896866Z + adb -s 10.0.1.29:5555 shell input text '"236"'
2025-10-04T14:03:42.597923242Z + finish
2025-10-04T14:03:42.597945254Z + echo 'bmitune.sh is exiting for 10.0.1.29:5555 with exit code 0'
2025-10-04T14:03:42.597971965Z '
2025-10-04T14:03:42.597999675Z [EXECUTE] Finished running ./scripts/osprey/directv/bmitune.sh in 3.735593774s
2025-10-04T14:07:33.656881861Z Tuner 0 is active - skipping
2025-10-04T14:07:33.657421341Z Tuner 1 is active - skipping
2025-10-04T14:07:33.657457876Z Attempting network tune for device http://10.0.1.34/live/stream2 10.0.1.77:5555 237
2025-10-04T14:07:33.663822490Z [EXECUTE] Running [./scripts/osprey/directv/prebmitune.sh 10.0.1.77:5555 237]
2025-10-04T14:07:38.532122924Z [EXECUTE] Stdout: 'already connected to 10.0.1.77:5555
2025-10-04T14:07:38.532716565Z Waking 10.0.1.77:5555
2025-10-04T14:07:38.532774015Z prebmitune.sh is exiting for 10.0.1.77:5555 with exit code 0
2025-10-04T14:07:38.532812999Z '
2025-10-04T14:07:38.532837361Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.77:5555
2025-10-04T14:07:38.532872648Z + streamerNoPort=10.0.1.77
2025-10-04T14:07:38.532899602Z + adbTarget='adb -s 10.0.1.77:5555'
2025-10-04T14:07:38.532932919Z + mkdir -p 10.0.1.77
2025-10-04T14:07:38.532959419Z + trap finish EXIT
2025-10-04T14:07:38.532996203Z + main
2025-10-04T14:07:38.533024486Z + adbConnect
2025-10-04T14:07:38.533047677Z + adb connect 10.0.1.77:5555
2025-10-04T14:07:38.533071764Z + local -i adbMaxRetries=3
2025-10-04T14:07:38.533099436Z + local -i adbCounter=0
2025-10-04T14:07:38.533128274Z + true
2025-10-04T14:07:38.533152150Z + adb -s 10.0.1.77:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:07:38.533180833Z + local adbEventSuccess=0
2025-10-04T14:07:38.533209237Z + [[ 0 -eq 0 ]]
2025-10-04T14:07:38.533235003Z + break
2025-10-04T14:07:38.533258484Z + adbWake
2025-10-04T14:07:38.533284872Z + adb -s 10.0.1.77:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:07:38.533310460Z + sleep 2
2025-10-04T14:07:38.533334576Z + echo 'Waking 10.0.1.77:5555'
2025-10-04T14:07:38.533359628Z + touch 10.0.1.77/adbAppRunning
2025-10-04T14:07:38.533388693Z + finish
2025-10-04T14:07:38.533410974Z + echo 'prebmitune.sh is exiting for 10.0.1.77:5555 with exit code 0'
2025-10-04T14:07:38.533437724Z '
2025-10-04T14:07:38.533509276Z [EXECUTE] Finished running ./scripts/osprey/directv/prebmitune.sh in 4.868417403s
2025-10-04T14:07:38.533550153Z [EXECUTE] Running [./scripts/osprey/directv/bmitune.sh 237 10.0.1.77:5555]
2025-10-04T14:07:39.485952180Z [EXECUTE] Stdout: 'bmitune.sh is exiting for 10.0.1.77:5555 with exit code 0
2025-10-04T14:07:39.486112108Z '
2025-10-04T14:07:39.486233710Z [EXECUTE] Stderr: '+ channelID='"237"'
2025-10-04T14:07:39.486275317Z + specialID=237
2025-10-04T14:07:39.486307091Z + streamerIP=10.0.1.77:5555
2025-10-04T14:07:39.486332210Z + streamerNoPort=10.0.1.77
2025-10-04T14:07:39.486355791Z + adbTarget='adb -s 10.0.1.77:5555'
2025-10-04T14:07:39.486380583Z + m3uName=directv.m3u
2025-10-04T14:07:39.486405854Z + trap finish EXIT
2025-10-04T14:07:39.486429132Z + main
2025-10-04T14:07:39.486453523Z + matchEncoderURL
2025-10-04T14:07:39.486546139Z + case "$streamerIP" in
2025-10-04T14:07:39.486572718Z + encoderURL=http://10.0.1.34/live/stream2
2025-10-04T14:07:39.486609394Z + tuneChannel
2025-10-04T14:07:39.486633095Z + adb -s 10.0.1.77:5555 shell input text '"237"'
2025-10-04T14:07:39.486658492Z + finish
2025-10-04T14:07:39.486680306Z + echo 'bmitune.sh is exiting for 10.0.1.77:5555 with exit code 0'
2025-10-04T14:07:39.486706403Z '
2025-10-04T14:07:39.486728303Z [EXECUTE] Finished running ./scripts/osprey/directv/bmitune.sh in 953.666436ms
2025-10-04T14:08:27.237425900Z Tuner 0 is active - skipping
2025-10-04T14:08:27.237943801Z Tuner 1 is active - skipping
2025-10-04T14:08:27.237999797Z Tuner 2 is active - skipping
2025-10-04T14:08:27.299392917Z [ERR] Failed to tune device(s) not available
2025-10-04T14:08:27.299560498Z [GIN-debug] Request: 172.21.0.1 GET /play/tuner/241, latency: 61.92383ms, status: 500
2025-10-04T14:08:27.415832083Z [IO] io.Copy: write tcp 172.21.0.2:7654->172.21.0.1:37740: write: broken pipe
2025-10-04T14:08:27.416032228Z [IOINFO] Successfully copied 17506748 bytes
2025-10-04T14:08:27.416079854Z [IOINFO] Transfer speed: 2.8650540015226014 Mbits/second
2025-10-04T14:08:27.416111593Z Performing Close() for 10.0.1.77:5555
2025-10-04T14:08:27.416149150Z [EXECUTE] Running [./scripts/osprey/directv/stopbmitune.sh 10.0.1.77:5555 237]
2025-10-04T14:08:29.434824647Z [EXECUTE] Stdout: 'Sleep initiated for 10.0.1.77:5555
2025-10-04T14:08:29.435274894Z 10.0.1.77/stream_stopped written with epoch stop time
2025-10-04T14:08:29.435314989Z '
2025-10-04T14:08:29.435345565Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.77:5555
2025-10-04T14:08:29.435382331Z + streamerNoPort=10.0.1.77
2025-10-04T14:08:29.435407195Z + adbTarget='adb -s 10.0.1.77:5555'
2025-10-04T14:08:29.435433787Z + main
2025-10-04T14:08:29.435460801Z + adbSleep
2025-10-04T14:08:29.435484829Z + sleep='input keyevent KEYCODE_SLEEP'
2025-10-04T14:08:29.435510171Z + adb -s 10.0.1.77:5555 shell input keyevent KEYCODE_SLEEP
2025-10-04T14:08:29.435540653Z + echo 'Sleep initiated for 10.0.1.77:5555'
2025-10-04T14:08:29.435566607Z + date +%s
2025-10-04T14:08:29.435590331Z + echo '10.0.1.77/stream_stopped written with epoch stop time'
2025-10-04T14:08:29.435623066Z '
2025-10-04T14:08:29.435644248Z [EXECUTE] Finished running ./scripts/osprey/directv/stopbmitune.sh in 2.018782327s
2025-10-04T14:08:29.435699094Z [GIN-debug] Request: 172.21.0.1 GET /play/tuner/237, latency: 55.778326061s, status: 200
2025-10-04T14:09:21.771221553Z Tuner 0 is active - skipping
2025-10-04T14:09:21.771782990Z Tuner 1 is active - skipping
2025-10-04T14:09:21.771822917Z Attempting network tune for device http://10.0.1.34/live/stream2 10.0.1.77:5555 241
2025-10-04T14:09:21.776659483Z [EXECUTE] Running [./scripts/osprey/directv/prebmitune.sh 10.0.1.77:5555 241]
2025-10-04T14:09:26.022464180Z [EXECUTE] Stdout: 'already connected to 10.0.1.77:5555
2025-10-04T14:09:26.022919229Z Waking 10.0.1.77:5555
2025-10-04T14:09:26.022962376Z prebmitune.sh is exiting for 10.0.1.77:5555 with exit code 0
2025-10-04T14:09:26.023055994Z '
2025-10-04T14:09:26.023090559Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.77:5555
2025-10-04T14:09:26.023120232Z + streamerNoPort=10.0.1.77
2025-10-04T14:09:26.023146205Z + adbTarget='adb -s 10.0.1.77:5555'
2025-10-04T14:09:26.023245483Z + mkdir -p 10.0.1.77
2025-10-04T14:09:26.023273465Z + trap finish EXIT
2025-10-04T14:09:26.023306818Z + main
2025-10-04T14:09:26.023333750Z + adbConnect
2025-10-04T14:09:26.023357603Z + adb connect 10.0.1.77:5555
2025-10-04T14:09:26.023391363Z + local -i adbMaxRetries=3
2025-10-04T14:09:26.023420956Z + local -i adbCounter=0
2025-10-04T14:09:26.023445055Z + true
2025-10-04T14:09:26.023484032Z + adb -s 10.0.1.77:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:09:26.023513693Z + local adbEventSuccess=0
2025-10-04T14:09:26.023552193Z + [[ 0 -eq 0 ]]
2025-10-04T14:09:26.023575891Z + break
2025-10-04T14:09:26.023606576Z + adbWake
2025-10-04T14:09:26.023632170Z + adb -s 10.0.1.77:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-04T14:09:26.023661718Z + sleep 2
2025-10-04T14:09:26.023695559Z + echo 'Waking 10.0.1.77:5555'
2025-10-04T14:09:26.023721209Z + touch 10.0.1.77/adbAppRunning
2025-10-04T14:09:26.023745781Z + finish
2025-10-04T14:09:26.023778414Z + echo 'prebmitune.sh is exiting for 10.0.1.77:5555 with exit code 0'
2025-10-04T14:09:26.023804926Z '
2025-10-04T14:09:26.023857235Z [EXECUTE] Finished running ./scripts/osprey/directv/prebmitune.sh in 4.245833607s
2025-10-04T14:09:26.023892214Z [EXECUTE] Running [./scripts/osprey/directv/bmitune.sh 241 10.0.1.77:5555]
2025-10-04T14:09:27.185565797Z [EXECUTE] Stdout: 'bmitune.sh is exiting for 10.0.1.77:5555 with exit code 0
2025-10-04T14:09:27.186176833Z '
2025-10-04T14:09:27.186309746Z [EXECUTE] Stderr: '+ channelID='"241"'
2025-10-04T14:09:27.186394619Z + specialID=241
2025-10-04T14:09:27.186423681Z + streamerIP=10.0.1.77:5555
2025-10-04T14:09:27.186449661Z + streamerNoPort=10.0.1.77
2025-10-04T14:09:27.186476016Z + adbTarget='adb -s 10.0.1.77:5555'
2025-10-04T14:09:27.186504425Z + m3uName=directv.m3u
2025-10-04T14:09:27.186531139Z + trap finish EXIT
2025-10-04T14:09:27.186555463Z + main
2025-10-04T14:09:27.186578999Z + matchEncoderURL
2025-10-04T14:09:27.186602583Z + case "$streamerIP" in
2025-10-04T14:09:27.186627341Z + encoderURL=http://10.0.1.34/live/stream2
2025-10-04T14:09:27.186657051Z + tuneChannel
2025-10-04T14:09:27.186680715Z + adb -s 10.0.1.77:5555 shell input text '"241"'
2025-10-04T14:09:27.186707831Z + finish
2025-10-04T14:09:27.186729923Z + echo 'bmitune.sh is exiting for 10.0.1.77:5555 with exit code 0'
2025-10-04T14:09:27.186760067Z '
2025-10-04T14:09:27.186825669Z [EXECUTE] Finished running ./scripts/osprey/directv/bmitune.sh in 1.163709792s
2025-10-04T14:15:51.119446105Z [STATS] CPU usage: 4.313158683734284%
The 2nd snippet:
2025-10-03T11:58:05.624939094Z [IOINFO] Transfer speed: 3.3638440323427097 Mbits/second
2025-10-03T11:58:05.624891913Z [IOINFO] Successfully copied 39891492 bytes
2025-10-03T11:58:05.624060277Z [IO] io.Copy: write tcp 172.21.0.2:7654->172.21.0.1:43956: write: broken pipe
2025-10-03T11:56:32.333344218Z [EXECUTE] Finished running ./scripts/osprey/directv/bmitune.sh in 1.499111078s
2025-10-03T11:56:32.333322951Z '
2025-10-03T11:56:32.333295858Z + echo 'bmitune.sh is exiting for 10.0.1.76:5555 with exit code 0'
2025-10-03T11:56:32.333273991Z + finish
2025-10-03T11:56:32.333247900Z + adb -s 10.0.1.76:5555 shell input text '"355"'
2025-10-03T11:56:32.333224700Z + tuneChannel
2025-10-03T11:56:32.333144398Z + matchEncoderURL
2025-10-03T11:56:32.333170163Z + case "$streamerIP" in
2025-10-03T11:56:32.333194900Z + encoderURL=http://10.0.1.34/live/stream0
2025-10-03T11:56:32.333119421Z + main
2025-10-03T11:56:32.333094418Z + trap finish EXIT
2025-10-03T11:56:32.333068724Z + m3uName=directv.m3u
2025-10-03T11:56:32.333017034Z + streamerNoPort=10.0.1.76
2025-10-03T11:56:32.333041870Z + adbTarget='adb -s 10.0.1.76:5555'
2025-10-03T11:56:32.332948455Z + specialID=355
2025-10-03T11:56:32.332805703Z '
2025-10-03T11:56:32.332977991Z + streamerIP=10.0.1.76:5555
2025-10-03T11:56:32.332871524Z [EXECUTE] Stderr: '+ channelID='"355"'
2025-10-03T11:56:32.252229319Z [EXECUTE] Stdout: 'bmitune.sh is exiting for 10.0.1.76:5555 with exit code 0
2025-10-03T11:56:30.754355811Z [EXECUTE] Finished running ./scripts/osprey/directv/prebmitune.sh in 4.83790541s
2025-10-03T11:56:30.754395112Z [EXECUTE] Running [./scripts/osprey/directv/bmitune.sh 355 10.0.1.76:5555]
2025-10-03T11:56:30.754081463Z + break
2025-10-03T11:56:30.754171551Z + sleep 2
2025-10-03T11:56:30.754107886Z + adbWake
2025-10-03T11:56:30.754132801Z + adb -s 10.0.1.76:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-03T11:56:30.754196936Z + echo 'Waking 10.0.1.76:5555'
2025-10-03T11:56:30.754229505Z + touch 10.0.1.76/adbAppRunning
2025-10-03T11:56:30.754262134Z + finish
2025-10-03T11:56:30.754291671Z + echo 'prebmitune.sh is exiting for 10.0.1.76:5555 with exit code 0'
2025-10-03T11:56:30.754321459Z '
2025-10-03T11:56:30.754026160Z + [[ 0 -eq 0 ]]
2025-10-03T11:56:30.753996366Z + local adbEventSuccess=0
2025-10-03T11:56:30.753941678Z + adb -s 10.0.1.76:5555 shell input keyevent KEYCODE_WAKEUP
2025-10-03T11:56:30.753568672Z [EXECUTE] Stderr: '+ streamerIP=10.0.1.76:5555
2025-10-03T11:56:30.753608002Z + streamerNoPort=10.0.1.76
2025-10-03T11:56:30.753634552Z + adbTarget='adb -s 10.0.1.76:5555'
2025-10-03T11:56:30.753668343Z + mkdir -p 10.0.1.76
2025-10-03T11:56:30.753698760Z + trap finish EXIT
2025-10-03T11:56:30.753758374Z + main
2025-10-03T11:56:30.753793350Z + adbConnect
2025-10-03T11:56:30.753825885Z + adb connect 10.0.1.76:5555
2025-10-03T11:56:30.753850708Z + local -i adbMaxRetries=3
2025-10-03T11:56:30.753917946Z + true
2025-10-03T11:56:30.753892011Z + local -i adbCounter=0
2025-10-03T11:56:25.910212729Z Attempting network tune for device http://10.0.1.34/live/stream0 10.0.1.76:5555 355
2025-10-03T11:56:30.752735061Z [EXECUTE] Stdout: 'already connected to 10.0.1.76:5555
2025-10-03T11:56:25.914815681Z [EXECUTE] Running [./scripts/osprey/directv/prebmitune.sh 10.0.1.76:5555 355]
2025-10-03T11:56:30.753449775Z Waking 10.0.1.76:5555
2025-10-03T11:56:30.753494028Z prebmitune.sh is exiting for 10.0.1.76:5555 with exit code 0
2025-10-03T11:56:30.753544591Z '~~~
The broken pipe message is fairly standard, and isn't indicative of a problem to my knowledge.
What I think is more interesting, is that there isn't a single failure to connect via ADB in the log, which is what would trigger an actual ah4c reauth.
I still think the most likely thing is something else is trying to connect via ADB. If you're seeing a reauth message that you can basically just dismiss and carry on with ah4c, how can this be an actual reauth needed by ah4c?
I remember this coming up at some point in the ADBTuner thread, where it turned out that person had installed an ADB-driven remote control program on their phone -- and that turned out to be the culprit.
How do you know that auth prompt hadn't been sitting there for hours or days? Given this is the last tuner in line, it probably doesn't get used as often.
I'm pretty sure the null response tells us that adb key expiration isn't implemented on the Osprey in this version of the OS.
When there's a reauth pop-up on the screen this is going to screw up your tuning (especially when not using deeplinks), and normal tuning will only resume when the pop-up is dismissed -- which can only be done by an authorized device.
That could be but the Osprey powers down (might just be sleep) when not in use. And that wouldnāt explain why Tuner 1 gets it which is used daily. Last night Tuner 1 was recording and Tuner 2 got it. Backed out and reselected channel and it worked.
Iāve started watching the LinkPi web interface. Iāve been hoping to see the screen authorization prompt but I think it knows when I watching.
Itās easy enough to check tuners and see if it comes up from the iPad. Iāll also do a restart on the stack.
If there's an issue with ah4c, I definitely want to fix it, but it's hard to imagine where that issue might lie.
Can you confirm for me that you're not actually re-authorizing anything -- but are just seeing the pop-ups? And if so, how often is this happening?
Also, go ahead and post all 3 scripts you're currently using, along with the M3U...
EDIT: Any chance you're using the OliveTin Action that checks the status of ADB devices connected via ah4c? If so, what frequency are you using?
Do not have Olive Tin but I learned your tip from above (ip:7655)
Iām not sure if itās an ah4c issue or not. For background, the stack has been up running for 20+ days. It has been very sporadic. Last night and today issues were the first on a back to back day and on different tuners. I should probably the stack or at least restart and see if that makes a difference. This encoder has only had these 3 Osprey's.
I need to get you a log that only has a 'clean' issue. I have not reauthorized at any time.
To make sure you fully grasp, Iāll describe what I see:
Normal:
When I select a channel, the encoder sends the 'signal screen'. I then see a switch to DTV which is hazy. The requested channel number pops up on the lower and then it tunes. This is about 10-11 secs usually.
Abnormal:
When I select a channel, the encoder sends the 'signal screen'. When it switches to DTV, the authorization screen pops up (for about 15 secs)..The requested channel number does not pop up and it tunes to the last active channel. I can then back out to the guide then reselect the channel and it will be as normal.
Iām going to try and let it do it again so I can get a better log for you.
It's clear to me why you'd see the tuning behavior you're experiencing when there's an authorization pop-up on the screen when you start tuning. The behavior you're describing is exactly what I'd expect in that scenario. With a pop-up like this on the screen any ADB commands emulating a remote control (like sending numbers to change the channel) will be ignored.
Let me turn this around though, and ask if you understand what I'm saying? Specifically, if your Osprey is generating an authorization pop-up, that means the device creating that pop-up is not authorized and cannot send any ADB commands. Yet, from your description clearly ah4c is authorized, and that authorization has not expired (expiration is probably not even supported based on your previous posts).
As I requested above, I'd like you to post the exact 3 scripts you're using (prebmitune.sh, bmitune.sh and stopbmitune.sh) -- along with the M3U you're using. Maybe we're dealing with a timing issue, where you're starting to send keycodes to change the channel before the Osprey is totally awake, and this sometimes generates an auth pop-up?
I think you hit it on the head regarding a timing issue. That's why when I back out and reselect to does as expected.
For me to post those files, I would need to stop the stack so I gain access. If Iām stopping the stack, I would want to update since youāve made changes for Ospreys. So Iām going to post my environmental variables because one may need to be changed (streamer app?).
After itās running, I want to change the encoder url from ip/live/stream0 to ip:port/stream0. I saw an earlier post that mine is just a redirect.
TAG=latest
DOMAIN=local
ADBS_PORT=5037
HOST_PORT=7654
WSCR_PORT=7655
IPADDRESS=10.0.1.65:7654
NUMBER_TUNERS=3
TUNER1_IP=10.0.1.76:5555
ENCODER1_URL=http://10.0.1.34/live/stream0
TUNER2_IP=10.0.1.29:5555
ENCODER2_URL=http://10.0.1.34/live/stream1
TUNER3_IP=10.0.1.77:5555
ENCODER3_URL=http://10.0.1.34/live/stream2
TUNER4_IP=
ENCODER4_URL=
TUNER5_IP=
ENCODER5_URL=
STREAMER_APP=scripts/osprey/directv
CHANNELSIP=10.0.1.65
ALERT_SMTP_SERVER=
ALERT_AUTH_SERVER=
ALERT_EMAIL_FROM=
ALERT_EMAIL_PASS=
ALERT_EMAIL_TO=
UPDATE_SCRIPTS=true
UPDATE_M3US=false
TZ=US/CENTRAL
SPEED_MODE=false
KEEP_WATCHING=4h
HOST_DIR=/volume1/data
The scripts and M3Us can be found under /volume1/data/ah4c on your host computer. No need to stop the stack.
Yes, you'll want to change your encoder URLs so they are not redirects.
The correct STREAMER_APP value for you is scripts/osprey/dtvosprey, but do post the current scripts you're using under scripts/osprey/directv, in case they contain any modifications from stock.
Here's the 3 scripts before any update attempt. Due to permissions, I have to copy then I can open- also had to fire up computer as ipad doesnt like to copy.
I'm really wondering if it's not the redirect that's causing this. I just had an issue on a Windows 11 update that stopped allowing access to my Synology using its common name - had to switch to ip only even though they both pointed to the same network address (off topic).
stopbmitune
#!/bin/bash
#stopbmitune.sh for osprey/directv
#Debug on if uncommented
set -x
streamerIP="$1"
streamerNoPort="${streamerIP%%:*}"
adbTarget="adb -s $streamerIP"
#Device sleep
adbSleep() {
sleep="input keyevent KEYCODE_SLEEP"
$adbTarget shell $sleep
echo "Sleep initiated for $streamerIP"
date +%s > $streamerNoPort/stream_stopped
echo "$streamerNoPort/stream_stopped written with epoch stop time"
}
main() {
adbSleep
}
main
prebmitune:
#!/bin/bash
#prebmitune.sh for osprey/directv
#Debug on if uncommented
set -x
streamerIP="$1"
streamerNoPort="${streamerIP%%:*}"
adbTarget="adb -s $streamerIP"
mkdir -p $streamerNoPort
#Trap end of script run
finish() {
echo "prebmitune.sh is exiting for $streamerIP with exit code $?"
}
trap finish EXIT
adbConnect() {
adb connect $streamerIP
local -i adbMaxRetries=3
local -i adbCounter=0
while true; do
$adbTarget shell input keyevent KEYCODE_WAKEUP
local adbEventSuccess=$?
if [[ $adbEventSuccess -eq 0 ]]; then
break
fi
if (($adbCounter > $adbMaxRetries)); then
touch $streamerNoPort/adbCommunicationFail
echo "Communication with $streamerIP failed after $adbMaxRetries retries"
exit 2
fi
((adbCounter++))
done
}
adbWake() {
$adbTarget shell input keyevent KEYCODE_WAKEUP; sleep 2;
echo "Waking $streamerIP"
touch $streamerNoPort/adbAppRunning
}
main() {
adbConnect
adbWake
}
main
bmitune:
#!/bin/bash
#bmitune.sh for osprey/directv
#2024.09.18
#Debug on if uncommented
set -x
#Global
channelID=\""$1\""
specialID="$1"
streamerIP="$2"
streamerNoPort="${streamerIP%%:*}"
adbTarget="adb -s $streamerIP"
m3uName="${STREAMER_APP#*/*/}.m3u"
#Trap end of script run
finish() {
echo "bmitune.sh is exiting for $streamerIP with exit code $?"
}
trap finish EXIT
#Set encoderURL based on the value of streamerIP
matchEncoderURL() {
case "$streamerIP" in
"$TUNER1_IP")
encoderURL=$ENCODER1_URL
;;
"$TUNER2_IP")
encoderURL=$ENCODER2_URL
;;
"$TUNER3_IP")
encoderURL=$ENCODER3_URL
;;
"$TUNER4_IP")
encoderURL=$ENCODER4_URL
;;
"$TUNER5_IP")
encoderURL=$ENCODER5_URL
;;
"$TUNER6_IP")
encoderURL=$ENCODER6_URL
;;
"$TUNER7_IP")
encoderURL=$ENCODER7_URL
;;
"$TUNER8_IP")
encoderURL=$ENCODER8_URL
;;
"$TUNER9_IP")
encoderURL=$ENCODER9_URL
;;
*)
exit 1
;;
esac
}
#Tuning is based on channel name values from $m3uName.
tuneChannel() {
$adbTarget shell input text $channelID;
}
main() {
matchEncoderURL
tuneChannel
}
main
Current M3u;
#EXTM3U
#EXTINF:-1 channel-id="3" tvc-guide-stationid="35036",ABC-KATC
http://{{ .IPADDRESS }}/play/tuner/3
#EXTINF:-1 channel-id="10" tvc-guide-stationid="20467",CBS-KLFY
http://{{ .IPADDRESS }}/play/tuner/10
#EXTINF:-1 channel-id="254" channel-number="254",AMC
http://{{ .IPADDRESS }}/play/tuner/254
#EXTINF:-1 channel-id="265" channel-number="265",A&E
http://{{ .IPADDRESS }}/play/tuner/265
#EXTINF:-1 channel-id="273" channel-number="273" tvc-guide-stationid="68796" tvg-group="" tvg-logo="",POP HD
http://{{ .IPADDRESS }}/play/tuner/273
#EXTINF:-1 channel-id="282" channel-number="282",Animal Planet
http://{{ .IPADDRESS }}/play/tuner/282
#EXTINF:-1 channel-id="361" channel-number="361",AccuWeather
http://{{ .IPADDRESS }}/play/tuner/361
#EXTINF:-1 channel-id="362" channel-number="362" tvc-guide-stationid="58812",The Weather Channel HD
http://{{ .IPADDRESS }}/play/tuner/362
#EXTINF:-1 channel-id="340" channel-number="340",AXS TV
http://{{ .IPADDRESS }}/play/tuner/340
#EXTINF:-1 channel-id="293" channel-number="293",BabyFirst HD
http://{{ .IPADDRESS }}/play/tuner/293
#EXTINF:-1 channel-id="264" channel-number="264",BBC America
http://{{ .IPADDRESS }}/play/tuner/264
#EXTINF:-1 channel-id="329" channel-number="329",BET
http://{{ .IPADDRESS }}/play/tuner/329
#EXTINF:-1 channel-id="353" channel-number="353",Bloomberg TV
http://{{ .IPADDRESS }}/play/tuner/353
#EXTINF:-1 channel-id="298" channel-number="298",Boomerang
http://{{ .IPADDRESS }}/play/tuner/298
#EXTINF:-1 channel-id="237" channel-number="237",Bravo
http://{{ .IPADDRESS }}/play/tuner/237
#EXTINF:-1 channel-id="296" channel-number="296",Cartoon Network East
http://{{ .IPADDRESS }}/play/tuner/296
#EXTINF:-1 channel-id="341" channel-number="341",CleoTV
http://{{ .IPADDRESS }}/play/tuner/341
#EXTINF:-1 channel-id="327" channel-number="327",CMT
http://{{ .IPADDRESS }}/play/tuner/327
#EXTINF:-1 channel-id="355" channel-number="355",CNBC
http://{{ .IPADDRESS }}/play/tuner/355
#EXTINF:-1 channel-id="202" channel-number="202",CNN
http://{{ .IPADDRESS }}/play/tuner/202
#EXTINF:-1 channel-id="419" channel-number="419",CNN En EspaƱol
http://{{ .IPADDRESS }}/play/tuner/419
#EXTINF:-1 channel-id="358" channel-number="358",CNNi
http://{{ .IPADDRESS }}/play/tuner/358
#EXTINF:-1 channel-id="249" channel-number="249",Comedy Central
http://{{ .IPADDRESS }}/play/tuner/249
#EXTINF:-1 channel-id="350" channel-number="350",C-SPAN
http://{{ .IPADDRESS }}/play/tuner/350
#EXTINF:-1 channel-id="351" channel-number="351",C-SPAN2
http://{{ .IPADDRESS }}/play/tuner/351
#EXTINF:-1 channel-id="369" channel-number="369",Daystar
http://{{ .IPADDRESS }}/play/tuner/369
#EXTINF:-1 channel-id="278" channel-number="278",Discovery
http://{{ .IPADDRESS }}/play/tuner/278
#EXTINF:-1 channel-id="290" channel-number="290",Disney Channel
http://{{ .IPADDRESS }}/play/tuner/290
#EXTINF:-1 channel-id="289" channel-number="289",Disney Junior
http://{{ .IPADDRESS }}/play/tuner/289
#EXTINF:-1 channel-id="292" channel-number="292",Disney XD
http://{{ .IPADDRESS }}/play/tuner/292
#EXTINF:-1 channel-id="236" channel-number="236",E!
http://{{ .IPADDRESS }}/play/tuner/236
#EXTINF:-1 channel-id="267" channel-number="267",EarthxTV
http://{{ .IPADDRESS }}/play/tuner/267
#EXTINF:-1 channel-id="206" channel-number="206",ESPN
http://{{ .IPADDRESS }}/play/tuner/206
#EXTINF:-1 channel-id="209" channel-number="209",ESPN2
http://{{ .IPADDRESS }}/play/tuner/209
#EXTINF:-1 channel-id="314" channel-number="314",Family Movie Classics (FMC)
http://{{ .IPADDRESS }}/play/tuner/314
#EXTINF:-1 channel-id="231" channel-number="231",Food Network
http://{{ .IPADDRESS }}/play/tuner/231
#EXTINF:-1 channel-id="359" channel-number="359",FOX Business Network
http://{{ .IPADDRESS }}/play/tuner/359
#EXTINF:-1 channel-id="360" channel-number="360",FOX News Channel
http://{{ .IPADDRESS }}/play/tuner/360
#EXTINF:-1 channel-id="219" channel-number="219",FOX Sports 1
http://{{ .IPADDRESS }}/play/tuner/219
#EXTINF:-1 channel-id="363" channel-number="363",FOX Weather
http://{{ .IPADDRESS }}/play/tuner/363
#EXTINF:-1 channel-id="311" channel-number="311",Freeform
http://{{ .IPADDRESS }}/play/tuner/311
#EXTINF:-1 channel-id="248" channel-number="248",FX
http://{{ .IPADDRESS }}/play/tuner/248
#EXTINF:-1 channel-id="259" channel-number="259",FXX
http://{{ .IPADDRESS }}/play/tuner/259
#EXTINF:-1 channel-id="404" channel-number="404",Galavisión
http://{{ .IPADDRESS }}/play/tuner/404
#EXTINF:-1 channel-id="312" channel-number="312",Hallmark Channel
http://{{ .IPADDRESS }}/play/tuner/312
#EXTINF:-1 channel-id="565" channel-number="565",Hallmark Movies & Mysteries
http://{{ .IPADDRESS }}/play/tuner/565
#EXTINF:-1 channel-id="229" channel-number="229",HGTV
http://{{ .IPADDRESS }}/play/tuner/229
#EXTINF:-1 channel-id="204" channel-number="204",HLN
http://{{ .IPADDRESS }}/play/tuner/204
#EXTINF:-1 channel-id="240" channel-number="240",HSN
http://{{ .IPADDRESS }}/play/tuner/240
#EXTINF:-1 channel-id="333" channel-number="333",IFC
http://{{ .IPADDRESS }}/play/tuner/333
#EXTINF:-1 channel-id="285" channel-number="285",Investigation Discovery
http://{{ .IPADDRESS }}/play/tuner/285
#EXTINF:-1 channel-id="305" channel-number="305",ION
http://{{ .IPADDRESS }}/play/tuner/305
#EXTINF:-1 channel-id="252" channel-number="252",Lifetime
http://{{ .IPADDRESS }}/play/tuner/252
#EXTINF:-1 channel-id="281" channel-number="281",MotorTrend
http://{{ .IPADDRESS }}/play/tuner/281
#EXTINF:-1 channel-id="356" channel-number="356",MSNBC
http://{{ .IPADDRESS }}/play/tuner/356
#EXTINF:-1 channel-id="331" channel-number="331",MTV
http://{{ .IPADDRESS }}/play/tuner/331
#EXTINF:-1 channel-id="332" channel-number="332",MTV2
http://{{ .IPADDRESS }}/play/tuner/332
#EXTINF:-1 channel-id="276" channel-number="276",National Geographic Channel
http://{{ .IPADDRESS }}/play/tuner/276
#EXTINF:-1 channel-id="349" channel-number="349",Newsmax
http://{{ .IPADDRESS }}/play/tuner/349
#EXTINF:-1 channel-id="299" channel-number="299",Nickelodeon
http://{{ .IPADDRESS }}/play/tuner/299
#EXTINF:-1 channel-id="274" channel-number="274",Ovation
http://{{ .IPADDRESS }}/play/tuner/274
#EXTINF:-1 channel-id="241" channel-number="241",Paramount Network
http://{{ .IPADDRESS }}/play/tuner/241
#EXTINF:-1 channel-id="288" channel-number="288",PBS Kids
http://{{ .IPADDRESS }}/play/tuner/288
#EXTINF:-1 channel-id="275" channel-number="275",QVC
http://{{ .IPADDRESS }}/play/tuner/275
#EXTINF:-1 channel-id="315" channel-number="315",QVC2
http://{{ .IPADDRESS }}/play/tuner/315
#EXTINF:-1 channel-id="318" channel-number="318",QVC3
http://{{ .IPADDRESS }}/play/tuner/318
#EXTINF:-1 channel-id="238" channel-number="238",Reelz
http://{{ .IPADDRESS }}/play/tuner/238
#EXTINF:-1 channel-id="384" channel-number="384",Revolt
http://{{ .IPADDRESS }}/play/tuner/384
#EXTINF:-1 channel-id="345" channel-number="345",RFD-TV
http://{{ .IPADDRESS }}/play/tuner/345
#EXTINF:-1 channel-id="320" channel-number="320",Scientology Network
http://{{ .IPADDRESS }}/play/tuner/320
#EXTINF:-1 channel-id="226" channel-number="226",Shop LC
http://{{ .IPADDRESS }}/play/tuner/226
#EXTINF:-1 channel-id="239" channel-number="239",SundanceTV
http://{{ .IPADDRESS }}/play/tuner/239
#EXTINF:-1 channel-id="244" channel-number="244",Syfy
http://{{ .IPADDRESS }}/play/tuner/244
#EXTINF:-1 channel-id="247" channel-number="247",TBS
http://{{ .IPADDRESS }}/play/tuner/247
#EXTINF:-1 channel-id="256" channel-number="256",TCM
http://{{ .IPADDRESS }}/play/tuner/256
#EXTINF:-1 channel-id="303" channel-number="303",TeenNick
http://{{ .IPADDRESS }}/play/tuner/303
#EXTINF:-1 channel-id="347" channel-number="347",The First
http://{{ .IPADDRESS }}/play/tuner/347
#EXTINF:-1 channel-id="269" channel-number="269",The HISTORY Channel
http://{{ .IPADDRESS }}/play/tuner/269
#EXTINF:-1 channel-id="342" channel-number="342",TheGrio
http://{{ .IPADDRESS }}/play/tuner/342
#EXTINF:-1 channel-id="280" channel-number="280",TLC
http://{{ .IPADDRESS }}/play/tuner/280
#EXTINF:-1 channel-id="245" channel-number="245",TNT
http://{{ .IPADDRESS }}/play/tuner/245
#EXTINF:-1 channel-id="246" channel-number="246",truTV
http://{{ .IPADDRESS }}/play/tuner/246
#EXTINF:-1 channel-id="304" channel-number="304",TV Land
http://{{ .IPADDRESS }}/play/tuner/304
#EXTINF:-1 channel-id="242" channel-number="242",USA Network
http://{{ .IPADDRESS }}/play/tuner/242
#EXTINF:-1 channel-id="335" channel-number="335",VH1
http://{{ .IPADDRESS }}/play/tuner/335
#EXTINF:-1 channel-id="271" channel-number="271",VICE
http://{{ .IPADDRESS }}/play/tuner/271
#EXTINF:-1 channel-id="260" channel-number="260",WE tv
http://{{ .IPADDRESS }}/play/tuner/260
#EXTINF:-1 channel-id="674" channel-number="674" tvc-guide-stationid="77744",Space City Home Network
http://{{ .IPADDRESS }}/play/tuner/674
Maybe. It's certainly worth changing that first before we do anything else.
If that doesn't work, I think we'll try adding a test for whether or not your Osprey's display is on before sending any additional commands.
So I changed all 3 encoder URLās from the redirect to ip:8090/stream0 ; stream1; stream2
Restarted the container. Tested Tuner1 and it's fine. I'm sure the others will also tune.
Iāll watch it a couple of days and check a few other things. Then probably update to latest version.
It's really been steady as I've been recording the Astros every day thru the encoder.
On your other post regarding overriding the Adb authorization, should I do that or just wait for now. Iāve never had to reauthorize.
There shouldn't be any need to do that -- wait for now.


