<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[TuxPhones - Linux phones, tablets and portable devices]]></title><description><![CDATA[Linux on phones, tablets and wearables]]></description><link>https://tuxphones.com/</link><image><url>https://tuxphones.com/favicon.png</url><title>TuxPhones - Linux phones, tablets and portable devices</title><link>https://tuxphones.com/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Thu, 16 Apr 2026 03:16:46 GMT</lastBuildDate><atom:link href="https://tuxphones.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Linux phones are not automatically secure]]></title><description><![CDATA[<p>A common point in the Linux community is that escaping the walled garden of ecosystems like Android or iOS is already a means to higher security. Having no contact with Google or Apple servers ever again, nor cloud providers ever snooping on your private files or contacts again is a</p>]]></description><link>https://tuxphones.com/linux-mobile-devices-are-not-inherently-secure/</link><guid isPermaLink="false">6326f7b877b5c54bec4211d9</guid><category><![CDATA[Linux Smartphone]]></category><category><![CDATA[Security]]></category><category><![CDATA[Opinion]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Wed, 25 Jan 2023 08:07:23 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2023/01/postmarketos-fde-disk-encryption-osk-sdl.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2023/01/postmarketos-fde-disk-encryption-osk-sdl.jpeg" alt="Linux phones are not automatically secure"><p>A common point in the Linux community is that escaping the walled garden of ecosystems like Android or iOS is already a means to higher security. Having no contact with Google or Apple servers ever again, nor cloud providers ever snooping on your private files or contacts again is a good selling point for the privacy-conscious. </p><p>The ability to freely sideload applications, switch and update kernels, plus a deeper knowledge of what data each apps send to remote servers means that total control of our personal device feels finally achievable. And, of course, the <em>mainline</em> Linux kernel is generally safer than the half-baked, often outdated manufacturer kernels (&quot;downstream&quot;) that most mobile devices rely on, at least when stable patches are no longer provided.</p><p>There is no catch here: the above are perfectly sound points. But while Linux phones can be <em>potentially</em> more secure devices in the entire control of their owners, it is important to realize that most Linux systems are not secure<em> by default</em>, as most distributions prioritize freedom over strict internal isolation. Don&apos;t panic, though: we&apos;ll go through this.</p><p></p><p>I would also like to deeply thank <a href="https://twitter.com/LucaDiMaio11?ref=tuxphones.com">Luca Di Maio</a>, infosec professional, author of DistroBox and contributor of VanillaOS, for helping me write and proofread this post.&#xFE0F; &#x2764;&#xFE0F;</p><p></p><h2 id="modems-trust-their-home">Modems trust their home</h2><p>Both Librems and PinePhones adopt a radical solution to prevent the unwanted flow of sensitive data: hardware kill switches. These are an effective, intuitive way to make sure you are sharing only the data you <em>wish</em> to at any point, and make wireless attacks or e.g. sneaky GNSS logging physically impossible. Though of course, with proper privilege separation, a software switch can be just as effective. But what happens once these switches are turned <em>on?</em></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/12/image-1.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="2000" height="1104" srcset="https://tuxphones.com/content/images/size/w600/2022/12/image-1.png 600w, https://tuxphones.com/content/images/size/w1000/2022/12/image-1.png 1000w, https://tuxphones.com/content/images/size/w1600/2022/12/image-1.png 1600w, https://tuxphones.com/content/images/2022/12/image-1.png 2000w" sizes="(min-width: 720px) 720px"><figcaption>PinePhone kill switches (<a href="https://tuxphones.com/yet-another-librem-5-and-pinephone-linux-smartphone-comparison/">source</a>)</figcaption></figure><p>The modem is hooked up via USB on both the Librem 5 (which lets you replace it directly) and on both PinePhones. Consumer phones take different approaches. Up until around 2019, Qualcomm mobile SoCs featured the modem as a built in component, sharing the same memory address space and utilising standard MMU security features as well as custom <a href="https://www.qualcomm.com/content/dam/qcomm-martech/dm-assets/documents/whitepaper_0.pdf?ref=tuxphones.com">XPU</a> hardware to provide protection in both directions. With the advent of 5G, the x55 and x65 modems are instead hooked up over PCIe, with the modem running it&apos;s own Linux kernel, presumably in order to hit the required speeds, and so that the same modem can be shipped on X86 laptops and other devices.</p><p>Whilst Qualcomm&apos;s approach of having the modem and CPU share the same address space does enable the potential for devastating exploits, the amount of protection (see that XPU hyperlink above) makes these integrated modems arguably more secure than what you get on a PinePhone or Librem 5 - depending on how much you trust Qualcomm.</p><p>When there isn&apos;t a &quot;chain of trust&quot; involving the modem, and when the modem includes its own storage (i.e. on the PinePhone and Librem 5), it is usually possible for this to be externally tampered with. This may involve e.g. reflashing by malicious agents with root permissions on the device, or through physical access. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://hackaday.com/2022/07/12/open-firmware-for-pinephone-lte-modem-whats-up-with-that/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Open Firmware For PinePhone LTE Modem &#x2013; What&#x2019;s Up With That?</div><div class="kg-bookmark-description">In their monthly announcement, among all the cool things Pine64, they talked about the open firmware for PinePhone&#x2019;s LTE modem. The firmware isn&#x2019;t fully open &#x2013; a few parts remain &#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://hackaday.com/wp-content/themes/hackaday-2/img/hackaday-logo_1024x1024.png?v=3" alt="Linux phones are not automatically secure"><span class="kg-bookmark-author">Hackaday</span><span class="kg-bookmark-publisher">Arya Voronova</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hackaday.com/wp-content/uploads/2022/07/OpenPhone.jpg" alt="Linux phones are not automatically secure"></div></a></figure><p>There are some benefits to this. For example, the PinePhone lets you flash a custom, open-source firmware on its modem (which, being illegal in some countries, we report<em> just for educational purposes). </em>This allows for better trust in one of your phone&apos;s most critical mobile components, but at the same time, it means any bad guy with physical device access will be able to reflash it.</p><p>Some pedants might insist that the PinePhone modem &quot;open firmware&quot; isn&apos;t actually open source: the actual baseband component which implements the <em>lowest level</em> of communication runs on a Qualcomm DSP and is proprietary. Whilst this is an important distinction, it fundamentally misses the point of articles like the above, and only serves to diminish the fantastic work done by FOSS developers to continue pushing for user ownership and control of their devices. We hope that other reports will nonetheless continue to be clear about this fact, as Hackaday is thankfully in the above article.</p><h2 id="sandboxes-and-granular-permissions">Sandboxes and granular permissions</h2><p>By default, user-space software loaded inside a Linux device follows the standard UNIX paradigm, and is trusted to access all parts of the system of the user who runs it. Granted, if you installed and executed something, that implies that you probably trust it in the first place. But one binary executed outside the sandbox is enough to compromise the entire userspace, and per-app sandboxing solutions such as Snap and Flatpak are only now starting to become popular. </p><p>The exceptions in this case are projects such as Fedora Silverblue, which use a Flatpak runtime to confine even core components and prevent unwanted access. Using Silverblue, however, still carries some compromises on actual usability - as does deep sandboxing in general.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2023/01/image-1.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="906" height="590" srcset="https://tuxphones.com/content/images/size/w600/2023/01/image-1.png 600w, https://tuxphones.com/content/images/2023/01/image-1.png 906w" sizes="(min-width: 720px) 720px"><figcaption>Ubuntu Core (here in version 16, now at 22) also packages core components as &quot;Snaps&quot;</figcaption></figure><h4 id="immutability-and-read-only-system-partitions">Immutability, and read-only system partitions</h4><p>On the same track, immutability in Linux systems has been under the spotlight in recent years. When I spoke to Luca (see above) at LAS 2022, he explained me on the fundamental benefits of immutability and why it should be implemented more widely in Linux systems. &#xA0;As Red Hat explains, immutability is quite intuitive to understand.</p><blockquote>What does &quot;immutable&quot; mean? It means that it can&#x2019;t be changed. To be more accurate, in a software context, it generally means that something can&#x2019;t be changed during run time. [...] In Silverblue&#x2019;s case, it&#x2019;s the operating system that&#x2019;s immutable. You install applications in containers (more on this later) using <a href="https://flatpak.org/?ref=tuxphones.com">Flatpak</a>, rather than onto the root filesystem. This means not only that the installation of applications is isolated from the core filesystem, but also that the ability for malicious applications to compromise your system is significantly reduced.<br>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2014; <a href="https://www.redhat.com/sysadmin/immutability-silverblue?ref=tuxphones.com">RedHat</a>, 2019</blockquote><p>This works essentially by &quot;freezing&quot; all non-sandboxed parts of the system. A better explanation can be found here:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.redhat.com/sysadmin/immutability-silverblue?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Immutable Linux with Silverblue: My favorite superpower</div><div class="kg-bookmark-description">As a security guy, I approve of defense-in-depth, which is why I like Silverblue.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.redhat.com/sysadmin/themes/custom/sysadmin/assets/favicon/apple-touch-icon.png" alt="Linux phones are not automatically secure"><span class="kg-bookmark-author">Enable Sysadmin</span><span class="kg-bookmark-publisher">Mike Bursell</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.redhat.com/sysadmin/sites/default/files/styles/google_discover/public/2019-07/silverblue-background.jpeg?itok=M5vx-k3y" alt="Linux phones are not automatically secure"></div></a></figure><p></p><p>The main two reasons for immutability in mobile systems are guaranteeing atomic updates, in order to maintain a stable system and allow &quot;snapshots&quot; and rollbacks, and the ability to <em>sign</em> the boot and system images, as <code>dm-verity</code> does on Android. </p><p>Basically, by signing the critical areas of the filesystem and verifying at boot, Android and iOS phones ensure that the system has not been <s>modded, er,</s> <em>compromised, </em>and if a serious root exploit disables the read-only mode on system components and overwrites them, the device will not be able to boot until it is reflashed. On the other hand, a &quot;simple&quot; read-only system partition is slightly less solid, because a root exploit could acquire write access and compromise the system permanently. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://source.android.com/docs/core/architecture/bootloader/partitions?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Overview | Android Open Source Project</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gstatic.com/devrel-devsite/prod/v96c9f4c7361e162d551bf5e976e44bdb25c320f124e0cabc0d8149eef7bbdf40/androidsource/images/favicon.png" alt="Linux phones are not automatically secure"><span class="kg-bookmark-author">Android Open Source Project</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://source.android.com/static/docs/core/architecture/bootloader/images/partitions-android-r.png" alt="Linux phones are not automatically secure"></div></a></figure><p>Aside from Android, read-only system partitions are also the default e.g. in Ubuntu Touch.</p><p>Immutability brings some undeniable limitations, as with e.g. <code>ostree</code>, installing system-wide binaries requires &quot;snapshots&quot; of the partition, rebooting the system often, and can become painful if these images need to be signed. So take the above example of immutability-plus-read-only-plus-signatures as the <em>valhalla</em> of immutability, and not something that the normal Linux mobile user should necessarily pursue. At least in it&apos;s current state.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2023/01/partitions-android-r.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="370" height="165"><figcaption>Android 11 partition layout, isolating the SSI (system image) from other parts of the filesystem</figcaption></figure><p></p><h4 id="busy-sandboxes-thousands-of-users">Busy sandboxes: Thousands of users</h4><p>As we mentioned, non-sandboxed apps in a standard Linux user space can do everything at some user permission level. That is, access the entire filesystem for that user, data from other processes, install and autoload executables, and so on.</p><p>This has been the common practice also in most desktop systems up to shortly ago, and theoretically the user had to trust every binary independently to be good, and not snoop on them. </p><p>Following the practice of many modern containers, every Android app has an unique UNIX user. This sort of system-level isolation has always been popular in containers like Docker, Flatpak or podman, which are based on the same principle.</p><blockquote>In a UNIX-style environment, filesystem permissions ensure that one user cannot alter or read another user&apos;s files. In the case of Android, each application runs as its own user. Unless the developer explicitly shares files with other applications, files created by one application cannot be read or altered by another application. <br>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2014; &#xA0;<em><a href="https://source.android.com/docs/security/overview/kernel-security?ref=tuxphones.com">Android Open Source Project</a></em></blockquote><p>More on this topic can be found in Android&apos;s official documentation:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://source.android.com/docs/security/overview/kernel-security?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">System and kernel security | Android Open Source Project</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.gstatic.com/devrel-devsite/prod/vdbc400b97a86c8815ab6ee057e8dc91626aee8cf89b10f7d89037e5a33539f53/androidsource/images/favicon.png" alt="Linux phones are not automatically secure"><span class="kg-bookmark-author">Android Open Source Project</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.gstatic.com/devrel-devsite/prod/vdbc400b97a86c8815ab6ee057e8dc91626aee8cf89b10f7d89037e5a33539f53/androidsource/images/lockup.svg" alt="Linux phones are not automatically secure"></div></a></figure><p></p><h2 id="tracking-snoopy-peripherals">Tracking snoopy peripherals</h2><p>This is not exclusively a Linux phone issue, because <em>not</em> <em>even </em>most commercial mobile OSs do permission tracking in a proper, &quot;fair&quot; manner. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2023/01/image-3.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="200" height="68"><figcaption>Newer versions of GNOME subtly indicate if a process is accessing the microphone, screen, or position</figcaption></figure><p>For instance, Android asks user-installed apps for granular permissions, yet lifts an exception for the proprietary Google Play Services suite, treated as almost system-level, but at the same time <em>fully proprietary</em>. In fact, the Google Play Services runtime is allowed to do essentially any operation silently, such as installing or overwriting new software, accessing software and hardware permissions, and so on.&#xB9;</p><blockquote>Google Play services automatically obtains all permissions it needs to support its APIs. However, your app should still check and request runtime permissions as necessary and appropriately handle errors in cases where a user has denied Google Play services a permission required for an API your app uses.<br>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2014; &#xA0;<a href="https://developers.google.com/android/guides/permissions?ref=tuxphones.com">Google Developers</a> docs</blockquote><p>On the Linux side, much progress has been made on filesystem and peripheral permission tracking in the last 2-3 years. For instance, webcam and microphones can now be funnelled through PipeWire, and every application accessing this hardware will need to go through it for permissions. Furthermore, thanks to Wayland, your display&apos;s pixels are not in &quot;public domain&quot; any more, and each application is allowed only to see its own rendered screen unless explicitly authorized.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/12/image.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="1076" height="820" srcset="https://tuxphones.com/content/images/size/w600/2022/12/image.png 600w, https://tuxphones.com/content/images/size/w1000/2022/12/image.png 1000w, https://tuxphones.com/content/images/2022/12/image.png 1076w" sizes="(min-width: 720px) 720px"><figcaption><em>Flatseal</em> is an app to seamlessly configure permissions of Flatpak apps</figcaption></figure><p>Regarding Flatpak, the new-ish XDG Desktop Portals allow interfacing Flatpak applications with system-level hardware smoothly, allowing for fine-grained authorization, and possibly showing Android-like dialogs for specific authorizations. This is not yet a foolproof sandboxing system, as e.g. full user-space filesystem level is often granted to applications, but it comes very close. </p><p></p><h2 id="open-%E2%89%A0-unsigned-bootloaders">Open &#x2260; Unsigned Bootloaders</h2><p>As some will know, we <em>do </em>advocate for free bootloaders &#x2013; in fact, it&apos;s one of the main points that should be legally regulated in order to let users use their hardware as they wish. However, bootloader signatures should be a possibility also on free hardware, not as an imposed thing by the maker or device carrier, but rather as a feature to enable if needed. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://lineageos.org/engineering/Qualcomm-Firmware/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Qualcomm&#x2019;s Chain of Trust</div><div class="kg-bookmark-description">Covering Qualcomm bootloader&#x2019;s up to the point of Android being loaded</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://lineageos.org/images/logo.png" alt="Linux phones are not automatically secure"><span class="kg-bookmark-publisher">LineageOS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lineageos.org/images/engineering/hero_qualcomm_firmware.png" alt="Linux phones are not automatically secure"></div></a></figure><p>By uploading their custom keys, users in security-critical situation could flash only an image they personally compiled and authorized to their Linux mobile device, and prevent overwriting from malicious agents.&#xB2;</p><p>This is at the end of our list, however, as it is often easier said than done. While most mainstream phones <em>could</em> (and sometimes do) offer something like this without much effort, on custom-built Linux mobiles this requires a custom secure bootloader reimplementation with boot key sideloading, a chip-level trusted boot framework, and more critical stuff than it would make sense to have.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2023/01/image.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="850" height="264" srcset="https://tuxphones.com/content/images/size/w600/2023/01/image.png 600w, https://tuxphones.com/content/images/2023/01/image.png 850w" sizes="(min-width: 720px) 720px"><figcaption>The Android Trusted/Verified boot chain supports custom key signing on some devices, which occurs after the <em>aboot</em> stage (<a href="https://www.researchgate.net/figure/Overview-of-the-Trusted-Verified-Boot-implementation-according-to-the-ARM-and-Google_fig1_349337859?ref=tuxphones.com">source</a>)</figcaption></figure><p>Most Linux phones currently encrypt the user space data partition to make it useless to attackers, but being &#x2013; thankfully &#x2013; fully unlocked, they do not prevent e.g. unsigned reflashing of the system partition while the device is turned off.</p><p>Google&apos;s lineup of Pixel phones are often touted for their support of custom AVB bootloader keys which, among other good practises, puts them in the elusive category of devices supported by the privacy-oriented GrapheneOS, who include many extra software features to offer a much greater level of privacy and security. GrapheneOS were unhappy with a previous version of this paragraph describing them as an Android ROM, a common term used by the community to describe any modified Android/Linux (or, as I&apos;ve taken to calling it Android + Linux) system. We&apos;ll let this tweet speak for itself.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2023/01/image-10.png" class="kg-image" alt="Linux phones are not automatically secure" loading="lazy" width="659" height="422" srcset="https://tuxphones.com/content/images/size/w600/2023/01/image-10.png 600w, https://tuxphones.com/content/images/2023/01/image-10.png 659w"><figcaption><a href="https://twitter.com/GrapheneOS/status/1618335653615505409?ref=tuxphones.com">GrapheneOS&apos;s clarifying tweet</a>. We appreciate their contributions</figcaption></figure><p>Basically, you upload your own keys to the Pixel device, and then have a custom trust chain, allowing you to use your own (or a third party&apos;s) signed images. Every element in the chain can verify the next one before loading it and yielding control, allowing every component in the system to be &quot;proven&quot; to be unmodified. (More on boot trust chains can be found here)</p><p>Coming to the end, Linux phones might be indeed the most <em>respectful</em> option for their users when it comes to privacy, and user space sandboxing is making the Linux platform more trustworthy than it has ever been. But when &quot;hard&quot; security becomes a requirement, a Linux phone in its default configuration is far from foolproof, and taking additional precautions is the only way to harden one&apos;s device and guarantee a truly safe (and more mature) usage experience.</p><p>On the other hand, the default configuration of most distributions is tailored to provide users with freedom to play around with their mobile device without too much overhead or scary warnings, and adjust their features to their needs to a degree that has never been seen to this point. So keep your device safe from all the darkness out there, and happy hacking.</p><hr><p>[1]&#x2003;See also <a href="https://developers.google.com/android/reference/packages?ref=tuxphones.com">Google Play Services - Package Index</a><br>[2]&#x2003;An example of how to sign LineageOS builds with AVB keys can be found <a href="https://forum.xda-developers.com/t/guide-re-locking-the-bootloader-on-the-oneplus-6t-with-a-self-signed-build-of-los.4113743/?ref=tuxphones.com">here</a></p>]]></content:encoded></item><item><title><![CDATA[Purism Librem 5 receives major camera update, video recording capabilities]]></title><description><![CDATA[<p>As we tend to <a href="https://tuxphones.com/pinephone-pro-sony-imx258-camera-demo-samples-mainline-linux/">mention</a> often, cameras are one of the areas where Linux phones are often seen as lacking behind their Android alternatives. This is partly due to extreme fragmentation of sensor drivers, with most mainlined devices not having any kind of Linux camera support, and just partly due</p>]]></description><link>https://tuxphones.com/purism-librem-5-linux-phone-auto-camera-millipixels-app-photo-video-recording/</link><guid isPermaLink="false">63b33c725ac36f7fd6690a48</guid><category><![CDATA[Librem5]]></category><category><![CDATA[Software]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 02 Jan 2023 21:41:14 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2023/01/librem-5-camera-lol.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2023/01/librem-5-camera-lol.png" alt="Purism Librem 5 receives major camera update, video recording capabilities"><p>As we tend to <a href="https://tuxphones.com/pinephone-pro-sony-imx258-camera-demo-samples-mainline-linux/">mention</a> often, cameras are one of the areas where Linux phones are often seen as lacking behind their Android alternatives. This is partly due to extreme fragmentation of sensor drivers, with most mainlined devices not having any kind of Linux camera support, and just partly due to the lack of a software infrastructure for acquisition and post-processing.</p><p></p><p>The first camera app for Linux phones was Megapixels, developed by Martijn Braam as a Python GTK3 app for the PinePhone, and now the standard choice for Linux mobiles. Megapixels can be easily extended to new phones with a working kernel camera driver through <a href="https://gitlab.com/postmarketOS/megapixels/-/tree/master/config?ref=tuxphones.com">configuration files</a>, which specify sensor drivers to use, colour processing matrices, how previews are to be displayed, and much more.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gitlab.com/postmarketOS/megapixels?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">postmarketOS / megapixels &#xB7; GitLab</div><div class="kg-bookmark-description">The GTK camera application</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gitlab.com/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" alt="Purism Librem 5 receives major camera update, video recording capabilities"><span class="kg-bookmark-author">GitLab</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gitlab.com/uploads/-/system/project/avatar/31138754/org.postmarketos.Megapixels.png" alt="Purism Librem 5 receives major camera update, video recording capabilities"></div></a></figure><p></p><p>Forking Megapixels, Purism developed <em>Millipixels </em>last year, a device-specific fork of Megapixels to be shipped with the Librem 5. So far, Millipixels has been progressing side by side with Megapixels, with some optimizations and minor differences to support all Librem hardware revisions. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://source.puri.sm/Librem5/millipixels?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Librem5 / millipixels &#xB7; GitLab</div><div class="kg-bookmark-description">Legacy API support / Librem 5 fork For packaging see https://source.puri.sm/Librem5/debs/millipixels</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://source.puri.sm/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" alt="Purism Librem 5 receives major camera update, video recording capabilities"><span class="kg-bookmark-author">GitLab</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://source.puri.sm/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" alt="Purism Librem 5 receives major camera update, video recording capabilities"></div></a></figure><p>However, contributor <a href="https://source.puri.sm/Librem5/millipixels/-/merge_requests?scope=all&amp;state=merged&amp;author_username=pavel&amp;ref=tuxphones.com">Pavel Machek</a> has developed an &quot;automatic&quot; photo mode for the Librem 5 in Millipixels, which optimizes the three parameters of the usual &quot;exposure triangle&quot; as in simple digital cameras to get closer to a point-and-shoot experience. A <a href="https://source.puri.sm/Librem5/millipixels/-/commit/39a5c8a19d1dafbfe4e06a31e57b77bf0318ee3e?ref=tuxphones.com">first autofocus algorithm</a> has also been added, as well as support for video recording, which seems to be working smoothly.</p><p>This work on autofocus and automatic exposure is now in the bleeding-edge <em>master</em> branch, and should land to the Librem 5 within the next release.</p><p></p><p>Although this has not been tested with third-party devices, this should be generalizable with relative ease to other camera-supported Linux phones, opening a way to taking pictures from Linux phones without having to manually set gain (ISO), shutter speed and focus manually every time. </p><p>The user who first tested this commit, <em>adamd</em>, published a set of test images and videos taken in automatic mode, and they look quite good &#x2013; maybe also thanks to his careful eye.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="http://adamd.sdf.org/computers/mini/2023/01/02/L5CameraControlsUpdate.html?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Librem5 Automatic Camera Controls</div><div class="kg-bookmark-description">Previous posts that may be of interest that talk more generally about my experience with the Librem 5. 2022-10-14 2022-12-13 Librem 5 Automatic camera controls If you are willing to install / use bleeding edge software you can have automatic controls on the Librem 5. If you want to give it a shot I&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="http://sdf.org/favicon.ico" alt="Purism Librem 5 receives major camera update, video recording capabilities"><span class="kg-bookmark-author">adamd&#x2019;s place</span><span class="kg-bookmark-publisher">adamd&#x2019;s place</span></div></div><div class="kg-bookmark-thumbnail"><img src="http://adamd.sdf.org/img/linphones/IMG20230101075912.jpg" alt="Purism Librem 5 receives major camera update, video recording capabilities"></div></a></figure><p></p><p></p><p>Another recent effort to standardize the complex Linux camera stack is <em>libcamera</em>, which attempts to centralize most core components of the photography stack into a single starting point. Quoting from their <a href="https://libcamera.org/faq.html?ref=tuxphones.com">FAQ</a>,</p><blockquote>libcamera is an open source camera stack for many platforms with a core userspace library, and support from the Linux kernel APIs and drivers already in place. It aims to control the complexity of embedded camera hardware by providing an intuitive API and method of separating untrusted vendor code from the open source core. <br><br>libcamera aims to encourage the development of new embedded camera applications by limiting the complexity that developers have to deal with. The interface is designed around the way that modern embedded camera hardware works.</blockquote><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://libcamera.org/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Welcome &#x2014; libcamera</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">_+-/ \-+| (o) |+-----+ libcamera</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://libcamera.org/_images/libcamera_hero.png" alt="Purism Librem 5 receives major camera update, video recording capabilities"></div></a></figure><p></p><p>According to its authors, the <em>libcamera</em> project is to be seen &quot;as the continuation of V4L2&quot;, with its API allowing applications to configure the camera and access image frames to be passed directly to image encoders (e.g. JPG) or video encoders (e.g. h.264) for finalization (more <a href="(e.g. h.264) ">here</a>). </p><p>Furthermore, <em>libcamera</em> is designed to support also proprietary camera stacks by loading all untrusted binary &quot;blobs&quot; required for image processing in a sandboxed, controlled space. </p><p></p><p>That is all, for now. With the Linux image stack being slowly demystified, efforts to add support for cameras on more <em>mainlined</em> devices are finally starting to bear fruit.</p><p>Via <a href="https://social.sdf.org/@adamd?ref=tuxphones.com">@adamd@social.sdf.org</a> (Mastodon)</p>]]></content:encoded></item><item><title><![CDATA[Three new Linux tablets]]></title><description><![CDATA[<p>In their December update, Pine64 announced the PineTab2, which is the successor to their PineTab from 2018. As a major change, the PineTab2 upgrades the slow A53-based A64 SoC with an A55-based Rockchip RK3566, the same chip that was used for the Quartz64, and that helped to mainline this chip</p>]]></description><link>https://tuxphones.com/pinetab2-rk3586-linux-tablet-juno-tablet-fydetab-duo/</link><guid isPermaLink="false">639f0b661de3ac21605ba81d</guid><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 19 Dec 2022 13:34:58 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/12/pinetab2-juno-tablet-fydetab-linux-tablets.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/12/pinetab2-juno-tablet-fydetab-linux-tablets.jpg" alt="Three new Linux tablets"><p>In their December update, Pine64 announced the PineTab2, which is the successor to their PineTab from 2018. As a major change, the PineTab2 upgrades the slow A53-based A64 SoC with an A55-based Rockchip RK3566, the same chip that was used for the Quartz64, and that helped to mainline this chip and base board.</p><p>This new SoC should provide more speed and better power management, and according to <a href="https://gadgetversus.com/processor/rockchip-rk3566-antutu/?ref=tuxphones.com">some Android benchmarks</a>, its performance should be comparable to that of a Snapdragon 450 chipset. Although this is a far cry from the RK3399 chipset in some of PINE64&apos;s &quot;pro&quot; line (PinePhone/PineBook Pro), it is still faster than the PineTab&apos;s A64, and comes with a far better GPU (Mali G52) thanks to being much more recent (2020 vs. 2015).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/12/image-3.png" class="kg-image" alt="Three new Linux tablets" loading="lazy" width="678" height="500" srcset="https://tuxphones.com/content/images/size/w600/2022/12/image-3.png 600w, https://tuxphones.com/content/images/2022/12/image-3.png 678w"><figcaption>PineTab2 with keyboard cover</figcaption></figure><p>A summary of the known PineTab2 specifications is the following:</p><ul><li><strong>SoC</strong>: <a href="https://www.rock-chips.com/a/en/products/RK35_Series/2021/0113/1274.html?ref=tuxphones.com">Rockchip RK3566</a> (released in 2020)</li><li><strong>CPU</strong>: 4x ARM Cortex-A55 @ 1.8GHz with 1TOPS NPU</li><li><strong>GPU</strong>: Mali-G52 (OpenGL ES 1.1/2.0/3.2, OpenCL 2.0, Vulkan 1.1, 4K/1080p video decoding)</li><li><strong>Memory</strong>: 4/64GB and 8/128GB variants, microSD card slot</li><li><strong>Display: </strong>10.1&quot; IPS LCD (resolution unknown) + &#xA0;micro-HDMI output</li><li><strong>USB</strong>: 3.0 Type-C, 2.0 Type-C</li><li><strong>Audio</strong>: 3.5mm jack</li><li><strong>Camera</strong>: 5MP (?) + 2MP</li><li>PCIe connector on internal mainboard (no SSD space tho)</li><li><strong>Battery</strong>: 6000mAh (unconfirmed)</li><li>Included detachable keyboard cover with touchpad</li><li>Easy-opening metal case for repairability and hackability</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/12/pinetab2-rk3566-pcb-board-rockchip-linux-tablet-open-repairable-2022-min.png" class="kg-image" alt="Three new Linux tablets" loading="lazy" width="866" height="1034" srcset="https://tuxphones.com/content/images/size/w600/2022/12/pinetab2-rk3566-pcb-board-rockchip-linux-tablet-open-repairable-2022-min.png 600w, https://tuxphones.com/content/images/2022/12/pinetab2-rk3566-pcb-board-rockchip-linux-tablet-open-repairable-2022-min.png 866w" sizes="(min-width: 720px) 720px"><figcaption>Current PineTab2 mainboards from the factory (<a href="https://www.youtube.com/watch?time_continue=485&amp;v=WvG2jUS6n_s&amp;feature=emb_title&amp;ref=tuxphones.com">source</a>, minute 8:05)</figcaption></figure><p>All in all, the PineTab2 looks very promising if the (currently unknown) price remains reasonable. Specifications are preliminary, and might change in the final product, but the first developer prototypes should be released in early 2023. More information can be found in Pine64&apos;s December Update below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">December Update: Merry Christmas and Happy New PineTab | PINE64</div><div class="kg-bookmark-description">Merry Christmas, happy holidays and a Happy New Year to you all. This month&#x2019;s update has a different formula from the usual &#x2013; aside from the announcement of the PineTab2, most of this month&#x2019;s content&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.pine64.org/wp-content/uploads/fbrfg/apple-touch-icon.png?v=lk94AAJxpr" alt="Three new Linux tablets"><span class="kg-bookmark-author">PINE64</span><span class="kg-bookmark-publisher">Bruno Verachten</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.pine64.org/wp-content/uploads/2022/12/DecemberUpdate.jpg" alt="Three new Linux tablets"></div></a></figure><p></p><p>Although the most well-known, the PineTab2 is not the only new Linux tablet released in these months. Another portable device that was released in November is the Intel-based <a href="https://liliputing.com/juno-tablet-is-a-linux-tablet-with-an-intel-jasper-lake-processor-for-429-and-up/?ref=tuxphones.com">Juno Tablet</a> by Juno Computers, a London-based Linux hardware company which assembles their hardware in the UK.</p><p>The Juno Tablet comes with a relatively conventional Celeron N5100 processor, which lets it run mainline Linux effortlessly.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/12/image-2.png" class="kg-image" alt="Three new Linux tablets" loading="lazy" width="691" height="444" srcset="https://tuxphones.com/content/images/size/w600/2022/12/image-2.png 600w, https://tuxphones.com/content/images/2022/12/image-2.png 691w"><figcaption>A rendering of Phosh on the Juno Tablet</figcaption></figure><ul><li><strong>SoC</strong>: Intel Celeron N5100</li><li><strong>CPU</strong>: 4x Jasper Lake x64 cores @ 1.1-2.8GHz, 6W TDP</li><li><strong>GPU</strong>: Intel UHD Graphics (Jasper Lake 24 EU, 350 MHz &#x2013; 800 MHz)</li><li><strong>Memory: </strong>8GB LPDDR4 + 256GB / 512GB / 1TB (replaceable?) SSD</li><li><strong>Display</strong>: 10.1&quot; FHD IPS 1920&#xD7;1200@60Hz (MIPI-DSI) + DP 4K@60 via USB-C + mini-HDMI 4K@60</li><li><strong>Wireless</strong>: Dual-band Wi-Fi + Bluetooth 4.2 (Intel AC 9460/9560 Jefferson Peak 2.4 and 5GHz)</li><li><strong>Dimensions</strong>: 249 x 167 x 11 mm, 670 grams weight</li><li><strong>USB</strong>: 1x Type-C 3.1 with charging + DisplayPort video out, 1x USB3.0</li><li>1x Micro SD (TF) </li><li><strong>Audio</strong>: 3.5mm headphone jack, built-in mic, speakers (stereo output 2x1W), &#xA0;Intel ES8336 sound card</li><li><strong>Power</strong>: USB-C (min. 36W) or through DC barrel charger (36W &#x2013; 12V 3A)</li><li><strong>Cameras</strong>: 5MP + 2MP</li><li><strong>Battery</strong>: 3200 mAh <strong>7.6V </strong>(so double cells)</li><li><strong>Software</strong>: Manjaro Plasma Mobile, Mobian Phosh (mainline with hybernation suppoer), optionally also Windows 11 </li><li>Plastic chassis with included legstand</li><li>Assembled in the UK (according to site footer)</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://junocomputers.com/product/juno-tablet/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Juno Tablet - Juno Computers UK</div><div class="kg-bookmark-description">Ubuntu | Mobian | Manjaro | Plasma Mobile | Phosh | Intel N5100 | London | England | Scotland | Wales | Ireland | Europe | Linux Tablet</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://junocomputers.com/wp-content/uploads/2019/07/juno-small.png" alt="Three new Linux tablets"><span class="kg-bookmark-author">Juno Computers UK</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://junocomputers.com/wp-content/uploads/2022/09/junotablet4-1.png" alt="Three new Linux tablets"></div></a></figure><p></p><p>The JunoTablet is priced at $407, plus import and shipping taxes. It will be a bit more powerful than the PineTab2, and come with a stabler (if not quite boring) kernel, but is also more expensive.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/SZO75F9wZvU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Juno Tablet - Manjaro Plasma Mobile"></iframe><figcaption>Plasma Mobile on Juno Tablet</figcaption></figure><p></p><p>One last, honorable mention goes to the Fydetab Duo by (also London-based) Fyde Innovations, a Linux tablet which bas been in crowdfunding since July and which uses a degoogled, ChromiumOS-based fydeOS (&quot;openFyde&quot;) distribution and aims at productivity and smooth integration of Android and Linux apps.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.indiegogo.com/projects/fydetab-duo--2?ref=tuxphones.com#/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Fydetab Duo</div><div class="kg-bookmark-description">Open-source and hackable Linux tablet, powered by FydeOS | Check out &#x2018;Fydetab Duo&#x2019; on Indiegogo.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://g2.iggcdn.com/assets/favicon/apple-touch-icon-180x180-precomposed-7e9ecfae6058f5d3e159760ab31d9bed65a6b6ff88ea8fbe322530d226f44cb8.png" alt="Three new Linux tablets"><span class="kg-bookmark-author">Indiegogo</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://c1.iggcdn.com/indiegogo-media-prod-cld/image/upload/c_fill%2Cf_auto%2Ch_630%2Cw_1200/v1666183536/m0ov0u3dbgmjvy5v20pk.jpg" alt="Three new Linux tablets"></div></a></figure><p>With modern specs, premium build and pricing (starting at &#x20AC;620), the FydeTab Duo reminds a bit of the JingPad, although using a more conventional and easily maintainable software stack. </p><p>The FydeTab is one of the most elegant Linux tablets ever released, and the mix of ChromeOS and Linux features could also be - with a bit of luck - a game-changer. </p><figure class="kg-card kg-image-card"><img src="https://tuxphones.com/content/images/2022/12/image-4.png" class="kg-image" alt="Three new Linux tablets" loading="lazy" width="762" height="506" srcset="https://tuxphones.com/content/images/size/w600/2022/12/image-4.png 600w, https://tuxphones.com/content/images/2022/12/image-4.png 762w" sizes="(min-width: 720px) 720px"></figure><p>But all things considered, these three new Linux tablets follow different approaches and targets, none of these are wrong. The PineTab2 is an affordable device for ARM Linux hackers, the JunoTab offers an effortless Linux mobile experience for an average price, and the FydeTab is meant as a premium-ish Linux device that still manages to remain within a reasonable price range.</p><p>Via <a href="https://fosstodon.org/@bradlinder?ref=tuxphones.com">Brad Linder (Mastodon)</a> + <a href="https://liliputing.com/pine64s-pinetab2-will-be-a-linux-friendly-tablet-with-an-rk3566-processor/?ref=tuxphones.com">Liliputing</a></p>]]></content:encoded></item><item><title><![CDATA[GNOME Shell is one step closer to Linux phones]]></title><description><![CDATA[<p>Our first post ever on this website was about the GNOME Project <a href="https://tuxphones.com/gnome-desktop-phosh-ready-for-purism-necunos-linux-smartphones/">&quot;getting ready&quot;</a> to adapt their environment to the growing demand of responsive, mobile-friendly Linux devices. That was back in 2019, before <em>libhandy</em> (Gtk mobile library) was considered stable, and when Librem 5s and PinePhones were less</p>]]></description><link>https://tuxphones.com/gnome-shell-43-linux-phone-pinephone-oneplus-performance-video/</link><guid isPermaLink="false">6368d52677b5c54bec421954</guid><category><![CDATA[Software]]></category><category><![CDATA[GNOME]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Tue, 15 Nov 2022 11:14:25 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/11/gnome-shell-linux-phone-concept-2022.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/11/gnome-shell-linux-phone-concept-2022.png" alt="GNOME Shell is one step closer to Linux phones"><p>Our first post ever on this website was about the GNOME Project <a href="https://tuxphones.com/gnome-desktop-phosh-ready-for-purism-necunos-linux-smartphones/">&quot;getting ready&quot;</a> to adapt their environment to the growing demand of responsive, mobile-friendly Linux devices. That was back in 2019, before <em>libhandy</em> (Gtk mobile library) was considered stable, and when Librem 5s and PinePhones were less than a clear mockup on their engineers&apos; desk. One year later, the first concepts of a <a href="https://tuxphones.com/gnome-mobile-shell-convergence-librem-5-linux-desktop/">tablet-friendly GNOME Shell</a> were released, which would then see its first realization in the major <a href="https://forty.gnome.org/?ref=tuxphones.com">GNOME 40</a> update from 2021.</p><p>Six months ago, I was at the Linux App Summit (LAS) 2022 when I had the opportunity to see one of the very first experiments of a responsive, mobile-friendly GNOME Shell experience, from its developer Jonas &quot;verdre&quot; Dre&#xDF;ler.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nitter.net/tobias_bernard/status/1520099547300696066?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Tobias Bernard &#x1F9A3; (@tobias_bernard)</div><div class="kg-bookmark-description">Productive hacking at LAS today: Jonas managed to get an initial implementation of two-dimensional navigation gestures working &#x1F389;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://nitter.net/apple-touch-icon.png" alt="GNOME Shell is one step closer to Linux phones"><span class="kg-bookmark-author">Nitter</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://nitter.net/pic/ext_tw_video_thumb%2F1520099476471533576%2Fpu%2Fimg%2FM1XiUhYBGXSc4VnO.jpg" alt="GNOME Shell is one step closer to Linux phones"></div></a></figure><p>Although its new gesture-based system would remain somewhat buggy for the weeks to come, it felt surprisingly consistent and smooth to see, and its usability was one of its strengths. In fact, it was a matter of weeks until some distributions started packaging it (sometimes <a href="https://www.reddit.com/r/mobilelinux/comments/v5kyw7/manjaro_arm_adds_new_mobile_gnome_shell_to/?ref=tuxphones.com">too early</a>), and videos started appearing and comparing the overall experience to other shells like Phosh - often with excellent results.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nitter.net/tobias_bernard/status/1564619111396773897?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Tobias Bernard &#x1F9A3; (@tobias_bernard)</div><div class="kg-bookmark-description">Playing with Jonas&#x2019; latest WIP mobile shell branch. It&#x2019;s honestly more fluid than my Android phone with Lineage, super impressive given the much weaker hardware&#x2728;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://nitter.net/apple-touch-icon.png" alt="GNOME Shell is one step closer to Linux phones"><span class="kg-bookmark-author">Nitter</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://nitter.net/pic/ext_tw_video_thumb%2F1564617593520103438%2Fpu%2Fimg%2Fjk_9XDm7bFkH5kEE.jpg" alt="GNOME Shell is one step closer to Linux phones"></div></a></figure><p></p><p>Fast-forwarding to September 2022, Jonas made his work on a mobile GNOME Shell finally official by releasing an in-depth <a href="https://blogs.gnome.org/shell-dev/2022/09/09/gnome-shell-on-mobile-an-update/?ref=tuxphones.com">blog post</a> showcasing the new Shell, including <a href="https://blogs.gnome.org/shell-dev/files/2022/09/gestures.webm?_=1&amp;ref=tuxphones.com">some demo videos of it running on a PinePhone Pro</a>. As you can see, at a first glance the experience does not differ much from that of iOS and Android devices, and all happens in a smooth flow.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blogs.gnome.org/shell-dev/2022/09/09/gnome-shell-on-mobile-an-update/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GNOME Shell on mobile: An update &#x2013; GNOME Shell &amp; Mutter</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">GNOME Shell &amp; Mutter Development blog for GNOME Shell and Mutter</span><span class="kg-bookmark-publisher">Jonas Dre&#xDF;ler</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blogs.gnome.org/shell-dev/files/2022/09/search2-565x1024.jpeg" alt="GNOME Shell is one step closer to Linux phones"></div></a></figure><p></p><p>With progress on the mobile shell happening so quickly, one YouTube channel has recently posted an in-depth overview of the usability of Shell on mobile devices, specifically on a &quot;mainlined&quot; Android (Qualcomm Snapdragon845) device in this case.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/wOmRMg546UY?start=2&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Linux on smartphones in 2022 - Mobile Gnome Shell + postmarketOS  on a OnePlus 6"></iframe></figure><p>Although the OnePlus 6 is still one of the most powerful Linux-supported phones around, there has been considerable work spanning from Gtk, St, and Mutter to the high-level JS code in bringing Shell to such an optimized stage. As you can see from the video, performance never appears to be an issue, and multitasking is extremely smooth with the interface looking generally complete. Furthermore, the new Shell animations do their job in enhancing the &quot;cool&quot; appearance of this project.</p><p>At around 3:00 in the video, Niko mentions the battery life of the OnePlus 6 on Linux to be loosely comparable to that on Android, which would also be an impressive achievement for a mobile platform that has so far been killed by terrible battery life and lack of efficient standby consumption. Although <em>no official ETA exists</em>, considering the current stage of things, it would not be surprising to see this work land in the final Shell in the relatively near future.</p>]]></content:encoded></item><item><title><![CDATA[The rvPhone is a hybrid RISC-V + ARM phone experiment]]></title><description><![CDATA[<p>Around one year ago, Sipeed <a href="https://tuxphones.com/sipeed-rv64-first-risc-v-rv64-phone-linux-2022-2023/">announced initial support for Android</a> on their RISC-V development boards, hinting that a first functional prototype of RISC-V phone could be coming within one or two years. Although Android is now supported by several development kits based on this architecture, as can be seen in</p>]]></description><link>https://tuxphones.com/risc-v-phone-rvphone-imx8-esp32-sim7600x-e310-nlnet-majstor/</link><guid isPermaLink="false">62b252f64b1b8c132e87dae1</guid><category><![CDATA[RISC-V]]></category><category><![CDATA[feature phones]]></category><category><![CDATA[Software]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Fri, 04 Nov 2022 17:29:49 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/11/rvphone.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/11/rvphone.png" alt="The rvPhone is a hybrid RISC-V + ARM phone experiment"><p>Around one year ago, Sipeed <a href="https://tuxphones.com/sipeed-rv64-first-risc-v-rv64-phone-linux-2022-2023/">announced initial support for Android</a> on their RISC-V development boards, hinting that a first functional prototype of RISC-V phone could be coming within one or two years. Although Android is now supported by several development kits based on this architecture, as can be seen in the relatively new <a href="https://github.com/riscv-android-src?ref=tuxphones.com">RISC-V Android Source</a> repositories, we have yet to see a major mobile device implementing this architecture. Although still in the depths of the Linux kernel&apos;s architectural porting, things are moving fast. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/11/image.png" class="kg-image" alt="The rvPhone is a hybrid RISC-V + ARM phone experiment" loading="lazy" width="970" height="446" srcset="https://tuxphones.com/content/images/size/w600/2022/11/image.png 600w, https://tuxphones.com/content/images/2022/11/image.png 970w" sizes="(min-width: 720px) 720px"><figcaption>The RISC-V based <a href="https://tuxphones.com/sipeed-rv64-first-risc-v-rv64-phone-linux-2022-2023/"><em>Sipeed Maix Amigo</em> kit</a> PDA (2020)</figcaption></figure><p>But if the very first PDA to support a quasi-RISC-V architecture was the Precursor, released in late 2020, the NLnet Foundation is now funding a new, homegrown <a href="https://tuxphones.com/bunnie-studios-precursor-open-hardware-risc-v-linux-pda-phone/">RISC-V phone</a> project. As for many other mobile Linux projects, such as postmarketOS, MNT Research&apos;s <a href="https://www.ngi.eu/funded_solution/mnt-reform/?ref=tuxphones.com">Reform</a> and <a href="https://tuxphones.com/mnt-pocketreform-open-hardware-linux-pda-keyboard-arm/">PocketReform</a>, and others, the <a href="http://majstor.org/rvphone/?ref=tuxphones.com">rvPhone</a> also appears to be sponsored by the European Union&apos;s Next Generation Internet project.</p><p></p><p>To put things clear, the rvPhone is quite different from the devices above, as in spite of what its name may suggest, it is still far from doing the tasks of even a basic smartphone, and is rather focused on enabling mobile communication on a low-power RISC-V platform than about providing a modern smartphone user experience. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/11/risc-v-rv64-phone-linux-nlnet-open-source-telephony-1.png" class="kg-image" alt="The rvPhone is a hybrid RISC-V + ARM phone experiment" loading="lazy" width="639" height="1024" srcset="https://tuxphones.com/content/images/size/w600/2022/11/risc-v-rv64-phone-linux-nlnet-open-source-telephony-1.png 600w, https://tuxphones.com/content/images/2022/11/risc-v-rv64-phone-linux-nlnet-open-source-telephony-1.png 639w"><figcaption>A screenshot of the current rvPhone firmware</figcaption></figure><p></p><p>And if the rvPhone developments are more about its open-source hardware than the software, some specifications can be derived from the current prototype:</p><ul><li>todotodo proc</li><li><strong>CPU</strong>: SiFive Freedom E310 RISC-V microcontroller (320MHz, RV32IMAC)</li><li><strong>CPU</strong> (on daughterboard / <strong>SoM</strong>): NXP i.MX 8M (the same family as the Librem 5&apos;s), e.g. CL-SOM-iMX8 (4x ARM Cortex-A53@1.5GHz + ARM Cortex-M4 coprocessor)</li><li><strong>Display</strong>: 480x854 IPS LCD capacitive touchscreen, ILI9806E &#xA0;(FocusLCDs <a href="https://focuslcds.com/product/5-0-tft-display-capacitive-tp-e50rg84885lwam520-ca?ref=tuxphones.com">E50RG84885LWAM520-CA</a>)</li><li><strong>Graphics</strong>: BT817 controller</li><li><strong>Wireless</strong>: Espressif ESP32 Wi-Fi + Bluetooth</li><li><strong>Cellular</strong>: SIMCom SIM7600X or Quectel EC-25 broadband modem via mini-PCIe</li><li><strong>Audio: </strong>I2S audio subsystem,<strong> </strong>Class D amp (MAX98357A) + microphone (ICS-43434)</li><li><strong>Others</strong>: gyro, accelerator, magnetometer (LSM9DS1), haptic driver (DRV2605L)</li><li><strong>Camera:</strong> ArduCAM / OV2640 sensor (5MP)</li><li><strong>Power</strong>: Lithium battery + charger (BQ25895)</li><li><strong>Storage</strong>: SD card (FAT filesystem, AES/Blowfish encryption support), possibly eMMC on i.MX8 daughterboard</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/11/image-1.png" class="kg-image" alt="The rvPhone is a hybrid RISC-V + ARM phone experiment" loading="lazy" width="2000" height="3667" srcset="https://tuxphones.com/content/images/size/w600/2022/11/image-1.png 600w, https://tuxphones.com/content/images/size/w1000/2022/11/image-1.png 1000w, https://tuxphones.com/content/images/size/w1600/2022/11/image-1.png 1600w, https://tuxphones.com/content/images/2022/11/image-1.png 2194w" sizes="(min-width: 720px) 720px"><figcaption>Back of the rvPhone&apos;s prototype motherboard (<a href="http://majstor.org/rvphone/phone_big.png?ref=tuxphones.com">source</a>)</figcaption></figure><p>As can be seen, this prototype seems to be an interesting combination of an inexpensive, low-power RISC-V SoC sharing the board with a relatively high-performance i.MX8 ARM module. Although the electrical schematics are available, it is not entirely clear how the two subsystems interface with each other, or how the switching logic occurs between the ultra-low-power RISC-V system and the fully-featured i.MX8 board. </p><p> For instance, although electrical specifications are open and downloadable (also in KiCad format from <a href="http://majstor.org/gitweb/?p=rvPhone.git%3Ba%3Dtree%3Bf%3Dhw%3Bh%3D392b739008c5817ab492b632795b1ec774f3ae75%3Bhb%3DHEAD&amp;ref=tuxphones.com">the <code>hw</code> directory of its repository</a>), the general documentation looks to be still limited. Similarly, no videos or pictures of the prototype apart from that above seem to be released at the time of writing. </p><p>The project looks developed by one developer, Uro&#x161; Majstorovi&#x107; (&quot;majstor&quot;), and its official <a href="http://majstor.org/gitweb/?p=rvPhone.git%3Ba%3Dlog%3Bh%3Drefs%2Fheads%2Fmaster&amp;ref=tuxphones.com">Git repository</a> looks to be relatively active. This probably falls into the spectrum of homebrew projects, and it represents the first experimentally working RISC-V mobile device. Having some kind of Linux integration through the i.MX8 subsystem, it could also be a good source of inspiration for privacy-oriented RISC-V hardware stacks - although for ypu will need to wait at least until next year to see more fully-featured RISC-V phones. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="http://majstor.org/rvphone/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">RISC-V Phone</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"></div></div><div class="kg-bookmark-thumbnail"><img src="http://majstor.org/rvphone/phone.png" alt="The rvPhone is a hybrid RISC-V + ARM phone experiment"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Vanilla OS offers an innovative, modernized "post-Debian" experience]]></title><description><![CDATA[<p>Ubuntu has been traditionally considered the most popular and user-friendly distro, and its core principles inspired a stream of derivate distributions in the past years. Although many users are happy with the general architecture, Ubuntu owner Canonical has sometimes been criticized for some technical choices, such as pushing most parts</p>]]></description><link>https://tuxphones.com/vanilla-os-linux-apx-immutable-system-upstream-lightweight-ubuntu/</link><guid isPermaLink="false">6356c53777b5c54bec42145a</guid><category><![CDATA[Software]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Wed, 26 Oct 2022 08:48:29 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/10/ubuntu-vanilla-os-linux-screenshot.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/10/ubuntu-vanilla-os-linux-screenshot.png" alt="Vanilla OS offers an innovative, modernized &quot;post-Debian&quot; experience"><p>Ubuntu has been traditionally considered the most popular and user-friendly distro, and its core principles inspired a stream of derivate distributions in the past years. Although many users are happy with the general architecture, Ubuntu owner Canonical has sometimes been criticized for some technical choices, such as pushing most parts of the runtime into <code>snap</code> runtimes, moving even essential apps to the container format, or shipping &quot;patched&quot; version of software and desktops, or more including (harmless) ads in their <a href="https://www.eff.org/it/deeplinks/2012/10/privacy-ubuntu-1210-amazon-ads-and-data-leaks?ref=tuxphones.com">desktop</a> or even <a href="https://news.slashdot.org/story/22/10/18/1847203/ubuntus-new-terminal-ad-is-angering-users?ref=tuxphones.com">inside the terminal</a>. </p><p>With some known flaws, but excellent community and adoption, some projects are trying to provide a compromise to make Ubuntu suitable also for the most die-hard Linux fans, while falling back in the pure Debian paradigm. And, truth be told, most of these projects work, but tend to be quite boring from a technical perspective - for instance, shipping different repositories of &quot;purified&quot; software, or removing every proprietary bit as in Purism&apos;s (Debian based) PureOS. </p><p>The reason why Vanilla OS in particular deserves a mentioned is that it looks like a considerably better developed idea than most, and represents in some ways a modernized experience compared to Debian and Ubuntu.</p><p>Vanilla OS was born some weeks ago as a side project by developer Mirko Brombin, who is mostly known in the community for being the lead developer of Bottles, the app which made installing Windows applications through WINE easier, by providing custom-tailored &quot;runners&quot;, complex dependency and library management, and - of course - a <a href="https://usebottles.com/?ref=tuxphones.com">damn sexy UI</a>.</p><p>The general approach of Vanilla OS seems to integrate some innovative Linux concepts in the otherwise very conservative Debian base while still opting for mainstream, mature technologies. In other words, Vanilla OS aims for a sweet spot between the usability of Ubuntu and the different concepts of Ubuntu derivatives such as elementaryOS, Pop OS and others. In fact, Vanilla OS tries to provide &quot;vanilla&quot; (as in upstream) experience of developer software such as GNOME, thus also becoming a mature &quot;test bench&quot; for software, and giving the end users the choice to adapt to their needs. We could say that Vanilla OS is not too unlike projects like Pop OS, but achieves that while remaining technically, er, more vanilla.</p><p></p><p>Diving into the project, we can find several core concepts: </p><h4 id="freedom-of-packaging-choice-%E2%80%93-plus-a-new-package-manager">Freedom of (packaging) choice &#x2013; plus a new package manager</h4><p>Vanilla OS includes a custom graphical (Gtk4) installer, which provides a &quot;build-a-bear&quot; setup to tailor many settings to the users&apos; needs, without ever touching the terminal. For instance, the Snap runtime is now no more mandatory, but an option offered in a convenient switch to the end user. Similarly, users may choose to set up Flatpak, or AppImage packaging, at their choice during the installation process.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/10/image-1.png" class="kg-image" alt="Vanilla OS offers an innovative, modernized &quot;post-Debian&quot; experience" loading="lazy" width="872" height="762" srcset="https://tuxphones.com/content/images/size/w600/2022/10/image-1.png 600w, https://tuxphones.com/content/images/2022/10/image-1.png 872w" sizes="(min-width: 720px) 720px"><figcaption>Vanilla OS package manager setup (<a href="https://twitter.com/brombinmirko/status/1579448266080780288/photo/1?ref=tuxphones.com">source</a>)</figcaption></figure><p>In general, most of the set-up process feels like Ubuntu, but gives users some more choices without scaring newcomers away in the process. </p><p>Last but not least, Vanilla OS comes with a new package manager, <code>apx</code>, that provides lightweight containerization and format-agnostic installation of software from different sources. In particular, <code>apx</code> is based on the work of <a href="https://github.com/89luca89/distrobox?ref=tuxphones.com">DistroBox</a>.</p><h4 id="on-demand-immutability">On-demand immutability</h4><p>The core idea of traditional immutability is to isolate all critical areas of the filesystem from user modifications, </p><p>Usually, immutability comes together with the possibility to snapshot, and &quot;commit&quot; new changes to the system partition while allowing for easy rollbacks if something goes wrong, not too unlike the &quot;restore points&quot; in Windows-based systems. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/10/image-2.png" class="kg-image" alt="Vanilla OS offers an innovative, modernized &quot;post-Debian&quot; experience" loading="lazy" width="872" height="762" srcset="https://tuxphones.com/content/images/size/w600/2022/10/image-2.png 600w, https://tuxphones.com/content/images/2022/10/image-2.png 872w" sizes="(min-width: 720px) 720px"><figcaption>Immutability can be enabled at setup time</figcaption></figure><p>However, Vanilla OS goes for a simpler, &quot;on-demand&quot; immutability, which on the one hand does not require filesystem modifications, but on the other provides no support for snapshots or restore points. The docs justify this choice, versus using OSTree or similar projects, as one that is simpler to use and compatible with all setups.</p><p>In general, the idea should be that a read-only system partition also allows for temporary modifications to the system partition, which can be restored to their original state when needed. This allows for &quot;virtual&quot; modifications to critical parts of the system upon need, but does not affect the final filesystem state. However, traditional, permanent modifications of the system are also possible, if needed, by toggling the immutability of certain areas of the filesystem.</p><blockquote>Vanilla OS is an on-demand immutable distribution, the system is read only to prevent unwanted changes and corruption from third party applications or a faulty update. Some paths are still writable, such as the home directory, this allows the user to keep their files and ensure the normal functioning of applications.</blockquote><p>You can find more about on-demand immutability, achieved via <code>almost</code>, in the <a href="https://documentation.vanillaos.org/docs/almost/?ref=tuxphones.com">Vanilla OS docs</a>.</p><h4 id="purity-%E2%80%93-upstream-first">Purity &#x2013; &quot;upstream first&quot;</h4><p>A common debate that appears is between distro maintainers, who tend to customize desktops and app themes for branding reasons, and more &quot;puritan&quot; software projects like GNOME, which emphasize how such customizations affect the styling quality and overall stability of the system, and discourage distributions from delivering variants of their apps that have been modified or reskinned through patchwork.</p><p>The truth may be in the middle, but Vanilla OS tries to deliver software as the initial developers intended it, also for the sake of better stability. In doing so, it represents one of the very rare downstream distros that try to deliver fewer bugs than its parent, and at least ideally an exception to the idea that software becomes always <em>less</em> stable in derivative distros, which <a href="https://tuxphones.com/linux-mobile-devices-just-work/">I wrote something about in the past</a>.</p><p>Similarly, the Vanilla OS website presents the project as one also aimed at gamers, and being upstream-first in this case should reduce the risks of glitchy games or broken graphics.</p><h4 id="gui-centric-user-experience">GUI-centric user experience</h4><p>Because most actions and post-install configurations can be achieved through a set of GUI apps. An example is the driver manager, which can be seen in the video below</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">First version ready and available in the system repository &#x1F440; <a href="https://t.co/vpbvoNm5TH?ref=tuxphones.com">pic.twitter.com/vpbvoNm5TH</a></p>&#x2014; Mirko Brombin (@brombinmirko) <a href="https://twitter.com/brombinmirko/status/1577769474094206979?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">October 5, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><h4 id="mobile-friendliness">Mobile friendliness?</h4><p>In doing all these things, Vanilla OS tries to be &quot;sort of&quot; lightweight, and would likely present, in its default configuration, a similar footprint to projects like Mobian. At the same time, immutability gets closer to the system partition isolation that Android and iOS devices offer, and may reduce the risk of an unreliable or corrupted Linux system, provided that an easy restore mechanism exists for the end users.</p><p>In other words, the core concepts of Vanilla OS could be as useful for mobile Linux devices as they are for desktops, aiming for stability while being as inoffensive and upstream-first as possible. But Vanilla OS is still at an early development stage, no plans for ARM (mobile) devices have been done yet, and only time will tell how far it can go.</p><hr><p>You can find more information about Vanilla OS on its <a href="https://vanillaos.org/?ref=tuxphones.com">official website</a>, or in their <a href="https://discord.com/invite/XwuJ3Y9B?ref=tuxphones.com">Discord channel</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://vanillaos.org/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Vanilla OS</div><div class="kg-bookmark-description">Vanilla OS is an On-Demand immutable Linux based distribution which aims to provide a vanilla GNOME experience.</div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">Ubuntu</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://vanillaos.org/assets/images/home-laptop.svg" alt="Vanilla OS offers an innovative, modernized &quot;post-Debian&quot; experience"></div></a></figure><p>Via Mirko&apos;s Twitter</p>]]></content:encoded></item><item><title><![CDATA[An unexpected revival of Firefox OS]]></title><description><![CDATA[<p>The dream of an HTML-based operating system is nothing new, and in fact, something we have seen since the early 2000s. With the Internet exploding in popularity and complexity, it has always been tempting to think of browsers as convenient graphical renderers, and CSS as the ultimate markup language for</p>]]></description><link>https://tuxphones.com/capyloon-firefox-os-b2gos-linux/</link><guid isPermaLink="false">62b252f64b1b8c132e87dae8</guid><category><![CDATA[Software]]></category><category><![CDATA[Firefox OS]]></category><category><![CDATA[Linux on Android smartphones]]></category><category><![CDATA[Linux Smartphone]]></category><category><![CDATA[Ubuntu Touch]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Tue, 11 Oct 2022 08:41:15 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/10/firefox-os-linux-boot2gecko-phone-alcatel-onetouch-fire-e.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/10/firefox-os-linux-boot2gecko-phone-alcatel-onetouch-fire-e.png" alt="An unexpected revival of Firefox OS"><p>The dream of an HTML-based operating system is nothing new, and in fact, something we have seen since the early 2000s. With the Internet exploding in popularity and complexity, it has always been tempting to think of browsers as convenient graphical renderers, and CSS as the ultimate markup language for designing complex UI elements.</p><p></p><p>However, reality has often clashed with this view. Many projects proposing an HTML5 or JavaScript desktop UI have historically shown bottlenecks even on high-spec machines, and although a subset of CSS is finally being used in the majority of &quot;traditional&quot; toolkits such as Qt, Cocoa, and GTK, the adoption of JavaScript logic to control desktop frontends is still lagging behind. Aside from Google&apos;s Chrome OS, Electron, and many other projects, the whole GNOME Shell frontend runs on top of a JavaScript interpreter... and sometimes it shows.</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://time.com/2857448/mozilla-25-smartphone-firefox/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Mozilla&#x2019;s $25 Smartphone Is a Brilliant Gamechanger</div><div class="kg-bookmark-description">If you don&#x2019;t have any customers, create them.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://time.com/img/favicons/favicon-192.png" alt="An unexpected revival of Firefox OS"><span class="kg-bookmark-author">Time</span><span class="kg-bookmark-publisher">Alex Fitzpatrick</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://api.time.com/wp-content/uploads/2014/06/474607203.jpg?quality=85&amp;w=1200&amp;h=628&amp;crop=1" alt="An unexpected revival of Firefox OS"></div></a><figcaption>The $25 Mozilla smartphone was an ambitious plan</figcaption></figure><p>One of the most important open source attempts in this direction was Firefox OS, the alternative to Android created and promoted by Mozilla in the early 2010s. Firefox OS, also known as Boot2Gecko from the &quot;Gecko&quot; rendering engine of Firefox, was a surprisingly clean and smooth experience, and its official deprecation in 2016 was probably more of an adoption issue than a technical problem. In fact, the idea of booting to a browser and interfacing apps with the kernel directly is rather intuitive, and would not be that much heavier than booting most other modern UIs in the first place.</p><p>Even Firefox OS&apos;s user interface was very nicely designed, with visible inspiration from HP WebOS and Palm OS. Clean lines, a lively flat design, and an easy-to-use app development toolkit made it a compelling alternative to Android and iOS. Except nobody adopted it seriously, and it died in 2016.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/10/image.png" class="kg-image" alt="An unexpected revival of Firefox OS" loading="lazy" width="500" height="324"><figcaption>The first Firefox OS phone (2013) was cute-looking, linuxy, and inexpensive</figcaption></figure><p></p><p>However, in the last months Firefox OS has experienced a similar revival to other projects, such as HP webOS (which became <a href="https://webos-ports.org/wiki/Main_Page?ref=tuxphones.com">LuneOS</a>) and Nokia&apos;s Maemo (now <a href="https://maemo-leste.github.io/?ref=tuxphones.com">Leste</a>). The first major commercial adoption of B2G/Firefox OS was seen around 2018 with KaiOS, a &#xA0;widely popular commercial fork of Firefox OS that promised to be a modern OS for inexpensive feature phones. Although KaiOS turned out to be disappointingly closed and oriented to tracking users and shipping advertising, it was quickly forked in GerdaOS, a custom ROM that promised to bring back some of the openness of Firefox OS to KaiOS devices such as newer Nokias, and kill the intrusive user trackers in the process.</p><p></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gerda.tech/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GerdaOS: a custom ROM to liberate the heart of Kai</div><div class="kg-bookmark-description">GerdaOS project page</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gerda.tech/icon-solid.png" alt="An unexpected revival of Firefox OS"></div></div></a></figure><p>Most importantly, however, the Capyloon project is not just a heavily modded (still somewhat closed) KaiOS as was Gerda, but a functional, fully open-source Firefox OS build for modern Linux phones, such as the PinePhone Pro, Purism Librem 5, and Pixel 3A. </p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">happy friday <a href="https://t.co/6FAqvgvXuH?ref=tuxphones.com">pic.twitter.com/6FAqvgvXuH</a></p>&#x2014; dietrich (@dietrich) <a href="https://twitter.com/dietrich/status/1489613315127005185?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">February 4, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>In spite of its clear goal, Capyloon&apos;s <a href="https://capyloon.org/?ref=tuxphones.com">project page</a> has some admittedly confusing marketing: defining it an &quot;experimental user agent&quot; for better Internet privacy and a GUI at the same time, the website does not clarify that the main purpose is a full user-facing OS. Furthermore, the Capyloon page proposes WebAssembly and IPFS integration as the main priorities of the project, but it is not made immediately clear how this integration works in practice.</p><p></p><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">This is what it looks like: <a href="https://t.co/nfBnxGHmqx?ref=tuxphones.com">pic.twitter.com/nfBnxGHmqx</a></p>&#x2014; LINux on MOBile (@linmobblog) <a href="https://twitter.com/linmobblog/status/1507406190451609611?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">March 25, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<figcaption>LINMob testing Capyloon on the PinePhone Pro</figcaption></figure><p>Capyloon&apos;s frontend, Nutria, is shipped with an SDK for development of new apps, and will likely run older Firefox OS apps with little or no adaption. Furthermore, it is possible to test Nutria also on most new Android devices by live-booting a Google GSI (Generic System Image) and test the Firefox OS UI on top of the Android kernel. For those without a supported phone, a Capyloon virtual machine can also be built in one command using a Rust-based build script, or downloaded as a Debian package.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://capyloon.org/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Capyloon - Reclaim Your Web!</div><div class="kg-bookmark-description">An Experimental Web Based User Agent</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://capyloon.org/images/logo_64.png" alt="An unexpected revival of Firefox OS"><span class="kg-bookmark-author">Reclaim Your Web!</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://capyloon.org/images/matrix-favicon.png" alt="An unexpected revival of Firefox OS"></div></a></figure><p></p><p></p><p>Via @<a href="https://twitter.com/linmobblog/status/1507405585477771268?ref=tuxphones.com">linmobblog</a> / Twitter</p><p></p>]]></content:encoded></item><item><title><![CDATA[Linux machines that just work]]></title><description><![CDATA[<p>In some sense, 2022 has been resembling the long-memed Year of the Linux Desktop. Although this sounds like some cult&apos;s prophetic rubbish, by looking at the success of the Linux desktop in very empirical terms an improvement of the last couple of years becomes clearly noticeable. </p><p>The <em>Steam</em></p>]]></description><link>https://tuxphones.com/linux-mobile-devices-just-work/</link><guid isPermaLink="false">62ea2a8e625e57198284e00d</guid><category><![CDATA[Convergence]]></category><category><![CDATA[Software]]></category><category><![CDATA[Linux Smartphone]]></category><category><![CDATA[DIY]]></category><category><![CDATA[Linux on Android smartphones]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 05 Sep 2022 11:05:06 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/09/steamdeck-hardware-touchscreen.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/09/steamdeck-hardware-touchscreen.jpg" alt="Linux machines that just work"><p>In some sense, 2022 has been resembling the long-memed Year of the Linux Desktop. Although this sounds like some cult&apos;s prophetic rubbish, by looking at the success of the Linux desktop in very empirical terms an improvement of the last couple of years becomes clearly noticeable. </p><p>The <em>Steam Deck</em> alone has had the most merit for this. Although its reviews were mixed, its power and overall technical brilliance has been acknowledged by essentially all (mainstream) reviewers that could get their hands on it. And alongside it, a new generation of Android/Linux hybrid devices is slowly growing, alongside many ex-Android phones (with Qualcomm Snapdragon chipsets) that are starting to &quot;<em>just</em> <em>work&quot; </em>on mainline Linux kernels. </p><p>On the desktop side, products such as the Librem 14 laptop which we reviewed back in April show a surprisingly stable and practical Linux experience. Other reviewers - <em>finally</em> also on <a href="https://www.makeuseof.com/librem-14-review-secure-laptop/?ref=tuxphones.com">mainstream tech sites</a> - acknowledged the Librem 14 perks and faults, mainly agreeing on the general practicality. &#xA0;Furthermore, newly developed machines such as the HP Dev One and Dell XPS 13 Plus are both heavily Linux-centric professional machines, the former being developed in collaboration with Pop OS, the latter officially certified by Ubuntu for full hardware support.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/09/framework-modular-laptop-linux-mainboard.jpeg" class="kg-image" alt="Linux machines that just work" loading="lazy" width="2000" height="1125" srcset="https://tuxphones.com/content/images/size/w600/2022/09/framework-modular-laptop-linux-mainboard.jpeg 600w, https://tuxphones.com/content/images/size/w1000/2022/09/framework-modular-laptop-linux-mainboard.jpeg 1000w, https://tuxphones.com/content/images/size/w1600/2022/09/framework-modular-laptop-linux-mainboard.jpeg 1600w, https://tuxphones.com/content/images/size/w2400/2022/09/framework-modular-laptop-linux-mainboard.jpeg 2400w" sizes="(min-width: 720px) 720px"><figcaption>The <em><a href="https://frame.work/?ref=tuxphones.com">Framework</a></em> modular laptop is meant to be entirely Linux-friendly</figcaption></figure><p></p><p>The secret for such stability may boil down to some simple rules for anyone building Linux-based hardware, which may turn to a generation of Linux mobile devices that happens to work surprisingly well out of the box. These rules allow not only to <em>sell </em>well-rounded Linux devices, but also to <em>build</em> customized ones at home (relatively) easily starting from off-shelf ARM boards.</p><ul><li><strong>Simplifying drivers. </strong>Get peripherals that work out-of-the-box on Linux kernels, which are nowadays a good part of the existing hardware landscape. Ironically, such peripherals would usually feel more stable than most heavily proprietary counterparts on Windows as well: having &quot;upstream&quot; Linux drivers means that the devices will be maintained for decades, whereas a Windows-only peripheral requiring proprietary (non-Microsoft) drivers will often last just a couple of OS releases before being abandoned by its supplier.</li><li><strong>Simplifying SoCs.</strong> That is, choosing those for which new carrier boards can be developed with good documentation, but also taking mainline kernel support and stability as a first priority. If this sounds obvious, most early Linux mobile experiments such as Firefox OS phones, early Ubuntu Touch devices, and even the recent Cosmo Communicator and JingPad did not consider mainline kernel to be a priority, and thus had to rely on self-made &quot;bridges&quot; between unmaintained, old Android trees and Linux user space features.</li><li><strong>Pick GPUs wisely.</strong> After all, why not do it before? As a hardware manufacturer, they can probably just benefit from higher stability and security thanks to crowdsourced contributions, at no extra cost. Even Nvidia, to adapt to the trend, made their GPU better integrated in the kernel in the last <em>months</em>, shipping the &quot;wrapper&quot; around the proprietary firmware inside the upstream Linux tree. As another &quot;success story&quot;, Imagination Technologies is finally starting to ship open-source drivers for their recent graphics chips after over ten years. </li><li><strong>Ship with a stable software stack</strong>. Currently, there is a <em>huge</em> gap between the level of stability and usability of Linux distributions, and most of the bugs tend to be gathered in the downstream distributions rather than on top ones. Eliminate layers, get closer to &quot;pure&quot; Linux and upstream packages, and a fraction of bugs will appear. As a <strong>rather limited</strong> &quot;rule of thumb&quot;, considering how many &quot;steps&quot; a distribution has from its root ancestor might be a decent measure of how stable the end user experience will be. [1] The reason would be that packaging on a &quot;forked&quot; distribution while keeping one-to-to compatibility with upstream packages is not trivial, and most distribution tend to add many layers of customization (reads &quot;patches&quot;) and additional software over their parents, while being used by a fraction of their user base. This implies that bug reporting will be less specific and effective, and new bugs will be introduced only on downstream machines.</li><li><strong>Aim for the mainstream.</strong> The SteamDeck, or HP Dev One are not marketed as &quot;Linux machines&quot;. Very few people buy a product for the tech <em>alone</em>, but rather as a modern gaming or developer workstation if the experience is good.</li><li>Finally, <strong>Aim for a no-frills user experience.</strong> Don&apos;t overcomplicate the software or hardware features, but provide a product that simply does its job easier and faster than the competition. It can be OK not to have super-high-end performance or gimmicks, as most people in the end tend to prefer simplicity and usability on work machines.</li></ul><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/09/image.png" class="kg-image" alt="Linux machines that just work" loading="lazy" width="635" height="635" srcset="https://tuxphones.com/content/images/size/w600/2022/09/image.png 600w, https://tuxphones.com/content/images/2022/09/image.png 635w"><figcaption>The <em><a href="https://www.clockworkpi.com/devterm?ref=tuxphones.com">DevTerm</a></em> Linux portable is compatible with several &quot;plug-and-play&quot; compute modules, supporting RISC-V boards as well as older Raspberry Pi modules</figcaption></figure><p>Alongside the many commercial Linux devices, a similar peak has been that of homebrew Linux computers. In the last months, several makers have developed their own mainline-ready Linux phones and laptops, often turned into easily (3D-) reproducible, somewhat stable devices. &#xA0;In fact, increasing interest for modular, self-repairable devices, alongside with a growing technical knowledge in ARM board design and availability of &quot;plug-and-play&quot; computing boards (&quot;SoM&quot;s), made it possible for several to wire up peripherals to the core boards, 3D-print a case, and in some sense prototype brand new devices at home.</p><p></p><p>This can be, indeed, the best year in the last decade to buy a native Linux device. Journalists from the <a href="https://www.nytimes.com/2022/07/06/technology/personaltech/steam-deck-gaming-review.html?ref=tuxphones.com">New York Times</a>, <a href="https://www.wired.com/review/hp-dev-one-linux-laptop/?ref=tuxphones.com">Wired</a>, <a href="https://www.techradar.com/reviews/purism-librem-15?ref=tuxphones.com">TechRadar</a>, and <a href="https://www.theguardian.com/games/2021/jul/20/steam-deck-valve-nintendo-switch-for-nerds?ref=tuxphones.com">The Guardian</a> are getting their hands on the &quot;vanilla&quot; penguin OS again after decades. Gamers are realizing that with GPU driver fragmentation and heavy operating system services, Windows is also not an ideal platform for gaming, and the simplicity of Linux may represent a way out once a proper software base exists. In fact, I bumped <em>several</em> times into people using SteamDecks on subways or planes, and not being much of a gamer myself, at first I thought they were a bulkier variant of the Nintendo Switch. Recently, I even spotted a couple of Linux phones in the wild &#x2013; although, in this case, strictly hooked up to laptops as developer devices.</p><p>But making predictions is easy, and the future has often been less rosey than the Linux community liked to admit in the last decades. In fact, whether this trend will last is also up to the existing community. Being inclusive towards newcomers, helping test and debug software issues as users rather than complaining about some possible instability, and making the software space stabler rather than even more fragmented will surely ease the transition of new users to the penguin desktop.</p><p></p><hr><p>[1] <em>As an example, Arch, Debian, and Fedora would be the &quot;level 0&quot;, Ubuntu and postmarketOS would be on level 1, distros such as Zorin OS and elementary on level 2, and so on. For more examples, have a look at the DistroWatch &quot;<a href="https://distrowatch.com/images/other/distro-family-tree.png?ref=tuxphones.com">Family Tree</a>&quot;</em></p><p>Cover picture: <a href="https://www.steamdeck.com/en/hardware?ref=tuxphones.com">SteamDeck</a></p>]]></content:encoded></item><item><title><![CDATA[The Pine Formula]]></title><description><![CDATA[Ethical is as ethical does]]></description><link>https://tuxphones.com/pine-formula/</link><guid isPermaLink="false">62e13338625e57198284da15</guid><category><![CDATA[PINE64]]></category><category><![CDATA[Linux Smartphone]]></category><category><![CDATA[PinePhone]]></category><category><![CDATA[Software]]></category><category><![CDATA[Opinion]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 01 Aug 2022 11:28:46 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/07/pine64-formula-header-1-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/07/pine64-formula-header-1-1.png" alt="The Pine Formula"><p>I should start by notifying readers that is a slightly old post, initially written in reaction to first Fairphone, then Pine64 announcing their &quot;true wireless headphones&quot; in April. In spite of this draft staying on my laptop since then, the situation has not particularly changed.</p><p>Some days ago, I was sitting in a dark, neon-tinted, pleasingly nerdy computing club in Berlin, with several Linux hackers around me. Most of them either had a PinePhone or a PinePhone Pro, someone else had Librem 5s plugged into their laptop as they tested out new software. Most of them were developers of mobile Linux UIs, and what we all agreed on about the ecosystem was its general immaturity, none of us feeling it was complete enough to be advertised to the general world. </p><p>In this peculiar context, it was a long discussion on how the PinePhone appeared to many as just tangently open, but not per se &quot;ethical&quot;, that encouraged me to polish the long draft, and finally publish this post. Because, in the end, it does not say anything too new.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-2.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="1375" height="917" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-2.png 600w, https://tuxphones.com/content/images/size/w1000/2022/07/image-2.png 1000w, https://tuxphones.com/content/images/2022/07/image-2.png 1375w" sizes="(min-width: 720px) 720px"><figcaption>Entrance to C-Base, a quirky computing club in Berlin</figcaption></figure><p></p><p>I joined postmarketOS chat rooms in early 2018, after strange photos of Android phones running (barely working) mainline Linux distributions grew my desire to replicate that. In all honesty, if it wasn&apos;t for the Librem 5 and PinePhone coronating my dream of seeing commercial Linux phones, I would not have started writing on this topic. But that also makes us &#x2013; &#xA0;or shall I say <em>me</em>, since I would like this post to represent my opinion exclusively &#x2013; responsible for being honest. As we&apos;ve been with Jingling about <a href="https://tuxphones.com/jingpad-a1-linux-tablet-review-part-2/">mainline kernels</a>, or with FSF about a <a href="https://tuxphones.com/freedom-and-phone-advice/">flawed certification</a>, and with Purism about an <a href="https://tuxphones.com/opinion-when-privacy-overlaps-anonymity/">arguably useless, &quot;anonymous&quot; mobile network carrier</a>. </p><p>This article aims to represent solely my personal opinion, and reflect on an issue rather than cause further &quot;flame wars&quot; in the already fragmented open-source community, so take it peacefully. Discussion is always welcome, but let us keep it civil.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-6.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="800" height="600" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-6.png 600w, https://tuxphones.com/content/images/2022/07/image-6.png 800w" sizes="(min-width: 720px) 720px"><figcaption>Trying to repair the Fairphone True Wireless needs de-gluing, and easily results in their destruction. Still, a 1/10 iFixit score is above the AirPods&apos; &quot;buy-and-throw&quot; 0/10 score. Source: <a href="https://it.ifixit.com/Device/Fairphone_True_Wireless_Earbuds?ref=tuxphones.com">iFixit</a></figcaption></figure><p></p><p>To start, the PinePhone became so popular because it was an amazing mobile Linux playground for its price. Similarly, the PineTab and PineBooks brought Linux laptops to pleasingly entry-level pricing, rather than pricey Intel ultrabooks. But recently, something has changed. Just in the last months, the following new Pine64 products were proposed:</p><ul><li>A pair of true-wireless, in-ear headphones based on an entirely proprietary SoC, an almost off-shelf design (although apparently <em>not</em> a clone), proprietary hardware and audio codecs from unheard silicon companies. Consumer-grade true-wireless earphones on the same chip can be found on Alibaba <a href="https://www.alibaba.com/product-detail/TWS-BT-5-0-earphone-Chipset_1600094526615.html?spm=a2700.galleryofferlist.topad_classic.d_title.1e553d03fD4AzS&amp;ref=tuxphones.com">starting from $7.40 shipped</a> (the BES2300 chip alone <a href="https://www.alibaba.com/product-detail/Original-Integrated-Circuits-in-stock-BES2300_1600182846382.html?spm=a2700.galleryofferlist.normal_offer.d_image.1e553d03fD4AzS&amp;ref=tuxphones.com">costing ~$1</a>), the audio codec should provide acceptable sound quality. But in this way, is Pine64 trying to tackle a field as hard and closed as wireless audio through a nearly off-shelf design? (More on this later)</li><li>Secondly, a portable audio player was annnounced, the PinePod, that would run on the <strong>same</strong> chip as the in-ear headphones. </li><li>A third product, the PineSound, is a general development board that would expose all audio interfaces from this chip to the mercy and creativity of hobbyists and developers, possibly to experiment with wireless audio codecs and digital signal processing</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-3.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="1024" height="815" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-3.png 600w, https://tuxphones.com/content/images/size/w1000/2022/07/image-3.png 1000w, https://tuxphones.com/content/images/2022/07/image-3.png 1024w" sizes="(min-width: 720px) 720px"><figcaption>A pair of earbuds based on the new Bestechnic BES2300 chip. As a riddle, are these a generic pair of TWS headphones, or a prototype of the PineBuds?</figcaption></figure><p></p><p>But you read that right. The <em>same</em> chip, a closed-source, off-shelf Chinese microcontroller with <strong>900KB RAM</strong>, will run the wireless earbuds <em>and</em> a portable audio player. This implies some things,</p><ul><li>This product family will never run Linux, as developers will need to develop a new firmware from scratch. This is obviously not a problem for the earbuds, but a big limitation for the player</li><li>Processing wise, this chip is well sufficient for TWS headphones, but very inadequate for an audio player. It will not drive a good screen, it nor run high-resolution flacs or (probably?) support a high-quality, high-bandwidth codec. In fact, a <em>first generation </em>iPod Nano (retailing for $149 in 2006) had 16MB RAM, so over 16 times what the PinePod would offer. In fact, even the features of any custom firmware are limited from so little memory</li></ul><p>In <a href="https://www.pine64.org/2022/04/01/introducing-the-pinebuds-and-pinepod-seriously/?ref=tuxphones.com">their announcement</a>, Pine64 specified that we &quot;<em>will</em> <em>be pleased to know that the SDK has already been compiled and proven to work, and that a development board is incoming.</em>&quot;. The base support SDK for an obscure closed chip is &quot;compiling&quot;, and that is enough to ship a product to developers? For anyone who worked close enough to audio, this field is an absolute nightmare of codecs, licensing, closed-source libraries, and getting just the digital signal processing part of it right requires talented engineers.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-4.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="1230" height="923" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-4.png 600w, https://tuxphones.com/content/images/size/w1000/2022/07/image-4.png 1000w, https://tuxphones.com/content/images/2022/07/image-4.png 1230w" sizes="(min-width: 720px) 720px"><figcaption>The <em>PineBuds</em> circuit board would be hardly distinguishable from that of another TWS pair</figcaption></figure><p></p><blockquote>I&#x2019;m told that with the right tweaks, the PineBuds may actually work as over-the-counter hearing aids too. Seriously. The chipset inside the PineBuds is so versatile that it will also serve as the basis for the PinePod digital audio player. [...] Regardless, I just feel an open stand-alone music player belongs in 2022 [<a href="https://www.pine64.org/2022/04/01/introducing-the-pinebuds-and-pinepod-seriously/?ref=tuxphones.com">source</a>]</blockquote><p>Apart from the hearing aid claim, which &#xA0;I am dubious about given the quality of microphones required for a whistle-free experience, this is no more &quot;open&quot; than the majority of commercial digital audio players. Both my FIIO and my XDuoo audio players are not bootloader-locked, they are flashable with custom firmware, and most of them support the &quot;libre&quot; Rockbox firmware that was popular in the late &apos;00s. </p><p>In fact, considering how long the work on opening up existing players was, and how they are supported by decently well-known chip makers (Ingenic, ...), at their current stage they might be <em>more</em> open, while also more powerful, than a PinePod will ever be. Buy a RockBox-supported device, which often means an already open-hardware one, donate a reasonable tip to to its porting author, and you will be arguably more &quot;ethical&quot; than in buying a PinePod.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-1.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="603" height="452" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-1.png 600w, https://tuxphones.com/content/images/2022/07/image-1.png 603w"><figcaption>This <em>Fiio X3</em> II portable setup runs on top of a modifiable Linux stack, and Ingenic JZ4760 SoC</figcaption></figure><p></p><p>To be clear, I would <em>love</em>, and probably buy<em>,</em> an open-source, acceptably-high-fidelity audio player. That is something I dreamt of for years, and irrealistic sketches of some Pi Zero-based audio players are slowly decomposing somewhere in my desk drawers. But with a stack being <em>more closed</em>, and more underpowered, than off-shelf solutions, the PinePod does not solve any problems, but rather bets on the hope that some volunteer developer, somewhere, will reverse-engineer its chip to an usable point.</p><p>Why not just start from a decently documented SoC used in one of those off-shelf players, rather than going for a considerably more obscure one that will require an entire porting? Or why not ask users what they really <em>want </em>in it before, since CD-quality audio is generally easy to provide? The reason is probably cutting costs, a step too far.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-7.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="1223" height="917" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-7.png 600w, https://tuxphones.com/content/images/size/w1000/2022/07/image-7.png 1000w, https://tuxphones.com/content/images/2022/07/image-7.png 1223w" sizes="(min-width: 720px) 720px"><figcaption>My XDuoo X10 DAP back in 2017, running Linux 2.6 on a mainstream Ingenic MIPS chip. Flashing custom firmware on it is as easy as by pressing the power button long enough. This product retailed for &#x20AC;89.</figcaption></figure><p></p><p>This comes to the marketing pattern, the &quot;trademark formula&quot;, that is often noticeable in Pine64&apos;s secondary products:</p><ol><li>Find a successful existing product (PineTime from<a href="https://aliexpress.com/wholesale?SearchText=nRF52832+smartwatch&amp;ref=tuxphones.com"> generic nRF52832 smartwatches</a>, Pinecil from the <a href="https://github.com/Ralim/IronOS?ref=tuxphones.com">open-source TS100 iron</a>, PineNote from <a href="https://remarkable.com/store/remarkable-2?ref=tuxphones.com">Remarkable</a>). Produce a clone of it, or buy the base board design from the OEM. Then, rewrite the reference mainboard design provided by the OEM &#x2013; or more often, modify it just slightly. (Again, this is nothing bad <em>in itself </em>- re-inventing the wheel would not make sense here)</li><li>Develop a product based on an anonymous, inexpensive SoC from some obscure company. All closed-source, with just minimal base-support packages (BSPs) and documentation provided.</li><li>Release a ton of manufacturer-supplied schematics and PDFs for closed source, obscurely inexpensive hardware present on the board as &quot;documentation&quot;</li><li>Send free early-stage samples and prototypes to a range of developers, and expect volunteers with great knowledge to work (for free, given the gifted sample devices) on it</li><li>Wait for them to develop a working proof-of-concept (usually alpha-level) firmware, not a beta or feature-complete one, then sell the device as an open-source community product</li></ol><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-5.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="1573" height="940" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-5.png 600w, https://tuxphones.com/content/images/size/w1000/2022/07/image-5.png 1000w, https://tuxphones.com/content/images/2022/07/image-5.png 1573w" sizes="(min-width: 720px) 720px"><figcaption>Promotional material for the BES2300 and BES3000 chips. These are heavily application-specific, embedded-oriented, mostly closed-source products.</figcaption></figure><p>For some readers, this is nothing new: part of the PineNote&apos;s hardware (e.g. the e-ink panel) is not natively Linux-friendly, and the PineTime was initially criticized for looking close to a rebranded, generic Eastern smartwatch &#x2013; a claim which was later debunked, although the PineTime baked a modified baseboard into the same exact closed-source chipset, plastic chassis (and possibly display?) as those.</p><p></p><p>In the past, even Rockchip, which produces chips for Pine64&apos;s &quot;pro&quot; line, was <a href="https://www.cnx-software.com/2012/11/04/rockchip-rk3066-rk30xx-processor-documentation-source-code-and-tools/?ref=tuxphones.com">not famous to be open</a>. AllWinner, which makes the A64, was very far from loved in the open-source community when the Pine64 SBC was launched. In fact, Allwinner was often vastly criticized for its GPL license violations, which were <a href="http://linux-sunxi.org/GPL_Violations?ref=tuxphones.com">known in the linux-sunxi community</a> (which authored most of the initial Allwinner mainline work) since the <a href="https://wiki.debian.org/CubieBoard?ref=tuxphones.com">A10-based CubieBoard times</a>. That means 2012. </p><p>Retailing from $4 to $6, the A10 and A64 ARM chips were just incredibly cheap to buy for their performance, so single-board computers competing with Raspberry Pi could be released in the $15 to $25 range, and as many developers in <em>linux-sunxi</em> worked hard enough on the new boards, many AllWinner chips became part of the mainline tree <a href="https://www.phoronix.com/news/Allwinner-Continues-Violating?ref=tuxphones.com">independently from their will</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-11.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="640" height="411" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-11.png 600w, https://tuxphones.com/content/images/2022/07/image-11.png 640w"><figcaption>The CubieBoard A10 sparked some debate about supporting a closed-source chip manufacturer back in 2012. The Pine A64, where PINE64&apos;s journey started, received $1.7 million from backers on Kickstarter</figcaption></figure><p></p><p>With respect from the open source community, increasing popularity, and possibly growing sales, Pine64 has now a seal of openness on their existing devices thanks to their amazing community. But with growing prestige and respect in the Linux niche, should this not return in the form of sustainable hardware to their loyal developers and users? Why not just go for SoCs and hardware that truly <em>respects</em> this community, rather than exploiting them? </p><p>Most of the competition, at this point, is doing it: SHIFT, Purism, Framework, MNT Research, and Raspberry Pi are moving towards more openness, not less, as time passes. In fact, even Fairphone seems to nod at the possibility of Linux and long-term software support on their new models, although nothing official exists at the moment to confirm it.</p><p></p><p>It would be irresponsible to point out a problem without providing a solution, but thankfully, the steps here are rather intuitive. To achieve a proper &quot;formula&quot;, which closely resembles what you will find in most other Linux device makers, Pine needs to fix up some bits:</p><h4 id="1-find-silicon-and-hardware-makers-that-care-about-openness">1. Find silicon and hardware makers that care about openness </h4><p>That is, without requiring a free, crowdsourced reversing of often bad and unmaintained OEM code. This should not be a problem, as there are many of them: as just one of many examples, NXP i.MX6 and i.MX8 seem a popular choice. Most open-source ARM makers including Purism, MNT Research, and most industrial embedded Linux manufacturer seem settled on this family, which is a good compromise of decent performance and acceptable pricing.</p><p>Alternatives for lower-powered SoCs &#x2013; e.g. those usable in the PineBuds &#x2013; that provide documentation are companies like AVR, Microchip, STM32, and the newly released RP2040. In the middle stays all the &quot;gray area&quot;, of somewhat developer-friendly companies, which can keep prices for secondary components lower. These companies provide either a full mainline stack, or otherwise proper documentation and open code to developers, not closed-source codec &quot;blobs&quot;. </p><h4 id="2-release-actual-software-to-prove-the-openness-of-boards">2. Release actual software to prove the openness of boards</h4><p>Rather than shipping &quot;lazy&quot; boards, develop a proof-of-concept, fully open-source software stack for developers to start from. That includes a panel driver, if the device has a screen, or a basic software endpoint required to use all the onboard hardware. Get the prototype of this device to work well enough the labs, to release a tiny &quot;proof of concept&quot;</p><h4 id="3-then-release-a-developer-board">3. <em>Then</em> release a developer board,</h4><p>And/or an actual product based on this proof-of-concept open stack. </p><p>Otherwise, you will keep feeding the &quot;bad apples&quot; in the industry, that barely provide reference code for their products, and not support those who invest in making their products friendly to the end users and developers in the long run. If not even open-source hardware companies support somewhat open silicon manufacturers anymore, who will?</p><p></p><p></p><h4 id="4-finally-send-stuff-to-developers">4. <em>Finally</em>, send stuff to developers</h4><p>Once a basic software and hardware proof-of-concept exists, and <em>tidy</em> documentation has been provided to developers, it sounds fair to send devices to developers. On the PineTime and PineBuds, none of this happened, and even some early prototypes from other products were close to bricks.</p><p></p><p>As a consequence, a happier volunteer community will be thankful for the hardware and the mission behind it, and will set down develop <strong>ethical</strong> software for an <strong>ethical</strong> hardware stack in reasonable times, rather than wasting their first months of work on reversing its original, proprietary <s>garbage</s> stack.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-9.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="592" height="444"><figcaption>At this level of modularity, a disassembled Fairphone 3 does not look too far from a set of LEGO bricks.&#xA0;</figcaption></figure><p></p><p>In fact, being &quot;ethical&quot; can be a risky loophole from a financial perspective: no matter your investments, at the current stage of the tech industry, you will never be enough to define yourself so. To start, half of the production chain is messed up by a disturbing lack of human rights, and even ignoring this factor &#x2013; as does essentially every manufacturer &#x2013; even the greatest investments in &quot;libre&quot; components for a mobile device will not let you escape from hidden proprietary <em>blobs</em>. In fact, one of our old posts pointed out that Purism eliminated proprietary components from their software stack by hiding them exclusively in the Librem 5 modem, and updating them externally, because it is e.g. currently impossible, <a href="https://hackaday.com/2022/07/12/open-firmware-for-pinephone-lte-modem-whats-up-with-that/?ref=tuxphones.com">for legal reasons</a>, to provide a modem with modifiable, radically open-source firmware. </p><p>As a consequence, &quot;fairness&quot; in technology is a spectrum, if not a multidimensional scale, with a particularly harsh curve of diminishing returns. At the current stage, there is a point at which especially smaller corporations such as Pine64 <em>do</em> need to take compromises. But still, the approach taken to designing a product should be detached from this market logic. If we were to see the approach to openness as a spectrum, this would have at one extreme &quot;fully commercial off shelf hardware&quot; &#xA0;&#x2013; to which the PineBuds are worryingly close &#x2013; and at the other &quot;full self made, open-hardware&quot;, which is represented e.g. by Penk&apos;s home-replicable, open-hardware projects, the Precursor, and the MNT Reform family.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/07/image-10.png" class="kg-image" alt="The Pine Formula" loading="lazy" width="748" height="421" srcset="https://tuxphones.com/content/images/size/w600/2022/07/image-10.png 600w, https://tuxphones.com/content/images/2022/07/image-10.png 748w" sizes="(min-width: 720px) 720px"><figcaption>The <a href="https://tuxphones.com/bunnie-studios-precursor-open-hardware-risc-v-linux-pda-phone/">Precursor</a> is one of the most open and hardware-trusted mobile devices around, which comes at a significant expense in practicality. And it does not run Linux, but a custom OS.</figcaption></figure><p></p><p>The second formula will clearly cost a bit more more: &quot;pure&quot; hardware manufacturers need to charge a lot for hardware that, to be honest, is sometimes nowhere near &quot;daily driver&quot;, consumer-grade quality. A Librem 5 is open, has a partly self-developed <em>libre </em>stack, and it <em>is</em> technically working, but as nothing more than a hacker concept device at its current stage. As another example, a considerably less <em>libre</em> Fairphone is well built for its price, but it&apos;s no iPhone. </p><p>So if being entirely &quot;ethical&quot;, both in development and in hardware choices, is too much of a compromise for Pine to keep its prices low (or, as in recent releases, &quot;in the lower average&quot;), is there at least a reasonable compromise between the two? That is a question that we will leave open to Pine64 for their future decisions.</p><p></p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/07/mnt-pocket-reform-20220622.jpg" width="1920" height="1920" loading="lazy" alt="The Pine Formula" srcset="https://tuxphones.com/content/images/size/w600/2022/07/mnt-pocket-reform-20220622.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/07/mnt-pocket-reform-20220622.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/07/mnt-pocket-reform-20220622.jpg 1600w, https://tuxphones.com/content/images/2022/07/mnt-pocket-reform-20220622.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/07/shift6mq-1-1.jpg" width="972" height="1654" loading="lazy" alt="The Pine Formula" srcset="https://tuxphones.com/content/images/size/w600/2022/07/shift6mq-1-1.jpg 600w, https://tuxphones.com/content/images/2022/07/shift6mq-1-1.jpg 972w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/07/precursor-on-bar_jpg_project-body.jpg" width="748" height="396" loading="lazy" alt="The Pine Formula" srcset="https://tuxphones.com/content/images/size/w600/2022/07/precursor-on-bar_jpg_project-body.jpg 600w, https://tuxphones.com/content/images/2022/07/precursor-on-bar_jpg_project-body.jpg 748w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/07/best-linux-phone-fairphone-4-grey.jpg" width="700" height="700" loading="lazy" alt="The Pine Formula" srcset="https://tuxphones.com/content/images/size/w600/2022/07/best-linux-phone-fairphone-4-grey.jpg 600w, https://tuxphones.com/content/images/2022/07/best-linux-phone-fairphone-4-grey.jpg 700w"></div></div></div><figcaption>Some competitors to PINE64 and Purism are now Precursor, SHIFT, MNT, and Fairphone among others</figcaption></figure><p></p><p>Pine64 has always been about bold product releases. Initially booming by announcing a Raspberry Pi-like single board computer for less than half the price in their early days, launching the second &quot;modern&quot; Linux phone when the user base did not exist, and a series of very niche mobile devices for competitive pricing in recent months, they did indeed build a loyal community over years. &#xA0;But now the market is growing fast, and so is their competition. </p><p>With most alternative devices being designed to be &quot;fair&quot;, (even more) modular, and often running mainline kernels from their nursery days (thinking of the now-hyped SHIFT6mq, which is by design a &quot;true Linux&quot; phone hidden in an Android hardware stack), and others being based on entirely self-designed boards for the sake of trust, Pine64 are not the only player anymore. </p><p>Now that Pine64 is growing out of the early startup phase, a direction has to be taken, and I hope that comes at an advantage of long-term technical sustainability. That is, not only in respect of their end users (which is mostly granted through open components and their FOSS software stack), but equally respectful of the time and quality of work provided by their volunteers and developers. Just my two (<a href="https://en.wikipedia.org/wiki/2_euro_cent_coin?ref=tuxphones.com">euro</a>) cents.</p><p></p><hr><p>As a second side note, after writing this I shared my draft with a mobile Linux developer, to make sure the argument was sound enough. Interestingly, their own opinion was not too far:</p><blockquote>The Linux mobile space has changed a lot since the PinePhone released, as with most companies Pine64 are feeling the pressure of always having their new devices be better than their old ones. [...] The problem is that Pine64 have no in-house developers, and thus no way to strive towards that goal. It seems to me that they&apos;re feeling the pressure of higher expectations from their users and attempting to push it onto community developers, demanding features get fixed. Making demands like this of developers who work in their free time not for you, but for the community, is completely unacceptable. I think it&apos;s high time Pine64 consider how they reinvest into the community.</blockquote><p>I was also recommended a post which appears to express a similar point about PINE64&apos;s &quot;weird priorities&quot;: that is, expanding in large (e.g., gathering more distros, releasing more devices) rather than in depth and quality. I will leave a link to it below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://drewdevault.com/2022/01/18/Pine64s-weird-priorities.html?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Pine64 should re-evaluate their community priorities</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://drewdevault.com/avatar.png" alt="The Pine Formula"></div></div></a></figure><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Google Pixel 3A achieves 100% Ubuntu Touch support score]]></title><description><![CDATA[<p>The Pixel 3A was released in 2019 by Google as a cheaper alternative to the Pixel 4, and is powered by a Snapdragon 670 processor coupled with 4GB RAM, an OLED display, and a 3000mAh battery. &#xA0;Being somewhat popular among the developer community, it was <a href="https://tuxphones.com/ubuntu-touch-linux-google-pixel-3a/">two years ago</a> that</p>]]></description><link>https://tuxphones.com/google-pixel-3a-full-stable-ubports-linux-ubuntu-touch-feature-support/</link><guid isPermaLink="false">62b25651625e57198284d7fd</guid><category><![CDATA[Linux on Android smartphones]]></category><category><![CDATA[Ubuntu Touch]]></category><category><![CDATA[Software]]></category><category><![CDATA[Convergence]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Tue, 05 Jul 2022 13:02:40 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/07/google-pixel-3a-ubuntu-touch-linux-render.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/07/google-pixel-3a-ubuntu-touch-linux-render.png" alt="Google Pixel 3A achieves 100% Ubuntu Touch support score"><p>The Pixel 3A was released in 2019 by Google as a cheaper alternative to the Pixel 4, and is powered by a Snapdragon 670 processor coupled with 4GB RAM, an OLED display, and a 3000mAh battery. &#xA0;Being somewhat popular among the developer community, it was <a href="https://tuxphones.com/ubuntu-touch-linux-google-pixel-3a/">two years ago</a> that this device obtained the first beta porting of Ubuntu Touch. The main reason for the popularity of the Pixel 3 is its compact form factor and excellent camera capabilities, and it was adopted very quickly after its release as a feasible candidate for Ubuntu thanks to its versatility and relatively powerful SoC. </p><p>What is new is that the Pixel 3A has finally reached a 100% &quot;feature compatibility&quot; score on the <a href="https://devices.ubuntu-touch.io/device/sargo/?ref=tuxphones.com">Ubuntu Touch page</a>, making it fully able to run the OS stably and integrate it with all major existing peripherals, thus essentially enabling worry-free usage as a daily driver. In fact, not even the historically supported BQ Aquaris M10, Volla Phone and OnePlus One can currently boast the same 100% feature support score, although this is sometimes determined by subtleties in the onboard peripherals e.g. unsupported FM radio, not existing on newer models, or NFC, who arguably uses on a Linux phone nowadays.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/gpgUNv2XCEQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Ubuntu Touch - Google Pixel 3a (Sargo) - OTA-22 (2022-04-15)"></iframe><figcaption>A recent showcase of Ubuntu Touch on the Pixel 3a</figcaption></figure><p>Although this impressive achievement was only possible thanks to the growing UBPorts developer community and their long work, it is to be noted that this Ubuntu Touch porting runs on top of the original Android kernel provided by Google, coupled with the Halium 9.0 abstraction layer over the Android userspace. In fact, a &quot;full mainline&quot; porting with the same degree of features and stability is still to be seen of any Android phone. </p><p>But if features on <em>mainline</em> phones are yet too limited for your needs, this is a good chance to break out of the Google/Android ecosystem and transition to a Linux phone without losing too much in real-world stability over its original OS. For the moment, more details can be found on the official Ubuntu Touch device page.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://devices.ubuntu-touch.io/device/sargo/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Google Pixel 3a/3a XL &#x2022; Ubuntu Touch &#x2022; Linux Phone</div><div class="kg-bookmark-description">Flash your Google Pixel 3a/3a XL with the latest version of the Ubuntu Touch operating system, a privacy focused OS developed by hundreds of people.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://devices.ubuntu-touch.io/assets/static/yumi.ce0531f.97113bd11905e1517f1a07c10623e805.svg" alt="Google Pixel 3A achieves 100% Ubuntu Touch support score"><span class="kg-bookmark-author">ubuntu-touch-logo</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://devices.ubuntu-touch.io/social-preview.jpg" alt="Google Pixel 3A achieves 100% Ubuntu Touch support score"></div></a></figure><p>Via <a href="https://www.reddit.com/r/tuxphones/comments/v3b4vp/the_pixel_3a_incl_xl_variant_now_officially_has/?ref=tuxphones.com">r/tuxphones</a> (Reddit)</p>]]></content:encoded></item><item><title><![CDATA[The PocketReform is a made-in-Berlin Linux handheld]]></title><description><![CDATA[<blockquote>Update 27/06/2022: The PocketReform has been officially announced! More information can be found <a href="https://mntre.com/media/reform_md/2022-06-20-introducing-mnt-pocket-reform.html?ref=tuxphones.com">at this page</a>.</blockquote><p>In the last year, we have seen an unexpected revival of handheld computers (or PDAs) with hardware keyboard, all of which based on Linux: the PinePhone with its <a href="https://pine64.com/product/pinephone-pinephone-pro-keyboard-case/?ref=tuxphones.com">keyboard case</a>, the <a href="https://gpd.hk/gpdpocket3?ref=tuxphones.com">GPD</a></p>]]></description><link>https://tuxphones.com/mnt-pocketreform-open-hardware-linux-pda-keyboard-arm/</link><guid isPermaLink="false">62b252f64b1b8c132e87dadd</guid><category><![CDATA[Linux Handhelds]]></category><category><![CDATA[Design]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 20 Jun 2022 09:28:00 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-linux-pda-phone-arm.jpeg" medium="image"/><content:encoded><![CDATA[<blockquote>Update 27/06/2022: The PocketReform has been officially announced! More information can be found <a href="https://mntre.com/media/reform_md/2022-06-20-introducing-mnt-pocket-reform.html?ref=tuxphones.com">at this page</a>.</blockquote><img src="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-linux-pda-phone-arm.jpeg" alt="The PocketReform is a made-in-Berlin Linux handheld"><p>In the last year, we have seen an unexpected revival of handheld computers (or PDAs) with hardware keyboard, all of which based on Linux: the PinePhone with its <a href="https://pine64.com/product/pinephone-pinephone-pro-keyboard-case/?ref=tuxphones.com">keyboard case</a>, the <a href="https://gpd.hk/gpdpocket3?ref=tuxphones.com">GPD series</a> of mini-laptops and several others which we <a href="https://tuxphones.com/risc-v-clockworkpi-devterm-penkesu-raspberry-pi-zero-2w-pda-linux-nostalgia/">covered here</a> last month. For those wondering, the main difference between these trendy miniaturized computers and &quot;standard&quot; Linux phones can often be just the lack of a cellular modem. In general, the board designs appear to be quite similar between PDAs and phones, and for most applications, a Linux PDA can be cheaper and just as useful as a fully fledged smartphone.</p><p>Back in 2019, the <a href="https://shop.mntmn.com/products/mnt-reform?ref=tuxphones.com">MNT Reform</a> project promised a new laptop concept: being entirely self-made, radical (and rather punk-sexy) in style and functions, this Linux laptop focused on repairability, modularity (even for input devices!) and total openness of the platform firmware. The device was designed by <a href="https://twitter.com/minut_e?ref=tuxphones.com">Lukas Hartmann</a> in Berlin, all of which based on the ARMv8, i.MX8MQ processor. Furthermore, the <em>Reform</em> sported a <a href="https://www.crowdsupply.com/mnt/reform?ref=tuxphones.com#system-control-oled">tiny OLED display</a> above the keyboard for status monitoring, an <a href="https://www.crowdsupply.com/mnt/reform?ref=tuxphones.com#mnt-reform-optical-trackball-module">open-source trackball</a>, and replaceable stylus-shaped 18650 LiFePo4 batteries, all with entirely replicable PCB and hardware design.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/cxcB45K-24k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://mntre.com/media/reform_md/2020-05-08-the-much-more-personal-computer.html?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">MNT Reform: The Much More Personal Computer&#x2014;MNT Research</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"></div></div><div class="kg-bookmark-thumbnail"><img src="https://mntre.com/mntmn-logo-2015.svg" alt="The PocketReform is a made-in-Berlin Linux handheld"></div></a></figure><p>Yet the <em>PocketReform,</em> a recently announced Linux PDA by MNT Research, appears at least as innovative as its predecessor: firstly because it is designed and assembled in Germany, although with some boards sourced from China, and secondly for being a <a href="https://pocket-reform.ghost.io/content/images/2021/04/Logo-mit-Logos.png?ref=tuxphones.com">partially EU-funded project</a> rooted in the <a href="https://www.udk-berlin.de/service/career-transfer-service-center/gruenderinnengalerie/pocket-reform/?ref=tuxphones.com">Berlin University of the Arts</a>.</p><p>The first difference from other PDAs is the everyday customer oriented, yet radically open-source nature of this product. While not many technical details are known yet, the PocketReform will focus on a flexible, easily repairable hardware and structure, probably taken at least in part from the full-size <em>Reform</em> laptop. In the current prototype, the two wooden and plexiglass panels for the keyboard and display modules are connected by a hinge, with one circuit board, and likely one replaceable LiFePO4 battery.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/04/image-4.png" class="kg-image" alt="The PocketReform is a made-in-Berlin Linux handheld" loading="lazy" width="1000" height="667" srcset="https://tuxphones.com/content/images/size/w600/2022/04/image-4.png 600w, https://tuxphones.com/content/images/2022/04/image-4.png 1000w" sizes="(min-width: 720px) 720px"><figcaption>The see-through back of the initial prototype</figcaption></figure><p>Moreover, &#xA0;according to its makers, crucial for the PocketReform is its modularity and durability, in the perspective of a <a href="https://pocket-reform.ghost.io/hello/?ref=tuxphones.com">circular economy</a> model. Early renderings showed a miniature mechanical keyboard not unlike that of the <a href="https://penkesu.computer/?ref=tuxphones.com">Penkesu</a>, alongside a tiny trackball and OLED display, which are not yet seen on the current prototype. In fact, the trackball could make for a satisfying BlackBerry-like feel and easy navigation even in traditional, not mobile-optimized Linux environments.</p><p>The PocketReform will likely accommodate the same SoM (System-on-Module) of its larger sibling, with on-board slots to connect wireless cards and other modules.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-4.jpg" width="640" height="639" loading="lazy" alt="The PocketReform is a made-in-Berlin Linux handheld" srcset="https://tuxphones.com/content/images/size/w600/2022/04/mnt-pocketreform-4.jpg 600w, https://tuxphones.com/content/images/2022/04/mnt-pocketreform-4.jpg 640w"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-5.jpg" width="640" height="639" loading="lazy" alt="The PocketReform is a made-in-Berlin Linux handheld" srcset="https://tuxphones.com/content/images/size/w600/2022/04/mnt-pocketreform-5.jpg 600w, https://tuxphones.com/content/images/2022/04/mnt-pocketreform-5.jpg 640w"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-2.jpg" width="640" height="639" loading="lazy" alt="The PocketReform is a made-in-Berlin Linux handheld" srcset="https://tuxphones.com/content/images/size/w600/2022/04/mnt-pocketreform-2.jpg 600w, https://tuxphones.com/content/images/2022/04/mnt-pocketreform-2.jpg 640w"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/mnt-pocketreform-1.jpg" width="640" height="638" loading="lazy" alt="The PocketReform is a made-in-Berlin Linux handheld" srcset="https://tuxphones.com/content/images/size/w600/2022/04/mnt-pocketreform-1.jpg 600w, https://tuxphones.com/content/images/2022/04/mnt-pocketreform-1.jpg 640w"></div></div></div><figcaption>Recent pictures from the <a href="https://www.instagram.com/pocketreform/?ref=tuxphones.com">PocketReform Instagram page</a></figcaption></figure><p>On the technical side, specifications are aligned with the Reform laptop: The PocketReform uses the same high-end NXP i.MX8 SoC as the MNT Reform, which is also that used by Purism&apos;s famous Librem 5 smartphone. </p><p>Its modular design supports a variety of base modules:</p><ul><li>NXP i.MX8M Plus (4&#xD7; ARM Cortex-A53 @ 1.8GHz, 4 or 8 GB DDR4, Vivante GC7000UL GPU, NPU)</li><li>NXP Layerscape LS1028A (2&#xD7; ARM Cortex-A72, 8 or 16GB DDR4, Vivante GC7000UL GPU)</li><li>Raspberry Pi CM4 (via Adapter, 4&#xD7; ARM Cortex-A72, 8GB DDR4, VideoCore GPU)</li><li>Pine SOQuartz RK3566 (via Adapter, 4&#xD7; ARM Cortex-A55, 8GB DDR4, Mali G52 GPU)</li><li>FPGA AMD/Xilinx Kintex-7 (for industrial use, RISC-V SoC possible)</li></ul><p>Furthermore, this modularity allows to recycle modules from the standard <em>Reform </em>laptop.</p><p>The PocketReform uses a 7&quot; Full HD IPS panel, plus an additional 4K micro-HDMI output. It uses an RGB-backlit ortholinear keyboard with mechanical switches, plus an optional customizable trackball.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">MNT Pocket Reform is coming! (more info below) <a href="https://t.co/c6g4GG2Nif?ref=tuxphones.com">pic.twitter.com/c6g4GG2Nif</a></p>&#x2014; lukas f. hartmann (@minut_e) <a href="https://twitter.com/minut_e/status/1541460174401052676?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">June 27, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>RAM is determined by the base module, and eMMC storage alongside an NVME m.2 SSD slot can be found on the board. Moreover, the PocketReform offers several wireless capabilities, with Wi-Fi 802.11ac and Bluetooth 5.0 in the base model, plus an optional WWAN slot for 5G and 4G modems.</p><p>At 20 &#xD7; 12.6 &#xD7; 4.5cm, the PocketReform is somewhere in between a handheld and a netbook, and its thickness is wholly justified by the replaceable 18650 Lithium batteries (8000mAh) and overall modularity of the board. These can be charged by one of the two USB-C ports, which supports Power Delivery (PD). A micro-HDMI 4K output and an industrial Ethernet port are also present in the casing.</p><p>Many colours and finishes were showcased in renderings, from a slightly 2000-ish light blue tint, to solid gray, to the amazing wood-and-glass blend of the current prototype, which we would like to see replicated in production. In the end, the case will be either in (cyber-punkish) purple or black anodized aluminium, or in recycled PLA.</p><p>The PocketReform supports a range of OS that goes, interestingly, beyond Linux to include OpenBSD and even Plan9 ports.s </p><p>In conclusion, this new project looks intriguing to say the least. With funding at least partly ensured, and inheriting expectations from the MNT Reform as a quality product, hopes for the PocketReform are high. You can find more information in the official introduction post below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://mntre.com/media/reform_md/2022-06-20-introducing-mnt-pocket-reform.html?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Introducing MNT Pocket Reform&#x2014;MNT Research</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"></div></div><div class="kg-bookmark-thumbnail"><img src="https://mntre.com/mntmn-logo-2015.svg" alt="The PocketReform is a made-in-Berlin Linux handheld"></div></a></figure><p>Photos from the <a href="https://pocket-reform.ghost.io/prototype/?ref=tuxphones.com">official project page</a>.</p>]]></content:encoded></item><item><title><![CDATA[First camera samples from the PinePhone Pro revealed]]></title><description><![CDATA[<p>So far, cameras on Linux phones have been known for their extremely basic results. Lacking good sensors, premium optics, and most importantly good post-processing capabilities, the PinePhone&apos;s, extremely basic sensor cannot often offer the shots one would expect. Even on the Librem 5, which uses a somewhat better</p>]]></description><link>https://tuxphones.com/pinephone-pro-sony-imx258-camera-demo-samples-mainline-linux/</link><guid isPermaLink="false">62b252f64b1b8c132e87dae7</guid><category><![CDATA[Linux Smartphone]]></category><category><![CDATA[PINE64]]></category><category><![CDATA[PinePhone]]></category><category><![CDATA[Camera]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Thu, 26 May 2022 16:05:01 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/05/pinephone-pro-rear-camera-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/05/pinephone-pro-rear-camera-1.png" alt="First camera samples from the PinePhone Pro revealed"><p>So far, cameras on Linux phones have been known for their extremely basic results. Lacking good sensors, premium optics, and most importantly good post-processing capabilities, the PinePhone&apos;s, extremely basic sensor cannot often offer the shots one would expect. Even on the Librem 5, which uses a somewhat better Samsung sensor, users often need heavy manual configurations to get basic shots.</p><p>However, the PinePhone Pro will include a respectable Sony IMX258 sensor, not unlike that used on many older Android devices, including the LG G6. This model in particular is one of the few Sonys with a working driver in the <em>mainline </em>kernel.</p><!--kg-card-begin: html--><table>
    <tr>
        <th>
            Device
        </th>
        <th>
            Main sensor
        </th>
        <th>
            Nominal resolution
        </th>
        <th>
            Video capabilities
        </th>
        <th>
            Linux kernel support
        </th>
    </tr>
    <tr>
        <td>
            PinePhone
        </td>
        <td>
            OmniVision OV5640
        </td>
        <td>
            5MP (1.4um)
        </td>
        <td>
            1080p@30fps
        </td>
        <td>
            full
        </td>
    </tr>
    <tr>
        <td>
            Librem 5
        </td>
        <td>
            Samsung ISOCELL <a href="https://www.kimovil.com/en/list-smartphones-by-lens-model/samsung-s5k3l6?ref=tuxphones.com">S5K3L6</a>
        </td>
        <td>
            13MP (1.12um)
        </td>
        <td>
            1080p@60FPS
        </td>
        <td>
            partial (full?)
        </td>
    </tr>
    <tr>
        <td>
            PinePhone Pro
        </td>
        <td>
            Sony <a href="https://www.kimovil.com/en/list-smartphones-by-lens-model/sony-imx258?ref=tuxphones.com">IMX258</a>
        </td>
        <td>
            13MP (1.12um)
        </td>
        <td>
            4k@30fps
        </td>
        <td>
            partial
        </td>
    </tr>
    
