• Install

    Volla Tablet
    1
    0 Votes
    1 Posts
    290 Views
    No one has replied
  • VP22 High CPU usage + battery drain: c2@1.2-mediatek

    OS
    2
    0 Votes
    2 Posts
    277 Views
    G
    @pparent 1046 is an user in the Halium container, it's not so obvious to identify what it does. Rather than top, I use htop (installed with crackle) to make it easier to see what it's used for. by looking at the other processes it runs.
  • Microphone privacy concern

    OS
    9
    2 Votes
    9 Posts
    1k Views
    pparentP
    @nbdynl Apps like Signal or Whatsapp will maintain a background network connection with their servers weather or not they are calling. On top of they, if they wanted to spy on on you they could leverage that to start a fake invisible call/connexion, so that they can keep spying quietly when the phone is suspended. I don't think whether or not there is "an active forground connection", can be used to determine reliably if the app is legitimate to record the microphone when the screen is off...
  • Ubuntu Touch Q&A 185 Saturday 7th March at 19:00 UTC

    Locked News
    1
    0 Votes
    1 Posts
    324 Views
    No one has replied
  • Wish list : which apps do you need?

    App Development suggestion app apps
    238
    5 Votes
    238 Posts
    215k Views
    DJacD
    Hello, personnaly, I m found of the fossify apk (on android - https://f-droid.org/en/packages/org.fossify.calendar/ ). Calendar, note, contacts... they are great quality and cover a large needs. most of all, it will help androids (lineage) users to switch to UT... I don't know if the code is realy open and how difficult it is to port them (i have no any competences in app building). but it could be agreat advantage for UT ?
  • Initiale note app on open-store

    Moved Unsolved Support
    7
    0 Votes
    7 Posts
    347 Views
    DJacD
    @gpatel-fr thanks. but i don't clearly understand... is there a security issue ? no probleme for daily use ?
  • Ubuntu touch as PC?

    General
    20
    2 Votes
    20 Posts
    4k Views
    M
    protonvpn in Libertine Out of curiosity I tried to install protonvpn in Libertine container in the same way one would install it on Ubuntu Desktop. Protonvpn didn't work at all, showing loads of dbus related errors. Libertine runs in chroot according to python3 error messages, which apparently complicates a lot of systemd related things. Maybe it is not impossible to fix, but I kindly request more skilled developers to look at the errors protonvpn is throwing to figure out what to do about it. Hopefully the protonvpn team realizes that they need to help out and make their software run also on Ubuntu Touch, not only regular Ubuntu, Debian, Fedora, openSUSE and Archlinux. Secure FTPS server I have seen discussions that there is a need for a solution where Ubuntu Touch offers some kind of server connectivity, like secure ftp with wifi hotspot so that another device can connect directly to Ubuntu Touch and share files. The Ubuntu Touch wifi hotspot serves as an access point for another device to obtain an ip address so that a connection to the server can be made with a ftps-client. Here is a simple working python3 ftps-server example that can be installed in a Libertine container. It has been tested with Android app CX File Explorer which has an inbuilt ftps client located in the section on the right side NETWORK/New Location/REMOTE/FTP -> choose FTPS passive explicit mode: FTPS server which works with Ubuntu Touch internal wifi hotspot #!/usr/bin/env python3 """ FTPS server with a simple switch to enable or disable pyftpdlib debug logging. File name: start-ftps-server.py Save this file in Libertine container folder: mkdir $HOME/ftps_server Make executable: chmod +x start-ftps-server.py Run ftps server: ./start-ftps-server.py [--debug] or python3 start-ftps-server.py [--debug] Stop ftps server with Ctrl + C Default ftps username: user Default ftps password: 12345 Default port: 2222 Install dependencies: apt-get install python3-pyftpdlib python3-netifaces python3-openssl Create ftp directory: mkdir $HOME/Downloads/ftp Create self-signed certificates in the same directory as the ftps server: cd $HOME/ftps_server openssl req -x509 -newkey rsa:4096 -keyout keyfile.pem -out certfile.pem -days 365 -nodes """ import argparse import logging import netifaces from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import TLS_FTPHandler from pyftpdlib.servers import FTPServer from OpenSSL import SSL def parse_args(): parser = argparse.ArgumentParser( description="Start a minimal FTPS server (pyftpdlib)." ) parser.add_argument( "--debug", action="store_true", help="Enable detailed pyftpdlib debug logging.", ) return parser.parse_args() def configure_logging(debug: bool): level = logging.DEBUG if debug else logging.INFO logging.basicConfig( level=level, format="%(asctime)s %(levelname)s %(message)s", ) logging.getLogger("pyftpdlib").setLevel(level) def get_current_ip() -> str | None: for iface in netifaces.interfaces(): addrs = netifaces.ifaddresses(iface) if netifaces.AF_INET not in addrs: continue for link in addrs[netifaces.AF_INET]: ip = link.get("addr") if ip and ip != "127.0.0.1": return ip return None def create_ftps_server() -> FTPServer: authorizer = DummyAuthorizer() authorizer.add_user( username="user", password="12345", homedir="/home/phablet/Downloads/ftp", perm="elradfmwMT", ) ctx = SSL.Context(SSL.TLS_METHOD) ctx.use_certificate_file("/home/phablet/ftps_server/certfile.pem") ctx.use_privatekey_file("/home/phablet/ftps_server/keyfile.pem") handler = TLS_FTPHandler handler.authorizer = authorizer handler.allow_passive_mode = True handler.passive_ports = range(60000, 65500) handler.ssl_context = ctx handler.tls_control_required = True handler.tls_data_required = True ip = get_current_ip() if ip is None: raise RuntimeError("No non‑loopback IPv4 address found.") server = FTPServer((ip, 2222), handler) return server if __name__ == "__main__": args = parse_args() configure_logging(args.debug) ftps = create_ftps_server() host, port = ftps.socket.getsockname() print(f"Starting FTPS server on {host}:{port} (debug={'on' if args.debug else 'off'})") try: ftps.serve_forever() except KeyboardInterrupt: print("\nServer stopped by user.") except Exception as exc: print(f"Server error: {exc}") Conclusions from desktop mode tests As you may see, most software that you find on a linux desktop does actually run well enough on Ubuntu Touch, although inside Libertine container. You can get most things done that you normally would use a desktop, laptop or notebook for. The absolute biggest headache is the difficulty to get copy-paste to work well between all windows, especially to and from LibreOffice. Screenshot functionality like xfce4-screenshooter or gnome-screenshot is wanted. It is used to grab a single window or to select a region and save it, or copy the screenshot directly into a chat. Printscreen key on a regular wired PS2 keyboard takes a screenshot of the whole screen and saves it in ~/Pictures/screenshots. I didn't get xfce4-screenshooter or gnome-screenshot to work as intended. Automated, simple VPN that regularly adjusts parameters and autoselects a good node is probably wanted by some users. An example of that would be the functionality of protonvpn, which exists on Android and linux desktops. Ability to control random MAC-addresses on public wifi networks is wanted. I read somewhere that Ubuntu Touch offers some privacy concerned MAC-address shifting when moving between public wifi networks, but it would be nice to get this verified by someone who knows more about how it works in detail. I think that Ubuntu Touch with Libertine can be used as a PC, a linux desktop, already now. It passed the test to be considered good enough. Once the copy-paste functionality works to satisfaction, it will be many user's choice. If the device supports USB3.0 display out so that you can connect Ubuntu Touch to an external monitor, mouse/touchpad, keyboard and external harddisk or pendrive, you really get the PC experience already in my opinion as a newbie myself. For USB2.0 devices, it would be good to know exactly what is needed to connect to needed periferals including a monitor and compare the cost to a device which offers USB3.0 display out. I have come to understand that the USB-port is used quite a lot more than one expects, which makes it the most sensitive part that eventualy will stop working at some point. RAM memory 6GB seems to be enough for all the use cases I went through. Most of the time I see 2.5-4.2 GiB RAM used, with the absolute top at 5.9 GiB. Thunderbird and Firefox do not eat as much RAM as I thought they would do. Hopefully these use cases give readers a bit more feeling for what Ubuntu Touch in desktop mode can offer at the present, using snaps and Libertine container. It gets better each day, as more and more users start to experiment with it and share their findings. Conclusions about native mode Desktop mode on a 24 inch monitor offers several ways to increase text sizes so that people with not perfect eyesight can adjust the zoom. The native mode when using the mobile device screen by itself does not offer as much scaling capability as the desktop mode without messing up the look and feel. As a consequence, it may at times be quite difficult to see miniature text smaller than 1mm without a magnifying glass. If Ubuntu Touch is meant for a larger target group, each app has to implement text scaling capabilities so that text can be shown bigger for those who need it without ruining the functionality of the app. Preferably, the text size settings should be set in Ubuntu Touch settings on a global level, which are then used by each app to show the text in the desired size. Android has this functionality from very early versions and new Ubuntu Touch users are going to look for these text scaling settings in the Ubuntu Touch settings. I think users would benefit from an app naming convention that clearly indicates if a native Ubuntu Touch app is supposed to run in desktop mode for improved visibility. As an example, Linphone that is usable on a device screen size five or six inches should be called Linphone. Linphone-Desktop clearly indicates that the app needs desktop mode for visibility reasons. Every app meant to be used on the device without desktop mode should be able to display large text for better visibiltiy without falling over the edge. Another example: Brave browser should be visible and usable on a small screen, otherwise it should be called Brave-Desktop to indicate that you need desktop mode to use the app for better visibility. Yet another example: Thunderbird should be usable on a small screen versus Thunderbird-Desktop which is supposed to be used in desktop mode for greater visibility. Preferably, an app should be able to be useful and have visible text on a small screen as well as in a scaled-up desktop mode.
  • 4 Votes
    8 Posts
    2k Views
    libremaxL
    236 K$ and 303 backers in the first 30 minutes, 268 K$ and 342 backers in the first hour, 316 K$ and 399 backers in the first two hours 445 K$ and 572 backers in the first day 500 K€ and 650 backers in the first two days 570 K$ and 735 backers in the first three days 649 K$ and 831 backers in the first four days 684 K$ and 874 backers in the first five days 706 K$ and 902 backers in the first six days 726 K$ and 926 backers in the first week 811 k$ and 1035 backers in two weeks https://www.indiegogo.com/en/projects/braxtechnologies/open_slate
  • Keyboard Bar from the Terminal in any App?

    OS
    7
    0 Votes
    7 Posts
    1k Views
    CatWithCodeC
    @GooglyBear No. I use a phone case with a keyboard now. So non issue for me now but still an issue for OSK.
  • USB tethering working?

    Fairphone 5
    11
    0 Votes
    11 Posts
    2k Views
    S
    @gpatel-fr @FlavioMala, indeed the newer Bluetooth stack had the side effect of breaking usb_tethering. I could fix it by applying a small patch and recompiling the kernel. The patch is attached to the issue.
  • Question about required Android/stock rom version

    Solved Fairphone 3
    20
    0 Votes
    20 Posts
    4k Views
    C
    Could someone post the FairPhone 3 Android 10 image? I cannot find it anywhere
  • signal bridge on cinny

    App Development
    25
    0 Votes
    25 Posts
    1k Views
    danfroD
    @richdb Isn't beeper technically working like a bridge (collection of bridges)? There are also other signal bridges out there, or one can self host one.
  • Synchronize appointments with caldav and radicale

    Support
    12
    0 Votes
    12 Posts
    1k Views
    G
    @slowcyclist err, no, my test reconnects to the server. However there is something of a strange behaviour that I don't understand currently. When asking for a sync even in test mode from the command line: syncevolution --print-databases backend=caldav username=<user> password=<pwd> syncURL=http://192.168.20.12:5232 [INFO] start database search at http://192.168.20.12:5232, from sync config '@default', syncURL='http://192.168.20.12:5232' I often see a block, the connection is not established (nor refused). After some time (a few minutes ?) the reply is sent. I see the log of the server at the same time, it does not receive anything, it's syncevolution that is refusing to send. When looking at the same behaviour from the phone UI point of view, when clicking on the sync button, it turns in display busy and after some time the server is receiving data and the sync button turns in mode inactive (but with an red error indicator). Even trying syncevolution --help blocks. It's as if syncevolution was refusing to work at some moments. Looking a bit more, it's as if it's the phone UI connection that is blocking itself (and all other operations such as syncevolution --help or the manual sync that I posted above; when the UI phone attempt at connection finishes, I can then do sync tests from the command line without limitation. It's as if the sync initiated from the phone UI was blocking syncevolution for about 5 minutes, then it deblocks itself (and other syncevolution clients on the phone such as my test sync) , synchronize the events successfully but returns an error. A bit of testing seems to show that the delay is about 5-6 minutes. Maybe it's actually that syncevolution is setup to sync every 10 minutes and the button has no effect other than to block until the automatic sync does its thing. If what you see looks like what I see, that would be a pattern and maybe an issue could be created on Gitlab.
  • 0 Votes
    15 Posts
    1k Views
    R
    @lsitongia any carrier's SIM logged into an android phone with a google account. All RCS goes through Google's servers, and RCS is opt out, not opt in. Go into your google account settings, search for RCS. Turn it off for that device. If you never used that device with a google account, then you're good. So, yes, you can put that SIM in another android phone to turn off RCS. But, you need to be sure what google account you used that SIM with.
  • 4 Votes
    1 Posts
    369 Views
    No one has replied
  • Smooth Edges (name pending) - Let's Fix the Bugs That Drive You Mad

    OS
    66
    12 Votes
    66 Posts
    9k Views
    G
    @arubislander said: it is not the case for video codecs either indeed. This week-end I tried seriously to add ffmpeg codecs to my FP5 with 24.04-1.2 stable and basically succeeded, see https://gitlab.com/ubports/development/core/lomiri-messaging-app/-/issues/359#note_3122981838 So it is possible to play ALAC files with the existing UT applications (mediaplayer...). The fact that it is slower than when accelerated by the hardware is true of course, but a not too old processor like the FP5 one is powerful enough to handle simple video files without acceleration (did not try 4K though).
  • Bluetooth headset no mic or audio during calls

    Unsolved Support
    4
    0 Votes
    4 Posts
    628 Views
    Mario.CHM
    Hi, I have a slightly different problem. Oneplus Nord N100 (UT 24.04-1.2 stable) with Nissan hands-free kit <MyCar>. Pairing works without any errors, but the screen shows that no network is available. This means that I cannot make or receive calls. image20260223_151514524.png[image: 1772400412224-9cd5c12b-0204-409c-a456-f4a635e3a255-image.jpeg] It seems that my hands-free kit cannot handle VoLTE, is that correct? With UT 20.04 OTA 9 / on the 3G network, it was possible to make calls using the hands-free system. Greetins Mario
  • Calendar general CalDAV to iCloud?

    Unsolved Support
    2
    0 Votes
    2 Posts
    349 Views
    G
    @lsitongia Maybe you could try in the terminal (or better connected via ssh) a command like: syncevolution --print-databases backend=caldav username=<your-user-name> password=<your-password> syncURL=<your-service-url> as an example, the service URL for my test radicale server looks like: http://192.168.20.12:5232
  • Ubuntu Touch on Redmi Note 9

    Moved Xiaomi
    19
    0 Votes
    19 Posts
    2k Views
    Vlad NirkyV
    @nbdynl There is a way to force the update. https://ubports.com/blog/ubports-news-1/ubuntu-touch-24-04-1-2-and-20-04-ota-12-release-3987
  • New Volla Plinius and Plinius Plus with Ubuntu Touch

    General
    12
    5 Votes
    12 Posts
    2k Views
    D
    I admire the partnership between UBports and Volla. It's very good to have two new modern high-performance smartphones supporting 5g. This has nothing to do with UT but I am less confident in the future with what we will be able to do with UT as a daily use smartphone and especially with androîd alternatives like Volla OS or others due to upcoming restrictions from Google and the incidious need to use official apps with real Google Play services, Micro G being rarely sufficient. This will not dissuade me from continuing to support Volla.