HDMI for Channels

And, if you execute this from that same shell, starting from the Home Screen:
am start -n com.att.tv/tv.youi.clientapp.AppActivity
Does it launch the DTV app?

No it does not

Starting: Intent { cmp=com.att.tv/tv.youi.clientapp.AppActivity }
Error type 3
Error: Activity class {com.att.tv/tv.youi.clientapp.AppActivity} does not exist.```

How about:

am start -n com.att.tv/tv.youi.clientapp.MainActivity

no go

Starting: Intent { cmp=com.att.tv/tv.youi.clientapp.MainActivity }
Error type 3
Error: Activity class {com.att.tv/tv.youi.clientapp.MainActivity} does not exist.
kara:/ $ ```

Interesting that how the app is launched changes based on whether you're a stream or a satellite customer. Let's try a few more things:

Please post the output of:

dumpsys package com.att.tv

at least this does somewhat explain why prelaunching DTVStream USA works for recording
if you have any further sugestions let me know.

Activity Resolver Table:
  Schemes:
      dtvnow:
        e87341c com.att.tv/com.clientapp.MainActivity filter cf82e50
          Action: "android.intent.action.VIEW"
          Category: "android.intent.category.DEFAULT"
          Category: "android.intent.category.BROWSABLE"
          Scheme: "dtvnow"
          Authority: "deeplink.directvnow.com": -1

  Non-Data Actions:
      android.intent.action.MAIN:
        e87341c com.att.tv/com.clientapp.MainActivity filter 4b55c13
          Action: "android.intent.action.MAIN"
          Category: "android.intent.category.LEANBACK_LAUNCHER"
      android.intent.category.DEFAULT:
        b19e825 com.att.tv/com.clientapp.tvinput.RichTVSetupActivity filter 5a84849
          Action: "android.intent.category.DEFAULT"

Receiver Resolver Table:
  Non-Data Actions:
      android.intent.action.BATTERY_OKAY:
        614dfa com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy filter 941a811
          Action: "android.intent.action.BATTERY_OKAY"
          Action: "android.intent.action.BATTERY_LOW"
      android.intent.action.ACTION_POWER_DISCONNECTED:
        88c8fab com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy filter aef9038
          Action: "android.intent.action.ACTION_POWER_CONNECTED"
          Action: "android.intent.action.ACTION_POWER_DISCONNECTED"
      android.intent.action.DEVICE_STORAGE_LOW:
        e17608 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy filter 4fed76
          Action: "android.intent.action.DEVICE_STORAGE_LOW"
          Action: "android.intent.action.DEVICE_STORAGE_OK"
      android.net.conn.CONNECTIVITY_CHANGE:
        425e1a1 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy filter ba63f77
          Action: "android.net.conn.CONNECTIVITY_CHANGE"
      android.intent.action.DEVICE_STORAGE_OK:
        e17608 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy filter 4fed76
          Action: "android.intent.action.DEVICE_STORAGE_LOW"
          Action: "android.intent.action.DEVICE_STORAGE_OK"
      com.google.android.c2dm.intent.RECEIVE:
        2664fc6 com.att.tv/com.google.firebase.iid.FirebaseInstanceIdReceiver filter ed6f49b
          Action: "com.google.android.c2dm.intent.RECEIVE"
      android.intent.action.BATTERY_LOW:
        614dfa com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy filter 941a811
          Action: "android.intent.action.BATTERY_OKAY"
          Action: "android.intent.action.BATTERY_LOW"
      android.intent.action.TIMEZONE_CHANGED:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.TIME_SET:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.BOOT_COMPLETED:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.ACTION_POWER_CONNECTED:
        88c8fab com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy filter aef9038
          Action: "android.intent.action.ACTION_POWER_CONNECTED"
          Action: "android.intent.action.ACTION_POWER_DISCONNECTED"
      androidx.work.diagnostics.REQUEST_DIAGNOSTICS:
        31beab4 com.att.tv/androidx.work.impl.diagnostics.DiagnosticsReceiver filter 7456b02
          Action: "androidx.work.diagnostics.REQUEST_DIAGNOSTICS"
      androidx.work.impl.background.systemalarm.UpdateProxies:
        f9df6dd com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver filter 487b44d
          Action: "androidx.work.impl.background.systemalarm.UpdateProxies"

Service Resolver Table:
  Non-Data Actions:
      com.google.firebase.MESSAGING_EVENT:
        367a252 com.att.tv/com.google.firebase.messaging.FirebaseMessagingService filter 7d370aa
          Action: "com.google.firebase.MESSAGING_EVENT"
          mPriority=-500, mOrder=0, mHasPartialTypes=false
      android.media.tv.TvInputService:
        4014923 com.att.tv/tv.youi.clientapp.richtv.RichTVInputService filter 2292795 permission android.permission.BIND_TV_INPUT
          Action: "android.media.tv.TvInputService"

