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

    VoLTE Implementation For Google Pixel 3a/3a XL

    Scheduled Pinned Locked Moved Google Pixel 3a/3a XL
    volte
    30 Posts 7 Posters 896 Views 2 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.
      • A Offline
        atarilinux
        last edited by

        Reading up on things, I saw this on the forum too.

        "According to recent Q&A's, it has been confirmed that Pixel 3A will get Noble 24.04 but will NOT get VoLTE on Ubuntu Touch, as the kernel should be hardly patched to do so."

        Just to put the pieces together, we would need the following:

        • Halium 10
        • New kernel (as kernal can't be patched, right?)
        • VoLTE Script

        Also, if I understand correctly, probably best to build against 20.04 instead of 24.04 to not throw too many variables into the mix when troubleshooting. Once everything works for 20.04, then update the port to 24.04 with the needed components.

        Is that a fair assessment?

        arubislanderA 1 Reply Last reply Reply Quote 0
        • arubislanderA Offline
          arubislander @atarilinux
          last edited by arubislander

          @atarilinux said in VoLTE Implementation For Google Pixel 3a/3a XL:

          New kernel (as kernal can't be patched, right?)

          With Halium ports you can't just use any newer kernel. You need to use the kernel version the corresponding Android the port s based on came with.

          The existing kernel can be patched. It might just be a lot of work, depending on how big the difference is between the source of the patched and the target kernel.

          πŸ‡¦πŸ‡Ό πŸ‡³πŸ‡± πŸ‡ΊπŸ‡Έ πŸ‡ͺπŸ‡Έ
          Happily running Ubuntu Touch
          Google Pixel 3a (24.04 preview)
          JingPad (24.04 preview)
          PinePhone OG (20.04)
          Meizu Pro 5 (16.04 DEV)

          A 1 Reply Last reply Reply Quote 0
          • A Offline
            atarilinux @arubislander
            last edited by

            @arubislander

            Good to know! Thanks for this information! I think I remember reading somewhere on this forum that Google patched a kernel to allow VoLTE on the Google Pixel 3a. I might be misremembering though. Regardless, this part would need to be confirmed. So, I think we are looking at a new Halium Port + a patched kernel.

            arubislanderA Eric HE 2 Replies Last reply Reply Quote 0
            • arubislanderA Offline
              arubislander @atarilinux
              last edited by

              @atarilinux I think the patched kernel came with the newer Android version.

              πŸ‡¦πŸ‡Ό πŸ‡³πŸ‡± πŸ‡ΊπŸ‡Έ πŸ‡ͺπŸ‡Έ
              Happily running Ubuntu Touch
              Google Pixel 3a (24.04 preview)
              JingPad (24.04 preview)
              PinePhone OG (20.04)
              Meizu Pro 5 (16.04 DEV)

              1 Reply Last reply Reply Quote 0
              • Eric HE Offline
                Eric H @atarilinux
                last edited by Eric H

                @atarilinux
                I believe it would be better to use the new port based on android 12 / halium 12 instead of the one based on halium 9.
                According to source code, VoLTE is already enabled on this new port.
                Therefore, you just need to install Android 12 on your phone, build this new port on your desktop/laptop (or gitlab-ci), install it on your phone, and test if it works.

                https://gitlab.com/ubports/porting/community-ports/android12/google-pixel-3a

                A 1 Reply Last reply Reply Quote 0
                • A Offline
                  atarilinux @Eric H
                  last edited by

                  @Eric-H @arubislander

                  Thanks everyone! This is great news! Sounds like all that is needed is testing once this is installed? If so, I'll just need to know what logs to look at and report back any information. Anything I report back will be US specific since that is where I am located.

                  I'm assuming the instructions on how to perform this setup are in the KB. It shouldn't be anything different than the normal way to install Ubuntu Touch on the Google Pixel 3a, right?

                  Eric HE 1 Reply Last reply Reply Quote 0
                  • Eric HE Offline
                    Eric H @atarilinux
                    last edited by Eric H

                    @atarilinux
                    i checked the files in the UBports installer, and it seems that the new port is not (yet ?) supported.
                    You will need to install the .img files using fastboot/fastbootD.
                    However, I'm not sure where you can find these .img files or if they even exist. In the worst case, you may need to rebuild them.
                    I also suggest asking in the Telegram group for the Pixel 3a, as they might have useful insights.
                    https://t.me/ubports_pixel3a

                    ikozI 1 Reply Last reply Reply Quote 0
                    • ikozI Offline
                      ikoz @Eric H
                      last edited by

                      @Eric-H You don't have to build them, they are already built: https://gitlab.com/ubports/porting/community-ports/android12/google-pixel-3a/google-sargo/-/pipelines.

                      May the source be with you

                      Eric HE 1 Reply Last reply Reply Quote 0
                      • Eric HE Offline
                        Eric H @ikoz
                        last edited by Eric H

                        @ikoz
                        true.
                        The .img files seems a bit outdated.
                        Not sure the VoLTE/binder qti plugin was stable 8 months ago.
                        But yes they can be flashed and tested.

                        ikozI 1 Reply Last reply Reply Quote 0
                        • ikozI Offline
                          ikoz @Eric H
                          last edited by

                          @Eric-H There hasn't been any commit since then, if you want to re-build with a newer rootfs, without doing it on your computer, fork the repository and trigger the pipeline. I don't think it will work, if it did then the developer wouldn't say he gave up on it.
                          (I don't have the device myself, just explaining the procedure for anyone wanting to test the images.)

                          May the source be with you

                          A 1 Reply Last reply Reply Quote 0
                          • N Offline
                            Nocflounder @atarilinux
                            last edited by

                            @atarilinux hi mate, i can join you in testing the pixel 3a xl with Halium 12 for the VOLTE if you want. I am in Australia and i have just ordered the phone which should arrive in a few days.please note i am not a programming expert so should be a ground (ish) up experience for me as well.

                            A 1 Reply Last reply Reply Quote 0
                            • A Offline
                              atarilinux @ikoz
                              last edited by

                              @ikoz @Eric-H
                              Thanks for the information. I might be missing something here. Is the image ready to be tested? Does anything need to be built? Maybe we are unsure and need to get more information from the developer? Just looking at the next path to take.

                              I have the device and can test but would probably need a step by step on how to get this image on the phone. Currently, it is running Ubuntu Touch. I have a Debian Linux laptop that can be used to assist with anything extra that may be needed in getting the image on the phone.

                              Secondly, once the image is installed, I would need to know what to look at to provide any error messages that may show up. Again, I appreciate all the help with this!

                              Eric HE 1 Reply Last reply Reply Quote 0
                              • A Offline
                                atarilinux @Nocflounder
                                last edited by

                                @Nocflounder

                                Thanks for the assist! Much appreciated! I have some programming and data experience, but not in this realm. Ubuntu Touch is new to me, but I find it fascinating. I'm currently trying to learn what I can, but I'm sure it will be a long journey. Also, I just want to thank Australia for Bluey. My daughter loves it. Hahaha

                                N 1 Reply Last reply Reply Quote 0
                                • Eric HE Offline
                                  Eric H @atarilinux
                                  last edited by

                                  Hi @atarilinux
                                  It is better to rebuild the images and it is easy.
                                  This can be done is two step.
                                  First step, fork the repository on gilab :

                                  • sign in/up to gitlab.com on your desktop
                                  • go to the new port repository : https://gitlab.com/ubports/porting/community-ports/android12/google-pixel-3a/google-sargo
                                  • click on fork button
                                  • click on fork project (keep the public visibility)
                                  N 1 Reply Last reply Reply Quote 0
                                  • N Offline
                                    Nocflounder @atarilinux
                                    last edited by

                                    Haha bluey is nice isn't it

                                    A 1 Reply Last reply Reply Quote 0
                                    • N Offline
                                      Nocflounder @Eric H
                                      last edited by

                                      @Eric-H Thanks, will sargo fork work for bonito automatically?

                                      Eric HE 1 Reply Last reply Reply Quote 0
                                      • Eric HE Offline
                                        Eric H @Nocflounder
                                        last edited by

                                        Hi @Nocflounder
                                        I’m not 100% sure. It’s better to ask the developer of the new port in the Pixel 3a Telegram group.

                                        Eric HE 1 Reply Last reply Reply Quote 0
                                        • Eric HE Offline
                                          Eric H @Eric H
                                          last edited by

                                          @Nocflounder
                                          Correction: acccording to the source code, yes, bonito is supported by the new android 12 port.

                                          https://gitlab.com/ubports/porting/community-ports/android12/google-pixel-3a/google-sargo/-/blob/main/overlay/system/etc/deviceinfo/devices/halium.yaml#L21

                                          N A 2 Replies Last reply Reply Quote 0
                                          • N Offline
                                            Nocflounder @Eric H
                                            last edited by

                                            @Eric-H thanks for the answer

                                            1 Reply Last reply Reply Quote 0
                                            • A Offline
                                              atarilinux @Nocflounder
                                              last edited by

                                              @Nocflounder

                                              It is. Hahaha

                                              1 Reply Last reply Reply Quote 0
                                              • First post
                                                Last post