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
    12 Posts 5 Posters 429 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.
      • AppLeeA Offline
        AppLee @atarilinux
        last edited by

        Hi @atarilinux
        Thanks for your enthusiasm.

        To start, here is the porting documentation because you'll probably need to prepare the development environment to build your own image for the Pixel3a.
        https://docs.ubports.com/en/latest/porting/introduction/index.html

        @fredldotme might find some time to give you more insights on how to proceed and the exact repository for the pixel3a.
        As you see we're not connected all the time, but I try to keep up with the forum as much as I can.

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

          @AppLee @fredldotme

          Thanks everyone! I will read over the documentation and see what I can find out. I'll be happy to help with testing and trying to learn more. Keep in mind that this will be a ground-up experience for me, but anything I can learn is better than nothing! I'm thinking other people in the US may be interested in this as well. Hopefully, I can find and connect to some community to keep learning and keep this going (as well as improving the pace of possible completion). It's a new field for me, but one I'm deeply curious about. I don't know how far I will get due to other life responsibilites, but I will try my best!

          1 Reply Last reply Reply Quote 0
          • KenedaK Keneda referenced this topic
          • R Offline
            Rondarius
            last edited by

            @atarilinux
            I think that Alfred who maintains the port for this device mentioned something about VoLTE needs atleast Halium 10 to work. This port uses Halium 9.

            4 Google Pixel 3A
            1 Google Nexus 6P
            2 Google Nexus 5
            2 Pinephones
            2 Sony Xperia X

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

              @Rondarius

              Thanks for this information! I will take a look at Halium 10. I know @AppLee said something along the lines that testing was needed. I'm not sure if this means that a port was already built on Halium 10 or not. If a port is already available, then that could expedite things. However, I will jot this down in my notes in case a Halium 10 port is not available.

              1 Reply Last reply Reply Quote 0
              • 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 Online
                  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 Online
                      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 Online
                        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 Online
                            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

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