Registered ContentProviders:
  com.att.tv/com.google.firebase.provider.FirebaseInitProvider:
    Provider{ce6fe20 com.att.tv/com.google.firebase.provider.FirebaseInitProvider}
  com.att.tv/androidx.startup.InitializationProvider:
    Provider{c8823d9 com.att.tv/androidx.startup.InitializationProvider}
  com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider:
    Provider{3b9919e com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider}
  com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider:
    Provider{e95547f com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider}

ContentProvider Authorities:
  [com.att.tv.mobileadsinitprovider]:
    Provider{e95547f com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.androidx-startup]:
    Provider{c8823d9 com.att.tv/androidx.startup.InitializationProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.firebaseinitprovider]:
    Provider{ce6fe20 com.att.tv/com.google.firebase.provider.FirebaseInitProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.fileprovider]:
    Provider{3b9919e com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}

Key Set Manager:
  [com.att.tv]
      Signing KeySets: 8

Packages:
  Package [com.att.tv] (a4e2495):
    userId=10195
    pkg=Package{2a929aa com.att.tv}
    codePath=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==
    resourcePath=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==
    legacyNativeLibraryDir=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==/lib
    primaryCpuAbi=armeabi-v7a
    secondaryCpuAbi=null
    versionCode=2002057667 minSdk=21 targetSdk=33
    versionName=5.0.55.2002057667
    splits=[base]
    apkSigningVersion=2
    applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
    flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA LARGE_HEAP ]
    privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION PARTIALLY_DIRECT_BOOT_AWARE ]
    dataDir=/data/user/0/com.att.tv
    supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
    usesOptionalLibraries:
      org.apache.http.legacy
    usesLibraryFiles:
      /system/framework/org.apache.http.legacy.boot.jar
    timeStamp=2023-08-22 04:39:49
    firstInstallTime=2023-08-18 13:00:15
    lastUpdateTime=2023-08-22 04:39:50
    installerPackageName=com.amazon.venezia
    signatures=PackageSignatures{34b99b version:2, signatures:[34735800], past signatures:[]}
    installPermissionsFixed=true
    pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA LARGE_HEAP ]
    requested permissions:
      android.permission.INTERNET
      android.permission.ACCESS_COARSE_LOCATION
      android.permission.ACCESS_FINE_LOCATION
      android.permission.ACCESS_NETWORK_STATE
      android.permission.ACCESS_WIFI_STATE
      android.permission.GET_ACCOUNTS
      com.att.astb.lib.permission.ACCESS
      com.amazon.device.permission.COMRADE_CAPABILITIES
      com.android.providers.tv.permission.WRITE_EPG_DATA
      com.android.providers.tv.permission.READ_EPG_DATA
      android.permission.RECEIVE_BOOT_COMPLETED
      com.google.android.gms.permission.AD_ID
      android.permission.POST_NOTIFICATIONS
      android.permission.FOREGROUND_SERVICE
      android.permission.WAKE_LOCK
      com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
    install permissions:
      android.permission.FOREGROUND_SERVICE: granted=true
      android.permission.RECEIVE_BOOT_COMPLETED: granted=true
      com.android.providers.tv.permission.READ_EPG_DATA: granted=true
      android.permission.INTERNET: granted=true
      com.android.providers.tv.permission.WRITE_EPG_DATA: granted=true
      android.permission.ACCESS_NETWORK_STATE: granted=true
      android.permission.ACCESS_WIFI_STATE: granted=true
      android.permission.WAKE_LOCK: granted=true
      com.amazon.device.permission.COMRADE_CAPABILITIES: granted=true
    User 0: ceDataInode=-4294780671 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false virtual=false
      gids=[3003]
      runtime permissions:
      enabledComponents:
        androidx.work.impl.background.systemjob.SystemJobService

Package Changes:
  Sequence number=516
  User 0:
    seq=301, package=com.amazon.avod
    seq=515, package=com.amazon.ceviche


Dexopt state:
  [com.att.tv]
    path: /data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==/base.apk
      arm: [status=speed-profile] [reason=bg-dexopt]


Compiler stats:
  [com.att.tv]
     base.apk - 23970
kara:/ $ dumpsys package com.att.tv
Activity Resolver Table:
  Schemes:
      dtvnow:
        e87341c com.att.tv/com.clientapp.MainActivity filter cf82e50
          Action: "android.intent.action.VIEW"
          Category: "android.intent.category.DEFAULT"
          Category: "android.intent.category.BROWSABLE"
          Scheme: "dtvnow"
          Authority: "deeplink.directvnow.com": -1

  Non-Data Actions:
      android.intent.action.MAIN:
        e87341c com.att.tv/com.clientapp.MainActivity filter 4b55c13
          Action: "android.intent.action.MAIN"
          Category: "android.intent.category.LEANBACK_LAUNCHER"
      android.intent.category.DEFAULT:
        b19e825 com.att.tv/com.clientapp.tvinput.RichTVSetupActivity filter 5a84849
          Action: "android.intent.category.DEFAULT"

