• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
UBports Robot Logo UBports Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

[HowTo] Alternate way of saving battery when using 4G/LTE

Scheduled Pinned Locked Moved Support
89 Posts 16 Posters 28.1k Views 9 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      domubpkm @Keneda
      last edited by domubpkm 28 May 2021, 11:41

      @keneda Yes, nothing is perfect! For mails, they arrive well once the cellular data has been reactivated. For MMS, when cellular data OFF, a SMS informs the recipient that the MMS could not be recovered.
      screenshot20210528_133042098.png

      J 1 Reply Last reply 28 May 2021, 14:38 Reply Quote 0
      • J Offline
        jezek @domubpkm
        last edited by 28 May 2021, 14:38

        @domubpkm There is a pull request waiting for approval, which handles all the trouble when receiving MMS while cellular data is off. Feel free to test and report. 😉

        jEzEk

        D 1 Reply Last reply 29 May 2021, 18:29 Reply Quote 1
        • M Offline
          Mario.CH
          last edited by 28 May 2021, 16:57

          Hello c4pp4,
          thanks for your work on the topic of battery saving.
          I did the test on my Sony Xperia X (F5121). The device switches to G2 as promised. However, when the device wakes up, it does not switch back to LTE.
          Unfortunately for me, my network provider no longer supports G2, so I have no connection to the antenna, i.e. "The subscriber is currently unavailable".:beaming_face_with_smiling_eyes:
          Now I want to remove the script or the changes I made.
          Is that possible?
          And how do I do that?
          Could you support me.
          Greetings Mario

          Translated with www.DeepL.com/Translator (free version)

          📱 Oneplus Nord N100 UT20.40 (OTA5); then Xperia X (since 2020) at last UT 20.04(OTA5), now out of service due to defective camera
          🐎 When you realize you are riding a dead horse, get off!
          My languages skill: 🇨🇭🇦🇹 🇩🇪, and only orally: 🇬🇧 🇹🇭

          C 1 Reply Last reply 28 May 2021, 18:57 Reply Quote 0
          • D Offline
            domubpkm
            last edited by 28 May 2021, 17:10

            To do that, i deleted the script (lte-battery-saver) and the upstart session job (lte-battery-saver.conf) and rebooted the smartphone.

            1 Reply Last reply Reply Quote 0
            • C Offline
              c4pp4 @Mario.CH
              last edited by 28 May 2021, 18:57

              @mario-ch Hello,
              what kind of connections are available in your case? I can help you to tweak the script for your needs.

              Anyway to take back the changes, remove both files:

              rm /home/phablet/lte-battery-saver
              rm /home/phablet/.config/upstart/lte-battery-saver.conf
              
              M 1 Reply Last reply 28 May 2021, 19:09 Reply Quote 1
              • M Offline
                Mario.CH @c4pp4
                last edited by 28 May 2021, 19:09

                @c4pp4 As it seems, or rather I think 3G would work.

                📱 Oneplus Nord N100 UT20.40 (OTA5); then Xperia X (since 2020) at last UT 20.04(OTA5), now out of service due to defective camera
                🐎 When you realize you are riding a dead horse, get off!
                My languages skill: 🇨🇭🇦🇹 🇩🇪, and only orally: 🇬🇧 🇹🇭

                C 1 Reply Last reply 28 May 2021, 19:31 Reply Quote 0
                • C Offline
                  c4pp4 @Mario.CH
                  last edited by 28 May 2021, 19:31

                  @mario-ch You mean switch to 3G when display is off and switch back to 4G when on?

                  M 1 Reply Last reply 28 May 2021, 19:35 Reply Quote 0
                  • M Offline
                    Mario.CH @c4pp4
                    last edited by 28 May 2021, 19:35

                    @c4pp4 yep, that's exactly what i mean.

                    📱 Oneplus Nord N100 UT20.40 (OTA5); then Xperia X (since 2020) at last UT 20.04(OTA5), now out of service due to defective camera
                    🐎 When you realize you are riding a dead horse, get off!
                    My languages skill: 🇨🇭🇦🇹 🇩🇪, and only orally: 🇬🇧 🇹🇭

                    C 2 Replies Last reply 28 May 2021, 19:59 Reply Quote 0
                    • C Offline
                      c4pp4 @Mario.CH
                      last edited by c4pp4 28 May 2021, 19:59

                      @mario-ch Ok give me some time, I will test it on my xperia x and let you know.

                      BTW you can try it on your own when you replace "gsm" with "umts".

                      1 Reply Last reply Reply Quote 0
                      • C Offline
                        c4pp4 @Mario.CH
                        last edited by c4pp4 12 May 2021, 16:47 28 May 2021, 20:51

                        @mario-ch In case of Xperia X (maybe it's related to Halium 7.1) we have to set it to "lte" option instead of "any", so the script for your needs (3G<->4G) is here:

                        #!/bin/bash
                        
                        interface=org.freedesktop.DBus.Properties
                        member=PropertiesChanged
                        
                        dbus-monitor --session "type=signal,interface='${interface}',member='${member}'" |
                        while read -r line; do
                                if [[ ${line} == *"com.canonical.UnityGreeter"* ]]; then
                                        read && read && read -r line
                                        if [[ ${line} == *"IsActive"* ]]; then
                                                read -r line
                                                [[ ${line} == *"true"* ]] && /usr/share/ofono/scripts/set-tech-preference /ril_0 umts 1>/dev/null
                                                [[ ${line} == *"false"* ]] && /usr/share/ofono/scripts/set-tech-preference /ril_0 lte 1>/dev/null
                                        fi
                                fi
                        done
                        
                        M 1 Reply Last reply 4 Jun 2021, 20:55 Reply Quote 2
                        • D Offline
                          domubpkm @jezek
                          last edited by 29 May 2021, 18:29

                          @jezek said in [HowTo] Alternate way of saving battery when using 4G/LTE:

                          which handles all the trouble when receiving MMS while cellular data is off

                          Hello. You done a huge work..! congratulations.

                          Does it mean that the main purpose of the work is that MMS could be received normally with cellular data OFF ?

                          K 1 Reply Last reply 29 May 2021, 20:15 Reply Quote 1
                          • K Offline
                            Keneda @domubpkm
                            last edited by Keneda 29 May 2021, 20:15

                            @domubpkm said in [HowTo] Alternate way of saving battery when using 4G/LTE:

                            Does it mean that the main purpose of the work is that MMS could be received normally with cellular data OFF ?

                            No the purpose is to not loose MMS in any cases and being able to download them when data is back on.
                            You can't receive MMS without data on, no software tweak can change this.
                            See there if not already done for full story : https://forums.ubports.com/topic/5100/the-mms-lost-story

                            2015-2023 : Meizu MX4 ☠️⚰️✝️
                            2023-2024 : Nexus 5 ☠️⚰️✝️
                            2024-***** : FPOS Fairphone 5 waiting UT for freedom 😉
                            🇲🇫🇬🇧

                            1 Reply Last reply Reply Quote 3
                            • D Offline
                              domubpkm
                              last edited by domubpkm 29 May 2021, 20:45

                              It's not a story, it's a ''bible'' (which I hadn't read) like the amount of work (and surely headaches) put in by @jezek .. Yes, the aim is, rather, to have a delayed download (or to be able to delay downloading the MMS) when the cellular data is reactivated which is great. In short, the idea is to ensure that the MMS is not lost. I think it's more exact.

                              ....and this would be good as it would allow the cellular data to be turned off to save battery power and turned back on when needed to download the MMS. 🙂

                              1 Reply Last reply Reply Quote 1
                              • M Offline
                                Mario.CH @c4pp4
                                last edited by 4 Jun 2021, 20:55

                                @c4pp4
                                Hello c4pp4,
                                so, my device has been running with this customization for almost a week now.
                                Still, I can't say yet if it causes any improvement in battery life.
                                But for sure I can confirm that it does not contribute to any degradation.
                                Thank you again.

                                Translated with www.DeepL.com/Translator (free version)

                                📱 Oneplus Nord N100 UT20.40 (OTA5); then Xperia X (since 2020) at last UT 20.04(OTA5), now out of service due to defective camera
                                🐎 When you realize you are riding a dead horse, get off!
                                My languages skill: 🇨🇭🇦🇹 🇩🇪, and only orally: 🇬🇧 🇹🇭

                                C 1 Reply Last reply 5 Jun 2021, 15:56 Reply Quote 1
                                • C Offline
                                  c4pp4 @Mario.CH
                                  last edited by 5 Jun 2021, 15:56

                                  @mario-ch Maybe there is no such difference between G3 and G4 consumption.

                                  K TotalRandoT 2 Replies Last reply 5 Jun 2021, 18:54 Reply Quote 0
                                  • K Offline
                                    Keneda @c4pp4
                                    last edited by 5 Jun 2021, 18:54

                                    @c4pp4
                                    I don't use the script but i can tell you that there is a big difference on my phone in battery consumption between 3G and 4G.

                                    2015-2023 : Meizu MX4 ☠️⚰️✝️
                                    2023-2024 : Nexus 5 ☠️⚰️✝️
                                    2024-***** : FPOS Fairphone 5 waiting UT for freedom 😉
                                    🇲🇫🇬🇧

                                    1 Reply Last reply Reply Quote 1
                                    • TotalRandoT Offline
                                      TotalRando @c4pp4
                                      last edited by TotalRando 19 Jun 2021, 22:31

                                      @c4pp4 Ok, so just to confirm (because I have already messed up Anbox and will probably have to reinstall anyway just for that), this script defaults to 3G/4G? So it won't go back to 2G? Because that's what I want. It annoys me to have to switch back to 3G/4G every time I turn my phone back on (2G is virtually unusable where I live but if the phone sleeps too long, it's back on 2G.) I only need the last script from before the "note for the further investigation" part? Just copy into a Seabass, save script and run in terminal?

                                      NOTE: I don't care about battery consumption-- my phone is plugged in a lot-- but I do like my calls crystal clear when I dial without having to be like "ugh, it's on 2G again". Also, I can't get MMS on 2G but on 3G/4G, works fine.


                                      Nerd with UT on a OnePlus One. OnePlus 6T waiting in the wings for VoLTE.

                                      C 1 Reply Last reply 19 Jun 2021, 23:12 Reply Quote 0
                                      • C Offline
                                        c4pp4 @TotalRando
                                        last edited by 19 Jun 2021, 23:12

                                        @totalrando use the walkthrough from the first post, just change variables to:

                                        primary_preference="lte"
                                        saving_preference="umts"
                                        
                                        1 Reply Last reply Reply Quote 2
                                        • D Offline
                                          davedanger
                                          last edited by 3 Sept 2021, 23:03

                                          Script works good running in the terminal but doesn't seem to work when put in upstart

                                          C 1 Reply Last reply 4 Sept 2021, 07:57 Reply Quote 0
                                          • C Offline
                                            c4pp4 @davedanger
                                            last edited by 4 Sept 2021, 07:57

                                            @davedanger What version of UT? There is a regression when using 2G now.

                                            D 1 Reply Last reply 4 Sept 2021, 17:17 Reply Quote 0
                                            • First post
                                              Last post