<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://leste.maemo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parazyd</id>
	<title>Maemo Leste Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://leste.maemo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parazyd"/>
	<link rel="alternate" type="text/html" href="https://leste.maemo.org/Special:Contributions/Parazyd"/>
	<updated>2026-06-05T09:08:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1127</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1127"/>
		<updated>2021-07-08T15:40:46Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Place all memes of Maemo Leste you find here.&lt;br /&gt;
&lt;br /&gt;
== Propaganda ==&lt;br /&gt;
[[File:Dont-slave.jpg|200px]]&lt;br /&gt;
[[File:Great-war.jpg|200px]]&lt;br /&gt;
[[File:Join-leste.jpg|200px]]&lt;br /&gt;
[[File:Privacy-and-more.png|200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Refuse-duopoly.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Memes ==&lt;br /&gt;
[[File:Os-addicts.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Various ==&lt;br /&gt;
[[File:MaemoSealeste.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1126</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1126"/>
		<updated>2021-07-08T15:39:00Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Put all memes here&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Os-addicts.jpg|200px]]&lt;br /&gt;
[[File:Dont-slave.jpg|200px]]&lt;br /&gt;
[[File:Great-war.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Join-leste.jpg|200px]]&lt;br /&gt;
[[File:Privacy-and-more.png|200px]]&lt;br /&gt;
[[File:Refuse-duopoly.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MaemoSealeste.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:MaemoSealeste.jpg&amp;diff=1125</id>
		<title>File:MaemoSealeste.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:MaemoSealeste.jpg&amp;diff=1125"/>
		<updated>2021-07-08T15:37:39Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1124</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1124"/>
		<updated>2021-07-08T15:37:18Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Put all memes here&lt;br /&gt;
&lt;br /&gt;
[[File:Os-addicts.jpg|200px]]&lt;br /&gt;
[[File:Dont-slave.jpg|200px]]&lt;br /&gt;
[[File:Great-war.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Join-leste.jpg|200px]]&lt;br /&gt;
[[File:Privacy-and-more.png|200px]]&lt;br /&gt;
[[File:Refuse-duopoly.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1116</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1116"/>
		<updated>2021-06-12T09:44:24Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste wiki; Maemo Leste continues the legacy of Maemo Fremantle. We aim to provide a free Maemo experience on mobile phones and tablets like the Nokia N900, Motorola Droid 4, Allwinner Tablets and more.&lt;br /&gt;
&lt;br /&gt;
You can find us on &#039;&#039;&#039;irc.libera.chat&#039;&#039;&#039;, channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For an overview of the current status, you might want to check out: [[Status]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is based on Devuan Beowulf (Debian Buster) and all the &amp;quot;supported&amp;quot; devices ship with recent Linux (mainline-based) kernels.&lt;br /&gt;
&lt;br /&gt;
The project is currently not usable as a daily driver for your device. Maemo Leste is currently in development phase and we are actively searching for developers.&lt;br /&gt;
&lt;br /&gt;
For some devices, we have development images available, such as the N900. So far we have set up Devuan/Debian repositories for our packages, with builds for armhf, arm64 and amd64. We have FOSS replacements for some closed Maemo packages, further building on the Maemo community efforts to replace all closed bits by open software.&lt;br /&gt;
&lt;br /&gt;
If you have not used Maemo before, you might want to check out some of the tips on the [[HowTo]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
See [[Getting_Started|Getting Started]]&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
See [[Leste_FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
See [[:Category:Device]] (not all are fully supported)&lt;br /&gt;
&lt;br /&gt;
== Extras packages with wiki pages ==&lt;br /&gt;
&lt;br /&gt;
https://leste.maemo.org/Category:Extras&lt;br /&gt;
&lt;br /&gt;
== Latest Images ==&lt;br /&gt;
&lt;br /&gt;
https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
See [[Development]]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Project milestones ===&lt;br /&gt;
https://github.com/maemo-leste/bugtracker/milestones&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
See [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is IRC (irc.libera.chat in #maemo-leste) and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&lt;br /&gt;
*Our Blog: [https://maemo-leste.github.io https://maemo-leste.github.io]&lt;br /&gt;
&lt;br /&gt;
*Our Bugtracker: [https://github.com/maemo-leste/bugtracker/issues https://github.com/maemo-leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
*Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/]&lt;br /&gt;
&lt;br /&gt;
*Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/]&lt;br /&gt;
&lt;br /&gt;
*Our Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/] and https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&lt;br /&gt;
&lt;br /&gt;
*Our IRC history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt] and https://freenode.irclog.whitequark.org/maemo-leste/&lt;br /&gt;
&lt;br /&gt;
*Our YouTube channel: [https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w] (via [https://www.invidio.us/channel/UCgAWiHvWSuJAg5hjk7JYn1w Invidious] )&lt;br /&gt;
&lt;br /&gt;
*Our Package index and info: [https://maedevu.maemo.org/pkgweb/ https://maedevu.maemo.org/pkgweb/] which runs [https://github.com/maemo-leste/mpi https://github.com/maemo-leste/mpi]&lt;br /&gt;
&lt;br /&gt;
*Mailing List: [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
&lt;br /&gt;
*RSS feed: [https://maemo-leste.github.io/feeds/all.atom.xml https://maemo-leste.github.io/feeds/all.atom.xml]&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Leste_FAQ&amp;diff=1104</id>
		<title>Leste FAQ</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Leste_FAQ&amp;diff=1104"/>
		<updated>2021-05-25T05:24:05Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
=== What is Maemo Leste? ===&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is an operating system based on GNU/Linux that is currently in development.  It is aimed at mobile devices with touch screens such as smartphones, tablets and PDAs.&lt;br /&gt;
&lt;br /&gt;
It is built on top of &#039;&#039;&#039;[https://devuan.org/ Devuan]&#039;&#039;&#039;, and thus indirectly based on [https://www.debian.org/ Debian].  Essentially, it is a modernised and liberated version of &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Maemo#Maemo_5 Maemo 5/Fremantle]&#039;&#039;&#039;; the last version of the mobile Linux OS from Nokia that was released in 2009 for the [https://en.wikipedia.org/wiki/Nokia_N900 Nokia N900] internet tablet/smartphone.  Unlike its predecessor which only ran on a single device, Maemo Leste runs on a variety of devices.  It also uses a &#039;&#039;&#039;[[#What_is_mainline_Linux.3F|mainline Linux]]&#039;&#039;&#039; kernel.&lt;br /&gt;
&lt;br /&gt;
In Maemo Leste, closed-source packages that originate from Fremantle have been reversed engineered, liberated, updated and rebuilt; whilst open-source Fremantle packages have been updated to newer libraries and APIs, including [https://en.wikipedia.org/wiki/Hildon Hildon], the mobile user interface from Fremantle.  &lt;br /&gt;
&lt;br /&gt;
Building on top an actively developed Linux distribution makes Maemo Leste maintenance sustainable.  Fremantle was built on top of Debian packages forked from several versions of Debian, leaving the onus on Nokia to maintain every single package.  Leste however, utilises Devuan&#039;s package repositories meaning that much of the heavy lifting is already done by upstream; we only have to manage and maintain a limited set of packages.  This also gives us the benefit of having access to over 20,000 packages from upstream, immediately available for installation in Maemo Leste.&lt;br /&gt;
&lt;br /&gt;
All in all, Maemo Leste aims to provide an unconstrained and free mobile Linux distribution for hackers, developers and even just casual users.&lt;br /&gt;
&lt;br /&gt;
=== Why do we need another mobile operating system? ===&lt;br /&gt;
&lt;br /&gt;
Today&#039;s smartphone industry is dominated by the duopoly of Apple and Google with their iOS and Android operating systems.  This leaves those of us who value information privacy and software freedoms with virtually no options when it comes to choosing a smartphone.  Some pretenders have tried to change this but have ultimately [[#How_about_other_popular_non-Android_mobile_Linux_distributions.3F|fallen short in some areas]].  Maemo Leste aims to put an end to this dire situation.  We provide a &#039;&#039;true&#039;&#039; GNU/Linux experience which evolves along with the base Linux distribution from which it is built on top of.  Maemo Leste is the only multi-device mobile Linux distribution that prioritises the use of mainline Linux.  We hope that Maemo Leste will help to raise awareness of the [[#Why_is_it_important_to_run_mainline_Linux.3F|importance of running mainline Linux]] which may eventually lead to increased consumer demand for devices that are compatible with mainline Linux, leading to improved options when choosing a smartphone.&lt;br /&gt;
&lt;br /&gt;
=== Why not add/extend new packages to Fremantle instead? ===&lt;br /&gt;
&lt;br /&gt;
Fremantle is ancient, and quite a few packages are [https://wiki.maemo.org/Fremantle_closed_packages closed source] and also outdated.&lt;br /&gt;
Many are in dire need of a replacement, either for interoperability sake (browser, closed wifi stack, closed phone stack) or need a lot of updates to be even reasonably secure: ancient (vulnerable) browser, unsupported crypto libraries, ancient Linux kernel are just a few.&lt;br /&gt;
&lt;br /&gt;
Beyond that, Fremantle was never truly &amp;quot;Debian&amp;quot; -- although it used a lot of the Debian ecosystem. We realise that we do not have the time to maintain all kinds of core packages, so it made a lot of sense to base Maemo Leste on a modern and community-run distribution. We can&#039;t run an entire distribution without a good base distribution like Debian.&lt;br /&gt;
&lt;br /&gt;
Furthermore, adding lots of updated and new packages mixed together with the old Fremantle packages is likely to become a big hell. Old packages need an older glibc (even though it claims to be backwards compatible, it isn&#039;t always), other libraries might depend on other specific libraries). That will also make it very hard to keep track of what old and new packages are in place, we would still be stuck with many other outdated packages - permanently frozen kernel interface, and so forth. This only gets more complicated with the new C++ ABI with newer GCC, and so on. We&#039;d also ideally have all packages be Position Independent Executables (PIE), further complicating mixing with Fremantle.&lt;br /&gt;
&lt;br /&gt;
We went for a distribution based on Debian because it would provide a clean base; and Fremantle already used a large part of the Debian ecosystem. Right now it is very easy to figure out what packages Maemo Leste adds on top of Devuan/Debian, which also makes the life of developers (and even users) easier.&lt;br /&gt;
&lt;br /&gt;
=== Does Maemo Leste use Halium? ===&lt;br /&gt;
&lt;br /&gt;
No.  Halium aims to build a common base for mobile GNU/Linux distributions.  This is great idea in principle but their choice of components leaves a lot to be desired.&lt;br /&gt;
&lt;br /&gt;
Halium uses kernels from Android.  See [[#What.27s_wrong_with_Android_.28vendor.29_kernels.3F|below]] for a description of some of the problems of Android kernels.  By embracing the use of Android kernels, Halium can provide working device ports fairly quickly but this may have a negative effect in the long run.  A developer who has a fully working device running GNU/Linux with an Android kernel, may be less inclined to help get that device running on mainline Linux, thus the reliance on Android continues.  The shortage of mainline Linux kernel contributions from the developers of Halium and other libhybris-based Linux distributions is evident.&lt;br /&gt;
&lt;br /&gt;
=== What is mainline Linux? ===&lt;br /&gt;
&lt;br /&gt;
Mainline Linux is pure Linux, taken and built from Linus Torvalds&#039; Git tree (kernel.org).  It has an organic development model which provides new releases every two to three months and also less frequent long-term supported stable releases.&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong with Android (vendor) kernels? ===&lt;br /&gt;
&lt;br /&gt;
The Android Open Source Project (AOSP) leeches off Linux.  Hundreds, if not thousands, of out-of-tree kernel forks are maintained by vendors with almost no effort to contribute back to mainline Linux.  This not only hurts the Linux development ecosystem but we as users also suffer as a consequence of this.  There are thousands of different Android devices on the market, all with kernels based on Linux; yet only a handful of those devices are able to run on mainline Linux, and most of those that do, have very limited hardware support.  Linux kernels are [https://source.android.com/devices/architecture/kernel/android-common#branch-hierarchy forked up to five times by AOSP, before finally being forked once more by the device manufacturer].  This results in kernels that have diverged significantly from mainline.  This means that it is not possible to install an up-to-date mainline kernel on any given Android device.  Also, it often means that kernel updates are not timely, nor frequent.  When the device manufacturer decides to stop supporting the device, no further kernel updates are provided.  This allow the manufacturers of Android devices to practise [https://en.wikipedia.org/wiki/Planned_obsolescence planned obsolescence].  This practice is a huge contributor to our society&#039;s [https://en.wikipedia.org/wiki/Throw-away_society throw-away culture], forcing consumers to replace their devices every year or two and has a [https://www.fastcodesign.com/90165365/smartphones-are-wrecking-the-planet-faster-than-anyone-expected big impact on our planet].  The vast majority of users of Android devices are not even made aware when their kernel has reached end-of-life, leaving them vulnerable to known exploits.&lt;br /&gt;
&lt;br /&gt;
=== Why is it important to run mainline Linux? ===&lt;br /&gt;
&lt;br /&gt;
Using mainline Linux keeps us in touch with [https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git cutting-edge kernel development], allows us to provide [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git normal stable releases] which helps to accelerate development, whilst also giving us the option of providing [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git long-term supported stable releases].  Mainline Linux does not suffer from any of the problems associated with Android kernels listed above.  The first rule of Linux kernel development is [https://felipec.wordpress.com/2013/10/07/the-linux-way/ &amp;quot;don&#039;t break userspace&amp;quot;].  Regressions are not allowed and this ensures kernel-to-userspace API and ABI stability.  By running mainline Linux, once a device is supported, we can be sure that it will continue to work and we will receive regular kernel updates for decades to come, just like running Linux on your PC.  See also the official explanation on [https://www.kernel.org/doc/html/latest/process/1.Intro.html#the-importance-of-getting-code-into-the-mainline the importance of getting code into the mainline].&lt;br /&gt;
&lt;br /&gt;
=== Does Maemo Leste run with pure mainline Linux? ===&lt;br /&gt;
&lt;br /&gt;
The primary devices that we support can run with a pure mainline Linux kernel, however right now our images use mainline plus a few patches.  As we are still in the early phases of development, our current priority is to ensure that our supported devices are as fully functional as they can possibly be, thus the additional patches help to achieve this.  We have already upstreamed some of our patches and our goal is to upstream the remaining ones to be able to switch to using a 100% mainline kernel on our devices.&lt;br /&gt;
&lt;br /&gt;
=== Is Maemo Leste completely free? ===&lt;br /&gt;
&lt;br /&gt;
Unfortunately not.  There is still no smartphone available that is fully functional without the use of [https://en.wikipedia.org/wiki/Proprietary_device_driver binary blobs].  Our primary supported devices currently require closed firmware to be able to use Wi-Fi and Bluetooth, and the TI OMAP-based devices have integrated PowerVR video hardware which require closed user space drivers for video acceleration.  It&#039;s an unfortunate state of affairs, however progress is being made, and the PinePhone is a great example of this as it can have video acceleration with the Lima driver which is 100% free software.&lt;br /&gt;
&lt;br /&gt;
Our current goal is to provide full functionality for our supported devices, however there are plans to additionally provide a blob-free, libre version of Maemo Leste with missing functionality where blobs would be required.&lt;br /&gt;
&lt;br /&gt;
=== How does Maemo Leste compare with postmarketOS? ===&lt;br /&gt;
&lt;br /&gt;
postmarketOS is mobile GNU/Linux distribution which runs Android kernels but also mainline Linux kernels.  We share several goals in common with postmarketOS, particularly the use of mainline Linux.  This presents a great opportunity for collaboration.  Both Maemo Leste and postmarketOS have great working relationship and have already benefited from each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== How does Maemo Leste compare with PureOS? ===&lt;br /&gt;
&lt;br /&gt;
Purism&#039;s PureOS is currently in development for the Librem 5 phone.  Purism have stated their plans to upstream all work to parent projects.  This naturally presents another opportunity for collaboration, especially with PureOS also being based on Debian.  We would welcome any collaborations with Purism.  Work on a Maemo Leste port for the Librem 5 phone is in progress ([https://github.com/Daniel-Abrecht/image-builder image-builder], [https://github.com/Daniel-Abrecht/arm-sdk arm-sdk]).&lt;br /&gt;
&lt;br /&gt;
=== How about other popular non-Android mobile Linux distributions? ===&lt;br /&gt;
&lt;br /&gt;
The majority of initiatives to create a mobile Linux distribution as an alternative to Android have often made questionable decisions on the components they have chosen to include in their distributions.  Some of these distributions are built for profit which means they often do not have the best interests of the end-user at heart.  This has resulted in the inclusion of closed source components where they could have been avoided.&lt;br /&gt;
&lt;br /&gt;
One of the most popular alternatives is the worst offender.  It includes a proprietary GUI and a proprietary application framework which means that apps developed for that platform will run only on that platform and nowhere else.  Its base distribution, which is actually open source, deliberately uses unsupported/unmaintained GNU General Public License (GPL) version 2 licensed packages (even though they have long since been superseded by newer versions relicensed as GPL v3) for the purpose of [https://en.wikipedia.org/wiki/Tivoization Tivoisation].  This allows a vendor to use hardware restrictions to prevent users from running modified versions of the software on their hardware.  This distribution has a counterpart distribution which is open source, however it is unfortunately also based on the same Tivoised base distribution.&lt;br /&gt;
&lt;br /&gt;
Another popular alternative distribution decided that instead of working together with the community on a common display manager, Wayland, to replace X11, they would develop their own.  In the process, they heavily criticised Wayland.  Some of the criticism was unfounded, and even though other points may have been fair, Wayland could have been adapted to suit their needs.  They since retracted that criticism, nevertheless they continue to work on their own display manager in preference of working with the greater community on Wayland.&lt;br /&gt;
&lt;br /&gt;
Finally, the vast majority of alternative distributions have decided to go the route of using [[#What.27s_wrong_with_Android_.28vendor.29_kernels.3F|Android kernels]], which favours device compatibility and ease of device porting, at the expense of software freedoms.&lt;br /&gt;
&lt;br /&gt;
=== Why is Maemo Leste based on Devuan rather than Debian? ===&lt;br /&gt;
&lt;br /&gt;
Convenience for developers, and a little bit of politics (but this is not really noticeable in the project).&lt;br /&gt;
&lt;br /&gt;
Maemo Fremantle uses the &#039;&#039;upstart&#039;&#039; init system. We initially chose Devuan because we figured Devuan might support upstart to some degree as well, so we would not have to deal with rewriting the init scripts (although we ended up rewriting them anyway as Maemo Leste now uses OpenRC). Another reason is that some people who initiated the project are either working on Devuan or are close with people who work on Devuan.&lt;br /&gt;
&lt;br /&gt;
As you may know, the Devuan project focuses on providing a Debian alternative that can be used without systemd.  Although Debian can be installed without systemd, Devuan provides a much more stable and tested system in this regard.  Key system components such as PolicyKit, UPower and udisks2 have been known to be broken in Debian when it is used without systemd, whereas Devuan provides working replacements.&lt;br /&gt;
&lt;br /&gt;
=== Are there any technical merits in using System V init with OpenRC instead of systemd? ===&lt;br /&gt;
&lt;br /&gt;
Not wanting to turn this into a systemd debate; there are already plenty of places on the internet where you can read up on the pros and cons of systemd.  Both init systems have their merits.  System V init with OpenRC does not provide as many features as systemd, but perhaps its main advantage is architectural.  systemd now has [https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=systemd-2019-stats over 1.2 million lines of code]; this complexity increases the [https://2h73ayp5jhv44aq9p3zmp9gd-wpengine.netdna-ssl.com/wp-content/uploads/2017/08/GaugingSoftwareReadinessWithDefectTracking.pdf defect density] and [https://docs.microsoft.com/en-us/archive/msdn-magazine/2004/november/security-tips-minimizing-the-code-you-expose-to-untrusted-users attack surface].  Although traditional init is flawed in several aspects, we believe that its loose coupling of components help to provide better reliability, stability and security.&lt;br /&gt;
&lt;br /&gt;
=== Can Maemo Leste work with a Debian/systemd base? ===&lt;br /&gt;
&lt;br /&gt;
Several users and developers have expressed interest in using Maemo Leste with Debian and systemd.  Work has begun to make this possible.  We do not want to restrict the reach of Maemo Leste, therefore we welcome contributions for Debian/systemd compatibility and provide assistance with it.  It is hoped that eventually we will be able to provide users with a choice of Devuan and Debian bases for Maemo Leste.&lt;br /&gt;
&lt;br /&gt;
=== musl libc kicks arse.  Can I use Maemo Leste with musl? ===&lt;br /&gt;
&lt;br /&gt;
We love musl libc too.  musl provides a lean, efficient and standards-compliant implementation of libc.  What&#039;s not to like?  Well unfortunately a lot of software built for Linux is glibc-dependent and is not standards-compliant.  Rebuilding this software with musl can result in unexpected runtime behaviour or bugs.  musl would be an extra hurdle that we don&#039;t really need right now.  Still, it would be nice to one day see Maemo Leste rebuilt against musl and might make for an interesting future project, but until then, make sure you check out postmarketOS.&lt;br /&gt;
&lt;br /&gt;
=== What devices does Maemo Leste work on? ===&lt;br /&gt;
&lt;br /&gt;
Our currently list of (semi) supported devices can be found here: [[:Category:Device]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste could work on your device, and we&#039;d like to link you to a porting guide here, but we don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
Maemo Leste focuses on providing support for devices that can run on mainline Linux, with an emphasis on supporting mobile/cellular phones.  There are a limited number of mobile phones supported by mainline Linux at present, all with varying degrees of hardware support.  Although you may be disappointed by the lack of devices currently supported by Maemo Leste, we hope this will expand and  we strongly believe that running on top of mainline Linux is the right way forward for building a mobile OS that respects software freedoms.&lt;br /&gt;
&lt;br /&gt;
Maemo Leste has also been shown to run on the Gemini PDA which uses an Android kernel with libhybris.  It should be possible to run Maemo Leste on other Android devices using this method, however this falls outside of the scope of this project and what we are trying to achieve.  As such, only limited support would be provided.&lt;br /&gt;
&lt;br /&gt;
=== Can I run an alternative desktop environment or window manager instead of Hildon? ===&lt;br /&gt;
&lt;br /&gt;
The Devuan base of Maemo Leste provides a variety of desktop environments and window managers.  There are some issues at the moment with running these whilst Hildon is installed, however it has been proven that it is possible to run them after making a few minor hacks.  There are plans to make this process easier, however don&#039;t expect any alternatives to provide the same level of device integration and optimisation that Hildon provides.&lt;br /&gt;
&lt;br /&gt;
=== Are ARM packages Thumb-compiled? ===&lt;br /&gt;
&lt;br /&gt;
Yes. This is very useful for N900 since it only has 256MB RAM. https://www.embedded.com/electronics-blogs/beginner-s-corner/4024632/Introduction-to-ARM-thumb&lt;br /&gt;
&lt;br /&gt;
=== How to translate Maemo Leste into my language? ===&lt;br /&gt;
&lt;br /&gt;
We have our translation source files on Weblate, so anyone can contribute. See our [[Localization]] page for more information.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1018</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1018"/>
		<updated>2021-05-22T09:53:22Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste wiki; Maemo Leste continues the legacy of Maemo Fremantle. We aim to provide a free Maemo experience on mobile phones and tablets like the Nokia N900, Motorola Droid 4, Allwinner Tablets and more.&lt;br /&gt;
&lt;br /&gt;
You can find us on &#039;&#039;&#039;irc.libera.chat&#039;&#039;&#039;, channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For an overview of the current status, you might want to check out: [[Status]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is based on Devuan Beowulf (Debian Buster) and all the &amp;quot;supported&amp;quot; devices ship with recent Linux (mainline-based) kernels.&lt;br /&gt;
&lt;br /&gt;
The project is currently not usable as a daily driver for your device. Maemo Leste is currently in development phase and we are actively searching for developers.&lt;br /&gt;
&lt;br /&gt;
For some devices, we have development images available, such as the N900. So far we have set up Devuan/Debian repositories for our packages, with builds for armhf, arm64 and amd64. We have FOSS replacements for some closed Maemo packages, further building on the Maemo community efforts to replace all closed bits by open software.&lt;br /&gt;
&lt;br /&gt;
If you have not used Maemo before, you might want to check out some of the tips on the [[HowTo]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
See [[Getting_Started|Getting Started]]&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
See [[Leste_FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
See [[:Category:Device]]&lt;br /&gt;
&lt;br /&gt;
== Latest Images ==&lt;br /&gt;
&lt;br /&gt;
https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
See [[Development]]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Project milestones ===&lt;br /&gt;
https://github.com/maemo-leste/bugtracker/milestones&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
See [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is IRC (irc.libera.chat in #maemo-leste) and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&lt;br /&gt;
*Our Blog: [https://maemo-leste.github.io https://maemo-leste.github.io]&lt;br /&gt;
&lt;br /&gt;
*Our Bugtracker: [https://github.com/maemo-leste/bugtracker/issues https://github.com/maemo-leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
*Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/]&lt;br /&gt;
&lt;br /&gt;
*Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/]&lt;br /&gt;
&lt;br /&gt;
*Our Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/] and https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&lt;br /&gt;
&lt;br /&gt;
*Our IRC history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt] and https://freenode.irclog.whitequark.org/maemo-leste/&lt;br /&gt;
&lt;br /&gt;
*Our YouTube channel: [https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w] (via [https://www.invidio.us/channel/UCgAWiHvWSuJAg5hjk7JYn1w Invidious] )&lt;br /&gt;
&lt;br /&gt;
*Our Package index: [https://maedevu.maemo.org/pkgweb/ https://maedevu.maemo.org/pkgweb/] which runs [https://github.com/maemo-leste/mpi https://github.com/maemo-leste/mpi]&lt;br /&gt;
&lt;br /&gt;
*Mailing List: [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
&lt;br /&gt;
*RSS feed: [https://maemo-leste.github.io/feeds/all.atom.xml https://maemo-leste.github.io/feeds/all.atom.xml]&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1017</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1017"/>
		<updated>2021-05-22T09:00:44Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste wiki; Maemo Leste continues the legacy of Maemo Fremantle. We aim to provide a free Maemo experience on mobile phones and tablets like the Nokia N900, Motorola Droid 4, Allwinner Tablets and more.&lt;br /&gt;
&lt;br /&gt;
You can find us on &#039;&#039;&#039;irc.libera.chat&#039;&#039;&#039;, channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For an overview of the current status, you might want to check out: [[Status]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is based on Devuan Beowulf (Debian Buster) and all the &amp;quot;supported&amp;quot; devices ship with recent Linux (mainline-based) kernels.&lt;br /&gt;
&lt;br /&gt;
The project is currently not usable as a daily driver for your device. Maemo Leste is currently in development phase and we are actively searching for developers.&lt;br /&gt;
&lt;br /&gt;
For some devices, we have development images available, such as the N900. So far we have set up Devuan/Debian repositories for our packages, with builds for armhf, arm64 and amd64. We have FOSS replacements for some closed Maemo packages, further building on the Maemo community efforts to replace all closed bits by open software.&lt;br /&gt;
&lt;br /&gt;
If you have not used Maemo before, you might want to check out some of the tips on the [[HowTo]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
See [[Getting_Started|Getting Started]]&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
See [[Leste_FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
See [[:Category:Device]]&lt;br /&gt;
&lt;br /&gt;
== Latest Images ==&lt;br /&gt;
&lt;br /&gt;
https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
See [[Development]]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Project milestones ===&lt;br /&gt;
https://github.com/maemo-leste/bugtracker/milestones&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
See [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is IRC (irc.freenode.net in #maemo-leste) and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&lt;br /&gt;
*Our Blog: [https://maemo-leste.github.io https://maemo-leste.github.io]&lt;br /&gt;
&lt;br /&gt;
*Our Bugtracker: [https://github.com/maemo-leste/bugtracker/issues https://github.com/maemo-leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
*Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/]&lt;br /&gt;
&lt;br /&gt;
*Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/]&lt;br /&gt;
&lt;br /&gt;
*Our Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/] and https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&lt;br /&gt;
&lt;br /&gt;
*Our IRC history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt] and https://freenode.irclog.whitequark.org/maemo-leste/&lt;br /&gt;
&lt;br /&gt;
*Our YouTube channel: [https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w] (via [https://www.invidio.us/channel/UCgAWiHvWSuJAg5hjk7JYn1w Invidious] )&lt;br /&gt;
&lt;br /&gt;
*Our Package index: [https://maedevu.maemo.org/pkgweb/ https://maedevu.maemo.org/pkgweb/] which runs [https://github.com/maemo-leste/mpi https://github.com/maemo-leste/mpi]&lt;br /&gt;
&lt;br /&gt;
*Mailing List: [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
&lt;br /&gt;
*RSS feed: [https://maemo-leste.github.io/feeds/all.atom.xml https://maemo-leste.github.io/feeds/all.atom.xml]&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=IRC_channel&amp;diff=1016</id>
		<title>IRC channel</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=IRC_channel&amp;diff=1016"/>
		<updated>2021-05-22T09:00:23Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are on &#039;&#039;&#039;irc.libera.chat&#039;&#039;&#039; ; channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We want everyone to feel free in our channel, but also remain productive. Therefore, while we do not &#039;police&#039; the channel, it is also good etiquette to remain on-topic as far as possible.&lt;br /&gt;
&lt;br /&gt;
If you use Matrix, then you can connect to the IRC channel via Libera&#039;s bridge. Simply join the room &#039;&#039;&#039;#libera_#maemo-leste:matrix.org&#039;&#039;&#039;. However, please note the following caveats when using the bridge:&lt;br /&gt;
* Matrix allows a message to have multiple lines (i.e. include returns). This does not look good on IRC clients. Therefore, please refrain from sending multi-line messages&lt;br /&gt;
* Matrix allows sending media and files within the chat, while IRC does not. On IRC, this will appear as an URL. Please do not send any media or files directly into an IRC room. Use a pastebin, and paste the URL to the item, and include a brief explanation about the link. Otherwise no one might be willing to open it&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1011</id>
		<title>Propaganda</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Propaganda&amp;diff=1011"/>
		<updated>2021-05-11T14:04:39Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Created page with &amp;quot;200px 200px 200px  200px 200px File:Refuse-duopo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Os-addicts.jpg|200px]]&lt;br /&gt;
[[File:Dont-slave.jpg|200px]]&lt;br /&gt;
[[File:Great-war.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Join-leste.jpg|200px]]&lt;br /&gt;
[[File:Privacy-and-more.png|200px]]&lt;br /&gt;
[[File:Refuse-duopoly.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Refuse-duopoly.jpg&amp;diff=1010</id>
		<title>File:Refuse-duopoly.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Refuse-duopoly.jpg&amp;diff=1010"/>
		<updated>2021-05-11T14:02:08Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Privacy-and-more.png&amp;diff=1009</id>
		<title>File:Privacy-and-more.png</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Privacy-and-more.png&amp;diff=1009"/>
		<updated>2021-05-11T14:01:51Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Join-leste.jpg&amp;diff=1008</id>
		<title>File:Join-leste.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Join-leste.jpg&amp;diff=1008"/>
		<updated>2021-05-11T14:01:34Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Great-war.jpg&amp;diff=1007</id>
		<title>File:Great-war.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Great-war.jpg&amp;diff=1007"/>
		<updated>2021-05-11T14:01:23Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Dont-slave.jpg&amp;diff=1006</id>
		<title>File:Dont-slave.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Dont-slave.jpg&amp;diff=1006"/>
		<updated>2021-05-11T14:01:13Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Os-addicts.jpg&amp;diff=1005</id>
		<title>File:Os-addicts.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Os-addicts.jpg&amp;diff=1005"/>
		<updated>2021-05-11T14:00:57Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=1004</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=1004"/>
		<updated>2021-05-10T09:18:28Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Expand the root partition to fill SD card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation to SD Card =&lt;br /&gt;
&lt;br /&gt;
After updating device firmware with included script (eg. flash-droid-4-fw.sh):&lt;br /&gt;
&lt;br /&gt;
Download an image appropriate for your device from [http://maedevu.maemo.org/images/]&lt;br /&gt;
&lt;br /&gt;
Insert a microsd card into your computer and find the device with cat /proc/partitions&lt;br /&gt;
&lt;br /&gt;
Decompress and write the image to your microsd card device:&lt;br /&gt;
&lt;br /&gt;
xzcat maemo-leste-VERSION.img.xz | sudo dd status=progress bs=1M of=/dev/MICROSDCARD-DEVICE&lt;br /&gt;
&lt;br /&gt;
= Expand the root partition to fill SD card =&lt;br /&gt;
&lt;br /&gt;
A helpful script is included to expand the root partition to fill the microSD card.&lt;br /&gt;
After booting and logging in to root, execute: /etc/expandcard.sh&lt;br /&gt;
&lt;br /&gt;
This will expand the root partition to fill the microSD card using resize2fs.&lt;br /&gt;
&lt;br /&gt;
= (SSH) Login =&lt;br /&gt;
&lt;br /&gt;
User credentials are: &#039;&#039;&#039;user:user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Root credentials are: &#039;&#039;&#039;root:toor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should prefer logging in as user and then escalating to root with sudo as necessary.&lt;br /&gt;
&lt;br /&gt;
In images newer than 17 January 2021, root SSH is disabled by default.&lt;br /&gt;
&lt;br /&gt;
= Useful Bits = &lt;br /&gt;
&lt;br /&gt;
* Default lockcode is &amp;quot;12345&amp;quot;&lt;br /&gt;
* Lockcode can only be changed if your hardware has CAL. QEMU does not have CAL. Droid 4 also not.&lt;br /&gt;
&lt;br /&gt;
= More RAM =&lt;br /&gt;
&lt;br /&gt;
You can install &#039;&#039;&#039;zram-tools&#039;&#039;&#039; from the repo, and edit &#039;&#039;&#039;/etc/default/zramswap&#039;&#039;&#039; as necessary. It&#039;s probably convenient to set allocation to 1024.&lt;br /&gt;
hildon-base (and it&#039;s hildon-env-setup initscript) are aware if zramswap in installed and will activate zram.&lt;br /&gt;
If you have an image older than 17 January 2021, you should remove the existing zram initscript and install zram-tools to utilize this functionality.&lt;br /&gt;
&lt;br /&gt;
Remove it with:&lt;br /&gt;
&lt;br /&gt;
 rc-update del zram&lt;br /&gt;
 rm /etc/init.d/zram&lt;br /&gt;
&lt;br /&gt;
= Tweaking =&lt;br /&gt;
&lt;br /&gt;
See [[Tweaking]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Development&amp;diff=1002</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Development&amp;diff=1002"/>
		<updated>2021-05-07T06:19:22Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maemo Leste development is split up in a few different places.&lt;br /&gt;
&lt;br /&gt;
== Communication and organising ==&lt;br /&gt;
&lt;br /&gt;
* Our https://maemo-leste.github.io website is where we post (news) updates, as well as on talk.maemo.org (see this subforum https://talk.maemo.org/forumdisplay.php?f=66 and this maemo.org thread: https://talk.maemo.org/showthread.php?t=100192)&lt;br /&gt;
* There is the issue tracker; for filing bugs and keeping track of issues/milestones. https://github.com/maemo-leste/bugtracker&lt;br /&gt;
* The day-to-day development and user chatter mostly takes place in the [[IRC channel]]&lt;br /&gt;
* We also have a mailing list, at [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
* This wiki: for documenting the status of various long-running projects, status per device, etc.&lt;br /&gt;
&lt;br /&gt;
== Task Summary ==&lt;br /&gt;
&lt;br /&gt;
For current (semi) impactful tasks, see&lt;br /&gt;
&lt;br /&gt;
[[Development/Tasks]]&lt;br /&gt;
&lt;br /&gt;
== Codename ==&lt;br /&gt;
&lt;br /&gt;
* Maemo Leste is currently based on Devuan Beowulf, which is based on Debian Buster.&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[Development/Porting Packages]]&lt;br /&gt;
* [[Development/Building Packages]]&lt;br /&gt;
* [[Development/Modified Software]]&lt;br /&gt;
* [[Development/Device Bringup]]&lt;br /&gt;
* https://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All our git repositories can be found here: https://github.com/maemo-leste&lt;br /&gt;
&lt;br /&gt;
=== Jenkins ===&lt;br /&gt;
&lt;br /&gt;
To aid development and provide &amp;quot;continous integration&amp;quot; we have a build server, which takes a git repository and builds software and packages it, and will automatically make said package end up in Maemo Leste repositories. This is done by Jenkins, and the instance can be found here: https://phoenix.maemo.org/&lt;br /&gt;
&lt;br /&gt;
=== Developing on a device ===&lt;br /&gt;
&lt;br /&gt;
Actual development is mostly done from within Maemo Leste itself. (For Maemo Fremantle developers, this might sound weird, but there is essentially no need for a &#039;scratchbox&#039; type VM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current developers mostly work in a [[Virtual_Machine|Virtual Machine]] or on a [[Raspberry Pi 2|Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
=== Building a Maemo Leste image ===&lt;br /&gt;
&lt;br /&gt;
See https://leste.maemo.org/Image_Builder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== List of Programs/Daemon specific to Maemo ===&lt;br /&gt;
&lt;br /&gt;
https://leste.maemo.org/Development/Daemons&lt;br /&gt;
&lt;br /&gt;
=== Crossbuilding ===&lt;br /&gt;
&lt;br /&gt;
Multiarch is an ability present on modern Debian systems that allows you to build native packages for different architectures. This is nice because you can build packages for an ARM based phone using the full power of your x86 based PC/Mac/Notebook or a server.&lt;br /&gt;
&lt;br /&gt;
Here we show how you can easily setup a multiarch environment and build a native package for Maemo Leste running on Nokia N900. We are going to make a container (chroot) for this job. It&#039;s because we don&#039;t want to pollute our main system.&lt;br /&gt;
&lt;br /&gt;
 # Make a container for our development system&lt;br /&gt;
 DIR=/var/lib/container/stretch&lt;br /&gt;
 sudo apt-get install qemu-user-static debootstrap systemd-container &amp;amp;&amp;amp;&lt;br /&gt;
 sudo debootstrap --arch=armhf stretch $DIR http://deb.debian.org/debian &amp;amp;&amp;amp;&lt;br /&gt;
 echo &amp;quot;strech_cross&amp;quot; | sudo tee $DIR/etc/debian_chroot &amp;amp;&amp;amp;&lt;br /&gt;
 sudo systemd-nspawn --bind /usr/bin/qemu-arm-static -D $DIR&lt;br /&gt;
 &lt;br /&gt;
 # Setup build environment inside the container&lt;br /&gt;
 cat &amp;gt;&amp;gt; ~/.bashrc &amp;lt;&amp;lt; EOF &amp;amp;&amp;amp;&lt;br /&gt;
 export PKG_CONFIG_PATH=/usr/lib/pkgconfig&lt;br /&gt;
 export CC=arm-linux-gnueabihf-gcc&lt;br /&gt;
 export JOBS=$(grep processor /proc/cpuinfo | wc -l)&lt;br /&gt;
 EOF&lt;br /&gt;
 dpkg --add-architecture armhf &amp;amp;&amp;amp;&lt;br /&gt;
 apt-get -y install --no-install-recommends build-essential crossbuild-essential-armhf ca-certificates &amp;amp;&amp;amp;&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/apt/sources.list &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 deb http://maedevu.maemo.org/leste ascii main contrib non-free n900&lt;br /&gt;
 deb http://maedevu.maemo.org/leste ascii-devel main contrib non-free n900&lt;br /&gt;
 &lt;br /&gt;
 deb-src http://deb.debian.org/debian stretch main&lt;br /&gt;
 deb-src http://maedevu.maemo.org/leste ascii main contrib non-free n900&lt;br /&gt;
 deb-src http://maedevu.maemo.org/leste ascii-devel main contrib non-free n900&lt;br /&gt;
 EOF&lt;br /&gt;
 wget --no-check-certificate https://maedevu.maemo.org/testing-key.asc &amp;amp;&amp;amp;&lt;br /&gt;
 apt-key add testing-key.asc &amp;amp;&amp;amp;&lt;br /&gt;
 rm -f testing-key.asc &amp;amp;&amp;amp;&lt;br /&gt;
 rm -f /var/cache/apt/archives/*.deb &amp;amp;&amp;amp;&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp;&lt;br /&gt;
 exec bash&lt;br /&gt;
 &lt;br /&gt;
 # Build Xorg for Nokia N900&lt;br /&gt;
 apt-get source xserver-xorg-core &amp;amp;&amp;amp;&lt;br /&gt;
 cd xorg-server-1.19.2 &amp;amp;&amp;amp;&lt;br /&gt;
 wget https://raw.githubusercontent.com/buildroot/buildroot/88e0f214dcb7c2a99a4425a70673d2aa5f48d720/package/x11r7/xserver_xorg-server/1.20.4/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v 0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch debian/patches &amp;amp;&amp;amp;&lt;br /&gt;
 echo -e &amp;quot;# crossbuild fix\n0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch&amp;quot; &amp;gt;&amp;gt; debian/patches/series &amp;amp;&amp;amp;&lt;br /&gt;
 apt-get -y build-dep -a armhf . &amp;amp;&amp;amp;&lt;br /&gt;
 time dpkg-buildpackage -aarmhf -j$JOBS -b &amp;amp;&amp;amp;&lt;br /&gt;
 echo OK || echo FAIL&lt;br /&gt;
&lt;br /&gt;
To login the container later:&lt;br /&gt;
 sudo systemd-nspawn --bind /usr/bin/qemu-arm-static -D /var/lib/container/stretch&lt;br /&gt;
&lt;br /&gt;
To remove the container:&lt;br /&gt;
 sudo rm -fr /var/lib/container/stretch&lt;br /&gt;
&lt;br /&gt;
=== Cross-distro solution for development inside an ARM/ARM64 chroot on a PC ===&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to set up an emulated chroot development environment for ARM on x86/amd64 that will work on almost any Linux distro with just a few simple steps.  This will work for systemd-less distros including Devuan and even Maemo Leste on x86/amd64.  This guide provides an example for how to set up a generic ARM64 development chroot on a Debian-based distro.  This method can similarly be used with images (tarballs) for other devices.&lt;br /&gt;
&lt;br /&gt;
1. Install the QEMU full system emulation static binaries and [http://binfmt-support.nongnu.org/ support for foreign binaries]:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install qemu-user-static binfmt-support&lt;br /&gt;
&lt;br /&gt;
The installation should register ARM binaries for automatic execution via QEMU.  You can verify this with &#039;&#039;&#039;update-binfmts&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 $ sudo update-binfmts --display qemu-arm&lt;br /&gt;
 qemu-arm (enabled):&lt;br /&gt;
      package = qemu-user-static&lt;br /&gt;
         type = magic&lt;br /&gt;
       offset = 0&lt;br /&gt;
        magic = \x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00&lt;br /&gt;
         mask = \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff&lt;br /&gt;
  interpreter = /usr/bin/qemu-arm-static&lt;br /&gt;
     detector =&lt;br /&gt;
&lt;br /&gt;
2. Find the [http://maedevu.maemo.org/images/arm64-generic/ latest] Maemo Leste ARM64 tarball and download and extract it:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir leste-arm64&lt;br /&gt;
 $ cd leste-arm64&lt;br /&gt;
 $ curl http://maedevu.maemo.org/images/arm64-generic/20190226/maemo-leste-1.0-arm64-generic-20190226.tar.gz | gunzip -c | sudo tar xvf -&lt;br /&gt;
&lt;br /&gt;
3. From the same directory, configure the chroot with a few resources from your host system:&lt;br /&gt;
&lt;br /&gt;
 $ sudo mount -t proc proc proc&lt;br /&gt;
 $ sudo mount -o bind /dev dev&lt;br /&gt;
 $ sudo mount -o bind /dev/pts dev/pts&lt;br /&gt;
&lt;br /&gt;
4. From the same directory, create a symlink for the mount table:&lt;br /&gt;
&lt;br /&gt;
 $ sudo ln -s /proc/mounts etc/mtab&lt;br /&gt;
&lt;br /&gt;
5. From the same directory, set the locale, enter the chroot and switch to the unprivileged user:&lt;br /&gt;
&lt;br /&gt;
 $ sudo LC_ALL=C chroot . /bin/su - user&lt;br /&gt;
&lt;br /&gt;
You&#039;ll now be ready to use your Maemo Leste ARM64 development environment:&lt;br /&gt;
&lt;br /&gt;
 $ uname -m&lt;br /&gt;
 aarch64&lt;br /&gt;
&lt;br /&gt;
Once you have finished with it, you can exit and unmount the resources you previously mounted:&lt;br /&gt;
&lt;br /&gt;
 $ exit&lt;br /&gt;
 $ sudo umount dev/pts dev proc&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
See [[Localization]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* Discuss where people look to pick up issues (clear answer is the bugtracker, but still)&lt;br /&gt;
* How people can make changes and how to send them in&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Localization&amp;diff=1001</id>
		<title>Localization</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Localization&amp;diff=1001"/>
		<updated>2021-05-07T06:17:34Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Created page with &amp;quot;Maemo Leste localization is done with existing packages from Fremantle.  The sources are located in one of our GitHub organizations: https://github.com/maemo-leste-translation...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maemo Leste localization is done with existing packages from Fremantle.&lt;br /&gt;
&lt;br /&gt;
The sources are located in one of our GitHub organizations: https://github.com/maemo-leste-translations&lt;br /&gt;
&lt;br /&gt;
We also have infrastructure integration with Weblate: https://hosted.weblate.org/projects/maemo-leste/ .&lt;br /&gt;
On Weblate people can contribute translation improvements, or even new languages, and pull requests should&lt;br /&gt;
automagically be made against our repositories, so maintainers can simply merge it.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Talks&amp;diff=994</id>
		<title>Talks</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Talks&amp;diff=994"/>
		<updated>2021-05-04T18:28:43Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Add Pavel&amp;#039;s talk on installfest.cz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== installfest.cz - 3rd March 2021 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Rok Linuxového telefonu&#039;&#039;&#039; - &#039;&#039;Pavel Machek&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://installfest.cz/if21/ Event info]&lt;br /&gt;
&lt;br /&gt;
Video [https://www.youtube.com/watch?v=KYmn9-0Tzz8&amp;amp;list=PLub6xBWO8gV-DFBwRbs4xJq4sTGcvEcN0&amp;amp;index=2 YouTube] (via [https://yewtu.be/watch?v=KYmn9-0Tzz8 invidious])&lt;br /&gt;
&lt;br /&gt;
== Bitreichcon 2020 - 2nd May 2020 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The state of Maemo Leste&#039;&#039;&#039; - &#039;&#039;Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[gopher://bitreich.org/1/con/2020 Event info (gopher)]&lt;br /&gt;
&lt;br /&gt;
Slides: [gopher://bitreich.org/0/con/2020/rec/state-of-maemo-leste.md markdown]&lt;br /&gt;
&lt;br /&gt;
Audio: [gopher://bitreich.org/9/con/2020/rec/brcon2020-state-of-maemo-leste.ogg OGG]&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2020 - Freedom Main Track - 2nd February 2020 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Regaining control of your smartphone with postmarketOS and Maemo Leste - Status of Linux on the smartphone&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup), Bart Ribbers (PureTryOut)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2020/schedule/event/smartphones/ Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://video.fosdem.org/2020/Janson/smartphones.webm WebM/VP9], [https://video.fosdem.org/2020/Janson/smartphones.mp4 MP4]&lt;br /&gt;
&lt;br /&gt;
== OpenFest 2019 - 2nd November 2019==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU/Linux: coming to a phone near you&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.openfest.org/2019/en/full-schedule/#lecture-471 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=heQmjP5tQn0 YouTube] (via [https://invidio.us/watch?v=heQmjP5tQn0 Invidious])&lt;br /&gt;
&lt;br /&gt;
== OpenAlt 2019 - 2nd November 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian v kapse&#039;&#039;&#039; - &#039;&#039;Pavel Machek&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2019/program_detail.php#event_32 Event info]&lt;br /&gt;
&lt;br /&gt;
== Devuan Conference #1: “THE POWER OF CHOICE” - 7th April 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste: Mobile Hacker OS&#039;&#039;&#039; - &#039;&#039;Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=_ULy7jBnXdo&amp;amp;t=12304 YouTube] (via [https://invidio.us/watch?v=_ULy7jBnXdo&amp;amp;t=12304 Invidious])&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2019 - Lightning Talk - 2nd February 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste - A Debian/Devuan based mobile hacker OS&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://archive.fosdem.org/2019/schedule/event/maemo_leste_mobile Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm WebM/VP9], [https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.mp4 MP4]&lt;br /&gt;
&lt;br /&gt;
[https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
== OpenFest 2018 - 4th November 2018 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup), Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.openfest.org/2018/en/full-schedule/#lecture-360 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://maedevu.maemo.org/media/openfest-2018-maemo-leste-wizzup-parazyd.webm WebM]&lt;br /&gt;
&lt;br /&gt;
[https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
== OpenAlt 2018 - 3rd November 2018 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste - Debian do kapsy&#039;&#039;&#039; - &#039;&#039;Pavel Machek&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2018/program_detail.php#event_14 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=9C0j4M_AQ2I YouTube] (via [https://invidio.us/watch?v=9C0j4M_AQ2I Invidious])&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2018/avatars/d96c9c95348879e4e6e2c27f665ca2b3-nokia_n900.pdf Slides]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Talks&amp;diff=993</id>
		<title>Talks</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Talks&amp;diff=993"/>
		<updated>2021-05-04T18:21:50Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Add Bitreichcon 2020 talk.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bitreichcon 2020 - 2nd May 2020 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The state of Maemo Leste&#039;&#039;&#039; - &#039;&#039;Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[gopher://bitreich.org/1/con/2020 Event info (gopher)]&lt;br /&gt;
&lt;br /&gt;
Slides: [gopher://bitreich.org/0/con/2020/rec/state-of-maemo-leste.md markdown]&lt;br /&gt;
&lt;br /&gt;
Audio: [gopher://bitreich.org/9/con/2020/rec/brcon2020-state-of-maemo-leste.ogg OGG]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2020 - Freedom Main Track - 2nd February 2020 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Regaining control of your smartphone with postmarketOS and Maemo Leste - Status of Linux on the smartphone&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup), Bart Ribbers (PureTryOut)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://fosdem.org/2020/schedule/event/smartphones/ Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://video.fosdem.org/2020/Janson/smartphones.webm WebM/VP9], [https://video.fosdem.org/2020/Janson/smartphones.mp4 MP4]&lt;br /&gt;
&lt;br /&gt;
== OpenFest 2019 - 2nd November 2019==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU/Linux: coming to a phone near you&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.openfest.org/2019/en/full-schedule/#lecture-471 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=heQmjP5tQn0 YouTube] (via [https://invidio.us/watch?v=heQmjP5tQn0 Invidious])&lt;br /&gt;
&lt;br /&gt;
== OpenAlt 2019 - 2nd November 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian v kapse&#039;&#039;&#039; - &#039;&#039;Pavel Machek&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2019/program_detail.php#event_32 Event info]&lt;br /&gt;
&lt;br /&gt;
== Devuan Conference #1: “THE POWER OF CHOICE” - 7th April 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste: Mobile Hacker OS&#039;&#039;&#039; - &#039;&#039;Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=_ULy7jBnXdo&amp;amp;t=12304 YouTube] (via [https://invidio.us/watch?v=_ULy7jBnXdo&amp;amp;t=12304 Invidious])&lt;br /&gt;
&lt;br /&gt;
== FOSDEM 2019 - Lightning Talk - 2nd February 2019 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste - A Debian/Devuan based mobile hacker OS&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://archive.fosdem.org/2019/schedule/event/maemo_leste_mobile Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm WebM/VP9], [https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.mp4 MP4]&lt;br /&gt;
&lt;br /&gt;
[https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
== OpenFest 2018 - 4th November 2018 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste&#039;&#039;&#039; - &#039;&#039;Merlijn Wajer (Wizzup), Ivan Jelincic (parazyd)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.openfest.org/2018/en/full-schedule/#lecture-360 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://maedevu.maemo.org/media/openfest-2018-maemo-leste-wizzup-parazyd.webm WebM]&lt;br /&gt;
&lt;br /&gt;
[https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
== OpenAlt 2018 - 3rd November 2018 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maemo Leste - Debian do kapsy&#039;&#039;&#039; - &#039;&#039;Pavel Machek&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2018/program_detail.php#event_14 Event info]&lt;br /&gt;
&lt;br /&gt;
Video: [https://www.youtube.com/watch?v=9C0j4M_AQ2I YouTube] (via [https://invidio.us/watch?v=9C0j4M_AQ2I Invidious])&lt;br /&gt;
&lt;br /&gt;
[https://openalt.cz/2018/avatars/d96c9c95348879e4e6e2c27f665ca2b3-nokia_n900.pdf Slides]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Status/GPS&amp;diff=966</id>
		<title>Status/GPS</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Status/GPS&amp;diff=966"/>
		<updated>2021-03-03T13:31:53Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Setting up GPSD with gpsfake on a VM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Fremantle Gypsy ==&lt;br /&gt;
&lt;br /&gt;
is actually not gypsy. Rather (some) gypsy calls implemented as &amp;quot;location-daemon&amp;quot;.&lt;br /&gt;
location-daemon/gypsy gets spawned after an application requests GPS. How exactly - TBD.&lt;br /&gt;
&lt;br /&gt;
== Setting up GPSD with gpsfake on a VM ==&lt;br /&gt;
&lt;br /&gt;
Install gpsd and gpsd-clients:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install gpsd gpsd-clients&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stop apparmor (for testing only!):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor stop&lt;br /&gt;
aa-teardown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then you can run gpsfake using test files from the gpsd repo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/maemo-leste-upstream-forks/pkg-gpsd&lt;br /&gt;
gpsfake -c 1 pkg-gpsd/test/daemon/nokia-ld-4w.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then in another terminal, type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cgps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you should see the information from the GPS log be replayed.&lt;br /&gt;
&lt;br /&gt;
== Relevant URLs ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/maemo-leste/bugtracker/issues/151&lt;br /&gt;
* https://github.com/maemo-leste/bugtracker/issues/57&lt;br /&gt;
* http://talk.maemo.org/showthread.php?t=100363&lt;br /&gt;
* &amp;lt;s&amp;gt;(On combining multiple gps sources such as A-GPS/SUPL and gpsd) https://lists.gnu.org/archive/html/gpsd-dev/2012-07/msg00018.html&amp;lt;/s&amp;gt; (not actually relevant, A-GPS needs to fed to the GPS driver/subsystem, not merged as info into gpsd)&lt;br /&gt;
* supl implementation: https://github.com/tajuma/supl&lt;br /&gt;
* https://talk.maemo.org/showthread.php?t=93910&lt;br /&gt;
* https://github.com/postmarketOS/gps-nokia-n900/blob/master/gps-nokia-n900.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regarding Droid 4 GPS == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:05 &amp;lt; Wizzup&amp;gt; tmlind: wrt gps on the droid, you said there is currently a bug that allows opening&lt;br /&gt;
                /dev/gnss* only once?&lt;br /&gt;
17:09 &amp;lt; tmlind&amp;gt; Wizzup: i think that was a bug in gpsd, did not happen last time i tried. if you hit&lt;br /&gt;
                that one, opening secondary clients like gpspipe -R won&#039;t output anything&lt;br /&gt;
17:09 &amp;lt; Wizzup&amp;gt; ah, so it&#039;s not a kernel problem, ok&lt;br /&gt;
17:10 &amp;lt; Wizzup&amp;gt; once maemo-input-sounds is done (hopefully tonight) I will work on location stuff in&lt;br /&gt;
                case I can go on vacation and need gps, or until fmg is done with abook and we then&lt;br /&gt;
                look at rtcom&lt;br /&gt;
17:10 &amp;lt; Wizzup&amp;gt; in any case, I was wondering what the gps status is, but I think we&#039;ll start gpsd on&lt;br /&gt;
                demand, so that&#039;s fine&lt;br /&gt;
17:11 &amp;lt; Wizzup&amp;gt; from a pm pov, I assume closing the fd will stop gps recv?&lt;br /&gt;
17:11 &amp;lt; Wizzup&amp;gt; also, this is on the wiki: 22:30 &amp;lt; tmlind&amp;gt; hmm there&#039;s a probably kernel gnss bug for&lt;br /&gt;
                gsp access fyi, you can currently only open one connection before you have to restart&lt;br /&gt;
                gpsd :)&lt;br /&gt;
17:13 &amp;lt; tmlind&amp;gt; Wizzup: yeah so if hiking, you probably want to modprobe gnss_motmdm rate_ms=3000 or&lt;br /&gt;
                even higher to allow the soc to sleep inbetween&lt;br /&gt;
17:14 &amp;lt; tmlind&amp;gt; Wizzup: the default gpsd options only open device if there&#039;s a client and times out&lt;br /&gt;
                automatically&lt;br /&gt;
17:14 &amp;lt; Wizzup&amp;gt; interesting.&lt;br /&gt;
17:14 &amp;lt; Wizzup&amp;gt; regarding module - well noted&lt;br /&gt;
17:14 &amp;lt; Wizzup&amp;gt; I didn&#039;t know gpsd auto closed, that&#039;s nice.&lt;br /&gt;
17:15 &amp;lt; tmlind&amp;gt; i think i measured about 200 - 250 mW with gps enabled screen blanked etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regarding A-GPS in general, but also N900 and Droid 4 specifics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:15 &amp;lt; Wizzup&amp;gt; also ran into this: https://lists.gnu.org/archive/html/gpsd-dev/2012-07/msg00018.html&lt;br /&gt;
17:15 &amp;lt; Entitlement&amp;gt; Wizzup - [ Re: [gpsd-dev] Using multiple location sources to improve accuracy and&lt;br /&gt;
                     r ]&lt;br /&gt;
17:15 &amp;lt; Wizzup&amp;gt; (regarding agps)&lt;br /&gt;
17:15 &amp;lt; tmlind&amp;gt; Wizzup: yeah so don&#039;t enable gpsd -n option, that will keep the gps open&lt;br /&gt;
17:15 &amp;lt; Wizzup&amp;gt; looks like ESR suggests to write a daemon that sits in the middle and mixes in agps&lt;br /&gt;
                info&lt;br /&gt;
17:15 &amp;lt; Wizzup&amp;gt; ok&lt;br /&gt;
17:16 &amp;lt; Wizzup&amp;gt; regarding rate_ms, I wonder if it makes more sense to keep it lower until a proper fix&lt;br /&gt;
                is found&lt;br /&gt;
17:16 &amp;lt; Wizzup&amp;gt; although I suppose that&#039;s only the reporting rate, so it probably doesn&#039;t matter&lt;br /&gt;
17:16 &amp;lt; tmlind&amp;gt; yeah it defaults to 1s so just leave it out by default&lt;br /&gt;
17:16 &amp;lt; tmlind&amp;gt; it will be some generic option eventually and not a module param&lt;br /&gt;
17:17 -!- z3ntu_ [z3ntumatri@gateway/shell/matrix.org/x-lnssiqwycssoqteb] has quit [Quit: Idle for 30+&lt;br /&gt;
          days]&lt;br /&gt;
17:18 &amp;lt; tmlind&amp;gt; not sure how much stuff i&#039;ll get done over next few months in general, but at some&lt;br /&gt;
                point i&#039;m planning to continue on the droid4-agps tool..&lt;br /&gt;
17:19 &amp;lt; Wizzup&amp;gt; tmlind: what would that do?&lt;br /&gt;
17:19 &amp;lt; Wizzup&amp;gt; I figured agps could be done via with https://github.com/tajuma/supl&lt;br /&gt;
17:19 &amp;lt; Entitlement&amp;gt; Wizzup - [ GitHub - tajuma/supl ]&lt;br /&gt;
17:19 &amp;lt; Wizzup&amp;gt; s/via with/with this/&lt;br /&gt;
17:20 -!- peetah [~peetah@cha92-9-82-236-202-86.fbx.proxad.net] has joined #maemo-leste&lt;br /&gt;
17:22 &amp;lt; bencoh&amp;gt; (tested and more or less working on maemo5, btw)&lt;br /&gt;
17:22 &amp;lt; Wizzup&amp;gt; bencoh: just now?&lt;br /&gt;
17:22 &amp;lt; bencoh&amp;gt; no&lt;br /&gt;
17:22 &amp;lt; Wizzup&amp;gt; :)&lt;br /&gt;
17:23 &amp;lt; bencoh&amp;gt; I used it to proxify supl requests to google&lt;br /&gt;
17:23 &amp;lt; tmlind&amp;gt; Wizzup: hmm maybe not sure. in this case we need to download qcom provided up to date&lt;br /&gt;
                xtra2.bin file for the gnss, not sure if the older formats work at all for the gnss&lt;br /&gt;
17:25 &amp;lt; bencoh&amp;gt; tmlind: I&#039;d tend to think you would need to keep gps &amp;quot;always on&amp;quot; before the first fix&lt;br /&gt;
17:25 &amp;lt; bencoh&amp;gt; otherwise you will never get enough information from satellites&lt;br /&gt;
17:25 &amp;lt; bencoh&amp;gt; (unless you have agps/supl, of course)&lt;br /&gt;
17:26 &amp;lt; Wizzup&amp;gt; tmlind: from what I can tell that tool just takes lac/mcc/mns and such (like we can&lt;br /&gt;
                get from ofono or from modem directly) and just calls to a SUPL service?&lt;br /&gt;
17:27 &amp;lt; bencoh&amp;gt; Wizzup: google would even return you a rough position with those&lt;br /&gt;
17:27 &amp;lt; tmlind&amp;gt; bencoh: yes it does that already automatically and won&#039;t start idling until the fix is&lt;br /&gt;
                done&lt;br /&gt;
17:27 &amp;lt; bencoh&amp;gt; tmlind: ah, I see&lt;br /&gt;
17:28 &amp;lt; tmlind&amp;gt; Wizzup: yeh i figured, not sure if the modem nvram settings for supl are working or&lt;br /&gt;
                not, i somehow have an impression they&#039;re only working for some older modems, could be&lt;br /&gt;
                wrong&lt;br /&gt;
17:28 &amp;lt; Wizzup&amp;gt; I don&#039;t know enough about AGPS clearly, but from what I currently understand, it&#039;s&lt;br /&gt;
                just a data connection to a server with some cell data&lt;br /&gt;
17:29 &amp;lt; Wizzup&amp;gt; so I am not sure what the modem would do specifically&lt;br /&gt;
17:29 &amp;lt; Wizzup&amp;gt; I suppose there are probably many &amp;quot;assisted&amp;quot; methods&lt;br /&gt;
17:29 &amp;lt; bencoh&amp;gt; Wizzup: you&#039;re supposed to receive orbital data / almanac&lt;br /&gt;
17:30 &amp;lt; Wizzup&amp;gt; ah&lt;br /&gt;
17:30 &amp;lt; bencoh&amp;gt; and feed it to the gps subsystem&lt;br /&gt;
17:30 &amp;lt; tmlind&amp;gt; yeah this xtra2.bin stuff is an almanac in some proprietary format for a week i think&lt;br /&gt;
17:30 &amp;lt; Wizzup&amp;gt; oh, right, to actually feed it&lt;br /&gt;
17:30 &amp;lt; Wizzup&amp;gt; I get it now.&lt;br /&gt;
17:30 &amp;lt; Wizzup&amp;gt; when I was searching for methods to tell gpsd about agps nothing turned out, explains&lt;br /&gt;
                it now&lt;br /&gt;
17:31 &amp;lt; Wizzup&amp;gt; s/turned out/turned up/&lt;br /&gt;
17:31 &amp;lt; bencoh&amp;gt; iiuc on n900, the modem itself manages the supl connection; the location daemon only&lt;br /&gt;
                acts as a proxy to provide it a tcp connection&lt;br /&gt;
17:31 &amp;lt; Wizzup&amp;gt; ok, yeah, so for the n900 we will have to RE some stuff&lt;br /&gt;
17:31 &amp;lt; bencoh&amp;gt; yeah&lt;br /&gt;
17:31 &amp;lt; tmlind&amp;gt; bencoh: afaik also mdm6600 nvram has something for supl server, not sure if it works&lt;br /&gt;
                though&lt;br /&gt;
17:32 &amp;lt; tmlind&amp;gt; bencoh: if you want to try it, you can tweak the nvram values with tcmdrw on&lt;br /&gt;
                github.com/tmlind&lt;br /&gt;
17:32 &amp;lt; bencoh&amp;gt; tmlind: meaning implementing/RE-ing such a proxy would make sense for both platforms&lt;br /&gt;
17:33 &amp;lt; tmlind&amp;gt; bencoh: hmm proxy running where? on the device?&lt;br /&gt;
17:33 &amp;lt; bencoh&amp;gt; on n900/maemo5, yeah&lt;br /&gt;
17:33 &amp;lt; bencoh&amp;gt; iirc it is location-proxy (forked on demand I think)&lt;br /&gt;
17:33 &amp;lt; tmlind&amp;gt; well i think the modem uses the supl server directly probably based on some&lt;br /&gt;
                requirements from the ministry of silly walks&lt;br /&gt;
17:34 &amp;lt; Wizzup&amp;gt; bencoh: there is location-proxy and location-daemon btw&lt;br /&gt;
17:34 &amp;lt; bencoh&amp;gt; it does; the &amp;quot;proxy&amp;quot; only provides the modem with a mean to open a tcp socket and&lt;br /&gt;
                read/write to it&lt;br /&gt;
17:34 &amp;lt; bencoh&amp;gt; Wizzup: indeed&lt;br /&gt;
17:34 &amp;lt; Wizzup&amp;gt; if you have more info please share :)&lt;br /&gt;
17:34 &amp;lt; Wizzup&amp;gt; I can RE some stuff, but want to RE the right things only&lt;br /&gt;
17:35 &amp;lt; bencoh&amp;gt; I haven&#039;t toyed with those for quite some time, but lemme see&lt;br /&gt;
17:35 &amp;lt; tmlind&amp;gt; well the thing to try with droid4 mdm6600 would be to configure supl server in nvram,&lt;br /&gt;
                start modem data connection, then gps and see how fast it gets a fix&lt;br /&gt;
17:38 &amp;lt; tmlind&amp;gt; i&#039;d try clearing openpst NV_AAGPS_XTRA_ENABLED_I value to try to disable xtra2.bin&lt;br /&gt;
                use, then try to configure whatever nvram values there might be for a supl server,&lt;br /&gt;
                sorry no idea what those entries might be but i see the dumps contain some url in hex&lt;br /&gt;
                format&lt;br /&gt;
17:40 &amp;lt; bencoh&amp;gt; Wizzup: see /usr/lib/liblas.so.0.0.0&lt;br /&gt;
17:41 &amp;lt; bencoh&amp;gt; especially the las_socket_*&lt;br /&gt;
17:41 &amp;lt; bencoh&amp;gt; location-proxy refers to those&lt;br /&gt;
17:42 &amp;lt; Wizzup&amp;gt; hm 32K&lt;br /&gt;
17:42 &amp;lt; Wizzup&amp;gt; this is likely all n900 specific though right?&lt;br /&gt;
17:42 &amp;lt; bencoh&amp;gt; Wizzup: http://pastebin.notk.org/pastebin.php?show=f7f7b371d&lt;br /&gt;
17:42 &amp;lt; Entitlement&amp;gt; bencoh - [ pastebin private pastebin - collaborative debugging tool ]&lt;br /&gt;
17:42 &amp;lt; bencoh&amp;gt; most likely n900-specific yeah&lt;br /&gt;
17:42 &amp;lt; tmlind&amp;gt; hmm so a quick search for the NV_AAGPS_XTRA_ENABLED_I points to some earlier pastebin&lt;br /&gt;
                page at https://pastebin.com/dyfsUcHc, maybe try configuring those and disable xtra&lt;br /&gt;
                stuff?&lt;br /&gt;
17:42 &amp;lt; Entitlement&amp;gt; tmlind - [ QPST 378 NV Items that are in i535 but NOT in i535 dev ed -&lt;br /&gt;
                     Pastebin.com ]&lt;br /&gt;
17:43 &amp;lt; bencoh&amp;gt; tmlind: I don&#039;t think supl server address would go into nvram&lt;br /&gt;
17:43 &amp;lt; Wizzup&amp;gt; bencoh: ah, so you&#039;re suggesting we make some generic &amp;quot;how to write supl data to a&lt;br /&gt;
                modem&amp;quot; lib?&lt;br /&gt;
17:43 &amp;lt; bencoh&amp;gt; tmlind: well, unless it has a mean to actually ask for a specific supl server from the&lt;br /&gt;
                AP processor&lt;br /&gt;
17:43 &amp;lt; tmlind&amp;gt; bencoh: i&#039;m pretty sure the uri goes to nvram, see NV_CGPS_UMTS_PDE_SERVER_ADDR_URL_I&lt;br /&gt;
                in the link above&lt;br /&gt;
17:43 &amp;lt; bencoh&amp;gt; oh&lt;br /&gt;
17:44 &amp;lt; bencoh&amp;gt; well, on n900/maemo5, the host gets to decide on that&lt;br /&gt;
17:44 &amp;lt; tmlind&amp;gt; ok&lt;br /&gt;
17:45 &amp;lt; bencoh&amp;gt; Wizzup: I guess we would want a &amp;quot;generic&amp;quot; glue lib with support for various (two?)&lt;br /&gt;
                platforms&lt;br /&gt;
17:45 &amp;lt; tmlind&amp;gt; bencoh: there seems to be a bunch PDE related nvram entries, see libopenpst dm_nv.h&lt;br /&gt;
                file&lt;br /&gt;
17:46 &amp;lt; bencoh&amp;gt; right&lt;br /&gt;
17:47 &amp;lt; bencoh&amp;gt; Actually I wonder if the supl connection would need to go through the host cpu at all&lt;br /&gt;
                on the mdm6600&lt;br /&gt;
17:47 &amp;lt; tmlind&amp;gt; bencoh: no afaik it can&#039;t&lt;br /&gt;
17:48 &amp;lt; bencoh&amp;gt; it might try and use the gprs/umts data channels&lt;br /&gt;
17:48 &amp;lt; tmlind&amp;gt; i think it has to&lt;br /&gt;
17:48 &amp;lt; bencoh&amp;gt; without even bothering with the host&lt;br /&gt;
17:48 &amp;lt; tmlind&amp;gt; right&lt;br /&gt;
17:48 &amp;lt; bencoh&amp;gt; it&#039;s a completely different design then&lt;br /&gt;
17:48 &amp;lt; bencoh&amp;gt; meaning it should work automagically once we setup pde server properly&lt;br /&gt;
17:49 &amp;lt; tmlind&amp;gt; yeah it should hopefully unless it&#039;s working only in the xtra2.bin mode&lt;br /&gt;
17:49 &amp;lt; bencoh&amp;gt; and that it&#039;ll stop working forever once supl servers break support for it&lt;br /&gt;
17:49 &amp;lt; tmlind&amp;gt; bencoh: so i did also a tool for the xtra2.bin stuff but it&#039;s not complete, also on my&lt;br /&gt;
                github page droid4-agps or something like that&lt;br /&gt;
17:49 &amp;lt; bencoh&amp;gt; (unlike n900, where we managed to somehow get some kind of support using supl-proxy&lt;br /&gt;
                from tajuma)&lt;br /&gt;
17:50 &amp;lt; tmlind&amp;gt; bencoh: at least the supl stuff is a standard format, let&#039;s hope it works :)&lt;br /&gt;
17:51 &amp;lt; bencoh&amp;gt; it&#039;s &amp;quot;standard&amp;quot; until google decides some input fields become mandatory&lt;br /&gt;
17:51 &amp;lt; bencoh&amp;gt; but yeah&lt;br /&gt;
17:51 &amp;lt; tmlind&amp;gt; i think there are other supl servers available too, right?&lt;br /&gt;
17:51 &amp;lt; Wizzup&amp;gt; bencoh: there were other supl servers I think&lt;br /&gt;
17:51 &amp;lt; bencoh&amp;gt; (I think that&#039;s the reason supl.google.com doesn&#039;t work on n900 without any proxy)&lt;br /&gt;
17:51 &amp;lt; Wizzup&amp;gt; bencoh: oh?&lt;br /&gt;
17:51 &amp;lt; bencoh&amp;gt; well, it depends on your phone service provider&lt;br /&gt;
17:52 &amp;lt; bencoh&amp;gt; vodaphone has (had?) one for their customers, but it&#039;s not available from outside&lt;br /&gt;
                their network&lt;br /&gt;
17:52 &amp;lt; bencoh&amp;gt; nokia died&lt;br /&gt;
17:52 &amp;lt; bencoh&amp;gt; I think sony had one, but ...&lt;br /&gt;
17:53 &amp;lt; bencoh&amp;gt; we could also run one, but we&#039;d need to write a fair bit of code for that&lt;br /&gt;
17:53 &amp;lt; Wizzup&amp;gt; didn&#039;t see any code for it so far&lt;br /&gt;
17:53 &amp;lt; Wizzup&amp;gt; (googling around)&lt;br /&gt;
17:54 &amp;lt; Wizzup&amp;gt; as in, for a supl server&lt;br /&gt;
17:54 &amp;lt; bencoh&amp;gt; Wizzup: https://github.com/fairwaves/RRLP-2.8&lt;br /&gt;
17:54 &amp;lt; Entitlement&amp;gt; bencoh - [ GitHub - fairwaves/RRLP-2.8: OpenBTS 2.8 RRLP server, Fairwaves&lt;br /&gt;
                     version ]&lt;br /&gt;
17:55 &amp;lt; bencoh&amp;gt; that&#039;s for the rrlp part&lt;br /&gt;
17:56 &amp;lt; bencoh&amp;gt; I don&#039;t remember whether they implemented the SUPL part, but if not, one would need to&lt;br /&gt;
                wrap the RRLP payload in SUPL packets&lt;br /&gt;
17:56 &amp;lt; tmlind&amp;gt; well just having a server proxying the supl data from various sources should do, sort&lt;br /&gt;
                of what ntpd does&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; it would be nice to have a supl server one can just run, though&lt;br /&gt;
17:57 &amp;lt; tmlind&amp;gt; yup&lt;br /&gt;
17:57 &amp;lt; bencoh&amp;gt; tmlind: yup, that&#039;s exactly what we started doing on maemo5/n900&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; all of this sounds like we will just do GPS with A-GPS first though ;)&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; (for leste, to at least get the frameworks in place)&lt;br /&gt;
17:58 &amp;lt; bencoh&amp;gt; I ran a supl-proxy everytime I needed to get a gps fix&lt;br /&gt;
17:54 &amp;lt; bencoh&amp;gt; Wizzup: https://github.com/fairwaves/RRLP-2.8&lt;br /&gt;
17:54 &amp;lt; Entitlement&amp;gt; bencoh - [ GitHub - fairwaves/RRLP-2.8: OpenBTS 2.8 RRLP server, Fairwaves&lt;br /&gt;
                     version ]&lt;br /&gt;
17:55 &amp;lt; bencoh&amp;gt; that&#039;s for the rrlp part&lt;br /&gt;
17:56 &amp;lt; bencoh&amp;gt; I don&#039;t remember whether they implemented the SUPL part, but if not, one would need to&lt;br /&gt;
                wrap the RRLP payload in SUPL packets&lt;br /&gt;
17:56 &amp;lt; tmlind&amp;gt; well just having a server proxying the supl data from various sources should do, sort&lt;br /&gt;
                of what ntpd does&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; it would be nice to have a supl server one can just run, though&lt;br /&gt;
17:57 &amp;lt; tmlind&amp;gt; yup&lt;br /&gt;
17:57 &amp;lt; bencoh&amp;gt; tmlind: yup, that&#039;s exactly what we started doing on maemo5/n900&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; all of this sounds like we will just do GPS with A-GPS first though ;)&lt;br /&gt;
17:57 &amp;lt; Wizzup&amp;gt; (for leste, to at least get the frameworks in place)&lt;br /&gt;
17:58 &amp;lt; bencoh&amp;gt; I ran a supl-proxy everytime I needed to get a gps fix&lt;br /&gt;
17:58 &amp;lt; Wizzup&amp;gt; I should probably do it on fremantle too, didn&#039;t look at the proxying&lt;br /&gt;
17:58 &amp;lt; bencoh&amp;gt; (I think it stopped working at some point, but I haven&#039;t investigated it. It might be&lt;br /&gt;
                a cert issue)&lt;br /&gt;
17:58 &amp;lt; tmlind&amp;gt; well i meant running a proxying supl server on maemo.org picking data from various&lt;br /&gt;
                sources so devices would just point to the maemo supl server&lt;br /&gt;
17:58 &amp;lt; bencoh&amp;gt; Wizzup: Sicelo eventually wrote a howto https://wiki.maemo.org/N900_GPS_Proxy&lt;br /&gt;
17:58 &amp;lt; Entitlement&amp;gt; bencoh - [ N900 GPS Proxy - maemo.org wiki ]&lt;br /&gt;
17:59 &amp;lt; bencoh&amp;gt; tmlind: *nod*&lt;br /&gt;
17:59 &amp;lt; Wizzup&amp;gt; check&lt;br /&gt;
17:59 &amp;lt; Wizzup&amp;gt; tmlind: ah, right&lt;br /&gt;
17:59 &amp;lt; Wizzup&amp;gt; that&#039;s definitely a good stopgap at least&lt;br /&gt;
18:00 &amp;lt; bencoh&amp;gt; We almost have the code for that&lt;br /&gt;
18:00 &amp;lt; tmlind&amp;gt; yeah then adding supl data from some open source data feed could be just added&lt;br /&gt;
18:00 &amp;lt; bencoh&amp;gt; we just need to add multi-client support to supl-proxy&lt;br /&gt;
18:00 &amp;lt; tmlind&amp;gt; cool&lt;br /&gt;
18:01 &amp;lt; bencoh&amp;gt; err, except that supl-proxy will actually fetch data for every request&lt;br /&gt;
18:01 &amp;lt; tmlind&amp;gt; heh that probably creates a google maps traffic jam to where that server is hosted :)&lt;br /&gt;
18:01 &amp;lt; bencoh&amp;gt; :))&lt;br /&gt;
18:02 &amp;lt; tmlind&amp;gt; not sure if there are some legal aspects to consider there, not familiar with the supl&lt;br /&gt;
                stuff really&lt;br /&gt;
18:02 &amp;lt; bencoh&amp;gt; you need to supply a valid cell (mnc/lac/whatever) coordinate, and supl response is&lt;br /&gt;
                customized accordingly&lt;br /&gt;
18:02 &amp;lt; bencoh&amp;gt; afaict&lt;br /&gt;
18:02 &amp;lt; tmlind&amp;gt; huh why do you need mnc/lac?&lt;br /&gt;
18:03 &amp;lt; tmlind&amp;gt; to limit the data size?&lt;br /&gt;
18:03 &amp;lt; bencoh&amp;gt; I&#039;m pretty certain you wouldn&#039;t need it in theory to get a full ephemeric/almanac dump&lt;br /&gt;
18:03 &amp;lt; tmlind&amp;gt; bbl&lt;br /&gt;
18:03 &amp;lt; bencoh&amp;gt; but iirc it&#039;s mandatory for supl.google.com&lt;br /&gt;
18:04 &amp;lt; bencoh&amp;gt; (I can see a pretty good reason for that, actually ... google loves knowing where you&lt;br /&gt;
                are)&lt;br /&gt;
18:06 &amp;lt; Wizzup&amp;gt; yeah&lt;br /&gt;
18:06 &amp;lt; Wizzup&amp;gt; from 3) A-GPS here , there seem to be only a few&lt;br /&gt;
                https://www.reddit.com/r/privacy/comments/cldrym/how_to_degoogle_lineageos_in_2019/&lt;br /&gt;
18:06 &amp;lt; Entitlement&amp;gt; Wizzup - [ How to deGoogle LineageOS in 2019 : privacy ]&lt;br /&gt;
18:06 &amp;lt; Wizzup&amp;gt; (providers that run a supl server)&lt;br /&gt;
18:12 &amp;lt; bencoh&amp;gt; wow, supl.sonyericsson.com actually works as well&lt;br /&gt;
18:13 &amp;lt; bencoh&amp;gt; and vodafone too. funny, last time I tried I couldn&#039;t use it&lt;br /&gt;
18:17 &amp;lt; tmlind&amp;gt; cool, anyways multiple source for the proxying supl server would be best, sort of like&lt;br /&gt;
                with nptd&lt;br /&gt;
18:17  * bencoh nods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Tricks&amp;diff=962</id>
		<title>Tricks</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Tricks&amp;diff=962"/>
		<updated>2021-02-05T08:48:51Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
= Randomize MAC Address =&lt;br /&gt;
Some users may wish to change the MAC address of an interface, for e.g. to prevent wifi networks associating their MAC address with their network usage pattern.&lt;br /&gt;
&lt;br /&gt;
The macchanger package addresses this by either automatically or manually changing the MAC address of enabled interfaces.  &lt;br /&gt;
&lt;br /&gt;
 apt install -y macchanger&lt;br /&gt;
&lt;br /&gt;
During installation, the package configuration allows user to select automatic change of MAC address when interface is brought up.  This may interfere with USB networking.  As an alternative, user can manually change the wlan0 MAC.&lt;br /&gt;
&lt;br /&gt;
 macchanger wlan0 -e -a&lt;br /&gt;
 ifconfig wlan0 up&lt;br /&gt;
&lt;br /&gt;
= Keyboard / Mouse sharing with PC =&lt;br /&gt;
To use a Leste device while working at desktop it can be convenient to share mouse and keyboard of the host pc with the leste device.  The &#039;barrier&#039; client/server program, forked from &#039;synergy&#039;, allows this.&lt;br /&gt;
&lt;br /&gt;
 https://github.com/debauchee/barrier Barrier software-KVM switch&lt;br /&gt;
&lt;br /&gt;
A hildonized Maemo-leste binary of the client is not available at time of this writing. Developers and testers may wish to disable undesired modules included with the barrier source, before compiling.&lt;br /&gt;
&lt;br /&gt;
= Touchscreen support in Firefox (firefox-esr) =&lt;br /&gt;
&lt;br /&gt;
Add the necessary environment variable:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;MOZ_USE_XINPUT2 DEFAULT=1&amp;quot; &amp;gt;&amp;gt; /etc/security/pam_env.conf&lt;br /&gt;
&lt;br /&gt;
Then in firefox, open &#039;&#039;&#039;about:config&#039;&#039;&#039; and set &#039;&#039;&#039;dom.w3c_touch_events.enabled&#039;&#039;&#039; to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can also set a mobile useragent by creating a string key called &#039;&#039;&#039;general.useragent.override&#039;&#039;&#039;.&lt;br /&gt;
Then set something like this:&lt;br /&gt;
&lt;br /&gt;
 Mozilla/5.0 (Android 9; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Tricks&amp;diff=961</id>
		<title>Tricks</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Tricks&amp;diff=961"/>
		<updated>2021-02-05T08:47:27Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Randomize MAC Address =&lt;br /&gt;
Some users may wish to change the MAC address of an interface, for e.g. to prevent wifi networks associating their MAC address with their network usage pattern.&lt;br /&gt;
&lt;br /&gt;
The macchanger package addresses this by either automatically or manually changing the MAC address of enabled interfaces.  &lt;br /&gt;
&lt;br /&gt;
 apt install -y macchanger&lt;br /&gt;
&lt;br /&gt;
During installation, the package configuration allows user to select automatic change of MAC address when interface is brought up.  This may interfere with USB networking.  As an alternative, user can manually change the wlan0 MAC.&lt;br /&gt;
&lt;br /&gt;
 macchanger wlan0 -e -a&lt;br /&gt;
 ifconfig wlan0 up&lt;br /&gt;
&lt;br /&gt;
= Keyboard / Mouse sharing with PC =&lt;br /&gt;
To use a Leste device while working at desktop it can be convenient to share mouse and keyboard of the host pc with the leste device.  The &#039;barrier&#039; client/server program, forked from &#039;synergy&#039;, allows this.&lt;br /&gt;
&lt;br /&gt;
 https://github.com/debauchee/barrier Barrier software-KVM switch&lt;br /&gt;
&lt;br /&gt;
A hildonized Maemo-leste binary of the client is not available at time of this writing. Developers and testers may wish to disable undesired modules included with the barrier source, before compiling.&lt;br /&gt;
&lt;br /&gt;
= Touchscreen support in Firefox (firefox-esr) =&lt;br /&gt;
&lt;br /&gt;
Add the necessary environment variable:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;MOZ_USE_XINPUT2 DEFAULT=1&amp;quot; &amp;gt;&amp;gt; /etc/security/pam_env.conf&lt;br /&gt;
&lt;br /&gt;
Then in firefox, open &#039;&#039;&#039;about:config&#039;&#039;&#039; and set &#039;&#039;&#039;dom.w3c_touch_events.enabled&#039;&#039;&#039; to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can also set a mobile useragent by creating a string key called &#039;&#039;&#039;general.useragent.override&#039;&#039;&#039;.&lt;br /&gt;
Then set something like this:&lt;br /&gt;
&lt;br /&gt;
 Mozilla/5.0 (Android 9; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Tricks&amp;diff=960</id>
		<title>Tricks</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Tricks&amp;diff=960"/>
		<updated>2021-02-05T08:45:10Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Firefox tip for touchscreen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of tricks:&lt;br /&gt;
&lt;br /&gt;
==== Randomize MAC Address ====&lt;br /&gt;
Some users may wish to change the MAC address of an interface, for e.g. to prevent wifi networks associating their MAC address with their network usage pattern.&lt;br /&gt;
&lt;br /&gt;
The macchanger package addresses this by either automatically or manually changing the MAC address of enabled interfaces.  &lt;br /&gt;
&amp;lt;pre&amp;gt;apt install -y macchanger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
During installation, the package configuration allows user to select automatic change of MAC address when interface is brought up.  This may interfere with USB networking.  As an alternative, user can manually change the wlan0 MAC.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
macchanger wlan0 -e -a&lt;br /&gt;
ifconfig wlan0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keyboard / Mouse sharing with PC ====&lt;br /&gt;
To use a leste device while working at desktop it can be convenient to share mouse and keyboard of the host pc with the leste device.  The &#039;barrier&#039; client/server program, forked from &#039;synergy&#039;, allows this. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://github.com/debauchee/barrier Barrier software-KVM switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A hildonized maemo-leste binary of the client is not available at time of this writing. Developers and testers may wish to disable undesired modules included with the barrier source, before compiling.&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen support in Firefox (firefox-esr) ====&lt;br /&gt;
&lt;br /&gt;
Add the necessary environment variable:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;MOZ_USE_XINPUT2 DEFAULT=1&amp;quot; &amp;gt;&amp;gt; /etc/security/pam_env.conf&lt;br /&gt;
&lt;br /&gt;
Then in firefox, open &#039;&#039;&#039;about:config&#039;&#039;&#039; and set &#039;&#039;&#039;dom.w3c_touch_events.enabled&#039;&#039;&#039; to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can also set a mobile useragent by creating a string key called &#039;&#039;&#039;general.useragent.override&#039;&#039;&#039;.&lt;br /&gt;
Then set something like this:&lt;br /&gt;
&lt;br /&gt;
 Mozilla/5.0 (Android 9; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Motorola_Droid_4&amp;diff=959</id>
		<title>Motorola Droid 4</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Motorola_Droid_4&amp;diff=959"/>
		<updated>2021-02-04T21:41:35Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Device&lt;br /&gt;
|image=[[File:Motorola Droid 4 - Leste pre-alpha.jpg|250px]]&lt;br /&gt;
|manufacturer=Motorola&lt;br /&gt;
|codename=Maserati&lt;br /&gt;
|dimensions=127x67.3x12.7mm&lt;br /&gt;
|release_date=2012-02-10&lt;br /&gt;
|soc=TI OMAP4430&lt;br /&gt;
|dram=1024MB DDR2&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=960x540 4&amp;quot;&lt;br /&gt;
|video=PowerVR SGX540 &lt;br /&gt;
|audio=&lt;br /&gt;
|network=&lt;br /&gt;
|storage=16GB flash&lt;br /&gt;
|usb=&lt;br /&gt;
|camera=&lt;br /&gt;
|sensors=AK8975 compass, LIS3DH accelerometer, ISL29030 proximity and illuminance, TMP105 temperature sensor&lt;br /&gt;
|other=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! Leste supported&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Kernel version || 5.9.0 || Mainline + some patches not yet in mainline - see https://github.com/maemo-leste/droid4-linux&lt;br /&gt;
|-&lt;br /&gt;
| Serial || Yes || On MicroUSB port, requires [[#Serial Cable|special cable]]&lt;br /&gt;
|-&lt;br /&gt;
| Charging || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| Micro USB || Yes || OTG and USB network&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || Yes || Slightly modified keyboard layout, see https://www.spinics.net/lists/linux-omap/msg135137.html (TLDR; Shift key produces CTRL, SYM produces ALT, and Caps lock produces SHIFT)&lt;br /&gt;
|-&lt;br /&gt;
| Screen || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| 3D Acceleration || Yes || PowerVR SGX540 (closed driver) - https://github.com/maemo-leste/pvr-omap4/&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen || Yes || Capacitive&lt;br /&gt;
|-&lt;br /&gt;
| Audio || Yes || Implemented with Pulseaudio and UCM files&lt;br /&gt;
|-&lt;br /&gt;
| 2G/3G data || Yes || Works with ofono, no UI yet - see https://github.com/maemo-leste/connui-cellular/&lt;br /&gt;
|-&lt;br /&gt;
| 4G data || No || Needs kernel work&lt;br /&gt;
|-&lt;br /&gt;
| SMS || Yes || Works with ofono. Needs Leste UI&lt;br /&gt;
|-&lt;br /&gt;
| Phone calls || Yes || Works with ofono (good call quality, too), needs Leste UI&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || Yes || Needs firmware - install latest firmware-ti-connectivity - See also https://github.com/maemo-leste/bugtracker/issues/290. Due to interference with WiFi, load driver manually, AFTER wifi module loaded&lt;br /&gt;
|-&lt;br /&gt;
| FM Transmitter || No || Apparently exists, and will need serdev kernel modules/drivers&lt;br /&gt;
|-&lt;br /&gt;
| FM Receiver || Not yet ||&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || Yes || Available in /sys, and as input device via iio-uinput&lt;br /&gt;
|-&lt;br /&gt;
| Compass || Yes || Available in /sys (after loading ak8975 module. No Leste integration applications using it yet)&lt;br /&gt;
|-&lt;br /&gt;
| Gyro || N/A || &lt;br /&gt;
|-&lt;br /&gt;
| Proximity sensor || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Ambient Light Sensor || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Vibration Motor || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI-out || Yes || No UI integration&lt;br /&gt;
|-&lt;br /&gt;
| TV-out || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| GPS || Yes || Works with gpsd but is not integrated yet, see [[#GPS|GPS]]&lt;br /&gt;
|-&lt;br /&gt;
| Infrared || N/A || Missing in hardware&lt;br /&gt;
|-&lt;br /&gt;
| Camera || No || See https://elektranox.org/2018/02/0025-droid-camera/&lt;br /&gt;
|-&lt;br /&gt;
| Idle power consumption || ~120mW || Needs sim inserted&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Hardware requirements:&lt;br /&gt;
&lt;br /&gt;
* Droid4 with fully charged battery&lt;br /&gt;
* MicroUSB cable&lt;br /&gt;
* MicroSD card&lt;br /&gt;
&lt;br /&gt;
Software requirements:&lt;br /&gt;
* Host Linux or Windows system&lt;br /&gt;
* Android Tools: fastboot&lt;br /&gt;
* Flashing tools:&lt;br /&gt;
** XZ Utils and coreutils for Linux&lt;br /&gt;
** Etcher[https://github.com/balena-io/etcher] for Windows&lt;br /&gt;
&lt;br /&gt;
Download from https://maedevu.maemo.org/images/droid4/&lt;br /&gt;
&lt;br /&gt;
# VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml.zip&lt;br /&gt;
# flash-droid-4-fw.sh&lt;br /&gt;
# Latest maemo-leste-1.0-armhf-droid4-*.img.xz&lt;br /&gt;
&lt;br /&gt;
Download from https://github.com/tmlind/droid4-kexecboot.git&lt;br /&gt;
&lt;br /&gt;
# utags-mmcblk1p13.bin&lt;br /&gt;
# droid4-kexecboot.img&lt;br /&gt;
&lt;br /&gt;
Check what kernel version your Android OS runs.&lt;br /&gt;
For this go to Settings -&amp;gt; About phone. Slide to the bottom, where you can see &amp;quot;Kernel version&amp;quot;.&lt;br /&gt;
If you have at least 3.0.8, you may skip &amp;quot;Updating Android&amp;quot; step below.&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
&lt;br /&gt;
# Create a working directory with above mentioned files in it&lt;br /&gt;
# unzip VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml.zip&lt;br /&gt;
# Power off Droid4 and connect it to the host machine with MicroUSB cable&lt;br /&gt;
# Start the device in fastboot mode. For this press power button and bottom volume key simultaneously and release them after a second.&lt;br /&gt;
&lt;br /&gt;
=== Updating Android ===&lt;br /&gt;
&lt;br /&gt;
This will reinstall the Android OS on your device, deleting all user data. Do a backup, if you want to save something. When everything is ready, go to the working directory mentioned above and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pushd VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml&lt;br /&gt;
sudo bash ../flash-droid-4-fw.sh&lt;br /&gt;
popd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting up kexecboot ===&lt;br /&gt;
&lt;br /&gt;
Now, assuming you are in the working directory, install kexecboot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo fastboot flash mbm VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml/allow-mbmloader-flashing-mbm.bin&lt;br /&gt;
sudo fastboot reboot-bootloader&lt;br /&gt;
sudo fastboot flash bpsw droid4-kexecboot.img&lt;br /&gt;
sudo fastboot flash utags utags-mmcblk1p13.bin&lt;br /&gt;
sudo fastboot reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did &amp;quot;Updating Android&amp;quot; the device should run the firstboot steps.&lt;br /&gt;
If you didn&#039;t, the device should reboot and show kexecboot menu for a few seconds before it boots to Android.&lt;br /&gt;
&lt;br /&gt;
=== Install Maemo Leste to the sdcard ===&lt;br /&gt;
&lt;br /&gt;
Now, flash the Maemo Leste image to your sdcard:&lt;br /&gt;
&lt;br /&gt;
On Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xzcat maemo-leste-1.0-armhf-droid4-20190227.img.xz | sudo dd status=progress bs=1M of=/dev/MICROSDCARD-DEVICE&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows: Use Etcher&lt;br /&gt;
&lt;br /&gt;
Wait for sync to complete and insert MicroSD card into Droid4. Reboot the device and select Maemo Leste from the kexecboot menu.&lt;br /&gt;
&lt;br /&gt;
You should now see Maemo Leste booting up, and it will show you hildon-desktop after a minute.&lt;br /&gt;
&lt;br /&gt;
== Updating ==&lt;br /&gt;
&lt;br /&gt;
Normally you can just apt update &amp;amp;&amp;amp; apt dist-upgrade to update to the latest version. If for some reason this fails:&lt;br /&gt;
&lt;br /&gt;
* Poweroff device, grab the SD card&lt;br /&gt;
* Backup any important files&lt;br /&gt;
* Grab the latest image from https://phoenix.maemo.org/view/Images/&lt;br /&gt;
* Write it as before : xzcat maemo-leste-1.0-armhf-droid4-20190227.img.xz | sudo dd status=progress bs=1M of=/dev/MICROSDCARD-DEVICE&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The battery in Droid4 is not easily removable. If you got the device stuck, use this combo: power button + bottom volume key. You should hold them for about 7 seconds. Droid4 will then reboot.&lt;br /&gt;
&lt;br /&gt;
If Maemo is still running, you can also hold just the power button for ~10 seconds, and the device will run poweroff.&lt;br /&gt;
&lt;br /&gt;
Some users reported that Bluetooth kernel module interfere badly with the WiFi driver on their devices.&lt;br /&gt;
Blacklisting the module may help if you have such problems:&lt;br /&gt;
 echo &amp;quot;blacklist hci_uart&amp;quot; &amp;gt;&amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
Also see [[Motorola_Droid_4/Modem]] [[Motorola_Droid_4/PowerVR]]&lt;br /&gt;
&lt;br /&gt;
Also see: http://elektranox.org/droid4/ and http://muru.com/linux/d4/&lt;br /&gt;
&lt;br /&gt;
== Serial Cable ==&lt;br /&gt;
&lt;br /&gt;
As explained at http://muru.com/linux/d4 , the Droid 4 exposes a serial console on the USB port. You can construct the required cable easily by following the instructions there. If you have old Nokia CA-42 or DKU-5 cables, then you can use them with the Droid 4, using instructions at https://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/&lt;br /&gt;
&lt;br /&gt;
While using the serial cable, if you lose the connection, the following may help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
18:43 &amp;lt; tmlind&amp;gt; sicelo: hmm the uart debug cable multiplexing still has issues, if the uart disappears during boot it should come back with &lt;br /&gt;
                the console login propt later&lt;br /&gt;
18:45 &amp;lt; tmlind&amp;gt; try plugging in a pc usb cable then back to uart cable in case that might help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stuff to try ==&lt;br /&gt;
&lt;br /&gt;
==== Blinkenlights ====&lt;br /&gt;
Adding this in rc.local above the &#039;&#039;exit 0&#039;&#039; gets you some blinkenlights to watschen und relaxen.&lt;br /&gt;
 echo cpu &amp;gt; /sys/class/leds/lm3532::kbd_backlight/trigger # gets you a cpu activity monitor on the keyboard backlight&lt;br /&gt;
 echo mmc0 &amp;gt; /sys/class/leds/shift-key-light/trigger      # gets you a &#039;hdd led&#039; of the SD card on the capslock light&lt;br /&gt;
&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&lt;br /&gt;
The WL1285C Wifi chip in the droid 4 has no onboard nvmem to save its calibration parameters or its MAC address. Instead it gets these parameters from a configuration file provided by the kernel. By default a generic file is provided but for optimal range and a correct persistent MAC address a calibration procedure must be performed.&lt;br /&gt;
&lt;br /&gt;
Install necessary tools: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ti-utils-wilink6 droid4-wlanconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run calibration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo maserati-calibrate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Phone Call ====&lt;br /&gt;
&lt;br /&gt;
Make sure there is a SIM in the phone.&lt;br /&gt;
&lt;br /&gt;
Run this over SSH:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Read modem output: &lt;br /&gt;
# cat /dev/motmdm1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Online modem:&lt;br /&gt;
# printf &amp;quot;AT+CFUN=1\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Connect to network:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+COPS=1\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Print connected network:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+COPS?\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Not sure, do it anyway:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+SCRN=0\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Dial a number:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATD+1234567890\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Hang up:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATH\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Answer incoming call:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATA\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Audio wise, in alsamixer, make sure echo cancellation is turned on. I had to set Call out to &amp;quot;speakerphone&amp;quot; and set the right speaker to &amp;quot;voice&amp;quot; codec, and set volume for both call and voice to something non-zero.&lt;br /&gt;
&lt;br /&gt;
==== 3G Internet ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; qmicli -d /dev/cdc-wdm0 --wds-follow-network --wds-start-network=apn=internet.t-mobile.cz&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; route del default&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; sudo ifconfig wwan0 up&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; dhclient wwan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe gnss-motmdm and point gpsd to use /dev/gnss0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
22:30 &amp;lt; tmlind&amp;gt; hmm there&#039;s a probably kernel gnss bug for gsp access fyi, you can currently only open one connection before you have to restart gpsd :)&lt;br /&gt;
&lt;br /&gt;
Can try to &amp;lt;pre&amp;gt;&lt;br /&gt;
mkfifo /tmp/gps&lt;br /&gt;
cat /dev/gnss0 &amp;gt; /tmp/gps&lt;br /&gt;
Then point gpsd to use /tmp/gps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== USSD ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
22:45 &amp;lt; tmlind&amp;gt; fyi, here&#039;s how to send USSD to query balance for example: printf &amp;quot;AT+CUSD=1,#999#,0\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
22:47 &amp;lt; tmlind&amp;gt; fyi, for parsing incoming USSD, this web interface works if set to utf-8: &lt;br /&gt;
                https://www.mobilefish.com/services/latin_utf_base64_to_hex/latin_utf_base64_to_hex.php#text_hex_output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== HDMI ====&lt;br /&gt;
Move output to external 1080p monitor.  Disabling DSI-1 output gets xorg pointer displayed on HDMI, for use with a mouse or barrier.  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --output HDMI-1 --mode 1920x1080 --output DSI-1 --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Return to internal touchscreen display.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --output DSI-1 --auto --rotate right --output HDMI-1 --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keyboard / Mouse sharing with PC ====&lt;br /&gt;
To use droid4 while working at desktop it can be convenient to share mouse and keyboard of the host pc with droid4.  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[https://github.com/debauchee/barrier Barrier software-KVM switch]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Developers and testers may wish to disable the googley bits before compiling.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Motorola-Droid4-20200125.jpeg&lt;br /&gt;
Droid4-neofetch.JPG&lt;br /&gt;
Droid4_htop.jpg&lt;br /&gt;
Droid4_leste_logo.jpg&lt;br /&gt;
Cant_have_2_much_leste.jpg&lt;br /&gt;
Leste-neverball.jpg&lt;br /&gt;
Statsfun.jpg&lt;br /&gt;
Leste-glmatrix.png&lt;br /&gt;
Droid4-leste-utox2.jpg&lt;br /&gt;
Droid4-leste-pcsx.jpg&lt;br /&gt;
Droid4-leste-surf_master.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Motorola_Droid_4&amp;diff=958</id>
		<title>Motorola Droid 4</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Motorola_Droid_4&amp;diff=958"/>
		<updated>2021-02-04T21:39:46Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Device&lt;br /&gt;
|image=[[File:Motorola Droid 4 - Leste pre-alpha.jpg|250px]]&lt;br /&gt;
|manufacturer=Motorola&lt;br /&gt;
|codename=Maserati&lt;br /&gt;
|dimensions=127x67.3x12.7mm&lt;br /&gt;
|release_date=2012-02-10&lt;br /&gt;
|soc=TI OMAP4430&lt;br /&gt;
|dram=1024MB DDR2&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=960x540 4&amp;quot;&lt;br /&gt;
|video=PowerVR SGX540 &lt;br /&gt;
|audio=&lt;br /&gt;
|network=&lt;br /&gt;
|storage=16GB flash&lt;br /&gt;
|usb=&lt;br /&gt;
|camera=&lt;br /&gt;
|sensors=AK8975 compass, LIS3DH accelerometer, ISL29030 proximity and illuminance, TMP105 temperature sensor&lt;br /&gt;
|other=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! Leste supported&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Kernel version || 5.9.0 || Mainline + some patches not yet in mainline - see https://github.com/maemo-leste/droid4-linux&lt;br /&gt;
|-&lt;br /&gt;
| Serial || Yes || On MicroUSB port, requires [[#Serial Cable|special cable]]&lt;br /&gt;
|-&lt;br /&gt;
| Charging || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| Micro USB || Yes || OTG and USB network&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || Yes || Slightly modified keyboard layout, see https://www.spinics.net/lists/linux-omap/msg135137.html (TLDR; Shift key produces CTRL, SYM produces ALT, and Caps lock produces SHIFT)&lt;br /&gt;
|-&lt;br /&gt;
| Screen || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| 3D Acceleration || Yes || PowerVR SGX540 (closed driver) - https://github.com/maemo-leste/pvr-omap4/&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen || Yes || Capacitive&lt;br /&gt;
|-&lt;br /&gt;
| Audio || Yes || Switch around in alsamixer to get the right outputs working (&#039;Speaker Right&#039; set to &#039;HiFi&#039; and &#039;HiFi&#039; set to above 0 gets you output)&lt;br /&gt;
|-&lt;br /&gt;
| 2G/3G data || Yes || Works with ofono, no UI yet - see https://github.com/maemo-leste/connui-cellular/&lt;br /&gt;
|-&lt;br /&gt;
| 4G data || No || Needs kernel work&lt;br /&gt;
|-&lt;br /&gt;
| SMS || Yes || Works with ofono. Needs Leste UI&lt;br /&gt;
|-&lt;br /&gt;
| Phone calls || Yes || Works with ofono (good call quality, too), needs Leste UI&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || Yes || Needs firmware - install latest firmware-ti-connectivity - See also https://github.com/maemo-leste/bugtracker/issues/290. Due to interference with WiFi, load driver manually, AFTER wifi module loaded&lt;br /&gt;
|-&lt;br /&gt;
| FM Transmitter || No || Apparently exists, and will need serdev kernel modules/drivers&lt;br /&gt;
|-&lt;br /&gt;
| FM Receiver || Not yet ||&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || Yes || Available in /sys, and as input device via iio-uinput&lt;br /&gt;
|-&lt;br /&gt;
| Compass || Yes || Available in /sys (after loading ak8975 module. No Leste integration applications using it yet)&lt;br /&gt;
|-&lt;br /&gt;
| Gyro || N/A || &lt;br /&gt;
|-&lt;br /&gt;
| Proximity sensor || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Ambient Light Sensor || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Vibration Motor || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI-out || Yes || No UI integration&lt;br /&gt;
|-&lt;br /&gt;
| TV-out || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| GPS || Yes || Works with gpsd but is not integrated yet, see [[#GPS|GPS]]&lt;br /&gt;
|-&lt;br /&gt;
| Infrared || N/A || Missing in hardware&lt;br /&gt;
|-&lt;br /&gt;
| Camera || No || See https://elektranox.org/2018/02/0025-droid-camera/&lt;br /&gt;
|-&lt;br /&gt;
| Idle power consumption || ~120mW || Needs sim inserted&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Hardware requirements:&lt;br /&gt;
&lt;br /&gt;
* Droid4 with fully charged battery&lt;br /&gt;
* MicroUSB cable&lt;br /&gt;
* MicroSD card&lt;br /&gt;
&lt;br /&gt;
Software requirements:&lt;br /&gt;
* Host Linux or Windows system&lt;br /&gt;
* Android Tools: fastboot&lt;br /&gt;
* Flashing tools:&lt;br /&gt;
** XZ Utils and coreutils for Linux&lt;br /&gt;
** Etcher[https://github.com/balena-io/etcher] for Windows&lt;br /&gt;
&lt;br /&gt;
Download from https://maedevu.maemo.org/images/droid4/&lt;br /&gt;
&lt;br /&gt;
# VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml.zip&lt;br /&gt;
# flash-droid-4-fw.sh&lt;br /&gt;
# Latest maemo-leste-1.0-armhf-droid4-*.img.xz&lt;br /&gt;
&lt;br /&gt;
Download from https://github.com/tmlind/droid4-kexecboot.git&lt;br /&gt;
&lt;br /&gt;
# utags-mmcblk1p13.bin&lt;br /&gt;
# droid4-kexecboot.img&lt;br /&gt;
&lt;br /&gt;
Check what kernel version your Android OS runs.&lt;br /&gt;
For this go to Settings -&amp;gt; About phone. Slide to the bottom, where you can see &amp;quot;Kernel version&amp;quot;.&lt;br /&gt;
If you have at least 3.0.8, you may skip &amp;quot;Updating Android&amp;quot; step below.&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
&lt;br /&gt;
# Create a working directory with above mentioned files in it&lt;br /&gt;
# unzip VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml.zip&lt;br /&gt;
# Power off Droid4 and connect it to the host machine with MicroUSB cable&lt;br /&gt;
# Start the device in fastboot mode. For this press power button and bottom volume key simultaneously and release them after a second.&lt;br /&gt;
&lt;br /&gt;
=== Updating Android ===&lt;br /&gt;
&lt;br /&gt;
This will reinstall the Android OS on your device, deleting all user data. Do a backup, if you want to save something. When everything is ready, go to the working directory mentioned above and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pushd VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml&lt;br /&gt;
sudo bash ../flash-droid-4-fw.sh&lt;br /&gt;
popd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting up kexecboot ===&lt;br /&gt;
&lt;br /&gt;
Now, assuming you are in the working directory, install kexecboot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo fastboot flash mbm VRZ_XT894_9.8.2O-72_VZW-18-8_CFC.xml/allow-mbmloader-flashing-mbm.bin&lt;br /&gt;
sudo fastboot reboot-bootloader&lt;br /&gt;
sudo fastboot flash bpsw droid4-kexecboot.img&lt;br /&gt;
sudo fastboot flash utags utags-mmcblk1p13.bin&lt;br /&gt;
sudo fastboot reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did &amp;quot;Updating Android&amp;quot; the device should run the firstboot steps.&lt;br /&gt;
If you didn&#039;t, the device should reboot and show kexecboot menu for a few seconds before it boots to Android.&lt;br /&gt;
&lt;br /&gt;
=== Install Maemo Leste to the sdcard ===&lt;br /&gt;
&lt;br /&gt;
Now, flash the Maemo Leste image to your sdcard:&lt;br /&gt;
&lt;br /&gt;
On Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xzcat maemo-leste-1.0-armhf-droid4-20190227.img.xz | sudo dd status=progress bs=1M of=/dev/MICROSDCARD-DEVICE&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows: Use Etcher&lt;br /&gt;
&lt;br /&gt;
Wait for sync to complete and insert MicroSD card into Droid4. Reboot the device and select Maemo Leste from the kexecboot menu.&lt;br /&gt;
&lt;br /&gt;
You should now see Maemo Leste booting up, and it will show you hildon-desktop after a minute.&lt;br /&gt;
&lt;br /&gt;
== Updating ==&lt;br /&gt;
&lt;br /&gt;
Normally you can just apt update &amp;amp;&amp;amp; apt dist-upgrade to update to the latest version. If for some reason this fails:&lt;br /&gt;
&lt;br /&gt;
* Poweroff device, grab the SD card&lt;br /&gt;
* Backup any important files&lt;br /&gt;
* Grab the latest image from https://phoenix.maemo.org/view/Images/&lt;br /&gt;
* Write it as before : xzcat maemo-leste-1.0-armhf-droid4-20190227.img.xz | sudo dd status=progress bs=1M of=/dev/MICROSDCARD-DEVICE&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The battery in Droid4 is not easily removable. If you got the device stuck, use this combo: power button + bottom volume key. You should hold them for about 7 seconds. Droid4 will then reboot.&lt;br /&gt;
&lt;br /&gt;
If Maemo is still running, you can also hold just the power button for ~10 seconds, and the device will run poweroff.&lt;br /&gt;
&lt;br /&gt;
Some users reported that Bluetooth kernel module interfere badly with the WiFi driver on their devices.&lt;br /&gt;
Blacklisting the module may help if you have such problems:&lt;br /&gt;
 echo &amp;quot;blacklist hci_uart&amp;quot; &amp;gt;&amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
Also see [[Motorola_Droid_4/Modem]] [[Motorola_Droid_4/PowerVR]]&lt;br /&gt;
&lt;br /&gt;
Also see: http://elektranox.org/droid4/ and http://muru.com/linux/d4/&lt;br /&gt;
&lt;br /&gt;
== Serial Cable ==&lt;br /&gt;
&lt;br /&gt;
As explained at http://muru.com/linux/d4 , the Droid 4 exposes a serial console on the USB port. You can construct the required cable easily by following the instructions there. If you have old Nokia CA-42 or DKU-5 cables, then you can use them with the Droid 4, using instructions at https://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/&lt;br /&gt;
&lt;br /&gt;
While using the serial cable, if you lose the connection, the following may help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
18:43 &amp;lt; tmlind&amp;gt; sicelo: hmm the uart debug cable multiplexing still has issues, if the uart disappears during boot it should come back with &lt;br /&gt;
                the console login propt later&lt;br /&gt;
18:45 &amp;lt; tmlind&amp;gt; try plugging in a pc usb cable then back to uart cable in case that might help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stuff to try ==&lt;br /&gt;
&lt;br /&gt;
==== Blinkenlights ====&lt;br /&gt;
Adding this in rc.local above the &#039;&#039;exit 0&#039;&#039; gets you some blinkenlights to watschen und relaxen.&lt;br /&gt;
 echo cpu &amp;gt; /sys/class/leds/lm3532::kbd_backlight/trigger # gets you a cpu activity monitor on the keyboard backlight&lt;br /&gt;
 echo mmc0 &amp;gt; /sys/class/leds/shift-key-light/trigger      # gets you a &#039;hdd led&#039; of the SD card on the capslock light&lt;br /&gt;
&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&lt;br /&gt;
The WL1285C Wifi chip in the droid 4 has no onboard nvmem to save its calibration parameters or its MAC address. Instead it gets these parameters from a configuration file provided by the kernel. By default a generic file is provided but for optimal range and a correct persistent MAC address a calibration procedure must be performed.&lt;br /&gt;
&lt;br /&gt;
Install necessary tools: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ti-utils-wilink6 droid4-wlanconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run calibration:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo maserati-calibrate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Phone Call ====&lt;br /&gt;
&lt;br /&gt;
Make sure there is a SIM in the phone.&lt;br /&gt;
&lt;br /&gt;
Run this over SSH:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Read modem output: &lt;br /&gt;
# cat /dev/motmdm1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Online modem:&lt;br /&gt;
# printf &amp;quot;AT+CFUN=1\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Connect to network:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+COPS=1\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Print connected network:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+COPS?\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Not sure, do it anyway:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;AT+SCRN=0\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Dial a number:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATD+1234567890\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Hang up:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATH\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&lt;br /&gt;
Answer incoming call:&lt;br /&gt;
&lt;br /&gt;
# printf &amp;quot;ATA\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Audio wise, in alsamixer, make sure echo cancellation is turned on. I had to set Call out to &amp;quot;speakerphone&amp;quot; and set the right speaker to &amp;quot;voice&amp;quot; codec, and set volume for both call and voice to something non-zero.&lt;br /&gt;
&lt;br /&gt;
==== 3G Internet ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; qmicli -d /dev/cdc-wdm0 --wds-follow-network --wds-start-network=apn=internet.t-mobile.cz&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; route del default&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; sudo ifconfig wwan0 up&lt;br /&gt;
22:12 &amp;lt; pave1&amp;gt; dhclient wwan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe gnss-motmdm and point gpsd to use /dev/gnss0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
22:30 &amp;lt; tmlind&amp;gt; hmm there&#039;s a probably kernel gnss bug for gsp access fyi, you can currently only open one connection before you have to restart gpsd :)&lt;br /&gt;
&lt;br /&gt;
Can try to &amp;lt;pre&amp;gt;&lt;br /&gt;
mkfifo /tmp/gps&lt;br /&gt;
cat /dev/gnss0 &amp;gt; /tmp/gps&lt;br /&gt;
Then point gpsd to use /tmp/gps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== USSD ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
22:45 &amp;lt; tmlind&amp;gt; fyi, here&#039;s how to send USSD to query balance for example: printf &amp;quot;AT+CUSD=1,#999#,0\r&amp;quot; &amp;gt; /dev/motmdm1&lt;br /&gt;
22:47 &amp;lt; tmlind&amp;gt; fyi, for parsing incoming USSD, this web interface works if set to utf-8: &lt;br /&gt;
                https://www.mobilefish.com/services/latin_utf_base64_to_hex/latin_utf_base64_to_hex.php#text_hex_output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== HDMI ====&lt;br /&gt;
Move output to external 1080p monitor.  Disabling DSI-1 output gets xorg pointer displayed on HDMI, for use with a mouse or barrier.  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --output HDMI-1 --mode 1920x1080 --output DSI-1 --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Return to internal touchscreen display.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --output DSI-1 --auto --rotate right --output HDMI-1 --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keyboard / Mouse sharing with PC ====&lt;br /&gt;
To use droid4 while working at desktop it can be convenient to share mouse and keyboard of the host pc with droid4.  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[https://github.com/debauchee/barrier Barrier software-KVM switch]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Developers and testers may wish to disable the googley bits before compiling.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Motorola-Droid4-20200125.jpeg&lt;br /&gt;
Droid4-neofetch.JPG&lt;br /&gt;
Droid4_htop.jpg&lt;br /&gt;
Droid4_leste_logo.jpg&lt;br /&gt;
Cant_have_2_much_leste.jpg&lt;br /&gt;
Leste-neverball.jpg&lt;br /&gt;
Statsfun.jpg&lt;br /&gt;
Leste-glmatrix.png&lt;br /&gt;
Droid4-leste-utox2.jpg&lt;br /&gt;
Droid4-leste-pcsx.jpg&lt;br /&gt;
Droid4-leste-surf_master.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=951</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=951"/>
		<updated>2021-01-27T09:55:34Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
[[File:Anbox-ham.png|400px]]&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through &#039;&#039;&#039;Menu-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Free memory after usage ===&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
You can export an environment variable to get some more debug output from Anbox&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
&lt;br /&gt;
Plus, you can also find some useful logs in /var/lib/anbox/logs.&lt;br /&gt;
&lt;br /&gt;
=== Running Anbox in the Leste VM ===&lt;br /&gt;
&lt;br /&gt;
Under qemu, it is possible to run Anbox in a VM. (Please add instructions for other VM backends if you test them)&lt;br /&gt;
&lt;br /&gt;
A command line that is tested to work:&lt;br /&gt;
&lt;br /&gt;
 qemu-system-x86_64 -enable-kvm -cpu host -m 4G \&lt;br /&gt;
     -smp cores=4 -drive file=maemo-leste.qcow2,if=virtio \&lt;br /&gt;
     -net nic -net user,hostfwd=tcp::2223-:22 \&lt;br /&gt;
     -usb -device usb-tablet \&lt;br /&gt;
     -vga virtio -display gtk,gl=on&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-vga virtio -display gtk,gl=on&amp;lt;/code&amp;gt; is the important part. It should also be possible&lt;br /&gt;
to use plain SDL rather than GTK with &amp;lt;code&amp;gt;-display sdl,gl=on&amp;lt;/code&amp;gt; instead. When booted, you&lt;br /&gt;
should see that hardware acceleration is enabled in the kernel log. &lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep -i dri&lt;br /&gt;
&lt;br /&gt;
Once enabled, on beowulf you also need the backports kernel, so you can install it by enabling the&lt;br /&gt;
backports repository:&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;deb https://pkgmaster.devuan.org/merged beowulf-backports main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt -t beowulf-backports install linux-image-amd64&lt;br /&gt;
 # reboot&lt;br /&gt;
 # apt install anbox&lt;br /&gt;
&lt;br /&gt;
Then you can use Anbox normally.&lt;br /&gt;
&lt;br /&gt;
= Further reading =&lt;br /&gt;
&lt;br /&gt;
https://wiki.postmarketos.org/wiki/Anbox&lt;br /&gt;
&lt;br /&gt;
https://anbox.io/&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=950</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=950"/>
		<updated>2021-01-27T09:54:08Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
[[File:Anbox-ham.png|400px]]&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through &#039;&#039;&#039;Menu-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Free memory after usage ===&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
You can export an environment variable to get some more debug output from Anbox&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
&lt;br /&gt;
Plus, you can also find some useful logs in /var/lib/anbox/logs.&lt;br /&gt;
&lt;br /&gt;
=== Running Anbox in the Leste VM ===&lt;br /&gt;
&lt;br /&gt;
Under qemu, it is possible to run Anbox in a VM. (Please add instructions for other VM backends if you test them)&lt;br /&gt;
&lt;br /&gt;
A command line that is tested to work:&lt;br /&gt;
&lt;br /&gt;
 qemu-system-x86_64 -enable-kvm -cpu host -m 4G \&lt;br /&gt;
     -smp cores=4 -drive file=maemo-leste.qcow2,if=virtio \&lt;br /&gt;
     -net nic -net user,hostfwd=tcp::2223-:22 \&lt;br /&gt;
     -usb -device usb-tablet \&lt;br /&gt;
     -vga virtio -display gtk,gl=on&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-vga virtio -display gtk,gl=on&amp;lt;/code&amp;gt; is the important part. It should also be possible&lt;br /&gt;
to use plain SDL rather than GTK with &amp;lt;code&amp;gt;-display sdl,gl=on&amp;lt;/code&amp;gt; instead. When booted, you&lt;br /&gt;
should see that hardware acceleration is enabled in the kernel log. &lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep -i dri&lt;br /&gt;
&lt;br /&gt;
Once enabled, on beowulf you also need the backports kernel, so you can install it by enabling the&lt;br /&gt;
backports repository:&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;deb https://pkgmaster.devuan.org/merged beowulf-backports main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt -t beowulf-backports install linux-image-amd64&lt;br /&gt;
 # reboot&lt;br /&gt;
 # apt install anbox&lt;br /&gt;
&lt;br /&gt;
Then you can use Anbox normally.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Anbox-ham.png&amp;diff=949</id>
		<title>File:Anbox-ham.png</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Anbox-ham.png&amp;diff=949"/>
		<updated>2021-01-27T09:52:17Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Anbox in HAM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anbox in HAM&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=948</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=948"/>
		<updated>2021-01-27T09:47:02Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through &#039;&#039;&#039;Menu-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Free memory after usage ===&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
You can export an environment variable to get some more debug output from Anbox&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
&lt;br /&gt;
Plus, you can also find some useful logs in /var/lib/anbox/logs.&lt;br /&gt;
&lt;br /&gt;
=== Running Anbox in the Leste VM ===&lt;br /&gt;
&lt;br /&gt;
Under qemu, it is possible to run Anbox in a VM. (Please add instructions for other VM backends if you test them)&lt;br /&gt;
&lt;br /&gt;
A command line that is tested to work:&lt;br /&gt;
&lt;br /&gt;
 qemu-system-x86_64 -enable-kvm -cpu host -m 4G \&lt;br /&gt;
     -smp cores=4 -drive file=maemo-leste.qcow2,if=virtio \&lt;br /&gt;
     -net nic -net user,hostfwd=tcp::2223-:22 \&lt;br /&gt;
     -usb -device usb-tablet \&lt;br /&gt;
     -vga virtio -display gtk,gl=on&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-vga virtio -display gtk,gl=on&amp;lt;/code&amp;gt; is the important part. It should also be possible&lt;br /&gt;
to use plain SDL rather than GTK with &amp;lt;code&amp;gt;-display sdl,gl=on&amp;lt;/code&amp;gt; instead. When booted, you&lt;br /&gt;
should see that hardware acceleration is enabled in the kernel log. &lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep -i dri&lt;br /&gt;
&lt;br /&gt;
Once enabled, on beowulf you also need the backports kernel, so you can install it by enabling the&lt;br /&gt;
backports repository:&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;deb https://pkgmaster.devuan.org/merged beowulf-backports main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt -t beowulf-backports install linux-image-amd64&lt;br /&gt;
 # reboot&lt;br /&gt;
 # apt install anbox&lt;br /&gt;
&lt;br /&gt;
Then you can use Anbox normally.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=947</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=947"/>
		<updated>2021-01-26T18:57:01Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste wiki; Maemo Leste continues the legacy of Maemo Fremantle. We aim to provide a free Maemo experience on mobile phones and tablets like the Nokia N900, Motorola Droid 4, Allwinner Tablets and more.&lt;br /&gt;
&lt;br /&gt;
You can find us on &#039;&#039;&#039;freenode&#039;&#039;&#039;, channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For an overview of the current status, you might want to check out: [[Status]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is based on Devuan Beowulf (Debian Buster) and all the &amp;quot;supported&amp;quot; devices ship with recent Linux (mainline-based) kernels.&lt;br /&gt;
&lt;br /&gt;
The project is currently not usable as a daily driver for your device. Maemo Leste is currently in development phase and we are actively searching for developers.&lt;br /&gt;
&lt;br /&gt;
For some devices, we have development images available, such as the N900. So far we have set up Devuan/Debian repositories for our packages, with builds for armhf, arm64 and amd64. We have FOSS replacements for some closed Maemo packages, further building on the Maemo community efforts to replace all closed bits by open software.&lt;br /&gt;
&lt;br /&gt;
If you have not used Maemo before, you might want to check out some of the tips on the [[HowTo]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
See [[Getting_Started|Getting Started]]&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
See [[Leste_FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
See [[:Category:Device]]&lt;br /&gt;
&lt;br /&gt;
== Latest Images ==&lt;br /&gt;
&lt;br /&gt;
https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
See [[Development]]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Project milestones ===&lt;br /&gt;
https://github.com/maemo-leste/bugtracker/milestones&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
See [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is IRC (irc.freenode.net in #maemo-leste) and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&lt;br /&gt;
*Our Blog: [https://maemo-leste.github.io https://maemo-leste.github.io]&lt;br /&gt;
&lt;br /&gt;
*Our Bugtracker: [https://github.com/maemo-leste/bugtracker/issues https://github.com/maemo-leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
*Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/]&lt;br /&gt;
&lt;br /&gt;
*Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/]&lt;br /&gt;
&lt;br /&gt;
*Our Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/] and https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&lt;br /&gt;
&lt;br /&gt;
*Our IRC history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt]&lt;br /&gt;
&lt;br /&gt;
*Our YouTube channel: [https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w] (via [https://www.invidio.us/channel/UCgAWiHvWSuJAg5hjk7JYn1w Invidious] )&lt;br /&gt;
&lt;br /&gt;
*Our Package index: [https://maedevu.maemo.org/pkgweb/ https://maedevu.maemo.org/pkgweb/] which runs [https://github.com/maemo-leste/mpi https://github.com/maemo-leste/mpi]&lt;br /&gt;
&lt;br /&gt;
*Mailing List: [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
&lt;br /&gt;
*RSS feed: [https://maemo-leste.github.io/feeds/all.atom.xml https://maemo-leste.github.io/feeds/all.atom.xml]&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=946</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=946"/>
		<updated>2021-01-26T18:56:40Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste wiki; Maemo Leste continues the legacy of Maemo Fremantle. We aim to provide a free Maemo experience on mobile phones and tablets like the Nokia N900, Motorola Droid 4, Allwinner Tablets and more.&lt;br /&gt;
&lt;br /&gt;
You can find us on &#039;&#039;&#039;freenode&#039;&#039;&#039;, channel &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For an overview of the current status, you might want to check out: [[Status]]&lt;br /&gt;
&lt;br /&gt;
Maemo Leste is based on Devuan Beowulf (Debian Buster) and all the &amp;quot;supported&amp;quot; devices ship with recent Linux (mainline-based) kernels.&lt;br /&gt;
&lt;br /&gt;
The project is currently not usable as a daily driver for your device. Maemo Leste is currently in development phase and we are actively searching for developers.&lt;br /&gt;
&lt;br /&gt;
For some devices, we have development images available, such as the N900. So far we have set up Devuan/Debian repositories for our packages, with builds for armhf, arm64 and amd64. We have FOSS replacements for some closed Maemo packages, further building on the Maemo community efforts to replace all closed bits by open software.&lt;br /&gt;
&lt;br /&gt;
If you have not used Maemo before, you might want to check out some of the tips on the [[HowTo]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
[[Getting_Started]]&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
See [[Leste_FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
See [[:Category:Device]]&lt;br /&gt;
&lt;br /&gt;
== Latest Images ==&lt;br /&gt;
&lt;br /&gt;
https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
See [[Development]]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Project milestones ===&lt;br /&gt;
https://github.com/maemo-leste/bugtracker/milestones&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
&lt;br /&gt;
See [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is IRC (irc.freenode.net in #maemo-leste) and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&lt;br /&gt;
*Our Blog: [https://maemo-leste.github.io https://maemo-leste.github.io]&lt;br /&gt;
&lt;br /&gt;
*Our Bugtracker: [https://github.com/maemo-leste/bugtracker/issues https://github.com/maemo-leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
*Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/]&lt;br /&gt;
&lt;br /&gt;
*Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/]&lt;br /&gt;
&lt;br /&gt;
*Our Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/] and https://phoenix.maemo.org/view/Images/&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&lt;br /&gt;
&lt;br /&gt;
*Our IRC history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt]&lt;br /&gt;
&lt;br /&gt;
*Our YouTube channel: [https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w https://www.youtube.com/channel/UCgAWiHvWSuJAg5hjk7JYn1w] (via [https://www.invidio.us/channel/UCgAWiHvWSuJAg5hjk7JYn1w Invidious] )&lt;br /&gt;
&lt;br /&gt;
*Our Package index: [https://maedevu.maemo.org/pkgweb/ https://maedevu.maemo.org/pkgweb/] which runs [https://github.com/maemo-leste/mpi https://github.com/maemo-leste/mpi]&lt;br /&gt;
&lt;br /&gt;
*Mailing List: [https://lists.dyne.org/lurker/list/maemo-leste.en.html https://lists.dyne.org/lurker/list/maemo-leste.en.html]&lt;br /&gt;
&lt;br /&gt;
*RSS feed: [https://maemo-leste.github.io/feeds/all.atom.xml https://maemo-leste.github.io/feeds/all.atom.xml]&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=944</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=944"/>
		<updated>2021-01-18T21:16:22Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through &#039;&#039;&#039;Menu-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=943</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=943"/>
		<updated>2021-01-18T21:15:35Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through the &#039;&#039;&#039;Menu-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=942</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=942"/>
		<updated>2021-01-18T21:08:51Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through the &#039;&#039;&#039;Menu-&amp;gt;Debian-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It can take a looong time.&lt;br /&gt;
&lt;br /&gt;
== Alternative (CLI) ==&lt;br /&gt;
&lt;br /&gt;
Same as above, the initscript should start anbox&#039;s container manager.&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=941</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=941"/>
		<updated>2021-01-18T21:04:48Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should be able to start Anbox through the &#039;&#039;&#039;Menu-&amp;gt;Debian-&amp;gt;Anbox&#039;&#039;&#039;. Be patient with the splash screen. It takes a long time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An alternative to starting Anbox is the following:&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039; in a terminal:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;br /&gt;
&lt;br /&gt;
To free up some memory after you&#039;re done with usage:&lt;br /&gt;
&lt;br /&gt;
 kill -3 `pgrep -f session-manager`&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=PinePhone&amp;diff=940</id>
		<title>PinePhone</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=PinePhone&amp;diff=940"/>
		<updated>2021-01-18T16:06:27Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Device&lt;br /&gt;
|image=&lt;br /&gt;
|manufacturer=Pine64&lt;br /&gt;
|codename=&lt;br /&gt;
|dimensions=&lt;br /&gt;
|release_date=&lt;br /&gt;
|soc=Allwinner A64&lt;br /&gt;
|dram=&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=&lt;br /&gt;
|video=&lt;br /&gt;
|audio=&lt;br /&gt;
|network=&lt;br /&gt;
|storage=&lt;br /&gt;
|usb=&lt;br /&gt;
|camera=&lt;br /&gt;
|sensors=&lt;br /&gt;
|other=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The first Pinephone (braveheart) phone&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [https://maedevu.maemo.org/images/pinephone/ Testing images repo.] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; What you can do with the 20200223 image:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Run any applications in Debian and Devuan on your phone&lt;br /&gt;
* Connect to wifi&lt;br /&gt;
* Use the terminal&lt;br /&gt;
* (With not yet finished userspace, terminal only) connect to 2G/3G/4G data connections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; TODO mention/link to:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* USB peripheral&lt;br /&gt;
* Develop for Maemo Leste and work on applications that interface with modems&lt;br /&gt;
* Make it work on latest pine64 kernel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Note that: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Virtual keyboard should work in all gtk2 applications (not yet in gtk3 and qt, but this is coming).&lt;br /&gt;
* Default virtual keyboard is set to off. You may want to go to setting and change that first for using the terminal. Click the top left corner-&amp;gt;&amp;quot;Settings&amp;quot;-&amp;gt;&amp;quot;Text input&amp;quot;-&amp;gt;check the &amp;quot;Use virtual keyboard&amp;quot; option. You may also want to change the keyboard layout by changing the dictionary setting.&lt;br /&gt;
* WiFi and terminal work.&lt;br /&gt;
* Some rendering bugs in portrait mode remain, so the default desktop orientation is landscape for now (&amp;lt;code&amp;gt;xrandr -o right&amp;lt;/code&amp;gt;). Please note that if orientation is changed (e.g. with &amp;lt;code&amp;gt;xrandr -o normal&amp;lt;/code&amp;gt;) the ui will still be reading original key positions.&lt;br /&gt;
* Screen brightness adjustments in UI do not work on the Pinephone yet. There is also a user reported when &amp;quot;brightness&amp;quot; UI setting is set to minimum (no visual change normally), the screen will stay black after reboot with WiFi set to ON with kill switch. However screen is normal after reboot if WiFi set to OFF with kill switch even minimum &amp;quot;brightness&amp;quot; UI setting. You may still change the screen brightness with terminal commands: &amp;lt;code&amp;gt;xrandr --output DSI-1 --brightness 0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
* Performance is not bad, but will get better, with hildon-desktop optimisations and as lima improves.&lt;br /&gt;
* We are not shipping the latest Pinephone kernel yet (feel free to work on that, or anything above!)&lt;br /&gt;
* Many &amp;quot;games&amp;quot; packages in the Application Manager don&#039;t work well yet.&lt;br /&gt;
* For some reason the X cursor is still shows (usually it&#039;s hidden)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! Leste supported&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Kernel version || 5.10 || Mainline + some patches: https://github.com/maemo-leste/pine64-kernel&lt;br /&gt;
|-&lt;br /&gt;
| Serial || Yes || Via headphone jack (disable headphone switch)&lt;br /&gt;
|-&lt;br /&gt;
| Charging || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || Yes || Involves installing out of tree driver&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || ? || &lt;br /&gt;
|-&lt;br /&gt;
| Infrared || N/A || TX only (hardware limitation). &lt;br /&gt;
|-&lt;br /&gt;
| USB C || Yes || Peripheral/slave only, exposes network gadget by default. Host Untested&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || N/A || !&lt;br /&gt;
|-&lt;br /&gt;
| Screen || Yes || Modesetting driver&lt;br /&gt;
|-&lt;br /&gt;
| 3D Acceleration || Yes || mesa-lima&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen || Yes || Capacitive&lt;br /&gt;
|-&lt;br /&gt;
| Audio || Yes || Pulseaudio and UCM units&lt;br /&gt;
|-&lt;br /&gt;
| 2G/3G data || WIP || Works with ofono; UI underway: https://github.com/maemo-leste/connui-cellular ; see https://github.com/maemo-leste/bugtracker/issues/76&lt;br /&gt;
|-&lt;br /&gt;
| SMS || WIP || Works with ofono, will using telepathy-ring, no UI yet, not enabled by default&lt;br /&gt;
|-&lt;br /&gt;
| Phone calls || WIP || Reported to work, not enabled by default, community is quite far along, needs to work package their work&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Proximity sensor || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| RGB LED || WIP || Works, but mce can&#039;t deal with LEDs without controllers yet.&lt;br /&gt;
|-&lt;br /&gt;
| Vibration Motor || ? || &lt;br /&gt;
|-&lt;br /&gt;
| GPS || WIP || Works with WIP Leste GPS stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
(Work in Progress)&lt;br /&gt;
&lt;br /&gt;
Currently: &lt;br /&gt;
* .img.xz does not match .img.sha&lt;br /&gt;
* working out how to install .tar.gz&lt;br /&gt;
&lt;br /&gt;
Unlike most phones, it&#039;s pretty simple.&lt;br /&gt;
&lt;br /&gt;
Download the image and the corresponding &amp;lt;code&amp;gt;.sha&amp;lt;/code&amp;gt; file, then verify the image&#039;s integrity:&lt;br /&gt;
&lt;br /&gt;
 $ cat maemo-leste-*-arm64-pinephone-*.img.sha&lt;br /&gt;
 $ sha256sum maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 $ cat maemo-leste-*-arm64-pinephone-*.tar.gz.sha&lt;br /&gt;
 $ sha256sum maemo-leste-*-arm64-pinephone-*.tar.gz&lt;br /&gt;
&lt;br /&gt;
Verify that the number that each command spits out is exactly the same number. If it is not, do not use the image. Try redownloading or ask for help.&lt;br /&gt;
&lt;br /&gt;
=== SD Card Installation ===&lt;br /&gt;
==== Prepare the SD card ====&lt;br /&gt;
&lt;br /&gt;
Format the SD card as ext4 using any of your preferred tools.&lt;br /&gt;
&lt;br /&gt;
====if you downloaded the .img.xz====&lt;br /&gt;
&lt;br /&gt;
extract the image:&lt;br /&gt;
&lt;br /&gt;
 $ cp maemo-leste-*-arm64-pinephone-*.img.xz /path/to/sd-card&lt;br /&gt;
 $ cd /path/to/sd-card&lt;br /&gt;
 $ tar --extract -f maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
&lt;br /&gt;
dd the image to an sd card. If using a Windows machine, you can use [https://etcher.io/ Etcher] NOTE: Etcher does not warn you before starting the flashing operation, so please be extra careful that you choose the correct device to flash to.&lt;br /&gt;
&lt;br /&gt;
In a terminal window, use the command below, making sure you replace the input file &amp;lt;code&amp;gt;if=&amp;lt;/code&amp;gt; argument with the path to your file, and the &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; in the output file &amp;lt;code&amp;gt;of=&amp;lt;/code&amp;gt; argument with the correct device name. This is very important, as you will lose all the data on the hard drive if you provide the wrong device name. Make sure the device name is the name as described above, with no partition numbers. For example: sdd, not sdds1 or sddp1; mmcblk0, not mmcblk0p1. In most cases with SD cards, your computer might read the SD card as mmcblk0 or something similar. Don&#039;t copy and paste this command, type it out and use TAB completion.&lt;br /&gt;
&lt;br /&gt;
 $ dd bs=4M if=maemo-leste-*-arm64-pinephone-*.img of=/dev/sdX conv=fsync&lt;br /&gt;
&lt;br /&gt;
Please note that block size set to 4M will work most of the time. If not, try 1M, although this will take considerably longer. Also note that if you are not logged in as root you will need to prefix this with sudo.&lt;br /&gt;
&lt;br /&gt;
====if you downloaded the .tar.gz====&lt;br /&gt;
&lt;br /&gt;
This might work? &lt;br /&gt;
&lt;br /&gt;
 $ cp maemo-leste-*-arm64-pinephone-*.tar.gz /path/to/sd-card &lt;br /&gt;
 $ cd /path/to/image/&lt;br /&gt;
 $ tar --extract -f maemo-leste-*-arm64-pinephone-*.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then insert SD card, replace the back cover, and turn it on.&lt;br /&gt;
&lt;br /&gt;
These steps should work in theory, but at the moment the image is unbootable.&lt;br /&gt;
&lt;br /&gt;
=== eMMC Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Extract the image ====&lt;br /&gt;
&lt;br /&gt;
Download the .img.xz version of the image and extract it:&lt;br /&gt;
&lt;br /&gt;
 $ unxz -k maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
&lt;br /&gt;
==== Modify the image to use eMMC paths ====&lt;br /&gt;
&lt;br /&gt;
The image, by default, points to &amp;lt;code&amp;gt;/dev/mmcblk0&amp;lt;/code&amp;gt; for SD cards, which must be modified to point to &amp;lt;code&amp;gt;/dev/mmcblk2&amp;lt;/code&amp;gt; for the eMMC.  To start, determine the starting points of the image partitions:&lt;br /&gt;
&lt;br /&gt;
 $ fdisk -u -l maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
&lt;br /&gt;
In the output of this command, look for the &#039;&#039;&#039;Start&#039;&#039;&#039; column and multiply these values individually with the value given by the &#039;&#039;&#039;Units&#039;&#039;&#039; section -- this gives the offsets of the partitions from the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
Mount the first partition and enter it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo mount -o loop,offset=&amp;lt;Partition 1 offset&amp;gt; maemo-leste-*-arm64-pinephone-*.img /mnt&lt;br /&gt;
 $ cd /mnt&lt;br /&gt;
&lt;br /&gt;
Use the editor of your choice to edit &amp;lt;code&amp;gt;boot.txt&amp;lt;/code&amp;gt;, replacing &amp;lt;code&amp;gt;/dev/mmcblk0&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;/dev/mmcblk2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Regenerate &amp;lt;code&amp;gt;boot.scr&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ sudo mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d boot.txt boot.scr&lt;br /&gt;
&lt;br /&gt;
Leave the first partition and unmount it:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~&lt;br /&gt;
 $ sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
Mount the second partition and enter it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo mount -o loop,offset=&amp;lt;Partition 2 offset&amp;gt; maemo-leste-*-arm64-pinephone-*.img /mnt&lt;br /&gt;
 $ cd /mnt&lt;br /&gt;
&lt;br /&gt;
Use the editor of your choice to edit &amp;lt;code&amp;gt;etc/fstab&amp;lt;/code&amp;gt;, replacing &amp;lt;code&amp;gt;/dev/mmcblk0&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;/dev/mmcblk2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Leave the second partition and unmount it:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~&lt;br /&gt;
 $ sudo umount /mnt&lt;br /&gt;
&lt;br /&gt;
The image is now ready to be installed to the eMMC.&lt;br /&gt;
&lt;br /&gt;
==== Install image to eMMC ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [https://wiki.pine64.org/index.php/PinePhone_Software_Release#Installation_to_eMMC_.28Optional.29 Pine64 Wiki].&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=939</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=939"/>
		<updated>2021-01-18T15:57:24Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
You might have to enable zram or classic swap (at least 1GB).&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=938</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=938"/>
		<updated>2021-01-18T14:57:17Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* More RAM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (SSH) Login =&lt;br /&gt;
&lt;br /&gt;
User credentials are: &#039;&#039;&#039;user:user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Root credentials are: &#039;&#039;&#039;root:toor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should prefer logging in as user and then escalating to root with sudo as necessary.&lt;br /&gt;
&lt;br /&gt;
In images newer than 17 January 2021, root SSH is disabled by default.&lt;br /&gt;
&lt;br /&gt;
= Useful Bits = &lt;br /&gt;
&lt;br /&gt;
* Default lockcode is &amp;quot;12345&amp;quot;&lt;br /&gt;
* Lockcode can only be changed if your hardware has CAL. QEMU does not have CAL. Droid 4 also not.&lt;br /&gt;
&lt;br /&gt;
= More RAM =&lt;br /&gt;
&lt;br /&gt;
You can install &#039;&#039;&#039;zram-tools&#039;&#039;&#039; from the repo, and edit &#039;&#039;&#039;/etc/default/zramswap&#039;&#039;&#039; as necessary. It&#039;s probably convenient to set allocation to 1024.&lt;br /&gt;
hildon-base (and it&#039;s hildon-env-setup initscript) are aware if zramswap in installed and will activate zram.&lt;br /&gt;
If you have an image older than 17 January 2021, you should remove the existing zram initscript and install zram-tools to utilize this functionality.&lt;br /&gt;
&lt;br /&gt;
Remove it with:&lt;br /&gt;
&lt;br /&gt;
 rc-update del zram&lt;br /&gt;
 rm /etc/init.d/zram&lt;br /&gt;
&lt;br /&gt;
= Tweaking =&lt;br /&gt;
&lt;br /&gt;
See [[Tweaking]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=937</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=937"/>
		<updated>2021-01-18T14:53:26Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* More RAM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (SSH) Login =&lt;br /&gt;
&lt;br /&gt;
User credentials are: &#039;&#039;&#039;user:user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Root credentials are: &#039;&#039;&#039;root:toor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should prefer logging in as user and then escalating to root with sudo as necessary.&lt;br /&gt;
&lt;br /&gt;
In images newer than 17 January 2021, root SSH is disabled by default.&lt;br /&gt;
&lt;br /&gt;
= Useful Bits = &lt;br /&gt;
&lt;br /&gt;
* Default lockcode is &amp;quot;12345&amp;quot;&lt;br /&gt;
* Lockcode can only be changed if your hardware has CAL. QEMU does not have CAL. Droid 4 also not.&lt;br /&gt;
&lt;br /&gt;
= More RAM =&lt;br /&gt;
&lt;br /&gt;
You can install &#039;&#039;&#039;zram-tools&#039;&#039;&#039; from the repo, and edit &#039;&#039;&#039;/etc/default/zramswap&#039;&#039;&#039; as necessary.&lt;br /&gt;
hildon-base (and it&#039;s hildon-env-setup initscript) are aware if zramswap in installed and will activate zram.&lt;br /&gt;
If you have an image older than 17 January 2021, you should remove the existing zram initscript and install zram-tools to utilize this functionality.&lt;br /&gt;
&lt;br /&gt;
Remove it with:&lt;br /&gt;
&lt;br /&gt;
 rc-update del zram&lt;br /&gt;
 rm /etc/init.d/zram&lt;br /&gt;
&lt;br /&gt;
= Tweaking =&lt;br /&gt;
&lt;br /&gt;
See [[Tweaking]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=936</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=936"/>
		<updated>2021-01-18T14:46:18Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* (SSH) Login */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (SSH) Login =&lt;br /&gt;
&lt;br /&gt;
User credentials are: &#039;&#039;&#039;user:user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Root credentials are: &#039;&#039;&#039;root:toor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should prefer logging in as user and then escalating to root with sudo as necessary.&lt;br /&gt;
&lt;br /&gt;
In images newer than 17 January 2021, root SSH is disabled by default.&lt;br /&gt;
&lt;br /&gt;
= Useful Bits = &lt;br /&gt;
&lt;br /&gt;
* Default lockcode is &amp;quot;12345&amp;quot;&lt;br /&gt;
* Lockcode can only be changed if your hardware has CAL. QEMU does not have CAL. Droid 4 also not.&lt;br /&gt;
&lt;br /&gt;
= More RAM =&lt;br /&gt;
&lt;br /&gt;
You can install &#039;&#039;&#039;zram-tools&#039;&#039;&#039; from the repo, and edit &#039;&#039;&#039;/etc/default/zram&#039;&#039;&#039; as necessary.&lt;br /&gt;
hildon-base (and it&#039;s hildon-env-setup initscript) are aware if zramswap in installed and will activate zram.&lt;br /&gt;
If you have an image older than 17 January 2021, you should remove the existing zram initscript and install zram-tools to utilize this functionality.&lt;br /&gt;
&lt;br /&gt;
Remove it with:&lt;br /&gt;
&lt;br /&gt;
 rc-update del zram&lt;br /&gt;
 rm /etc/init.d/zram&lt;br /&gt;
&lt;br /&gt;
= Tweaking =&lt;br /&gt;
&lt;br /&gt;
See [[Tweaking]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=935</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Getting_Started&amp;diff=935"/>
		<updated>2021-01-18T14:44:55Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (SSH) Login =&lt;br /&gt;
&lt;br /&gt;
User credentials are: &#039;&#039;&#039;user:user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Root credentials are: &#039;&#039;&#039;root:toor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should prefer logging in as user and then escalating to root with sudo as necessary.&lt;br /&gt;
&lt;br /&gt;
= Useful Bits = &lt;br /&gt;
&lt;br /&gt;
* Default lockcode is &amp;quot;12345&amp;quot;&lt;br /&gt;
* Lockcode can only be changed if your hardware has CAL. QEMU does not have CAL. Droid 4 also not.&lt;br /&gt;
&lt;br /&gt;
= More RAM =&lt;br /&gt;
&lt;br /&gt;
You can install &#039;&#039;&#039;zram-tools&#039;&#039;&#039; from the repo, and edit &#039;&#039;&#039;/etc/default/zram&#039;&#039;&#039; as necessary.&lt;br /&gt;
hildon-base (and it&#039;s hildon-env-setup initscript) are aware if zramswap in installed and will activate zram.&lt;br /&gt;
If you have an image older than 17 January 2021, you should remove the existing zram initscript and install zram-tools to utilize this functionality.&lt;br /&gt;
&lt;br /&gt;
Remove it with:&lt;br /&gt;
&lt;br /&gt;
 rc-update del zram&lt;br /&gt;
 rm /etc/init.d/zram&lt;br /&gt;
&lt;br /&gt;
= Tweaking =&lt;br /&gt;
&lt;br /&gt;
See [[Tweaking]]&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=934</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=934"/>
		<updated>2021-01-18T14:22:11Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
&lt;br /&gt;
This should output:&lt;br /&gt;
&lt;br /&gt;
 user@devuan-pinephone:~$ anbox session-manager&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:165@initialize] Using a surfaceless EGL context&lt;br /&gt;
 [ 2021-01-18 14:20:08] [Renderer.cpp:248@initialize] Successfully initialized EGL&lt;br /&gt;
 [ 2021-01-18 14:21:03] [session_manager.cpp:264@operator()] Android successfully booted&lt;br /&gt;
&lt;br /&gt;
In another terminal, also as &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=933</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=933"/>
		<updated>2021-01-18T14:17:56Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;br /&gt;
&lt;br /&gt;
You can also find some useful logs in /var/lib/anbox/logs&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=932</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=932"/>
		<updated>2021-01-18T14:16:46Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 export ANBOX_LOG_LEVEL=debug&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=931</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=931"/>
		<updated>2021-01-18T14:16:17Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
Or install anbox from HAM.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=930</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=930"/>
		<updated>2021-01-18T14:16:04Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;br /&gt;
You can view &amp;quot;progress&amp;quot; in htop. anbox should be using the CPU. When the usage is low, you should be ready to start activities.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=929</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=929"/>
		<updated>2021-01-18T14:15:15Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;br /&gt;
&lt;br /&gt;
Please note that &#039;&#039;&#039;it takes a long time to start&#039;&#039;&#039; an activity for the first time. So be patient. Subsequent runs should be faster.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Anbox&amp;diff=928</id>
		<title>Anbox</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Anbox&amp;diff=928"/>
		<updated>2021-01-18T14:14:31Z</updated>

		<summary type="html">&lt;p&gt;Parazyd: Created page with &amp;quot;= Installation =  From extras   apt install anbox  = Usage =  The initscript should automatically start anbox container-manager.   supervise-daemon anbox-container-manager --s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation =&lt;br /&gt;
&lt;br /&gt;
From extras&lt;br /&gt;
&lt;br /&gt;
 apt install anbox&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The initscript should automatically start anbox container-manager.&lt;br /&gt;
&lt;br /&gt;
 supervise-daemon anbox-container-manager --start /usr/bin/anbox -- container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
 \_ /usr/bin/anbox container-manager --daemon --privileged --data-path=/var/lib/anbox --android-image=/usr/share/anbox/android.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As &#039;&#039;&#039;user&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 anbox session-manager&lt;br /&gt;
 anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity&lt;br /&gt;
&lt;br /&gt;
There is also an option with using &#039;&#039;&#039;anbox-launch.sh&#039;&#039;&#039; but I have not gotten it to work successfully.&lt;/div&gt;</summary>
		<author><name>Parazyd</name></author>
	</entry>
</feed>