Receiver Resolver Table:
  Non-Data Actions:
      android.intent.action.BATTERY_OKAY:
        614dfa com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy filter 941a811
          Action: "android.intent.action.BATTERY_OKAY"
          Action: "android.intent.action.BATTERY_LOW"
      android.intent.action.ACTION_POWER_DISCONNECTED:
        88c8fab com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy filter aef9038
          Action: "android.intent.action.ACTION_POWER_CONNECTED"
          Action: "android.intent.action.ACTION_POWER_DISCONNECTED"
      android.intent.action.DEVICE_STORAGE_LOW:
        e17608 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy filter 4fed76
          Action: "android.intent.action.DEVICE_STORAGE_LOW"
          Action: "android.intent.action.DEVICE_STORAGE_OK"
      android.net.conn.CONNECTIVITY_CHANGE:
        425e1a1 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy filter ba63f77
          Action: "android.net.conn.CONNECTIVITY_CHANGE"
      android.intent.action.DEVICE_STORAGE_OK:
        e17608 com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy filter 4fed76
          Action: "android.intent.action.DEVICE_STORAGE_LOW"
          Action: "android.intent.action.DEVICE_STORAGE_OK"
      com.google.android.c2dm.intent.RECEIVE:
        2664fc6 com.att.tv/com.google.firebase.iid.FirebaseInstanceIdReceiver filter ed6f49b
          Action: "com.google.android.c2dm.intent.RECEIVE"
      android.intent.action.BATTERY_LOW:
        614dfa com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy filter 941a811
          Action: "android.intent.action.BATTERY_OKAY"
          Action: "android.intent.action.BATTERY_LOW"
      android.intent.action.TIMEZONE_CHANGED:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.TIME_SET:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.BOOT_COMPLETED:
        b027b87 com.att.tv/androidx.work.impl.background.systemalarm.RescheduleReceiver filter a2977e4
          Action: "android.intent.action.BOOT_COMPLETED"
          Action: "android.intent.action.TIME_SET"
          Action: "android.intent.action.TIMEZONE_CHANGED"
      android.intent.action.ACTION_POWER_CONNECTED:
        88c8fab com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy filter aef9038
          Action: "android.intent.action.ACTION_POWER_CONNECTED"
          Action: "android.intent.action.ACTION_POWER_DISCONNECTED"
      androidx.work.diagnostics.REQUEST_DIAGNOSTICS:
        31beab4 com.att.tv/androidx.work.impl.diagnostics.DiagnosticsReceiver filter 7456b02
          Action: "androidx.work.diagnostics.REQUEST_DIAGNOSTICS"
      androidx.work.impl.background.systemalarm.UpdateProxies:
        f9df6dd com.att.tv/androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver filter 487b44d
          Action: "androidx.work.impl.background.systemalarm.UpdateProxies"

Service Resolver Table:
  Non-Data Actions:
      com.google.firebase.MESSAGING_EVENT:
        367a252 com.att.tv/com.google.firebase.messaging.FirebaseMessagingService filter 7d370aa
          Action: "com.google.firebase.MESSAGING_EVENT"
          mPriority=-500, mOrder=0, mHasPartialTypes=false
      android.media.tv.TvInputService:
        4014923 com.att.tv/tv.youi.clientapp.richtv.RichTVInputService filter 2292795 permission android.permission.BIND_TV_INPUT
          Action: "android.media.tv.TvInputService"

Registered ContentProviders:
  com.att.tv/com.google.firebase.provider.FirebaseInitProvider:
    Provider{ce6fe20 com.att.tv/com.google.firebase.provider.FirebaseInitProvider}
  com.att.tv/androidx.startup.InitializationProvider:
    Provider{c8823d9 com.att.tv/androidx.startup.InitializationProvider}
  com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider:
    Provider{3b9919e com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider}
  com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider:
    Provider{e95547f com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider}

ContentProvider Authorities:
  [com.att.tv.mobileadsinitprovider]:
    Provider{e95547f com.att.tv/com.google.android.gms.ads.MobileAdsInitProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.androidx-startup]:
    Provider{c8823d9 com.att.tv/androidx.startup.InitializationProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.firebaseinitprovider]:
    Provider{ce6fe20 com.att.tv/com.google.firebase.provider.FirebaseInitProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
  [com.att.tv.fileprovider]:
    Provider{3b9919e com.att.tv/com.reactnativecommunity.webview.RNCWebViewFileProvider}
      applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}

