# \[UNOFFICIAL BUILD\] A16 \[iodeOS 7.5\] Samsung Galaxy S9 · S9+ Note9 · VoLTE · VoWiFi (Wi-Fi calling)

**URL:** <https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279>\
**Category:** Community Builds & GSI\
**Created:** [4 June 2026 15:11 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279 "2026-06-04T15:11:50Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [4 June 2026 15:11 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/1 "2026-06-04T15:11:50Z")

</div>

> [@Unofficial OnePlus Builds](https://community.iode.tech/t/unofficial-oneplus-builds/7993/7):
>
> Speaking of `VoLTE` - For your information only!
> 
> An excellent unofficial LineageOS 23.2 (27.05.2026) build by @krazey90 is now available for the Samsung Galaxy S9 (starlte) / S9+ (star2lte) / Note9 (crownlte), featuring working `VoLTE` + `VoWiFi` including OTA update support. I also use the [MicroGPlus](https://bitgapps.io/extra.html) add-on by @TheHitMan since there’s no alternative for me. For more information, check out [XDAforum](https://xdaforums.com/t/rom-s9-s9-note9-unofficial-lineageos-23-2-volte-vowifi-ota-27-05-2026.4763471/)

[↗ @ronnz98 iodeOS 7.5 builds for testing](https://sourceforge.net/projects/eosbuildsronnz98/files/OtherCustomROMS/iode/)

> Galaxy S9 (starlte) iode-7.5-20260603-starlte.zip  
> Galaxy S9+ (star2lte) iode-7.5-20260604-star2lte.zip  
> Galaxy Note9 (crownlte) iode-7.5-20260604-crownlte.zip

.  
Test N°1  
Successful, hassle-free installation; the system can be set up.

## Samsung Galaxy S9

(starlte) SM-G960F)  
ROM (A16) `iode-7.5-20260603-starlte.zip` (build test-keys) by @ronnz98  
Recovery: iode-7.5 (included in \*.zip file as` recovery.img`)

 ![s9iode75](https://community.iode.tech/uploads/default/original/2X/4/4f053beee5f1cef1ba82a21839f14716859da8bd.jpeg)

Linux user use heimdall with `recovery.img`  
Windows users use Odin3 to install the` recovery.tar`

Creating an Windows Odin3-compatible .tar recovery file: Open a PC Command Prompt (cmd) in the folder where the file was downloaded, and TAR the file by running  
`tar --format=ustar -cvf recovery.tar recovery.img`

1. Run `Odin3 v3.13.1`
2. In the left side of the Odin window, you will see an “Options” tab, click it, and then un-check the “Auto Reboot” option.
3. Check the box labeled next to the button labeled “AP”, and then click the “AP” button.  
In the menu that pops up, select the newly built custom recovery `.tar`
4. Klick “Start”. A transfer bar will appear on the device showing the recovery.tar image being flashed.
5. Manually reboot into recovery: press the Volume Down + Power buttons for 8~10 seconds until the screen turns black & release the buttons immediately when it does, then boot to recovery:
6. More: Installation as described in [↗LineageOS Wiki](https://wiki.lineageos.org/devices/starlte/install/)

---

<div class="post-metadata">

**Author:** ![anttel](https://community.iode.tech/letter_avatar_proxy/v4/letter/a/c5a1d2/32.png) [@anttel](https://community.iode.tech/u/anttel)\
**Post date:** [12 June 2026 15:36 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/2 "2026-06-12T15:36:17Z")

</div>

Hi,  
It’s great to hear there’s an unofficial Iodé OS 7 build for the Galaxy 9. Thank you very much for that! Will this build also receive OTA updates, and do you think it will become an official release?

---

<div class="post-metadata">

**Author:** ![anttel](https://community.iode.tech/letter_avatar_proxy/v4/letter/a/c5a1d2/32.png) [@anttel](https://community.iode.tech/u/anttel)\
**Post date:** [5 August 2026 08:33 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/3 "2026-08-05T08:33:28Z")

</div>

Hi,

Today I installed this rom on my galaxy note 9 and it works flawless until now. Thank you very much with this update. Will there be any OTA updates?

---

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [5 August 2026 15:26 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/4 "2026-08-05T15:26:26Z")

</div>

@ronnz98 has probably produced a thousand different ROMs by now and is definitely ready for the Guinness Book of World Records. But so far, not a single ROM with OTA update support has been released. If we’re lucky, @ronnz98 might change his strategy one day. As of today, you’d be lucky to get any update at all for the Galaxy 9 family.

---

<div class="post-metadata">

**Author:** ![ronnz98](https://community.iode.tech/user_avatar/community.iode.tech/ronnz98/32/2811_2.png) [@ronnz98](https://community.iode.tech/u/ronnz98)\
**Post date:** [6 August 2026 18:59 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/5 "2026-08-06T18:59:01Z")

</div>

I would need help with OTA

---

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [6 August 2026 19:34 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/6 "2026-08-06T19:34:27Z")

</div>

A while back, I inspired [@Colors](https://community.e.foundation/u/colors/summary)💱 and [@Chr](https://community.e.foundation/u/chr/summary)💱 to implement OTA support—and they both managed to do it. I’m not sure how. @rik is also a knowledgeable person to contact

---

<div class="post-metadata">

**Author:** ![petefoth](https://community.iode.tech/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@petefoth](https://community.iode.tech/u/petefoth)\
**Post date:** [6 August 2026 20:00 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/7 "2026-08-06T20:00:18Z")

</div>

> [@ronnz98](#):
>
> I would need help with OTA

@rik Is there any easy way we could let @ronnz98 use the l4m OTA and download server. Or can you help him set up OTA updates from whatever server he uses to delu er his builds. Is it just a case of running a docker image with lineage-ota or the simple-ota we use?

---

<div class="post-metadata">

**Author:** ![rik](https://community.iode.tech/user_avatar/community.iode.tech/rik/32/1437_2.png) [@rik](https://community.iode.tech/u/rik)\
**Post date:** [7 August 2026 16:50 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/8 "2026-08-07T16:50:47Z")

</div>

@ronnz98 we had to re-work how the OTA server portion worked just last month due to the “V2 format” pushed out by LineageOS (for only new A16+ builds so far). This had me go back to the slightly more complicated but more robust [LineageOTA project](https://github.com/julianxhokaxhiu/LineageOTA). Don’t be too intimidated, it is essentially a docker container that “just works” when running on a server. If your builds set the OTA address, the OTA address is available via subdomain setup (we use “Caddy”) and this container is running then it is working.

As you use Sourceforge right now for hosting the builds this may be a bit of a challenge, but I think (??) one of the users @iodysseus is referring to has OTA service working with sourceforge hosted builds (??). If so that is the person we need to know a bit more from.

Pete and I would like to open up L4M to host more community builds, but we don’t have storage currently. We are going to make some inquiries to see if we can get this expanded, then let’s see from there.

---

<div class="post-metadata">

**Author:** ![petefoth](https://community.iode.tech/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@petefoth](https://community.iode.tech/u/petefoth)\
**Post date:** [7 August 2026 17:04 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/9 "2026-08-07T17:04:38Z")

</div>

> [@rik](#):
>
> As you use Sourceforge right now for hosting the builds this may be a bit of a challenge, but I think (??) one of the users @iodysseus is referring to has OTA service working with sourceforge hosted builds (??). If so that is the person we need to know a bit more from.

This sourceforge project makes the LineagOS 4 microG GSI (no relation to the LineageOS for microG project, though I think we should be recommending it to users who have devices with no device-specific L4M build) that I use on my Sony Xperia 10 iii (which has no LineageOS build, official or unofficial).

> **[LineageOS 4 microG - Browse /GSI/16 at SourceForge.net](https://sourceforge.net/projects/lineageos-4-microg/files/GSI/16/)**
>
> LineageOS 4 microG /GSI/16 files. Browse /GSI/16 files for LineageOS 4 microG

The developer has implemented OTA updates (I think with the help / inspriation of @iodysseus - thanks!). Maybe worth getting in touch to find out how they achieve that

---

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [7 August 2026 21:20 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/10 "2026-08-07T21:20:08Z")

</div>

- Which server and web hosting providers, preferably in the EU or at least in continental Europe, are suitable for hosting an OTA update project such as [\* LineageOS-for-microG](https://download.lineage.microg.org/) (411 directories)?
- What costs should be expected?
- With careful financial planning, the costs could be deducted from income tax as a donation or as business expenses.

---

<div class="post-metadata">

**Author:** ![petefoth](https://community.iode.tech/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@petefoth](https://community.iode.tech/u/petefoth)\
**Post date:** [8 August 2026 06:56 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/11 "2026-08-08T06:56:01Z")

</div>

> [@iodysseus](#):
>
> Which server and web hosting providers, preferably in the EU or at least in continental Europe, are suitable for hosting an OTA update project such as [\* LineageOS-for-microG](https://download.lineage.microg.org/) (411 directories)?

That download server is hosted by SysEleven in Germany (who very generously sponsor the LineageOS for microG project by providing the virtual servers we use for making and publishing builds at no cost).  
The builds are stored on a cloud VM with a 1.4TB storage volume attached. The VM is not very powerful (2 vCPUs, 16GB RAM, 50GB system disk) as its only tasks are to

- serve the project website (only a single page)
- host the downloads
- run a couple of docker images which provide the OTA functionality

The big ‘cost’ is the volume storage: we have 1.4TB which is currently 91% full. At current prices, I think the cost of such storage from an EU-based provider wouls be ~200EUR / month.

But our server hosts builds for over 300 different device / OS combinations, with 2 or 3 builds per device for the most recent devices (~250) and 1 build per device for older devices. To serve downloads and updates for a small number of devices, you would obviously not need so much storage. Nor would you need so many CPUs or so much memory: one of the lower-spec cloud VMs from e.g. [Krystal.io](https://krystal.io/cloud/pricing) (UK-based but with EU-based servers available) could probably do the job at around £20-£30 per month).

Alternatively, it is possible to host downloads, (and enable OTA updates) for smaller projects on SourceForge at no cost. I use this ‘LineageOS 4 microG’ GSI linked in my earlier post (no relation to the LineageOS for microG project 🙂 ) which provides OTA updates.

---

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [8 August 2026 08:02 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/12 "2026-08-08T08:02:46Z")

</div>

@petefoth Thank you for your detailed explanations. My ability to sponsor an OTA update project for at least a year is, of course, limited—I can’t afford ~200 EUR per month. Perhaps sponsors can be found for a Krystal io (UK-based) project in the £20–£30 per month range. I’d be on board.

> [@rik](#):
>
> Pete and I would like to open up L4M to host more community builds, but we don’t have storage currently. We are going to make some inquiries to see if we can get this expanded, then let’s see from there.

@rik Please let me know how much the planned storage expansion is expected to cost. I can contribute to the costs with a one-time sponsorship payment each year.

---

<div class="post-metadata">

**Author:** ![petefoth](https://community.iode.tech/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@petefoth](https://community.iode.tech/u/petefoth)\
**Post date:** [8 August 2026 15:41 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/13 "2026-08-08T15:41:05Z")

</div>

> [@iodysseus](#):
>
> Please let me know how much the planned storage expansion is expected to cost. I can contribute to the costs with a one-time sponsorship payment each year.

Thank you for the offer, but nothing is yet ‘planned’. _ **Exploring the possibility** _ of increased storage is on our ‘To Do’ list. When we do get round to spending time on it, our first action will be to discuss it with our existing sponsors (which will of course not be done in any public forum 🙂 ).

PS I know your query was addressed to @rik, but he and I work closely together on the LineageOS for microG project, and we are agreed on this approach to the increased storage issue.

Thanks again.

---

<div class="post-metadata">

**Author:** ![iodysseus](https://community.iode.tech/user_avatar/community.iode.tech/iodysseus/32/2488_2.png) [@iodysseus](https://community.iode.tech/u/iodysseus)\
**Post date:** [8 August 2026 16:41 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/14 "2026-08-08T16:41:29Z")

</div>

@petefoth it’s good to know that you and @rik are working together. I’ll stick to the few ways I can elp. One way is through my small sponsorship budget. If you ever need funding to offer unofficial customROMs via OTA updates, feel free to post a public call for donations here. I’ll definitely chip in.

---

<div class="post-metadata">

**Author:** ![ronnz98](https://community.iode.tech/user_avatar/community.iode.tech/ronnz98/32/2811_2.png) [@ronnz98](https://community.iode.tech/u/ronnz98)\
**Post date:** [8 August 2026 20:16 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/15 "2026-08-08T20:16:48Z")

</div>

Hi guys,

do you know what I need to excatly do in the device files, I found somehing like this:

#OTA  
PRODUCT\_PRODUCT\_PROPERTIES +=  
iode.updater.uri=[https://raw.githubusercontent.com/Ronnz98/OTA/main/iode\_pong.json](https://raw.githubusercontent.com/Ronnz98/OTA/main/iode_pong.json)

PRODUCT\_PROPERTY\_OVERRIDES +=  
lineage.updater.uri=[https://raw.githubusercontent.com/Ronnz98/OTA/main/iode\_pong.json](https://raw.githubusercontent.com/Ronnz98/OTA/main/iode_pong.json)

---

<div class="post-metadata">

**Author:** ![rik](https://community.iode.tech/user_avatar/community.iode.tech/rik/32/1437_2.png) [@rik](https://community.iode.tech/u/rik)\
**Post date:** [10 August 2026 20:12 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/16 "2026-08-10T20:12:13Z")

</div>

> [@ronnz98](#):
>
> do you know what I need to excatly do in the device files

Here is the proper [guidance from LineageOTA](https://github.com/julianxhokaxhiu/LineageOTA#lineageos---232-).

For our LineageOS for microG build system, we were already adjusting this a bit differently and the end builder doesn’t directly have us set `lineage.updater.uri` in our config file but instead we set this in our build script this way:

[https://github.com/lineageos4microg/docker-lineage-cicd/wiki#over-the-air-updates](https://github.com/lineageos4microg/docker-lineage-cicd/wiki#over-the-air-updates)

We use the `pf-build-iodeOS` branch in that repo for the unofficial iodé builds (to automate version changes, pulling in iodé source etc). Here is the example from an input config file to run that docker build container branhc:

`OTA_URL=https://iode.lineage.microg.org/api`

---

<div class="post-metadata">

**Author:** ![anttel](https://community.iode.tech/letter_avatar_proxy/v4/letter/a/c5a1d2/32.png) [@anttel](https://community.iode.tech/u/anttel)\
**Post date:** [12 October 2026 16:48 UTC](https://community.iode.tech/t/unofficial-build-a16-iodeos-7-5-samsung-galaxy-s9-s9-note9-volte-vowifi-wi-fi-calling/8279/17 "2026-10-12T16:48:07Z")

</div>

In the meantime krazey90 released a lineage 24 ROM for the S9 family:

[https://xdaforums.com/t/rom-s9-s9-note9-unofficial-lineageos-24-0-volte-vowifi-ota-2026-10-09.4763472/](https://xdaforums.com/t/rom-s9-s9-note9-unofficial-lineageos-24-0-volte-vowifi-ota-2026-10-09.4763472/)
