VoLTE on the Xperia 10 II - filling in the gaps

Also on sony Xperia 10 III in Vietnam on Vinaphone network, I can’t active VoLTE and 5G.

I’ve heard of it working for people in Australia

First, try this: VoLTE on the Xperia 10 II - filling in the gaps - #112 by koza

Except with this mbn location (given you’re on a X10 iii - if not, see if you have this file):
echo “mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn” > modem.conf

If that didn’t work, then maybe try this (given you’re on a X10 iii: https://forum.sailfishos.org/t/volte-and-5g-status/28519?
If you’re not on a X10 iii, you could try get the modem images for your device and do the same approach.

Hi @dcaliste , would you have a clue why this trick seems to work on the 10 II but not on the 10 III?

I just tried now with the same free sim in france: It works and registers on the 10 II, but blinking and not working (calls flipped to 3G) on the 10 III…

Could it have anything to do with flashing on top of android 13?

Sooo the structure is slightly different on the 10 III

Here is what i can see:

On the 10 II i see this stucture: /vendor/firmware_mnt/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/default/vl/global/mcfg_sw.mbn

On the 10 III i see this structure: /vendor/firmware_mnt/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/default/default/mcfg_sw.mbn

as well as: vendor/firmware_mnt/image/modem_pr/mcfg/configs/mcfg_sw/generic/GLOBAL/Default/Default_Global/VL/Global/mcfg_sw.mbn

Is that of any help to enable volte for free mobile (french operator) on the 10 III?

I tested now on the 10 III

  1. devel-su

  2. cd /vendor/oem/modem-config/

  3. mkdir S8683.1

  4. cd S8683.1

  5. echo "mcfg_sw/generic/common/default/default/mcfg_sw.mbn" > modem.conf

  6. alternatively i tried: echo "mcfg_sw/generic/GLOBAL/Default/Default_Global/VL/Global/mcfg_sw.mbn" > modem.conf

So far no success.

Any tips anyone?

This is what worked for me in NZ, but it’s not an ideal solution: NZ Adding VoLTE to X10III - #35 by tn71

I do wonder if you can inject mbn configurations using EFS Tools, but I’m not switched on enough to know.

But your solution inject specific SEA conf isnt it? Cause here its about French operator conf…

You’re right that I’m targeting the SEA modem for where I live, so perhaps you target a different modem. I’m not injecting mbn information, as the modem doesn’t have specific NZ information, but for some reason it works.

Using EFS Tools is another method, though I’m unsure how to use it with Sony devices.

Have you tried to see if using SIM 2 makes any difference?

Yes sim2 makes no difference

Whether or not the modem conf is missing or has a chance of working for sure depends on which Android you are based on. Certain files/drivers are coming from whichever android you based on and will never ever be updated by sailfish.

If you have any sort of problem in there sailfish will show it as well, and can likely not work around.

So if you have not yet tried, emma-flash that device to the latest android you can find. Then try VoLTE with those SIMs on Android, if you can not even make it work on Android all hope is lost. But if it works you might be able to get it to work on SFOS as well, chances are it will just work given you flashed SFOS on a working Android. But note that this is my “10 II” knowledge and “10 III” could differ.

I thought that Fello was just broken but it turns out that the config in /vendor/oem/modem-config/ was pointing to a location from a SIM card I had used previously. That’s a bit weird that this didn’t get updated when switching SIMs? And even weirder that the only effect was no VoLTE and super long connecting times.

So what I did in case someone might have a similar problem or just for reference
  1. Check the SIM config ID set by the modem switcher - for the sim slot you’re using (0 or 1)
    $ getprop persist.vendor.somc.cust.modem0

  2. Check whether there is a corresponding folder in the modem config folder:
    $ ls /vendor/oem/modem-config/

  3. if the folder exists

  4. Move the config in folder XXX to a backup

mv /vendor/oem/modem-config/XXX/modem.conf /vendor/oem/modem-config/XXX/modem.conf.old

  1. Figure out what the correct config should be, check the following folder
    /vendor/firmware_mnt/image/modem_pr/mcfg/configs/

  2. Write a new config file pointing to the right location

echo -n “mcfg_sw/…/mcfg_sw.mbn” >> /vendor/oem/modem-config/XXX/modem.conf