Key Set Manager:
  [com.att.tv]
      Signing KeySets: 8

Packages:
  Package [com.att.tv] (a4e2495):
    userId=10195
    pkg=Package{2a929aa com.att.tv}
    codePath=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==
    resourcePath=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==
    legacyNativeLibraryDir=/data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==/lib
    primaryCpuAbi=armeabi-v7a
    secondaryCpuAbi=null
    versionCode=2002057667 minSdk=21 targetSdk=33
    versionName=5.0.55.2002057667
    splits=[base]
    apkSigningVersion=2
    applicationInfo=ApplicationInfo{e8ddc4c com.att.tv}
    flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA LARGE_HEAP ]
    privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION PARTIALLY_DIRECT_BOOT_AWARE ]
    dataDir=/data/user/0/com.att.tv
    supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
    usesOptionalLibraries:
      org.apache.http.legacy
    usesLibraryFiles:
      /system/framework/org.apache.http.legacy.boot.jar
    timeStamp=2023-08-22 04:39:49
    firstInstallTime=2023-08-18 13:00:15
    lastUpdateTime=2023-08-22 04:39:50
    installerPackageName=com.amazon.venezia
    signatures=PackageSignatures{34b99b version:2, signatures:[34735800], past signatures:[]}
    installPermissionsFixed=true
    pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA LARGE_HEAP ]
    requested permissions:
      android.permission.INTERNET
      android.permission.ACCESS_COARSE_LOCATION
      android.permission.ACCESS_FINE_LOCATION
      android.permission.ACCESS_NETWORK_STATE
      android.permission.ACCESS_WIFI_STATE
      android.permission.GET_ACCOUNTS
      com.att.astb.lib.permission.ACCESS
      com.amazon.device.permission.COMRADE_CAPABILITIES
      com.android.providers.tv.permission.WRITE_EPG_DATA
      com.android.providers.tv.permission.READ_EPG_DATA
      android.permission.RECEIVE_BOOT_COMPLETED
      com.google.android.gms.permission.AD_ID
      android.permission.POST_NOTIFICATIONS
      android.permission.FOREGROUND_SERVICE
      android.permission.WAKE_LOCK
      com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
    install permissions:
      android.permission.FOREGROUND_SERVICE: granted=true
      android.permission.RECEIVE_BOOT_COMPLETED: granted=true
      com.android.providers.tv.permission.READ_EPG_DATA: granted=true
      android.permission.INTERNET: granted=true
      com.android.providers.tv.permission.WRITE_EPG_DATA: granted=true
      android.permission.ACCESS_NETWORK_STATE: granted=true
      android.permission.ACCESS_WIFI_STATE: granted=true
      android.permission.WAKE_LOCK: granted=true
      com.amazon.device.permission.COMRADE_CAPABILITIES: granted=true
    User 0: ceDataInode=-4294780671 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false virtual=false
      gids=[3003]
      runtime permissions:
      enabledComponents:
        androidx.work.impl.background.systemjob.SystemJobService

Package Changes:
  Sequence number=523
  User 0:
    seq=301, package=com.amazon.avod
    seq=522, package=com.amazon.ceviche


Dexopt state:
  [com.att.tv]
    path: /data/app/com.att.tv-1Q4yrR_Ge1cJR9GBxAP8SQ==/base.apk
      arm: [status=speed-profile] [reason=bg-dexopt]


Compiler stats:
  [com.att.tv]
     base.apk - 23970

Try:

am start -n com.att.tv/com.clientapp.MainActivity

getting somewhere usa just launched!