</table>
<center><small>A small comparison table for Linux phone cameras</small></center><!--kg-card-end: html--><p>There is not, however, much we know about its implementation yet. Assuming a basic plastic lens mount, the sensor will definitely need some processing on the software side to achieve good results.</p><p>The first results we know about the PinePhone Pro camera come from <a href="https://xnux.eu/?ref=tuxphones.com">Megi&apos;s log</a>, maintained by one of the most productive mobile Linux contributors in the scene - if not one of the earliest PinePhone Pro users. More test pictures should be coming in the next weeks, hopefully.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo.jpg" width="2000" height="1500" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo2.jpg" width="2000" height="1500" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo2.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo2.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo2.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/05/megi-pinephone-pro-camera-imx258-linux-phone-demo2.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Megi&apos;s first PinePhone Pro shots show decent quality also in moderate lighting conditions (<a href="https://xnux.eu/log/?ref=tuxphones.com#068">source</a>)</figcaption></figure><p>The contrast and dynamic range look okay considering the low light of the shots, which brings hope for using a PinePhone Pro camera as something which will bring satisfying results in most condition.</p><p>In comparison, there are many samples of pictures taken with the non-pro PinePhone. Martijn maintains a folder of those, which are somewhat reminiscent of vintage film photography &#x2013; and, of course, had to go through post-processing in Darktable to look they way they do.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-4.jpg" width="2000" height="1500" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/martijn-pinephone-ov5640-test-linux-4.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/martijn-pinephone-ov5640-test-linux-4.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/martijn-pinephone-ov5640-test-linux-4.jpg 1600w, https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-4.jpg 2000w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-5.jpg" width="1500" height="2000" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/martijn-pinephone-ov5640-test-linux-5.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/martijn-pinephone-ov5640-test-linux-5.jpg 1000w, https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-5.jpg 1500w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-6.jpg" width="2000" height="1500" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/martijn-pinephone-ov5640-test-linux-6.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/martijn-pinephone-ov5640-test-linux-6.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/martijn-pinephone-ov5640-test-linux-6.jpg 1600w, https://tuxphones.com/content/images/2022/05/martijn-pinephone-ov5640-test-linux-6.jpg 2000w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Samples from Martijn Braam&apos;s PinePhone photography <a href="https://pictures.brixit.nl/album/92e9a89d-1b73-41b1-8ad4-1ffa05ddd27b?ref=tuxphones.com">gallery</a></figcaption></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://pictures.brixit.nl/album/92e9a89d-1b73-41b1-8ad4-1ffa05ddd27b?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Megapixels (31 pictures)</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">Photoflow</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://pictures.brixit.nl/thumb/945a7084f871518af65346db009c58402da72d6b3109c378f2b47767f730ee27/500/darktable.5Z73E1.jpg" alt="First camera samples from the PinePhone Pro revealed"></div></a></figure><p></p><p>As another term of comparison, most known Librem 5 camera samples were taken by Sebastian &quot;dos&quot; Krzyszkowiak, a developer and enthusiast whose shots are probably the most successful results achieved from its camera.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://social.librem.one/@dos/107261722138894120?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sebastian Krzyszkowiak (@dos@librem.one)</div><div class="kg-bookmark-description">Attached: 1 image #shotonlibrem5 #librem5</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://social.librem.one/apple-touch-icon.png" alt="First camera samples from the PinePhone Pro revealed"><span class="kg-bookmark-author">Librem Social</span><span class="kg-bookmark-publisher">Sebastian Krzyszkowiak dos@librem.one</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://social.librem.one/system/media_attachments/files/009/083/247/original/ea16f87fcdf60c7b.jpeg?1636683977" alt="First camera samples from the PinePhone Pro revealed"></div></a></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/dos-purism-librem-5-test-shot-mastodon.jpeg" width="1487" height="1102" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/dos-purism-librem-5-test-shot-mastodon.jpeg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/dos-purism-librem-5-test-shot-mastodon.jpeg 1000w, https://tuxphones.com/content/images/2022/05/dos-purism-librem-5-test-shot-mastodon.jpeg 1487w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/dos-purism-librem-5-test-shot-purism.jpg" width="2000" height="1483" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/dos-purism-librem-5-test-shot-purism.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/dos-purism-librem-5-test-shot-purism.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/dos-purism-librem-5-test-shot-purism.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/05/dos-purism-librem-5-test-shot-purism.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/dos-purism-librem-5-test-shot-purism-2.jpg" width="2000" height="1483" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/dos-purism-librem-5-test-shot-purism-2.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/dos-purism-librem-5-test-shot-purism-2.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/05/dos-purism-librem-5-test-shot-purism-2.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/05/dos-purism-librem-5-test-shot-purism-2.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/05/linmob-purism-librem-5-test-shot-mastodon.jpeg" width="1102" height="1486" loading="lazy" alt="First camera samples from the PinePhone Pro revealed" srcset="https://tuxphones.com/content/images/size/w600/2022/05/linmob-purism-librem-5-test-shot-mastodon.jpeg 600w, https://tuxphones.com/content/images/size/w1000/2022/05/linmob-purism-librem-5-test-shot-mastodon.jpeg 1000w, https://tuxphones.com/content/images/2022/05/linmob-purism-librem-5-test-shot-mastodon.jpeg 1102w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><a href="https://social.librem.one/@dos/107261722138894120?ref=tuxphones.com">Sebastian&apos;s</a> and <a href="https://fosstodon.org/@linmob?ref=tuxphones.com">LINMob&apos;s</a> shots look considerably better than their (non-Pro) PinePhone counterparts - some needed post-processing</figcaption></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://puri.sm/posts/librem-5-photo-processing-tutorial/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Librem 5 Photo Processing Tutorial &#x2013; Purism</div><div class="kg-bookmark-description">Purism makes premium phones, laptops, mini PCs and servers running free software on PureOS. Purism products respect people&#x2019;s privacy and freedom while protecting their security.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://puri.sm/wp-content/uploads/2020/04/cropped-purism-logo-rectangle-1-270x270.png" alt="First camera samples from the PinePhone Pro revealed"><span class="kg-bookmark-author">Purism</span><span class="kg-bookmark-publisher">Sebastian Krzyszkowiak</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://puri.sm/wp-content/uploads/2022/03/img_set1-1024x759.png" alt="First camera samples from the PinePhone Pro revealed"></div></a></figure><p>With upgraded sensors for native Linux mobiles, and moving closer to working cameras also on existing Linux phones, we may finally (and literally) see some light in the complex process of getting cameras to work on Linux phones. But explaining this alone might be worth a future article.</p><p></p><hr><p>Via <a href="https://twitter.com/thepine64/status/1529592038907334657?ref=tuxphones.com">Twitter</a></p>]]></content:encoded></item><item><title><![CDATA[Using a Linux phone as a secondary monitor]]></title><description><![CDATA[<p>As a software developer on the go, one of the very first use cases that I started investigating after installing Linux on my first tablet was that of using a portable device as a secondary display for another Linux machine. Ideally, this would happen wirelessly (or wired, if that involved</p>]]></description><link>https://tuxphones.com/howto-linux-as-second-wireless-display-for-linux/</link><guid isPermaLink="false">62b252f64b1b8c132e87dad6</guid><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Mon, 16 May 2022 19:34:31 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/05/linux-phone-tablet-as-virtual-display-monitor-sidecar2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/05/linux-phone-tablet-as-virtual-display-monitor-sidecar2.jpg" alt="Using a Linux phone as a secondary monitor"><p>As a software developer on the go, one of the very first use cases that I started investigating after installing Linux on my first tablet was that of using a portable device as a secondary display for another Linux machine. Ideally, this would happen wirelessly (or wired, if that involved lower power consumption), with unnoticeable delay, and - why not - even including real-time touchscreen input. </p><p>The journey, however, took longer than planned. Existing solutions, like VNC, tend to be strangely laggy, and others, like Miracast, are so deeply enclosed in proprietary protocols that they do not scale well to a bug-free experience on all devices. The first solution to this problem, at an even less stable stage than currently, was my <a href="https://twitter.com/tuxphones/status/1487841914149904397?ref=tuxphones.com">most shared post ever</a> on Twitter, so I decided to write a post on how this was done.</p><blockquote>why is everyone liking my hacks <br>						~ <a href="https://twitter.com/tuxphones/status/1488291856144293890?ref=tuxphones.com">me</a>, 2022</blockquote><p>To start, let us split this problem in even smaller bits. Namely, components are:</p><ul><li><strong>Virtual display handling</strong>: creating a fake video output. On Xorg, some GPU-specific hacks exist (probably Intel-only) vs Wayland (mutter)</li><li><strong>Video capturing</strong>: we assume that the windowing system grants enough permissions to capture the screen</li><li><strong>Video streaming</strong>: This, of course, needs to be fast. So real-time stream compressing and decoding is necessary.</li><li><strong>Network</strong>: This one is easy, at least on our side. By replacing most known network overhead (e.g. not relying on central Wi-Fi APs, getting rid of TCP packets, ...) and transmitting bare-bones UDP packets from point to point, we achieve significant gains in performance. In fact, even dropping wireless entirely and using Ethernet over USB (which e.g. postmarketOS supports) could further reduce latency.</li><li><strong>Display / decoding</strong> on host machine: as we said, needing <em>fast</em> video decoding is not obvious in the hellish landscape of fragmented ARM SoCs, and their many video decoders, some running over proprietary wrappers (e.g. Adreno), some over hacky adaptions of Android userspace (e.g. <em>hybris</em>), some supporting a ridiculously small subset of features in mainline (e.g. old Nvidia Tegras), and some not supported at all. Furthermore, with most ports using Android drivers, this needs to be reproducible on myriad of kernels also <em>without</em> mainline kernel!</li><li><strong>(Optional) input device handling:</strong> to get and transmit touchscreen events smoothly on the receiving screen, and map them as a real touch input on the host device. A little spoiler: I did not get here yet, and will not any time soon.</li></ul><p>Decent reliability, easy reproducibility (even on downstream kernels) and acceptable latency are required. </p><p>The off-shelf solutions for streaming existing desktops (but not a virtual desktop) with are endless, and they include <a href="https://deskreen.com/lang-de?ref=tuxphones.com">Deskreen</a> (which communicates over WebRTC), or more simply an almost hidden feature in VLC that enables streaming and transcoding of the desktop, simple VNC, &#xA0;and a myriad of open-source (X11, often semi-abandoned) and proprietary streaming apps. However, not all devices have a hardware HDMI port, and bringing a fake hardware adapter to trick the GPU into enabling a second video sink is chaotic to say the least. The alternative, at this point, is to use a Mutter-based desktop, or any other window manager with some sort of built-in interface for creating virtual screens in software.</p><p>After a few failed attempts, with latency in the range of <em>seconds</em>, I am starting to see some light. By getting rid of as many layers as possible, minimizing the overhead, and just trying the simplest hacks for raw streaming, performance is getting surprisingly acceptable: at 5Mbps bandwidth, this means over 10 FPS, and latency is probably around 200ms over good connections.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/05/Screenshot-from-2022-05-15-20-18-17.png" class="kg-image" alt="Using a Linux phone as a secondary monitor" loading="lazy" width="1102" height="762" srcset="https://tuxphones.com/content/images/size/w600/2022/05/Screenshot-from-2022-05-15-20-18-17.png 600w, https://tuxphones.com/content/images/size/w1000/2022/05/Screenshot-from-2022-05-15-20-18-17.png 1000w, https://tuxphones.com/content/images/2022/05/Screenshot-from-2022-05-15-20-18-17.png 1102w" sizes="(min-width: 720px) 720px"><figcaption>One real monitor, four impostors &#xD9E;. The sky is the limit!</figcaption></figure><h2 id="prerequisites">Prerequisites</h2><ul><li>In particular, this solution requires the Mutter window manager (40+), so GNOME, Elementary, Budgie or other Mutter-based desktops. This clean D-Bus API is also an unified solution for virtual monitors between Wayland and Xorg. Theoretically, virtual monitors have also been supported by other window managers like <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=KWin-September-Wayland&amp;ref=tuxphones.com">KDE</a> and <a href="https://github.com/swaywm/sway/pull/5216?ref=tuxphones.com">Sway</a> for a while, so adapting this solution should be relatively easy.</li><li>You will also need a PipeWire enabled stack, so a very modern distribution such as Fedora 35+ or Arch Linux.<em> </em>In theory, you can use PipeWire for video also on a system using the now-legacy PulseAudio for handling sound</li><li>Wi-Fi, working USB Ethernet, or any other network with acceptable latency</li><li>Finally, hardware video acceleration on the receiver side is a must. Plain CPU video decoding will either lag behind the stream, or consume a lot of power in the process, or both.</li></ul><h2 id="current-sthack">Current st(h)ack</h2><p>I created a Python script based on an older Mutter API demo script. This was modified to have bare-bones streaming, and requires the following D-Bus and command line interfaces:</p><ul><li>Mutter: to create a virtual display</li><li>PipeWire: to manage the stream</li><li>GStreamer: to compress/send/receive video between the two devices.</li></ul><p>In particular, two commands are used. On the sender:</p><ul><li><code>pipewiresrc path=%u ! </code>		This starts the stream from PipeWire</li><li><code>%s videoconvert ! </code>				...and transcodes to x264 video stream</li><li><code>x264enc tune=zerolatency bitrate=5000 speed-preset=superfast !</code></li><li><code>rtph264pay !</code>							 ...encapsulates the stream</li><li><code>udpsink host=... port=...</code>	...and transmits it to the host via &quot;raw&quot; UDP</li></ul><p>On the receiver: </p><ul><li><code>DISPLAY=:0 </code> is optional, but allows invoking the script e.g. from headless sessions such as SSH. The display identifier may clearly differ (:1, :2, etc.)</li><li><code>gst-launch-1.0 udpsrc port=... caps=&quot;application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264&quot; !</code> This receives the UDP stream</li><li><code>rtph264depay ! avdec_h264 ! videoconvert !</code> 	...decodes it,</li><li><code>autovideosink sync=false</code> 										...and starts an auto-detected compatible video sink</li></ul><p>Remember to install <em>gstreamer1.0-tools</em> or the equivalent package on the receiver.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="150" src="https://www.youtube.com/embed/lr_3IoACqg4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>A demo of the solution presented here: 1280x720 virtual monitor on a Purism Librem 5. This video was done on a deliberately &quot;slow&quot; configuration (using an external, far away 20Mbps router, rather than point-to-point connectivity)</figcaption></figure><h2 id="how-to-test-pre-alpha">How to test (pre-alpha)</h2><p>Again, this is just the earliest working experiment. However, if you are not worried about this script probably <em>not</em> working in your case, here is the testing procedure:</p><ul><li>Download the script linked at the end of this post,</li><li>Establish a network connection, point to point (aka: &quot;computer to phone&quot;) if possible to minimize the switching and routing delay of far away access points. <br>This can be done either via USB Ethernet, or more simply via Wi-Fi (e.g. with one device in AP/hotspot mode, and the other connected to it). Using &quot;standard&quot; Wi-Fi with an external router is also possible, but results in unreliable latency of around 0.5-1.5s.</li><li>Get the (local) destination IP address of the <u>receiver</u> via <code>ifconfig</code>, or an equivalent, and run the command on the <u>sender</u>:<br> <code>python3 gnome-virtual-cast-and-stream.py -v {width} {height} {destination IP}</code></li><li>Copy the &quot;receiving command&quot; from the console, and execute it on the receiving device, e.g. through SSH. You may need to adapt or remove the <em>DISPLAY=:0 </em>variable.</li></ul><h2 id="results">Results</h2><p>This solution, which should minimize overhead to reasonable levels, depends highly on the decoding capabilities of the receiving devices:</p><ul><li>On<em> CutiePi Tablet </em>(Raspberry Pi CM4), using open-source drivers, this tool worked perfectly</li><li>On a mainline Linux phone (Purism Librem 5), the virtual monitor experience was equally solid</li><li>On an Intel i5 tablet, this solution also worked flawlessly</li><li>However, on some older Qualcomm devices (tested on Snapdragon 820) this was seemingly <em>much </em>slower and glitchy. This is possibly due to the mainline Linux drivers for the Qualcomm Venus (V4L2) video decoder being immature, although replacing <code>avdec_h264</code> with <code>v4l2h264dec</code> in the command above should enable Venus-based decoding. &#xA0;(&#x2013; thanks <a href="https://emainline.gitlab.io/about.html?ref=tuxphones.com">Yassine</a> for the suggestion)</li><li>On a Linux device with <em>no</em> video decoding or hardware acceleration, this will be inevitably slow</li></ul><figure class="kg-card kg-embed-card kg-card-hascaption"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Found a way to have almost zero-latency, wireless video streaming on a virtual secondary screen, i.e.: using a mainline Linux tablet (with working GPU) as a portable second screen for your Linux desktop. <br><br>The amazing <a href="https://twitter.com/cutiepi_io?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">@cutiepi_io</a>  (review next week!) is seen here for this purpose <a href="https://t.co/HpfYc7NE5e?ref=tuxphones.com">pic.twitter.com/HpfYc7NE5e</a></p>&#x2014; TuxPhones (@tuxphones) <a href="https://twitter.com/tuxphones/status/1487841914149904397?ref_src=twsrc%5Etfw&amp;ref=tuxphones.com">January 30, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<figcaption>Testing the virtual display script on an 8&quot; CutiePi Tablet (1280x720 virtual screen) in point-to-point mode</figcaption></figure><h2 id="generalizing">Generalizing</h2><p>Needless to say, the priority would be to find ways to generalize this procedure to a wider share of Linux devices:</p><ul><li><strong>KDE</strong>: This should already be possible at the moment. PipeWire and screencasting APIs are indeed present, and <em>Kwin</em> should support creation of virtual outputs to some extent</li><li><strong>Sway</strong>: there is <a href="https://github.com/any1/wayvnc/issues/7?ref=tuxphones.com">an issue for this</a>, and it may become possible in the future</li><li> To <strong>X11-based desktops</strong>: &#xA0;This is much simpler, although messier, than on Wayland. Creating virtual screens is supported, for example, by <a href="https://wiki.archlinux.org/title/Intel_GVT-g?ref=tuxphones.com">Intel GPU drivers</a>, and screen capturing on this virtual sink is possible also without Mutter. <br>However, in my experience, Xorg streaming is considerably glitchier, maybe due to the different buffering mechanism;</li><li>To (possibly?) <strong>even lower overhead:</strong> Using network via USB, rather than Wi-Fi as in the demo seen above. Removing or replace the x264 codec for a faster alternative, reducing the latency of encoding and decoding the stream at the price of possibly higher bandwidth and power consumption;</li><li>To Linux devices <strong>without GPU drivers and/or video acceleration </strong>(e.g. many Android phones with basic Linux support)<strong>: </strong>replacing x264 with a raw stream <em>might</em> work better for CPU rendering, but it will remain a relatively painful and power-consuming experience;</li><li>To <strong>many virtual screens:</strong> This works already as simply as launching several instances of the script on the transmitter, each pointing to a different target IPs and port. Provided that the wireless bandwidth is enough, and the higher power consumption is not a concern.</li></ul><h2 id="conclusion">Conclusion</h2><p>The road to a universal, usable solution is still long, but this is the first footprint of a working solution for the majority of devices and distributions. For the moment, a 100-line Python proof of concept is linked below.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gitlab.com/tuxphones/side-displays?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">TuxPhones / Side Displays &#xB7; GitLab</div><div class="kg-bookmark-description">Secondary wireless screen experiments</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gitlab.com/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" alt="Using a Linux phone as a secondary monitor"><span class="kg-bookmark-author">GitLab</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gitlab.com/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" alt="Using a Linux phone as a secondary monitor"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[AVMultiPhone is a peculiar MATE-on-phone desktop spin]]></title><description><![CDATA[<p>After <a href="https://sxmo.org/?ref=tuxphones.com">SXMO</a>, the DWM-on-phone mod that became popular for its practical minimalism with the PinePhone, and the lesser known <a href="https://expidusos.com/?ref=tuxphones.com">ExpidusOS</a> XFCE-based shell, many of the traditional lightweight Linux desktops are receiving touch-friendly adaptions. A relatively new project, <a href="https://archivista.ch/cms/de/aktuell-blog/avmultiphone-v2/?ref=tuxphones.com">AVMultiPhone</a>, is loosely based on the popular MATE desktop, which continues the GNOME</p>]]></description><link>https://tuxphones.com/avmultiphone-mate-desktop-pinephone-mobile-linux/</link><guid isPermaLink="false">62b252f64b1b8c132e87dae0</guid><category><![CDATA[Flashes]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Sat, 07 May 2022 08:42:00 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/05/avmultiphone-mate-desktop-pinephone-mobile-linux.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/05/avmultiphone-mate-desktop-pinephone-mobile-linux.jpg" alt="AVMultiPhone is a peculiar MATE-on-phone desktop spin"><p>After <a href="https://sxmo.org/?ref=tuxphones.com">SXMO</a>, the DWM-on-phone mod that became popular for its practical minimalism with the PinePhone, and the lesser known <a href="https://expidusos.com/?ref=tuxphones.com">ExpidusOS</a> XFCE-based shell, many of the traditional lightweight Linux desktops are receiving touch-friendly adaptions. A relatively new project, <a href="https://archivista.ch/cms/de/aktuell-blog/avmultiphone-v2/?ref=tuxphones.com">AVMultiPhone</a>, is loosely based on the popular MATE desktop, which continues the GNOME 2 legacy experience with modern libraries such as Gtk3. </p><p>However, there is<em> </em>more to this than standard MATE. First and foremost, the touchscreen experience appears to be nearly complete, and generally usable. Secondly, a series of applets and configurations was added to ease the integration of details such as touchscreen keyboards.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/UNaftRCCRP8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>LINMob showcasing AVMultiPhone (version 1) in 2020</figcaption></figure><p>The desktop can be tested as part of the &quot;AVMultimedia&quot; distribution, which is <a href="https://sourceforge.net/projects/archivista/files/pinephone/?ref=tuxphones.com">available for download on SourceForge</a> in a PinePhone image, and was developed by the Swiss firm <em>Archivista GmbH</em>. </p><p>But apart from the above, not much is known about this desktop yet. &#xA0;The blog post announcing a version 2, linked below, explains the project in depth, but the source code for this pre-alpha does not appear to be immediately available online, and the author suggests buying a book, or donating to their bank account to motivate any possible future development. Which, admittedly, is a peculiar approach to open-source.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://archivista.ch/cms/en/news/avmultiphone-v2/?ref=tuxphones.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">AVMultiPhone V2</div><div class="kg-bookmark-description">AVMultiPhone AVMultimedia Open Source PinePhone PostmarketOS Linux Android LineageOS e.foundation Havoc Pocket Computer Nokia N900 Smartphone</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://archivista.ch/cms/wp-content/themes/twentytwelve/favicon.ico" alt="AVMultiPhone is a peculiar MATE-on-phone desktop spin"><span class="kg-bookmark-author">ArchivistaBox: Zero Maintenance DMS, ERP &amp; Virtualization</span><span class="kg-bookmark-publisher">ArchivistaBox: Zero Maintenance DMS, ERP &amp; Virtualization</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://archivista.ch/cms/wp-content/uploads/2022/04/background.jpg" alt="AVMultiPhone is a peculiar MATE-on-phone desktop spin"></div></a></figure><p>Via <a href="https://www.youtube.com/watch?v=UNaftRCCRP8&amp;ref=tuxphones.com">LINMob</a> (YouTube)</p>]]></content:encoded></item><item><title><![CDATA[Purism Librem 14 review (part 2): The ethical flagship]]></title><description><![CDATA[The second part of our in-depth review of Purism's latest ultraportable: How does the king of libre hardware compete with the premium laptop market?]]></description><link>https://tuxphones.com/purism-librem-14-ethical-linux-privacy-laptop-review-2/</link><guid isPermaLink="false">62b252f64b1b8c132e87dae4</guid><category><![CDATA[Reviews]]></category><category><![CDATA[Opinion]]></category><dc:creator><![CDATA[Raffaele T.]]></dc:creator><pubDate>Tue, 03 May 2022 15:28:05 GMT</pubDate><media:content url="https://tuxphones.com/content/images/2022/05/purism-librem-14-linux-laptop-review-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tuxphones.com/content/images/2022/05/purism-librem-14-linux-laptop-review-2.jpg" alt="Purism Librem 14 review (part 2): The ethical flagship"><p>Following the <a href="https://tuxphones.com/purism-librem-14-ethical-linux-privacy-laptop-review/">first part of our review</a> of the Purism Librem 14 laptop, this review focuses on software, multimedia usability, repairability, and long-term maintainability.</p><h2 id="disassembly-and-repairability">Disassembly and Repairability</h2><p>When I asked Purism whether I was allowed to disassemble their sample, I received a very encouraging response &#x2013; as if, in fact, this was given for granted to their experienced customers. Not only users are allowed<em> </em>to disassemble it, but official guides exist on replacing fundamental parts, and getting your hands dirty with component upgrades.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_185224-min.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_185224-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_185224-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_185224-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_185224-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_185512-min.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_185512-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_185512-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_185512-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_185512-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_185639-min.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_185639-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_185639-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_185639-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_185639-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>A step-by-step visual guide to disassembling your Librem 14 (ETA ~90 seconds)</figcaption></figure><p>In fact, after removing the back metal plate through M2 star screws, held together by diagonally placed, very solid aluminium guide<em>s,</em> this is nostalgically one of the few remaining laptops where components are <em>supposed</em> to be upgraded. </p><p>Justified by the promise of thinness, one often debunked by the abundant empty space in casing, most manufacturers solder RAM, SSDs and processors on circuit boards, pursuing a &quot;buy and regret&quot; philosophy: regret not spending an extra $200 on $50 worth of RAM upgrades, and for this reason seeing your laptop slow down in few years, or $300 for a slightly larger solid-state drive, at the time of purchase. After Apple, essentially all consumer laptops (including some ThinkPads) are taking the same route.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191254-min.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191254-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191254-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191254-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191254-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191013-min.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191013-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191013-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191013-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191013-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191217_1-min.jpg" width="2000" height="1502" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191217_1-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191217_1-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191217_1-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191217_1-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191133-min.jpg" width="2000" height="1502" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191133-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191133-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191133-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191133-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Heatsinks and SO-DIMM RAM, fans, 8800mAh battery, semi-replaceable Ethernet port</figcaption></figure><p>Purism pursues the opposite: total transparency of upgrades, with a variant of the standardized modular layout found in most older machines. In fact, not only can the m.2 NVMe SSD and DDR4 SO-DIMM RAM be upgraded from the base 8GB to up to 64GB (!) through standard slots, but the 4-cell Lithium battery can be downgraded to a smaller, 3-cell one if place for a second (SATA over m.2?) disk drive becomes a priority. </p><p>The network card can also be replaced by hand, popping it out of its m.2 slot, as is the case on the Librem 5.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191341-min-1.jpg" width="2000" height="2667" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191341-min-1.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191341-min-1.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191341-min-1.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191341-min-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_192620-min.jpg" width="2000" height="1502" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_192620-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_192620-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_192620-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_192620-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Primary NVME slot (with SSD), and secondary NVME slot (needs smaller battery)</figcaption></figure><p>The circuit board shows excellent soldering, with very solid connections, apart from some stray wires for replaceable circuitry (fans, etc.) held together by tape. There are some microswitches on the board, perhaps easing the re-flashing of onboard chips such as the EC (more below), and a physical RTC battery floating around, which in my test sample happened to attach to the magnet of one speaker cone, compressing it.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_192818-min.jpg" width="2000" height="2664" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_192818-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_192818-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_192818-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_192818-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_191354-min-1.jpg" width="2000" height="2667" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_191354-min-1.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_191354-min-1.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_191354-min-1.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_191354-min-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_192904-min.jpg" width="2000" height="2664" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_192904-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_192904-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_192904-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_192904-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_192554-min.jpg" width="2000" height="1502" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_192554-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_192554-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_192554-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_192554-min.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Soldered USB-C and HDMI ports, replaceable wireless card, steel &quot;tilted&quot; bolt assembly (silver cilinder, left of 4th picture)</figcaption></figure><h2 id="display">Display</h2><p>As usual, I will skim on in-depth display judgement due to my inexperience in this department. At a first glance, the Full HD, 60Hz, IPS screen appears good, if anything enough to align with good IPS panels, with balanced colors and decent viewing angles. Brightness is just &quot;okay&quot; (probably around 300 nits?), making it hard to read in direct sunlight. On this side, most expensive consumer laptops go further, with 2K panels, 400- or 500-nits brightness, HDR, and such.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_184232-min-1.jpg" width="2000" height="1500" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_184232-min-1.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_184232-min-1.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_184232-min-1.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_184232-min-1.jpg 2400w" sizes="(min-width: 1200px) 1200px"></div></div></div><figcaption>Almost 190 degrees</figcaption></figure><p>The matte finish is somewhat limiting compared to most glass assemblies used nowadays, which would provide enhanced contrast and brightness. But the majority of premium laptops, including new ThinkPads, still choose matte over glass, perhaps for its better durability, weight, and higher flex resistance. Similarly, Full HD panels tend to provide considerably better battery life than 2K+ counterparts, so given its &quot;high enough&quot; resolution on a 14&quot; panel, it does its job respectfully.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/mZcIGbScbn8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>Comparison of IPS panels on Dell XPS (glass finish) and Purism L14 (matte finish)</figcaption></figure><p></p><h2 id="multimedia-usability">Multimedia usability</h2><p>Coming to the audio and video side of things, edges get rougher: the webcam is just okay for video calls, with narrow area and entry-level resolution. It does its job, but is just basic for videoconferencing.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/04/image-6.png" class="kg-image" alt="Purism Librem 14 review (part 2): The ethical flagship" loading="lazy" width="1203" height="902" srcset="https://tuxphones.com/content/images/size/w600/2022/04/image-6.png 600w, https://tuxphones.com/content/images/size/w1000/2022/04/image-6.png 1000w, https://tuxphones.com/content/images/2022/04/image-6.png 1203w" sizes="(min-width: 720px) 720px"><figcaption>Webcam</figcaption></figure><p>The microphone appears to work without distortion, while speakers sound noticeably worse than on most high-end laptops: tinny and muddy in the default configuration, with an extreme emphasis of frequencies around the 1kHz mark, with any mid-bass presence covering the midrange, and somewhat artificial-sounding treble. This gives problems with clarity also in conversations.</p><p>I am also doubtful about the placement of the speakers: the stereo speaker cones look to be of good quality and generously sized, but perhaps due to the lack of a large enough acoustic &quot;chamber&quot; on their back, or due to the bottom-firing orientation, which is overly reliant on the resonance made by the bottom of the laptop rather than firing them to the outer world. In general, resonance is hard to handle correctly, and exploiting the &quot;chamber&quot; on the bottom of the laptop will significantly decrease quality if not tuned carefully.</p><p>Since audio is, in general, something I tend to pay particular attention to, I wanted to understand what made the speakers sound so disappointing. The answer is partly simple: lack of system-level software equalizer (which would need to be maintained as a custom PulseAudio daemon), or a hardware DSP, for the sake of a &quot;vanilla&quot; Linux experience. Thankfully, post-processing will fix part of this, but I believe that a slightly modified assembly of the same speakers (ideally facing in another direction) would solve most of their remaining issues.</p><p>Downloading <em>PulseEffects</em> and tuning the equalizer considerably optimized the speakers, bringing perceived sound quality from a 2/10 to a 5.5/10 or so, with vocals becoming clearly audible, and acquiring control over mid-bass. The base profile I used can be found <a href="https://forums.puri.sm/t/better-eq-for-librem-14-speakers/13523?ref=tuxphones.com">on this page</a>, although there is room for improvement from the suggested configuration: for example, the &quot;maximizer&quot; enabled by the maker of this profile can make sound levels inconsistent (if not be dangerous for the voice coils?), and recessing the artificial peak at 16kHz given by this profile makes the sound smoother and easier to appreciate in the long run.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-linux-laptop-20220418_193154-min.jpg" width="2000" height="2664" loading="lazy" alt="Purism Librem 14 review (part 2): The ethical flagship" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-linux-laptop-20220418_193154-min.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-linux-laptop-20220418_193154-min.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-linux-laptop-20220418_193154-min.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-linux-laptop-20220418_193154-min.jpg 2400w" sizes="(min-width: 1200px) 1200px"></div></div></div><figcaption>The large left speaker, bottom-firing. The plastic loudspeaker holder is likely an open-box design</figcaption></figure><p></p><h2 id="software-pureos-and-beyond">Software: PureOS and beyond</h2><p>What makes the experience so transparent is the upstream integration of the Librem hardware with vanilla Linux. For instance, no matter what distribution the user will run, firmware for all hardware components is upgradable through the <em>fwupd</em> interface, a project to unify all firmware upgrades in a single Linux userspace standard.</p><p>On the other hand, Purism&apos;s own <em>PureOS</em> is a strange choice for daily usage. This spin of Debian Stable appears mostly maintained as a sacrifice to the gods of the Free Software Foundation, from which PureOS gets the rare <em>RYF</em> (Respects Your Freedom) certification, and complies with its guidelines e.g. by removing all traces of non-free software, and not letting users enable non-free repos without manual work. </p><p>This means that out of the box, PureOS will <em>not </em>support Bluetooth, since the Atheros card is currently only open-source on the Wi-Fi side. Installing Bluetooth <em>blobs </em><a href="https://forums.puri.sm/t/librem-14-no-bluetooth/16540?ref=tuxphones.com">should be possible</a>,<em> </em>anyway.</p><p>Being based on Debian Stable means that packages might look relatively dated: for example, PureOS is based on GNOME 3.38 (September 2020), and the only Firefox to be found is ESR, the LTS variant designed for maximum stability. Although this leads to essentially zero bugs, PureOS will give one of the most conventional (if not lightest) Linux experiences around.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tuxphones.com/content/images/2022/04/purism-librem-14-dual-monitor.jpg" class="kg-image" alt="Purism Librem 14 review (part 2): The ethical flagship" loading="lazy" width="2000" height="1500" srcset="https://tuxphones.com/content/images/size/w600/2022/04/purism-librem-14-dual-monitor.jpg 600w, https://tuxphones.com/content/images/size/w1000/2022/04/purism-librem-14-dual-monitor.jpg 1000w, https://tuxphones.com/content/images/size/w1600/2022/04/purism-librem-14-dual-monitor.jpg 1600w, https://tuxphones.com/content/images/size/w2400/2022/04/purism-librem-14-dual-monitor.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>The Librem 14 shining in a dual-monitor Ubuntu 22.04 setup</figcaption></figure><p>If GNOME is not your thing, PureOS also comes in a KDE spin. I did not test it, but random reviews of it found on the Internet appeared favourable at a first glance.</p><p>What needs emphasis here, for the sake of the free software spirit, is that the Purism will be as happy running <em>any</em> other distribution as it is on PureOS. </p><p>The Librem 14 has also been my test ground for the new Ubuntu 22.04. What I found in comparison with PureOS was a faster GNOME and similar boot time of applications (less than 2 seconds for <em>LibreOffice Writer</em>). For some reason, Ubuntu would still not recognize the Bluetooth card, with kernel logs asking to copy its required firmware blob to the system firmware folder. &#xA0;So due to this bug, unless you copy the proprietary component by hand, there will be little risk of introducing proprietary drivers in your runtime. </p><p>Thanks to the lack of buggy, proprietary video drivers or such, the very new Ubuntu 22.04 is a joy to use on this laptop and looks just as smooth - if not more, thanks to GNOME&apos;s recent efforts to speed up the graphics through triple buffering and such. This is thanks to Purism being ethical in its development, and upstreaming <em>every bit</em> of their work (see <em>fwupd</em>) to make sure that no component collides not with PureOS, but with Linux in general.</p><p></p><h2 id="performance">Performance</h2><p>Regarding the main components of the system, here are some considerations on the real and expected performance in the real world.</p><h3 id="cpu">CPU</h3><p>The Intel Core i7-10710U packs some real punch in its modest consumption. Being possibly the first laptop-oriented Intel with 6 physical cores (so 12 in hyperthreading), this SoC can get up to 4.7GHz during &quot;boosts&quot;. In the PassMark benchmark, this chip achieves <a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-10710U+%40+1.10GHz&amp;id=3567&amp;ref=tuxphones.com">10126 points</a>.</p><h3 id="gpu">GPU</h3><p>The Librem 14 uses the built-in Intel HD Graphics 620 rather than a dedicated video card. The performance looks good under normal loads, although applications such as heavy demanding gaming will not be too suited to the Librem. As known, avoiding the ubiquitous Nvidia video cards makes the most part in an essentially bug-free Linux experience. Without Thunderbolt on the USB-C port, there is no support for plug-and-play eGPUs.</p><h3 id="wireless-connectivity">Wireless connectivity</h3><p>The Wi-Fi and Bluetooth card used in the Librem 14 is the Atheros AR9462, one of the very few that can run entirely on open-source firmware.</p><p>However, this brings to two issues: firstly, wireless looks to be considerably slower than that used on my Dell (Killer / Qualcomm), also in 5GHz mode, resulting in around -25/-30% of speed. Similarly, the antenna reception on the Atheros was considerably worse than Dell&apos;s, and moving too far from the router resulted in abrupt speed drops. Tthe reported signal strength (dB-wise) was identical nearly identical between the two laptops, so the wireless card might be the bottleneck in this case. In any case, a manual wireless card is trivial to perform.</p><p>Secondly, as mentioned above, there is no Bluetooth support, unless proprietary firmware blobs from <em>linux-firmware</em> are installed. </p><h3 id="ssd">SSD</h3><p>The storage device used in our sample was a Samsung 970 Evo Plus, 512GB NVME m.2 drive, which is a widely popular solid-state disk, and received <a href="https://www.tomshardware.com/reviews/samsung-970-evo-plus-ssd,5608.html?ref=tuxphones.com">4.5/5 stars for its performance</a> in a Tom&apos;s Hardware review. As said above, you can also add a secondary SATA drive, if you are willing to sacrifice the large, 4-cell battery for a 3-cell one.</p><h3 id="battery">Battery</h3><p>The large 4-cell, 8800mAh battery from our sample was good enough for us to forget the charger at home without issues, and the declared life of 9 hours and 48 minutes sounds reasonable under light loads.</p><p> (attach graph?)</p><p></p><h2 id="alternatives">Alternatives</h2><p>Apart from the long glorified (yet outdated) old ThinkPads, one modern device that could be considered competition to the Librem 14 is <em>Framework</em>, from the homonymous startup aiming at a fully (port-wise) modular laptop. Yet the Framework does not come with software freedom (shall we say <em>libreness?</em>) in mind, being shipped with Windows in its &quot;consumer&quot; version, and neither providing a trustable, open circuit board, nor all the security measures of the Librem. And for those wondering, you can run Windows 11 on the Librem 14 as well, in case you <em><strong>really </strong></em>cannot do without.</p><p>Another vaguely similar device, the MNT Reform, brings Purism&apos;s values of hardware openness to the extreme: being based on a custom-made modular board, with most components redesigned from scratch and running on custom firmware, all on top of an ARM i.MX8 processor such as that used in the Librem 5 smartphone, the Reform makes a much slower, possibly less practical, but probably even more <em>libre</em> device for a similar price.</p><p>Additionally, more conventional business laptop lines such as HP&apos;s Elitebook series (or System76&apos;s?) will resemble the Purism for a similar price tag. But they are considerably less security-focused, tend to use many proprietary components down to the BIOS, and with no attention to Linux drivers, luck will be needed to run Linux as smoothly.</p><p></p><h2 id="conclusions">Conclusions</h2><p>With the Librem 14, Purism happened to find a market niche in which, so far, not much competition is to be seen. What Purism did here was not only achieving one of the cleanest hardware boards on the market, but caring about the software to the point of rewriting big parts of firmware for the sake of security and software longevity.</p><p>The target for this laptop is actually wider than it looks: it is a sleek, minimalistic black device with good hardware. The price tag is on the higher side, but in line with other business-oriented laptop brands, and top-notch security comes in the package. I could imagine anyone from programmers to security-conscious political figures enjoying a device like the Librem 14. From the impression that I received from using it, this laptop is designed to be a trustable daily driver, in the way it &quot;<em>just works&quot;</em>, cannot physically leak most of your data while you are using it, and cannot easily be compromised without a <a href="https://puri.sm/posts/new-pureboot-feature-scanning-root-for-tampering/?ref=tuxphones.com"><em>Pureboot</em> scan</a> warning you.</p><p>Some products are designed to produce immediate enthusiasm when you see them, giving the so-called &quot;<em>wow effect</em>&quot;, and others that are machines that you will grow to love with time. At first, when I booted the Librem 14, it did not look that different from the HP EliteBook I had at work. But then, seeing the obsessively clean, no-frills boot and bug-free experience during my usage, I quickly grew to love the product after turning it on and see how its software would never <a href="https://youtu.be/dQw4w9WgXcQ?t=45&amp;ref=tuxphones.com">let me down</a> during weeks of use.</p><p>My experience with most newer ultrabooks throughout the last years was the opposite: shiny at a first glance, yet hiding flaws in hardware quality, nearly phone-like soldered boards for the sake of profit, and quickly deteriorating software due to abandoned proprietary drivers (not only on Linux).</p><p>The Librem 14 is the opposite: with minimal design, a fairly standard display, and no impressively tiny bezels, this is rather a mature machine that you will be happy to rely on. If you can give up rock-solid stability, you might enjoy breaking out of PureOS to experience the forbidden pleasure of Fedora or any more bleeding-edge distro, while also enabling the Bluetooth card and getting wireless audio to work properly. &#xA0;Just, if you switch distro, do not forget to keep the disk encrypted.</p><!--kg-card-begin: html--><table>
<tbody>
<tr>
<td><strong>Pros</strong></td>
<td><strong>Cons</strong></td>
</tr>
<tr>
<td>+ Solid, reliable build</td>
    <td>- Somewhat pricey</td>
</tr>
<tr>
<td>+ Elegant, minimal design</td>
<td>- LCD could be brighter</td>
</tr>
<tr>
<td>+ Very fast performance</td>
<td>- Speakers need calibration</td>
</tr>
<tr>
<td>+ Rock-solid, fully FOSS software stack</td>
<td>- No Thunderbolt interface</td>
</tr>
<tr>
<td>+ Good battery life</td>
<td>- May be too &quot;conservative&quot; for some</td>
</tr>
    
<tr>
<td>+ High security and privacy standards</td>
<td></td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p></p><blockquote>This was the second part of our Purism Librem 14 review. For the first part, <a href="https://tuxphones.com/purism-librem-14-ethical-linux-privacy-laptop-review/">click here</a>.</blockquote>]]></content:encoded></item></channel></rss>