The modem defaults to VoLTE being disabled, because being enabled on networks that don’t support VoLTE could result in the phone not working at all from my understanding. Here are the steps to enable/disable that mode but please be very careful with this and double check everything you are typing.
To Enable VoLTE:
sudo screen /dev/ttyUSB3
ATE
AT+CGDCONT=2,"IPV4V6","ims"
AT$QCPDPIMSCFGE=2,1,0,0
ATE0
power cycle modem with kill switch
To Disable VoLTE:
sudo screen /dev/ttyUSB3
ATE
AT$QCPDPIMSCFGE=2,0,0,0
ATE0
power cycle modem with kill switch
I was able to get this working on Google Fi (which uses TMobile’s backbone in this case).
Am I wrong to assume that all the major US carriers support VoLTE nationwide? Do you know of any that do not?
In addition, do the terminal commands you’ve given above for enabling VoLTE persist following powering up the L5 or do these need to be redone every time the phone is powered up or rebooted? Thanks.
I had already run those commands with “socat” instead of “screen,” with this command to get to the shell to interact with the modem:
sudo socat - /dev/ttyUSB3,crnl
When I tried to run the commands you provided, @Kyle_Rankin, the “screen” shell didn’t seem to take keyboard input consistently.
EDIT: I think I finally was able to enter all of the commands into the “screen” shell to control the modem. I power-cycled the modem with the hardware switch (waiting 10 seconds between turning it off and on). I switched to 4G only mode, and now it appears that phone calls are being attempted via 4G, but it’s not going through. Before, if I was on 4G only and tried to make a call, the phone call would start and immediately end (I had this issue when I attempted to do the same thing on AT&T’s network with an AT&T SIM). Now the call appears to start, but just hangs at the calling screen. When I attempt to call my Librem 5 from another cell phone when I have the Librem in 4G only mode, it just immediately goes to voicemail. Does T-Mobile have to do anything to enable VoLTE calling for this modem?
All U.S. networks support VoLTE, but not all OEMs have tested and obtained network VoLTE certification for every one of their devices on every U.S. network. Some devices may be certified for this network, but not for that network.
The MVNOs operate over the major networks, so the device certification with the majors still applies.
See if you can receive incoming calls and if so, whether it stays on 4G. When attempting outgoing calls, first type *67 and then the number and see if that allows the call through.
From what I recall from testing it myself was that it may work but doesn’t ever ring on your end for outbound calls. I think I also needed to reboot the phone completely to get it working as well.
If I have my mobile settings on “2G, 3G, 4G (Preferred),” incoming calls come in but the network switches to 3G. If I have my mobile settings on “4G Only,” incoming calls go straight to voicemail.
I believe I have seen the following happen twice:
Right after I run the modem commands via the “screen” shell and then power cycle the modem with the hardware switch, calls seem to attempt to work but just hang at this screen:
After waiting a good long time and clicking the red button to end the call and then waiting a good long time more, I tried a call again with the same behavior. After ending the second call, I got this following screen telling me I didn’t have a voice capable modem:
After power-cycling the modem with the hardware switch, while on “4G Only” calls just immediately end after attempting to initiate them. If I switch back to “2G, 3G, 4G (Preferred),” outgoing calls work but the phone switches to 3G.
Originally I did not have data enabled in my mobile network settings, but I do now and it still doesn’t work. Outgoing calls just hang for a good bit on the “Calling…” screen and incoming calls just go to voicemail.
Did some one tested VoLTE in Germany with Deutsche Telekom (DTAG) network? And further calls to the other two big carriers: Telefonica Germany (O2) and Vodafone Germany.
According to this, Aldi Talk uses the Telefonica O2 network in Germany i.e. on same network. It is still valid to test both since MVNOs sometimes have different rules from the underlying MNO. Just pointing out that that leaves the other two MNOs in Germany untested.
From dim memory, that is the point of the ATE command - it makes the modem echo what you type but obviously it can’t do that until you have issued that command. So the remaining commands should be visible.