Starting: Intent { cmp=com.att.tv/com.clientapp.MainActivity }
Warning: Activity not started, its current task has been brought to the front```

I love it when a plan comes together! :laughing:

Edit prebmitune.sh, and in the adbWake function change:

packageLaunch="tv.youi.clientapp.AppActivity"

to:

packageLaunch="com.clientapp.MainActivity"

Im geting an internal system error in channels
I dont think it liked how I did the edit
2023/08/28 15:25:09.056674 [ERR] Could not start stream for M3U-FiretvDTV ch13557 Reboot FireTV: M3U: 500 Internal Server Error

[EXECUTE] Running [./scripts/firetv/directv/prebmitune.sh 192.168.1.231:5555]
[EXECUTE] Stdout: ''
[EXECUTE] Stderr: ''
[EXECUTE] Finished running ./scripts/firetv/directv/prebmitune.sh in 601.696µs
[ERR] Failed to run pre script: fork/exec ./scripts/firetv/directv/prebmitune.sh: permission denied 192.168.1.231:5555
[ERR] Failed to tune device(s) not available
[GIN-debug] Request: 172.28.0.1 GET /play/tuner/reboot, latency: 117.609816ms, status: 500
Attempting network tune for device http://192.168.1.227/0.ts 192.168.1.231:5555 reboot 
[EXECUTE] Running [./scripts/firetv/directv/prebmitune.sh 192.168.1.231:5555]
[EXECUTE] Stdout: ''
[EXECUTE] Stderr: ''
[EXECUTE] Finished running ./scripts/firetv/directv/prebmitune.sh in 537.1µs
[ERR] Failed to run pre script: fork/exec ./scripts/firetv/directv/prebmitune.sh: permission denied 192.168.1.231:5555
[ERR] Failed to tune device(s) not available
[GIN-debug] Request: 172.28.0.1 GET /play/tuner/reboot, latency: 119.274755ms, status: 500
Attempting network tune for device http://192.168.1.227/0.ts 192.168.1.231:5555 242 
[EXECUTE] Running [./scripts/firetv/directv/prebmitune.sh 192.168.1.231:5555]
[EXECUTE] Stdout: ''
[EXECUTE] Stderr: ''
[EXECUTE] Finished running ./scripts/firetv/directv/prebmitune.sh in 600.298µs
[ERR] Failed to run pre script: fork/exec ./scripts/firetv/directv/prebmitune.sh: permission denied 192.168.1.231:5555
[ERR] Failed to tune device(s) not available
[GIN-debug] Request: 172.28.0.1 GET /play/tuner/242, latency: 124.00363ms, status: 500```

How did you edit the script? Something has happened to prebmitune.sh, most likely it's either no longer executable or perhaps you've added to the line endings somehow.

I just pasted between the quotes
I just pasted the original back and it stopped at the home screen as before?

I see you're using Docker Desktop -- for Windows or for Mac?

its for windows 11

I'm updating the prebmitune.sh script to use the alternate package name if the primary name results in an "Error type 3". I'll build a new container and you can download it shortly. Be sure to keep UPDATE_SCRIPTS set to true, and we'll see if that takes care of it. I'll ping you here when it's ready to try.

ok and thank you for all your assistance

Update pushed to bnhf/ah4c:test. I'd like to see the Portainer log output this time when you start the container, before you do anything else. That's found in Portainer-Containers, and then you generally want to change the lines value to "10000" and hit enter. Then, turn off Auto-refresh logs to be able to copy and paste the output here. It should look similar to this:

127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.29.0.2	ah4c
192.168.110.50 firestick-rack1
192.168.110.192 firestick-rack2
192.168.110.130 encoder_48007
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
connected to firestick-rack1:5555
connected to firestick-rack2:5555
Existing ./scripts/onn/youtubetv/prebmitune.sh found, and will be preserved
Existing ./scripts/firetv/directv/prebmitune.sh found, and will be preserved
Existing ./scripts/onn/youtubetv/bmitune.sh found, and will be preserved
Existing ./scripts/firetv/directv/bmitune.sh found, and will be preserved
Existing ./scripts/onn/youtubetv/stopbmitune.sh found, and will be preserved
Existing ./scripts/firetv/directv/stopbmitune.sh found, and will be preserved
No existing directv.m3u found or UPDATE_M3US set to true
No existing foo-fighters.m3u found or UPDATE_M3US set to true
No existing hulu.m3u found or UPDATE_M3US set to true
No existing youtubetv.m3u found or UPDATE_M3US set to true
No existing sling.m3u found or UPDATE_M3US set to true
[START] androidhdmi-for-channels is starting
[ENV] Not loading env
[ENV] IPADDRESS                  htpc6:7654
[ENV] ALERT_SMTP_SERVER          
[ENV] ALERT_AUTH_SERVER          
[ENV] ALERT_EMAIL_FROM           
[ENV] ALERT_EMAIL_PASS           
[ENV] ALERT_EMAIL_TO             
[ENV] ALERT_WEBHOOK_URL          
[ENV] ALLOW_DEBUG_VIDEO_PREVIEW  
[ENV] Creating tuner             1
[ENV] ENCODER1_URL               http://encoder_48007/0.ts
[ENV] TUNER1_IP                  firestick-rack1:5555
[ENV] CMD1                       
[ENV] TEECMD1                    
[ENV] PRE SCRIPT                 ./scripts/firetv/directv/prebmitune.sh
[ENV] START SCRIPT               ./scripts/firetv/directv/bmitune.sh
[ENV] STOP SCRIPT                ./scripts/firetv/directv/stopbmitune.sh
[ENV] REBOOT SCRIPT              ./scripts/firetv/directv/reboot.sh
[ENV] Creating tuner             2
[ENV] ENCODER2_URL               http://encoder_48007/4.ts
[ENV] TUNER2_IP                  firestick-rack2:5555
[ENV] CMD2                       
[ENV] TEECMD2                    
[ENV] PRE SCRIPT                 ./scripts/firetv/directv/prebmitune.sh
[ENV] START SCRIPT               ./scripts/firetv/directv/bmitune.sh
[ENV] STOP SCRIPT                ./scripts/firetv/directv/stopbmitune.sh
[ENV] REBOOT SCRIPT              ./scripts/firetv/directv/reboot.sh
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET    /favicon.ico              --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (2 handlers)
[GIN-debug] HEAD   /favicon.ico              --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (2 handlers)
[GIN-debug] Loaded HTML Templates (11): 

	- edit.html
	- editm3u.html
	- index.html

	- logs.html
	- routes.html
	- status_and_logs.html
	- stream.html
	- 

	- m3us.html
	- status.html
	- config.html
