Linux phones – my experience with Ubuntu Touch
Earlier this year (2024) I wrote an article about my belief in linux phones as a partial solution to the multiple distractions and negative influences being piped directly into childrens’ brains by their use of mobile phones, and particularly the use of social media, at a young age.
If my own children are to use linux phones, I have to dogfood it for myself. Partly to show leadership, partly for reasons of trouble-shooting.
For the last week or so I have been using Ubuntu Touch (by UBports) on a OnePlus Nord N10 5g, and then a Fairphone 3 (because I lost my OnePlus!) to understand whether I could use it as my daily phone, without having my GrapheneOS Android in close proximity. (Note – if you’re not yet ready to leave Android but you want to take the first step in mobile privacy, GrapheneOS is a brilliant first step if you have a Google Pixel phone).
TLDR: I’m not yet ready to use Ubuntu Touch as my daily driver. Read on to find out why.
Caveats
I have a limited amount of time to be able to properly dig into different alternatives to various apps. I have gone as far as trying flatpak versions of different software packages in order to get things to work. However it is likely that there are solutions to some (most?) of the problems I encountered. I am grateful for any suggestions for alternatives that might work!
Why Ubuntu Touch?
There are plenty of people who will tell you that Ubuntu Touch isn’t ‘real’ linux because it’s based on an Android ‘layer’ that enables it to use the hardware.
That’s fine; I’m less interested in purity than usability. I love 💗💗 the work being done on PostmarketOS and other pure linux systems, and I can’t wait until they are able to work with the drivers on a wider array of phones. But until then one of my ‘show stopper’ use cases is taking photos of my family, and in that case Ubuntu Touch is probably the best choice.
Ubuntu Touch can also run Android apps via Waydroid (this is also the case with most linux mobile systems), which helps make the transition to a linux device more manageable.
Ubuntu Touch also tends to be available on more modern phones; if I’m going to be moving from Android, I want my phone to have realtively good specs.
Installation
Most linux-enabled phones are on the old side, and I want something newer both for myself and for my kids when they are old enough to need a phone of their own
I looked at the websites to find the most ‘modern’ linux-compatible phone I could (as of June 2024) and it appeared to be the Nord 10 5g. I bought one for £120 on ebay.
Ubuntu Touch (Ubports) was the most likely solution, even though it’s not ‘pure’ linux (it’s a modified layer sitting on top of the Android driver set). This is because the disadvantage of sticking close to the android code base (more on that later) is mitigated by the good access to the camera. And having a good quality, working camera, is an absolute show-stopper for me
Running the UBPorts installer is generally a piece of cake, but in this instance it failed; my first attempt resulted in a soft bricked phone. I hadn’t read the instructions, which specified that it should be downgraded.
That set me back a few months as all my computers are linux. The downgrade tool provided by OnePlus only works on Windows.
Lucky for me I had a Fairphone 3 as backup (£60 on ebay) as I have since lost the Nord 10! But nonetheless I learned some useful lessons along the way, not least to read the documentation before trying to install.
Installing Ubuntu Touch on the Fairphone is very straightforward. Connect the phone via USB, run the installer and you’re away. Super-simple.
On OnePlus Nord 10, you have to downgrade the software using the MSM tool you then just connect the phone via USB and run the installer as for the Fairphone.
Things that just worked
Here’s a list of things that worked mostly just like you expect.
- Camera
- Phone calls
- Text messages
- Wifi and hotspot
- Mobile internet
- Bluetooth
- Browser (Morph, a bit basic but fine)
- Messaging or social media apps such as:
In other words, most of the basic functionality that you would expect from a simple smart device is functional.
Things that worked via Waydroid
Some functionality is not available natively to Ubuntu Touch and needs to be installed through Waydroid. This has a delayed startup compared with a native app; which is usually not a big problem. These apps include:
- One of my banking apps (Nationwide) – note several other banks did not work via Waydroid
- Privacy Friendly Sudoku (fun to challenge friends/family to the daily puzzle)
Things that took a bit of working out
MFA/2FA
I struggled a bit with a suitable 2FA app. Initially I used the 2FA Manager app; however I wasn’t able to use either the camera or manual login. Happily Authenticator NG worked perfectly.
I also wanted a work-around for WhatsApp. I refuse to install the app on any device, and anyway there’s no app for it on Linux phones. So the solution is to use a burner Android phone (use an old or super-cheap ebay one) as the main account, and then login via WhatsApp Web. The formatting via the app worked much better than the browser version in my case.
Contacts
I couldn’t figure out an easy way to sync my contacts with Nextcloud (I have struggled with WebDav), so I manually exported from my ‘main’ phone and imported them which worked fine.
Things that haven’t worked out
Sadly there are some things that either haven’t worked at all, or are only partially successful.
GPS
Navigation is one issue; Android phones are apparently bundled with drivers and software to make GPS connections very fast. This is not the case with Linux installations, which are slower to identify location. Whilst in principle the various mapping tools, such as Pure Maps or uNav, work perfectly, they are dependent on the GPS location in the first place.
If you are patient this does not present a problem. If not it might be an issue. GPS fix is affected by density of nearby buildings etc, so is likely to be a bigger problem in towns and cities than the countryside.
Banking apps
I have a business bank account that just didn’t work; this is a problem, as the app is generally needed to confirm purchasese, payments etc. I guess this is something that could be done on the burner phone, but it is less convenient. There is likely no way around the issue as the banks have security that is tied to the Android operating system.
Password manager
I didn’t expect a password manager to be a problem, but I couldn’t get a work-around for Bitwarden; the web vault refused to open, and there appear to be no viable locally installed password managers.
Podcasts
I’m a big listener to podcasts, and there is a perfectly usable podcast player, PodPhoenix. However I like to listen at 1.6x speed, and there is no capacity to modulate the listening speed. This would mean I would have to miss out on a substantial number of podcasts.
E-reader
When I run out of podcasts, I like to listen to books being ‘read’ (text to speech). This is possible on GrapheneOS via Librera FD but I haven’t found anything similar yet for UT.
Design choices
While I’m on the subject of Ubuntu Touch, I think it’s worth mentioning that the notifications/top pull-down bar is not as intuitive or helpful as the standard Android or PostmarketOS one. Sometimes you have to search around a bit to find (for example) the wifi hotspot or torch functions. Although not a showstopper, there’s probably a reason why other systems have gone with the ‘most used’ apps in an easily reachable drag-down area.
Other than that, the swiping system and pinning of apps works effectively.
Conclusion
As it stands, I am having to bring along my existing GrapheneOS device as well as the Ubuntu Touch for my daily driver, predominantly to listen to podcasts at variable speed. Also quality of life stuff like the banking apps (though less of a showstopper).
Having two phones with me is probably the reason I lost my first Ubuntu Touch so I’m going to revert to GrapheneOS for now, and maintain a strong interest in the further development of Ubuntu Touch, PostmarketOS and other mobile linux systems.
However, the reasons for me reverting the GrapheneOS phone are not showstoppers for my own children, and I am confident that when it’s time for me to consider what phone they should have, I will feel reasonably happy with mobile linux as an ethical and practical choice.
Edits
Added the lack of an E-reader that can provide TTS functionality
Other blog posts relevant to this article:
One response to “Linux phones – Ubuntu Touch”
[…] Linux phones – Ubuntu Touch – David Clubb October 16, 2024 […]