Readit News logoReadit News
LaF0rge commented on Using eSIMs with devices that only have a physical SIM slot via a 9eSIM SIM car   neilzone.co.uk/2025/01/us... · Posted by u/todsacerdoti
phh · 7 months ago
I'm implementing a fully libre open-source vowifi/volte client for Android that runs in JVM sandbox, rather than untrustable modem. During my development I went through a protocol detail that I was too lazy to implement: you're supposed to announce which is the last 4g cell you saw even when doing Vowifi. I just hardcoded a value and forgot about it.

And then, I get a user who tells me that their carrier is saying they are roaming, even though they don't. I'm a tad clueless at first, because they are the network, they ought to know (this even happen over VoLTE). I send them an updated implementation that reports the correct cell. And then they receive a "welcome back" SMS.

Anyway, it's possible that your carrier can do abroad vowifi, you just need your vowifi client to lie as to where it is.

LaF0rge · 7 months ago
In case it's of interest, please see https://osmocom.org/projects/foss-ims-client/wiki/VoWiFi_wit... for an existing way how to talk to VoWiFi carriers from entirely free/libre/open-source software. It's basically a hacked-up version of Asterisk that has IMS client support, plus a modified strongswan IPsec client.
LaF0rge commented on Hardening cellular basebands in Android   security.googleblog.com/2... · Posted by u/el_duderino
phh · 2 years ago
I'd rather say the issue is NOT that basebands need hardening (ok they do need it), but that we should stop putting things there.

The article mentions parsing XML, doing DNS, IMS, TCP and IP stacks. As far as I know, all of those are down for one single purpose which is VoLTE (And VoWifi, and other related features which all go under the umbrella of "IMS"). On top of that, they also need to do IPSec (should be pretty safe) and SIP (gosh wait too much string handling). The remote Pixel security flaw few months ago was in that VoLTE stack.

This stack should NOT be in an embedded closed source un-auditable system. It should be in a "dumb" sandboxed opensource app in a sandboxed language.

This is exactly what I'm doing: https://github.com/phhusson/ims This is a FLOSS VoLTE + VoWifi[1] implementation for Android written in kotlin with no native code [2].

I'm not recommending it for anyone (I managed to make my first outgoing call with it yesterday), it has real issues (you do want baseband cooperation on various parts, like QoS or roaming to 3G, which I'm choosing to ignore), but I think software IMS is the way of the future.

In addition to security, this allows for a lot of de-obsoleting:

- It helps *a lot* for custom Android ROMs, and compatibility with annoying carriers

- I can integrate top-notch audio codecs (EVS) without breaking a sweat, and deployed for everyone in a jiffy (heck I don't even to reboot user's smartphone's to apply the change, I can just deploy it over Play Store)

- I can integrate modern voice improvements

- I can enable VoWifi on 3G smartphones (Granted, I'm not sure that's extremely useful)

- I can enable features that didn't exist when that smartphone model got released like Cross-Sim VoWifi (you have your french main SIM, you're in the US with a local eSIM, you can do VoWifi of the french SIM over the local eSIM to have cheap 4G voice calls)

I see some movement in AOSP source code that make me think Google will release an opensource IMS within two years, so I'm hopeful my work will be able to go to the trash.

[1] I'm kinda cheating for the wifi part, because it's provided by AOSP, I barely lifted the little finger to enable it. [2] Okay, I added rnnoise for the sake of having a denoising, but it's fixed-size-data-in fixed-size-data-out, so I feel safe there.

PS: I know that my knowledge of 3GPP is pretty thin, so if knowledgeable people want to tell me which parts will still need to remain in modem, I'm curious.

PS2: I'm putting this just in case: For GNU/Linux smartphones (or desktops with SIM card reader), you should be able to use that C+py stack to have userspace vowifi: https://github.com/phhusson/doubango

LaF0rge · 2 years ago
I've played with doubango for some time trying to get it to work against the flavor of IMS used in VoLTE / VoWiFi, and it is not all that close to it, even with various hacks applied from https://gitea.osmocom.org/ims-volte-vowifi/doubango/commits/... in which I tried to add a Linux kernel IPsec plugin as well as various other bits and pieces.
LaF0rge commented on Sven Guckes Has Died   twitter.com/danielefrijia... · Posted by u/miduil
LaF0rge · 4 years ago
I've met few people with a similar decades of dedication to helping and supporting users, particularly newbies, to work with FOSS. You must have an incredible patience to do that. I never shared that quality, so maybe that made me notice his gift/dedication even more.

After Joerg 'schily' Schilling passing last year, with Sven Guckes another of the "Berlin FOSS old guard" has passed in a rather short amount of time. Both way too young.

RIP, Sven.

LaF0rge commented on The GPL-Violations.org Project (2016)   gpl-violations.org/... · Posted by u/generalizations
phildenhoff · 5 years ago
If you manage a website like this, I implore you to spend an hour and think about someones first-time experience when they land on your site.

- The logo goes to the homepage

- the "gpl-violations.org" link goes to the homepage

- the page title goes to the homepage

- About describes the goal of the project and who's behind it, but not how to access the project... or if that's even a thing.

- The GPL page lists the GPL itself

- FAQ has a drop down... for four pages that I don't have the context to pick from? Who is this site for? The categories also aren't the same. Some are people (Vendors) others are topics (Legal).

Beyond reading those pages, as an individual landing on the page I'm exhausted at trying to find out what gpl-violations.org does.

> The gpl-violations.org project tries to raise public awareness about past and present infringing use(r)s of GPL licensed software.

Yes, but _what do you do_? Email people? Run marketing campaigns?

> The project wants to act as information and communication platform between all parties involved with licensing of free software

Where is this platform? How do I access it? Is your selling point acting as a liaison? If so, why would you not put a big "contact us" button front and center?

Look, I get that you might not want to design your site to look like a brand-new Bay Area SaaS. I don't want you to do what you don't want! I just want you to think about how to best provide info to the people who visit your website (and who might want to join your cause). And, so far, this ain't it!

LaF0rge · 5 years ago
If you have so many comments, why raise it here and not mail the contact stated at the website? Do you think it is more productive in effecting a change to only post this here, rather than to whoever is responsible?
LaF0rge commented on Osmocom icE1usb: Open hardware USB E1/T1 adapter   projects.osmocom.org/news... · Posted by u/pabs3
myself248 · 5 years ago
Where does it say T1? Everything I can find on the page says E1 only.
LaF0rge · 5 years ago
correct, the design is E1 only. No T1/J1 support, sorry.
LaF0rge commented on Osmocom icE1usb: Open hardware USB E1/T1 adapter   projects.osmocom.org/news... · Posted by u/pabs3
ajb · 5 years ago
Link isn't too informative, the product page may be better: https://www.sysmocom.de/products/lab/icE1usb/

Given osmocom's focus I guess the main point to this for them is talking to base stations that have an e1 port.

LaF0rge · 5 years ago
Indeed, interfacing legacy GSM base stations is the primary use case. However, you can jsut as well use it to interface any other type of E1 equipment, like PBXs etc.
LaF0rge commented on Osmocom icE1usb: Open hardware USB E1/T1 adapter   projects.osmocom.org/news... · Posted by u/pabs3
LaF0rge · 5 years ago
Please note that the icE1usb in its final incarnation with the FPGA based approach was almost entirely done by Sylvain Munaut, not myself. So please give credit to him, and not to me. I only contributed a bit in testing, some patches here and there in the firmware, and the new experimental DAHDI driver for it.

u/LaF0rge

KarmaCake day8November 27, 2019View Original