[GIN-debug] GET    /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (2 handlers)
[GIN-debug] HEAD   /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (2 handlers)
[GIN-debug] GET    /                         --> main.run.func1 (2 handlers)
[GIN-debug] GET    /routes                   --> main.run.func2 (2 handlers)
[GIN-debug] GET    /play/tuner:tuner/:channel --> main.run.func3 (2 handlers)
[GIN-debug] GET    /m3u/:channel             --> main.run.func4 (2 handlers)
[GIN-debug] GET    /env                      --> main.run.func5 (2 handlers)
[GIN-debug] GET    /logs/text                --> main.run.func6 (2 handlers)
[GIN-debug] GET    /logs                     --> main.run.func7 (2 handlers)
[GIN-debug] GET    /status/andlogs           --> main.run.func8 (2 handlers)
[GIN-debug] GET    /logs/json                --> main.run.func9 (2 handlers)
[GIN-debug] GET    /video                    --> main.run.func10 (2 handlers)
[GIN-debug] GET    /status                   --> main.statusPageHandler (2 handlers)
[GIN-debug] GET    /api/status               --> main.apiStatusHandler (2 handlers)
[GIN-debug] GET    /stream                   --> main.run.func11 (2 handlers)
[GIN-debug] GET    /test/webhook             --> main.run.func12 (2 handlers)
[GIN-debug] GET    /test/email               --> main.run.func13 (2 handlers)
[GIN-debug] GET    /status/channelsactivity  --> main.run.func14 (2 handlers)
[GIN-debug] GET    /edit                     --> main.run.func15 (2 handlers)
[GIN-debug] POST   /save                     --> main.run.func16 (2 handlers)
[GIN-debug] POST   /m3usave/:file            --> main.run.func17 (2 handlers)
[GIN-debug] GET    /m3us                     --> main.run.func18 (2 handlers)
[GIN-debug] GET    /editm3u/:file            --> main.run.func19 (2 handlers)
[GIN-debug] GET    /config                   --> main.run.func20 (2 handlers)
[GIN-debug] POST   /configsave               --> main.run.func21 (2 handlers)
[START] androidhdmi-for-channels is ready
[GIN-debug] Listening and serving HTTP on :7654
> [email protected] start
> node ./index.js
Listening on:
	http://ah4c:8000 http://localhost:8000
	http://127.0.0.1:8000 http://172.29.0.2:8000

After that try tuning to a channel, and then post the Portainer log snippet related to that, not including the startup stuff you will have already posted.

The Portainer log viewer looks like this:

The logs button is found under "Quick Actions" on the line where ah4c is listed in Portainer-Containers.

