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
    89 Posts 12 Posters 6.7k 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.
      • Eric HE Offline
        Eric H @atarilinux
        last edited by

        @atarilinux

        1. You have a retro-fitted super partition
        2. You have images
        3. You have the procedure to flash images in retro-fitted super partition : https://source.android.com/docs/core/architecture/bootloader/fastbootd#dynamic-partitions

        What else ?

        • Ubuntu Touch for Xiaomi POCO X3 NFC Telegram group
        • Ubuntu Touch installation guide for Xiaomi POCO X3 NFC / X3
        A 1 Reply Last reply Reply Quote 0
        • M Offline
          mr_growl @atarilinux
          last edited by

          I flashed lineage 19.1-20231014-nightly-bonito-signed (which the wiki said should have android 12.1):

          Android Version: 12 (according to the running system on the phone)
          Lineage OS Version: 19-20231014-NIGHTLY-bonito
          Phone Version: bonito
          Phone Carrier: Amaysim (Optus)
          Country: Australia

          VoLTE is working just fine.

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

            @Eric-H

            What you have stated above is correct to the best of my knowledge. Here is the other part from the QA call:

            *Source Material - Not Image
            *Information on image build process, but not how to install it
            *Built on top of latest Android 12.1 version for the Google Pixel 3a, but build not completed

            So....it looks like we need to:

            1. Finish the build (This part is the least specific. Finish what? This is the main issue due to it not being specific. Maybe it is only the retro-fitted partition issue? A lot of data may need to be checked to see what is complete. Here is the bottleneck in completing development.)
            2. Build the image from source
            3. Install image on the Google Pixel 3a

            What we have currently:

            1. Information on the retro-fitted partition and possible install process
            2. Confirmation on VoLTE access for the Google Pixel 3a from other alternative OS's and carriers (It is possible!)
            3. Specifically what to look for to see if the carrier supports your Google Pixel 3a (VoLTE Roaming is supported, Hardware check from carrier)
            E 1 Reply Last reply Reply Quote 0
            • A Offline
              atarilinux @mr_growl
              last edited by

              @mr_growl

              Great news! Thanks for sharing! I think we are closer. Please see my last post to @Eric-H to see where we are now and the remaining items we will need to figure out.

              1 Reply Last reply Reply Quote 0
              • E Offline
                ElliotLurie @atarilinux
                last edited by

                @atarilinux

                It seems like some data is lost from the deviceinfo file during the build process... Here's the output of unpack_bootimg after the build:

                kernel_size: 18686554
                ramdisk size: 6267912
                os version: 12.0.0
                os patch level: 2022-09
                boot image header version: 3
                command line args: 
                
                A 1 Reply Last reply Reply Quote 1
                • F Offline
                  FPSensor
                  last edited by

                  when the retrofitted partitions were implemented by pixel 3a stock rom? someone knows that? also would be nice to see if there are more devices that have retrofit to see how they merged it in the build system or what they adapted to get it working, i don remember what loop0 is to be honest

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

                    @ElliotLurie

                    Thanks! I'll see what I can find out on that. I'm new to this, so it may take me a while. However, looking at the older port and some other ports, I may be able to piece something together.

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

                      @FPSensor

                      Agreed. I do see some retro-fitted partiton ports with other alternative OS's. There could be one with Ubuntu Touch too, but I'm not fully aware of one at the moment. Mainly I see Super Partition ports or older Android 9 based ports. There is some documentation that we currently have available for retro-fitted partitions. Any knowledge on this can be shared across the Ubuntu Touch community.

                      Right now, it looks like we need to figure out what is going on with the deviceinfo file.

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

                        I got some information on the deviceinfo file, the Fastbootd process, and Retrofit partitions. Now I need to piece everything together, look at the code in the port, and see why some data is lost in the DeviceInfo file after the build process.

                        Android API for DeviceInfo
                        https://developer.android.com/reference/androidx/media3/common/DeviceInfo.Builder

                        DeviceInfo file reference from PostMarket OS
                        https://wiki.postmarketos.org/wiki/Deviceinfo_reference

                        DeviceInfo Flash Methods
                        https://wiki.postmarketos.org/wiki/Deviceinfo_flash_methods

                        Using Fastbootd and Retrofit Partitions
                        https://wiki.postmarketos.org/wiki/Android_dynamic_partitions

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

                          @atarilinux
                          The UT deviceinfo file for the new port of sargo/bonito can be found here : https://gitlab.com/ubports/porting/community-ports/android12/google-pixel-3a/google-sargo/-/blob/main/deviceinfo?ref_type=heads

                          deviceinfo_kernel_cmdline is empty and should probably be completed.

                          The documentation is available at https://docs.ubports.com/en/latest/porting/build_and_boot/standalone_kernel_build.html#filling-in-your-deviceinfo

                          There is also a sample file : https://gitlab.com/ubports/porting/community-ports/halium-generic-adaptation-build-tools/-/blob/main/deviceinfo.sample?ref_type=heads

                          • Ubuntu Touch for Xiaomi POCO X3 NFC Telegram group
                          • Ubuntu Touch installation guide for Xiaomi POCO X3 NFC / X3
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post