UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. atarilinux
    3. Posts
    A
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 73
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      I completely understand. It has been hectic this way too. I hope I can get some more time to look at this soon! I hope what I sent can be of some use.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      Sounds like a good idea! Keep us posted how the build goes and if you need anything! I did find this online during my research. Would this help?

      https://github.com/propgsp/Android-Tools

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @JayH

      Yes, that is where I am stuck. I need to know what exactly is missing to complete the build. It's my first port, and I'm new to this. The port does reference other code via clone statements, so I have to look at that too. There are no comments that I am finding that tells me what does what. It will take me a while to figure out what each thing does and what goes where and when. I'm comparing other ports and reading some documentation, but it will be slow going on my own unfortunately.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      I added Sudo to the Apt statements in .gitlab-ci.yml. I also added systempart=/dev/mapper/system to the deviceinfo file.

      For this part,
      https://lucaweiss.eu/post/2023-03-30-retrofit-dynamic-partition/

      I'm trying to figure out where to add this on github. The code on github is referencing a number of other githubs by "clone." I'm trying to untangle it to get a since of what happens when and where. I want to make sure I'm not missing anything.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      Thanks! This is a great post! Very helpful!

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      Thanks! I was looking at that one when I was messing with the runner. Good to know we are on the right track with thinking something was going on with that part!

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      Thanks for the info! Just to verify, should work for a retro-fitted partition too, right? I'll check this out in the file and see if I can find anything else that may need to be added.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      That's what I'm thinking too. When I looked at it again today, it looked like permission was denied because it wasn't running as sudo. I was using the runner on my local machine. I noticed it didn't prompt me for my password which was interesting. So, yes, we probably need to add sudo to the file.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      I got a runner and tried to run it, but the build failed. I may need some assistance with Gitlab as I haven't used it before. I'm more used to building on a local machine. It will take me a while to read up on it, and I don't want to slow anyone down.

      Here are the changes I made to deviceinfo if someone wants to fork and try it on their own:

      deviceinfo_kernel_cmdline="console=ttyMSM0,115200n8 androidboot.console=ttyMSM0 printk.devkmsg=on msm_rtb.filter=0x237 ehci-hcd.park=3 service_locator.enable=1 firmware_class.path=/vendor/firmware cgroup.memory=nokmem lpm_levels.sleep_disabled=1 loop.max_part=7 androidboot.boot_devices=soc/7c4000.sdhci androidboot.super_partition=system buildvariant=user"
      
      deviceinfo_bootimg_header_version="2"
      deviceinfo_bootimg_os_version="12.0.0"
      deviceinfo_bootimg_os_patch_level="2022-05"
      
      

      This was taken from sargo-sp2a.220505.008-factory-071e368a which is the September 2022 build -
      12.1.0 (SP2A.220505.008, Sep 2022).

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      It looks like the pipeline is stuck. I'm getting this on GitLab:

      "This job is stuck because of one of the following problems. There are no active runners online, no runners for the protected branch , or no runners that match all of the job's tags: ubports
      Go to project CI settings"

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      I'm performing this step now. I'm currently waiting on it to complete.

      @Eric-H said in VoLTE Implementation For Google Pixel 3a/3a XL:

      Now that the project has been forked, you can proceed to step 2.
      In the new fork, in the left menu, go to Build->Pipelines

      click on new pipeline button.
      confirm.
      Wait - the build process might take several tens of minutes.
      .img files can be downloaded from the devel-flashable artifact
      

      I'm assuming the step you listed above handles this part from the documentation, now?

      Building, installing and running

      After you’ve completed your deviceinfo and filled in all needed stuff, its time you get to the main part, the build. For this just run: ./build.sh -b workdir

      That should download all the needed toolchains and then the kernel, and finally build everything. This process may take about 5 to 50 minutes to build the kernel.

      After your kernel is done building, you will have to build the rootfs. For this, just execute this:

      ./build/prepare-fake-ota.sh out/device_<your device's codename>_usrmerge.tar.xz ota This will download the rootfs, extract it and pack it into tarballs for our final script to create flashable images.

      Next up, run:

      ./build/system-image-from-ota.sh ota/ubuntu_command images This will convert the tarballs into flashable images, and your images will be stored in the images/ directory. There will be a number of files depending on how you configured your deviceinfo. But the basic file structure will be as given:
      images/
      ├── boot.img
      ├── rootfs.img
      └── system.img

      The boot.img will be flashed onto the boot partition of the phone. The system.img and rootfs.img are interchangable. rootfs.img is pushed to the data partition as ubuntu.img if you didn’t include systempart in deviceinfo’s cmdline. Otherwise, system.img is flashed to your system partition.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      The GitLab has been updated. It looks like we are ready for the build now, right?

      https://gitlab.com/atarilinux/ubports-ubuntu-touch-google-sargo-volte/-/blob/main/deviceinfo

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      Great! Thanks so much!

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @ElliotLurie @Eric-H

      Please see below. Does this look like what you need for device_info_kernel_cmdline? Will this complete the device_info file?

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

      @atarilinux From the boot.img on lineageOS 22.2-20250817 with working Verizon SIMM:

      console=ttyMSM0,115200n8 androidboot.console=ttyMSM0 printk.devkmsg=on msm_rtb.filter=0x237 ehci-hcd.park=3 service_locator.enable=1 firmware_class.path=/vendor/firmware cgroup.memory=nokmem lpm_levels.sleep_disabled=1 loop.max_part=7 androidboot.boot_devices=soc/7c4000.sdhci androidboot.super_partition=system

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @JayH

      It looks kind of similar. Here is one from a UB Ports sample file that I am using for reference.

      deviceinfo_kernel_cmdline="console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0xA84000 androidboot.console=ttyMSM0 printk.devkmsg=on androidboot.hardware=qcom video=vfb:640x400,bpp=32,memsize=3072000 androidboot.configfs=true loop.max_part=7 msm_rtb.filter=0x237 ehci-hcd.park=3 service_locator.enable=1 androidboot.memcg=1 cgroup.memory=nokmem androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 androidboot.boot_devices=soc/1d84000.ufshc systempart=/dev/mapper/system"

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @JayH @mr_growl

      Thanks! This looks like what we need! Is this from a Google Pixe 3a? Also, I wonder if there is any difference in the output between this and Lineage OS 19.1.

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      Thanks for checking! Unfortunately, I don't think that's it. I don't see the output beginning with console=.
      Did this come from deviceinfo_kernel_cmdline?

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @AetheralMeowstic

      We have confirmed VoLTE is possible with Ubuntu Touch for the Google Pixel 3a. The VoLTE patch is included in this port. We just need to finish this port to get everything up an running. Currently, we need to get the device info file built.

      The Ubuntu Touch community does see the need to get VoLTE up and running for those in the US and elsewhere. A number of phones are already running VoLTE. However, a number of these may be hard to get in the US or expensive. For example, the Fairphone 5 can run VoLTE in the US. Trying to find one in the US may be difficult or expensive. That is part of the reason why we are trying to get this port up and running. This could also help our European friends and others if their carrier has not dropped the Google Pixel 3a or does not include VoLTE Roaming.

      Unfortunately, the original developer's carrier dropped the Google Pixel 3a, and this is the main reason why this port is unfinished. We already have confirmed that some carriers in the US still support the Google Pixel 3a and VoLTE Roaming. Therefore, we can continue this project for the original developer. We are always looking for people to help test and contribute!

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @mr_growl

      Do you still have Lineage OS on your phone? We are looking at completing the device info file for this port. The kernel cmdline part is missing. Please see below from the KB Knowledge base. I'm thinking we can pull this info from Lineage OS and use it here if I am understanding correctly.

      The kernel cmdline is one of the key things that is required to make the kernel boot. It has special parameters that allow the kernel to determine which features/things need to be enabled, and which need to be disabled. The Ubuntu Touch rootfs also relies on some key cmdlines which is required to boot, most specifically “console=tty0”. To adapt this to your device, try unpacking your boot image (section 8.3) and copying the cmdline from there, or take the help of a LineageOS device tree if it is available. “console=tty0” is a must for cmdline and should not be removed no matter what. Rest of the things can be removed and you can adjust these to your device. console=tty0 is a requirement for the rootfs to properly boot. systempart is added if you want to boot your rootfs from your system partition. It is supposed to point to your system partition.
      deviceinfo_kernel_cmdline="console=tty0 bootopt=64S3,32N2,64N2 systempart=/dev/mapper/system"

      posted in Google Pixel 3a/3a XL
      A
      atarilinux
    • RE: VoLTE Implementation For Google Pixel 3a/3a XL

      @Eric-H

      Thanks! I'll take a look at this!

      posted in Google Pixel 3a/3a XL
      A
      atarilinux