::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
192.168.32.2	ah4c
* daemon not running; starting now at tcp:5037
List of devices attached
* daemon started successfully
connected to 192.168.1.231:5555
No existing ./scripts/onn/youtubetv/prebmitune.sh found or UPDATE_SCRIPTS set to true
No existing ./scripts/firetv/directv/prebmitune.sh found or UPDATE_SCRIPTS set to true
No existing ./scripts/onn/youtubetv/bmitune.sh found or UPDATE_SCRIPTS set to true
No existing ./scripts/firetv/directv/bmitune.sh found or UPDATE_SCRIPTS set to true
No existing ./scripts/onn/youtubetv/stopbmitune.sh found or UPDATE_SCRIPTS set to true
No existing ./scripts/firetv/directv/stopbmitune.sh found or UPDATE_SCRIPTS set to true
cp: can't stat '/tmp/scripts/onn/youtubetv/isconnected.sh': No such file or directory
cp: can't stat '/tmp/scripts/firetv/directv/isconnected.sh': No such file or directory
cp: can't stat '/tmp/scripts/onn/youtubetv/keep_alive.sh': No such file or directory
cp: can't stat '/tmp/scripts/firetv/directv/keep_alive.sh': No such file or directory
cp: can't stat '/tmp/scripts/onn/youtubetv/reboot.sh': No such file or directory
cp: can't stat '/tmp/scripts/firetv/directv/reboot.sh': No such file or directory
Existing directv.m3u found, and will be preserved
Existing foo-fighters.m3u found, and will be preserved
Existing hulu.m3u found, and will be preserved
Existing youtubetv.m3u found, and will be preserved
Existing sling.m3u found, and will be preserved
[START] androidhdmi-for-channels is starting
[ENV] Not loading env
[ENV] IPADDRESS                  192.168.1.195:7654
[ENV] ALERT_SMTP_SERVER          
[ENV] ALERT_AUTH_SERVER          
[ENV] ALERT_EMAIL_FROM           
[ENV] ALERT_EMAIL_PASS           
[ENV] ALERT_EMAIL_TO             
[ENV] ALERT_WEBHOOK_URL          
[ENV] ALLOW_DEBUG_VIDEO_PREVIEW  
[ENV] Creating tuner             1
[ENV] ENCODER1_URL               http://192.168.1.227/0.ts
[ENV] TUNER1_IP                  192.168.1.231:5555
[ENV] CMD1                       
[ENV] TEECMD1                    
[ENV] PRE SCRIPT                 ./scripts/firetv/directv/prebmitune.sh
[ENV] START SCRIPT               ./scripts/firetv/directv/bmitune.sh
[ENV] STOP SCRIPT                ./scripts/firetv/directv/stopbmitune.sh
[ENV] REBOOT SCRIPT              ./scripts/firetv/directv/reboot.sh
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET    /favicon.ico              --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (2 handlers)
[GIN-debug] HEAD   /favicon.ico              --> github.com/gin-gonic/gin.(*RouterGroup).StaticFile.func1 (2 handlers)
[GIN-debug] Loaded HTML Templates (11): 
	- editm3u.html
	- index.html

	- logs.html
	- routes.html
	- stream.html
	- 
	- config.html

	- edit.html

	- m3us.html
	- status.html
	- status_and_logs.html
[GIN-debug] GET    /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (2 handlers)
[GIN-debug] HEAD   /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (2 handlers)
[GIN-debug] GET    /                         --> main.run.func1 (2 handlers)
[GIN-debug] GET    /routes                   --> main.run.func2 (2 handlers)
[GIN-debug] GET    /play/tuner:tuner/:channel --> main.run.func3 (2 handlers)
[GIN-debug] GET    /m3u/:channel             --> main.run.func4 (2 handlers)
[GIN-debug] GET    /env                      --> main.run.func5 (2 handlers)
[GIN-debug] GET    /logs/text                --> main.run.func6 (2 handlers)
[GIN-debug] GET    /logs                     --> main.run.func7 (2 handlers)
[GIN-debug] GET    /status/andlogs           --> main.run.func8 (2 handlers)
[GIN-debug] GET    /logs/json                --> main.run.func9 (2 handlers)
[GIN-debug] GET    /video                    --> main.run.func10 (2 handlers)
[GIN-debug] GET    /status                   --> main.statusPageHandler (2 handlers)
[GIN-debug] GET    /api/status               --> main.apiStatusHandler (2 handlers)
[GIN-debug] GET    /stream                   --> main.run.func11 (2 handlers)
[GIN-debug] GET    /test/webhook             --> main.run.func12 (2 handlers)
[GIN-debug] GET    /test/email               --> main.run.func13 (2 handlers)
[GIN-debug] GET    /status/channelsactivity  --> main.run.func14 (2 handlers)
[GIN-debug] GET    /edit                     --> main.run.func15 (2 handlers)
[GIN-debug] POST   /save                     --> main.run.func16 (2 handlers)
[GIN-debug] POST   /m3usave/:file            --> main.run.func17 (2 handlers)
[GIN-debug] GET    /m3us                     --> main.run.func18 (2 handlers)
[GIN-debug] GET    /editm3u/:file            --> main.run.func19 (2 handlers)
[GIN-debug] GET    /config                   --> main.run.func20 (2 handlers)
[GIN-debug] POST   /configsave               --> main.run.func21 (2 handlers)
[START] androidhdmi-for-channels is ready
[GIN-debug] Listening and serving HTTP on :7654
> [email protected] start
> node ./index.js
Listening on:
	http://ah4c:8000 http://localhost:8000
	http://127.0.0.1:8000 http://192.168.32.2:8000```
Attempting network tune for device http://192.168.1.227/0.ts 192.168.1.231:5555 242 
[EXECUTE] Running [./scripts/firetv/directv/prebmitune.sh 192.168.1.231:5555]
[EXECUTE] Stdout: 'already connected to 192.168.1.231:5555
Waking 192.168.1.231:5555
prebmitune.sh is exiting for 192.168.1.231:5555 with exit code 0
'
[EXECUTE] Stderr: '+ streamerIP=192.168.1.231:5555
+ streamerNoPort=192.168.1.231
+ adbTarget='adb -s 192.168.1.231:5555'
+ mkdir -p 192.168.1.231
+ trap finish EXIT
+ main

+ adbConnect
+ adb connect 192.168.1.231:5555
+ local -i adbMaxRetries=25
+ local -i adbCounter=0
+ true
+ adb -s 192.168.1.231:5555 shell input keyevent KEYCODE_WAKEUP
+ local adbEventSuccess=0
+ [[ 0 -eq 0 ]]
+ break

e
+ packageLaunch=tv.youi.clientapp.AppActivity
+ packageLaunchAlternate=com.clientapp.MainActivity
+ packageName=com.att.tv
++ adb -s 192.168.1.231:5555 shell pidof com.att.tv
+ packagePID=19404
+ '[' '!' -z 19404 ']'
+ adb -s 192.168.1.231:5555 shell input keyevent KEYCODE_WAKEUP
++ adb -s 192.168.1.231:5555 shell am start -n com.att.tv/tv.youi.clientapp.AppActivity

Error type 3
Error: Activity class {com.att.tv/tv.youi.clientapp.AppActivity} does not exist.
+ packageError='Starting: Intent { cmp=com.att.tv/tv.youi.clientapp.AppActivity }'
+ [[ Starting: Intent { cmp=com.att.tv/tv.youi.clientapp.AppActivity } == *\E\r\r\o\r\ \t\y\p\e\ \3* ]]
+ echo 'Waking 192.168.1.231:5555'
+ touch 192.168.1.231/adbAppRunning
+ finish
+ echo 'prebmitune.sh is exiting for 192.168.1.231:5555 with exit code 0'
'
[EXECUTE] Finished running ./scripts/firetv/directv/prebmitune.sh in 2.171425737s
[EXECUTE] Running [./scripts/firetv/directv/bmitune.sh 242 192.168.1.231:5555]
[EXECUTE] Stdout: 'Not a special channel (exit nor reboot)
Current app in focus is com.amazon.tv.launcher
Current PID for this script is 91
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...
Active audio stream not detected in 50 seconds.
bmitune.sh is exiting for 192.168.1.231:5555 with exit code 1
'
[EXECUTE] Stderr: '+ channelID='"242"'
+ specialID=242
+ streamerIP=192.168.1.231:5555
+ streamerNoPort=192.168.1.231
+ adbTarget='adb -s 192.168.1.231:5555'
+ trap finish EXIT
+ main
+ matchEncoderURL
+ case "$streamerIP" in
+ encoderURL=http://192.168.1.227/0.ts
+ specialChannels
+ packageName=com.att.tv
+ '[' 242 = exit ']'
+ '[' 242 = reboot ']'
+ [[ -f 192.168.1.231/adbCommunicationFail ]]
+ echo 'Not a special channel (exit nor reboot)'
++ adb -s 192.168.1.231:5555 shell dumpsys window windows
++ grep -E mCurrentFocus
++ cut -d / -f1
++ sed 's/.* //g'
+ appFocus=com.amazon.tv.launcher
+ echo 'Current app in focus is com.amazon.tv.launcher'
+ launchDelay
+ local lastChannel
+ local lastAwake
+ local timeNow
+ local timeElapsed
+ local maxTime=14400
+ mkdir -p 192.168.1.231
+ [[ -f 192.168.1.231/stream_stopped ]]
+ echo 0
+ [[ -f 192.168.1.231/last_channel ]]
+ echo 0

1
+ echo 'Current PID for this script is 91'
+ lastChannel=0
+ lastAwake=0
++ date +%s
+ timeNow=1693256155
+ timeElapsed=1693256155
+ ((  0 == 242  ))
+ '[' -f 192.168.1.231/adbAppRunning ']'
+ ((  1693256155 < 14400  ))
+ activeAudioCheck
++ date +%s
+ local startTime=1693256155
+ local maxDuration=50
+ local minimumLoudness=-50
+ local sleepDuration=1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256159 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256164 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256169 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256174 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256179 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256184 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256190 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256195 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256200 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256205 - 1693256155 > 50  ))
++ echo '-70.0 > -50'
++ bc -l
+ ((  0  ))
+ echo 'Active audio stream not yet detected -- loudness is -70.0 LUF. Continuing...'

1
+ true
++ ffmpeg -t 1 -i http://192.168.1.227/0.ts -filter:a ebur128 -map 0:a -f null -hide_banner -
++ awk '/I:        /{print $2}'
+ checkLoudness=-70.0
++ date +%s
+ ((  1693256210 - 1693256155 > 50  ))
+ echo 'Active audio stream not detected in 50 seconds.'
+ exit 1
+ finish
+ echo 'bmitune.sh is exiting for 192.168.1.231:5555 with exit code 1'
'
[EXECUTE] Finished running ./scripts/firetv/directv/bmitune.sh in 55.45051929s
[ERR] Failed to run start script: exit status 1```