<?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=Halftux</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=Halftux"/>
	<link rel="alternate" type="text/html" href="https://leste.maemo.org/Special:Contributions/Halftux"/>
	<updated>2026-06-05T07:02:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1764</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=1764"/>
		<updated>2025-04-24T11:59:17Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */  added new git&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, PinePhone, 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;, you can [[IRC channel|use Matrix]] to connect if you wish.&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 Chimaera (Debian Chimaera) 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 [[Nokia N900]], the [[Motorola Droid 4]] and the [[PinePhone]]. 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;
== Useful resources, lists and pages ==&lt;br /&gt;
&lt;br /&gt;
* To get started with a new install, see [[Getting_Started|Getting Started]].&lt;br /&gt;
* Read our [[Leste_FAQ|Frequently Asked Questions]]&lt;br /&gt;
* List of [[:Category:Device]] with support to varying degrees&lt;br /&gt;
* Latest downloadable images: https://phoenix.maemo.org/view/Images/&lt;br /&gt;
* List of &amp;quot;extras&amp;quot; software packages that have a wiki page: https://leste.maemo.org/Category:Extras&lt;br /&gt;
* Read how to get started with [[Development]]&lt;br /&gt;
* You have an application you want to see in Leste? Please let us know [[Wishlist|here]].&lt;br /&gt;
* For a list of presentations/talks featuring Maemo Leste, see [[Talks]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
The central point of meeting and talking is &#039;&#039;&#039;IRC&#039;&#039;&#039; (&#039;&#039;&#039;irc.libera.chat&#039;&#039;&#039; in &#039;&#039;&#039;#maemo-leste&#039;&#039;&#039;) 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] new: [https://git.maemo.org/leste/bugtracker/issues https://git.maemo.org/leste/bugtracker/issues]&lt;br /&gt;
&lt;br /&gt;
* Our Github: [https://github.com/maemo-leste/ https://github.com/maemo-leste/] new: [https://git.maemo.org/leste https://git.maemo.org/leste]&lt;br /&gt;
&lt;br /&gt;
* Our Github subdomain: [https://maemo-leste.github.io/ https://maemo-leste.github.io/]&lt;br /&gt;
&lt;br /&gt;
* Our Extras Github: [https://github.com/maemo-leste-extras/ https://github.com/maemo-leste-extras/] new: [https://git.maemo.org/leste-extras https://git.maemo.org/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 chat history: [http://maedevu.maemo.org/irc.txt http://maedevu.maemo.org/irc.txt] and https://libera.irclog.whitequark.org/maemo-leste/ (previously: 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;
* Our Forum [https://talk.maemo.org/forumdisplay.php?f=66 https://talk.maemo.org/forumdisplay.php?f=66]&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;
* Our Twitter: [https://twitter.com/maemoleste @maemoleste]&lt;br /&gt;
&lt;br /&gt;
* Distrowatch: [https://distrowatch.com/dwres.php?resource=submit Maemo Leste] (give us an upvote)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1727</id>
		<title>Image Builder</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1727"/>
		<updated>2025-01-13T12:52:11Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Maemo 7 Leste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to build your own images =&lt;br /&gt;
&lt;br /&gt;
== Maemo 7 Leste ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/maemo-leste/image-builder  Image Builder on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.) Install the following packages (for libpython-dev you could choose libpython3-dev and create a symlink from python3 to python): &lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap curl git wget qemu-user-static build-essential rsync gcc-arm-none-eabi gcc-multilib lib32z1 u-boot-tools device-tree-compiler lzop dosfstools vboot-utils vboot-kernel-utils libftdi-dev libfdt-dev swig libpython-dev bc bison flex libssl-dev zsh git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1) For &#039;&#039;&#039;[https://github.com/maemo-leste/arm-sdk arm-sdk]&#039;&#039;&#039; you need these packages and sudo permissions are required for the user that is running the build.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zsh sudo cgpt parted xz-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2) If you&#039;re using a distribution that is not Devuan, you will have to add a beowulf/chimaera[default]/deadalus target to its scripts until the patch is merged upstream&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/share/debootstrap/scripts/ceres https://salsa.debian.org/installer-team/debootstrap/-/raw/e835c655006881af69de5476455ac0e7c824bcc4/scripts/ceres&lt;br /&gt;
# ln -s /usr/share/debootstrap/scripts/ceres /usr/share/debootstrap/scripts/chimaera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.) In your terminal, run the following commands (where maemo is a symlink and could point to these blends beowulf, chimaera[default] or daedalus): &lt;br /&gt;
 $ git clone --recurse-submodules https://github.com/maemo-leste/image-builder.git&lt;br /&gt;
 $ cd image-builder/arm-sdk&lt;br /&gt;
 $ zsh -f&lt;br /&gt;
 $ source sdk&lt;br /&gt;
 $ load devuan DEVICE_NAME maemo&lt;br /&gt;
 $ build_arm_dist&lt;br /&gt;
&lt;br /&gt;
Note: replace &amp;lt;code&amp;gt;DEVICE_NAME&amp;lt;/code&amp;gt; with your board name:&lt;br /&gt;
&lt;br /&gt;
* arm64-generic&lt;br /&gt;
* &amp;lt;strike&amp;gt;beagleboneblack&amp;lt;/strike&amp;gt;&lt;br /&gt;
* bionic&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeacer&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeveyron&amp;lt;/strike&amp;gt;&lt;br /&gt;
* mz617&lt;br /&gt;
* n900&lt;br /&gt;
* n950&lt;br /&gt;
* n9&lt;br /&gt;
* droid3&lt;br /&gt;
* droid4&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu4&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ouya&amp;lt;/strike&amp;gt;&lt;br /&gt;
* raspi1&lt;br /&gt;
* raspi2&lt;br /&gt;
* raspi3&lt;br /&gt;
* raspi4&lt;br /&gt;
* &amp;lt;strike&amp;gt;rock64&amp;lt;/strike&amp;gt;&lt;br /&gt;
* pinephone-dontbeevil&lt;br /&gt;
* pinephone&lt;br /&gt;
* pinetab&lt;br /&gt;
* pocophone-f1&lt;br /&gt;
* sunxi&lt;br /&gt;
* turbox-twister&lt;br /&gt;
* xt910&lt;br /&gt;
* xt912&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1726</id>
		<title>Image Builder</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1726"/>
		<updated>2025-01-13T12:47:17Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Maemo 7 Leste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to build your own images =&lt;br /&gt;
&lt;br /&gt;
== Maemo 7 Leste ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/maemo-leste/image-builder  Image Builder on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.) Install the following packages (for libpython-dev you could choose libpython3-dev and create a symlink from python3 to python): &lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap curl git wget qemu-user-static build-essential rsync gcc-arm-none-eabi gcc-multilib lib32z1 u-boot-tools device-tree-compiler lzop dosfstools vboot-utils vboot-kernel-utils libftdi-dev libfdt-dev swig libpython-dev bc bison flex libssl-dev zsh git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1) For &#039;&#039;&#039;[https://github.com/maemo-leste/arm-sdk arm-sdk]&#039;&#039;&#039; you need these packages and sudo permissions are required for the user that is running the build.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zsh sudo cgpt parted xz-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2) If you&#039;re using a distribution that is not Devuan, you will have to add a beowulf/chimaera[default]/deadalus target to its scripts until the patch is merged upstream&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/share/debootstrap/scripts/ceres https://salsa.debian.org/installer-team/debootstrap/-/raw/e835c655006881af69de5476455ac0e7c824bcc4/scripts/ceres&lt;br /&gt;
# ln -s /usr/share/debootstrap/scripts/ceres /usr/share/debootstrap/scripts/chimaera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.) In your terminal, run the following commands (where maemo is a symlink and could point to these blends beowulf, chimaera[default] or daedalus): &lt;br /&gt;
 $ git clone --recurse-submodules https://github.com/maemo-leste/image-builder.git&lt;br /&gt;
 $ cd image-builder/arm-sdk&lt;br /&gt;
 $ zsh -f&lt;br /&gt;
 $ source sdk&lt;br /&gt;
 $ load devuan DEVICE_NAME maemo&lt;br /&gt;
 $ build_arm_dist&lt;br /&gt;
&lt;br /&gt;
Note: replace &amp;lt;code&amp;gt;DEVICE_NAME&amp;lt;/code&amp;gt; with your board name:&lt;br /&gt;
&lt;br /&gt;
* arm64-generic&lt;br /&gt;
* &amp;lt;strike&amp;gt;beagleboneblack&amp;lt;/strike&amp;gt;&lt;br /&gt;
* bionic&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeacer&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeveyron&amp;lt;/strike&amp;gt;&lt;br /&gt;
* n900&lt;br /&gt;
* n950&lt;br /&gt;
* n9&lt;br /&gt;
* droid3&lt;br /&gt;
* droid4&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu4&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;ouya&amp;lt;/strike&amp;gt;&lt;br /&gt;
* raspi1&lt;br /&gt;
* raspi2&lt;br /&gt;
* raspi3&lt;br /&gt;
* raspi4&lt;br /&gt;
* &amp;lt;strike&amp;gt;rock64&amp;lt;/strike&amp;gt;&lt;br /&gt;
* pinephone-dontbeevil&lt;br /&gt;
* pinephone&lt;br /&gt;
* pinetab&lt;br /&gt;
* pocophone-f1&lt;br /&gt;
* sunxi&lt;br /&gt;
* turbox-twister&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1725</id>
		<title>Image Builder</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1725"/>
		<updated>2025-01-13T12:47:04Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Maemo 7 Leste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to build your own images =&lt;br /&gt;
&lt;br /&gt;
== Maemo 7 Leste ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/maemo-leste/image-builder  Image Builder on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.) Install the following packages (for libpython-dev you could choose libpython3-dev and create a symlink from python3 to python): &lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap curl git wget qemu-user-static build-essential rsync gcc-arm-none-eabi gcc-multilib lib32z1 u-boot-tools device-tree-compiler lzop dosfstools vboot-utils vboot-kernel-utils libftdi-dev libfdt-dev swig libpython-dev bc bison flex libssl-dev zsh git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1) For &#039;&#039;&#039;[https://github.com/maemo-leste/arm-sdk arm-sdk]&#039;&#039;&#039; you need these packages and sudo permissions are required for the user that is running the build.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zsh sudo cgpt parted xz-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2) If you&#039;re using a distribution that is not Devuan, you will have to add a beowulf/chimaera[default]/deadalus target to its scripts until the patch is merged upstream&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/share/debootstrap/scripts/ceres https://salsa.debian.org/installer-team/debootstrap/-/raw/e835c655006881af69de5476455ac0e7c824bcc4/scripts/ceres&lt;br /&gt;
# ln -s /usr/share/debootstrap/scripts/ceres /usr/share/debootstrap/scripts/chimaera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.) In your terminal, run the following commands (where maemo is a symlink and could point to these blends beowulf, chimaera[default] or daedalus): &lt;br /&gt;
 $ git clone --recurse-submodules https://github.com/maemo-leste/image-builder.git&lt;br /&gt;
 $ cd image-builder/arm-sdk&lt;br /&gt;
 $ zsh -f&lt;br /&gt;
 $ source sdk&lt;br /&gt;
 $ load devuan DEVICE_NAME maemo&lt;br /&gt;
 $ build_arm_dist&lt;br /&gt;
&lt;br /&gt;
Note: replace &amp;lt;code&amp;gt;DEVICE_NAME&amp;lt;/code&amp;gt; with your board name:&lt;br /&gt;
&lt;br /&gt;
* arm64-generic&lt;br /&gt;
* &amp;lt;strike&amp;gt;beagleboneblack&amp;lt;/strike&amp;gt;&lt;br /&gt;
* bionic&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeacer&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;chromeveyron&amp;lt;/strike&amp;gt;&lt;br /&gt;
* n900&lt;br /&gt;
* n950&lt;br /&gt;
* n9&lt;br /&gt;
* droid3&lt;br /&gt;
* droid4&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;odroidxu4&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;/strike&amp;gt;ouya&amp;lt;/strike&amp;gt;&lt;br /&gt;
* raspi1&lt;br /&gt;
* raspi2&lt;br /&gt;
* raspi3&lt;br /&gt;
* raspi4&lt;br /&gt;
* &amp;lt;strike&amp;gt;rock64&amp;lt;/strike&amp;gt;&lt;br /&gt;
* pinephone-dontbeevil&lt;br /&gt;
* pinephone&lt;br /&gt;
* pinetab&lt;br /&gt;
* pocophone-f1&lt;br /&gt;
* sunxi&lt;br /&gt;
* turbox-twister&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1724</id>
		<title>Image Builder</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1724"/>
		<updated>2025-01-09T15:43:53Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Maemo 7 Leste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to build your own images =&lt;br /&gt;
&lt;br /&gt;
== Maemo 7 Leste ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/maemo-leste/image-builder  Image Builder on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.) Install the following packages (for libpython-dev you could choose libpython3-dev and create a symlink from python3 to python): &lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap curl git wget qemu-user-static build-essential rsync gcc-arm-none-eabi gcc-multilib lib32z1 u-boot-tools device-tree-compiler lzop dosfstools vboot-utils vboot-kernel-utils libftdi-dev libfdt-dev swig libpython-dev bc bison flex libssl-dev zsh git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1) For &#039;&#039;&#039;[https://github.com/maemo-leste/arm-sdk arm-sdk]&#039;&#039;&#039; you need these packages and sudo permissions are required for the user that is running the build.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zsh sudo cgpt parted xz-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2) If you&#039;re using a distribution that is not Devuan, you will have to add a beowulf/chimaera[default]/deadalus target to its scripts until the patch is merged upstream&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/share/debootstrap/scripts/ceres https://salsa.debian.org/installer-team/debootstrap/-/raw/e835c655006881af69de5476455ac0e7c824bcc4/scripts/ceres&lt;br /&gt;
# ln -s /usr/share/debootstrap/scripts/ceres /usr/share/debootstrap/scripts/chimaera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.) In your terminal, run the following commands (where maemo is a symlink and could point to these blends beowulf, chimaera[default] or daedalus): &lt;br /&gt;
 $ git clone --recurse-submodules https://github.com/maemo-leste/image-builder.git&lt;br /&gt;
 $ cd image-builder/arm-sdk&lt;br /&gt;
 $ zsh -f&lt;br /&gt;
 $ source sdk&lt;br /&gt;
 $ load devuan DEVICE_NAME maemo&lt;br /&gt;
 $ build_arm_dist&lt;br /&gt;
&lt;br /&gt;
Note: replace &amp;lt;code&amp;gt;DEVICE_NAME&amp;lt;/code&amp;gt; with your board name:&lt;br /&gt;
&lt;br /&gt;
* arm64-generic&lt;br /&gt;
* beagleboneblack&lt;br /&gt;
* bionic&lt;br /&gt;
* chromeacer&lt;br /&gt;
* chromeveyron&lt;br /&gt;
* n900&lt;br /&gt;
* n950&lt;br /&gt;
* n9&lt;br /&gt;
* droid3&lt;br /&gt;
* droid4&lt;br /&gt;
* odroidxu&lt;br /&gt;
* odroidxu4&lt;br /&gt;
* ouya&lt;br /&gt;
* raspi1&lt;br /&gt;
* raspi2&lt;br /&gt;
* raspi3&lt;br /&gt;
* raspi4&lt;br /&gt;
* rock64&lt;br /&gt;
* pinephone-dontbeevil&lt;br /&gt;
* pinephone&lt;br /&gt;
* pinetab&lt;br /&gt;
* pocophone-f1&lt;br /&gt;
* sunxi&lt;br /&gt;
* turbox-twister&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1723</id>
		<title>Image Builder</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Image_Builder&amp;diff=1723"/>
		<updated>2025-01-09T13:09:50Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Maemo 7 Leste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to build your own images =&lt;br /&gt;
&lt;br /&gt;
== Maemo 7 Leste ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/maemo-leste/image-builder  Image Builder on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1.) Install the following packages (for libpython-dev you could choose libpython3-dev and create a symlink from python3 to python): &lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap curl git wget qemu-user-static build-essential rsync gcc-arm-none-eabi gcc-multilib lib32z1 u-boot-tools device-tree-compiler lzop dosfstools vboot-utils vboot-kernel-utils libftdi-dev libfdt-dev swig libpython-dev bc bison flex libssl-dev zsh git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1) For &#039;&#039;&#039;[https://github.com/maemo-leste/arm-sdk arm-sdk]&#039;&#039;&#039; you need these packages and sudo permissions are required for the user that is running the build.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zsh sudo cgpt parted xz-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2) If you&#039;re using a distribution that is not Devuan, you will have to add a beowulf/chimaera[default]/deadalus target to its scripts until the patch is merged upstream&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/share/debootstrap/scripts/ceres https://salsa.debian.org/installer-team/debootstrap/-/raw/e835c655006881af69de5476455ac0e7c824bcc4/scripts/ceres&lt;br /&gt;
# ln -s /usr/share/debootstrap/scripts/ceres /usr/share/debootstrap/scripts/chimaera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.) In your terminal, run the following commands (where maemo is a symlink and could point to these blends beowulf, chimaera[default] or daedalus): &lt;br /&gt;
 $ git clone --recurse-submodules https://github.com/maemo-leste/image-builder.git&lt;br /&gt;
 $ cd image-builder/arm-sdk&lt;br /&gt;
 $ zsh -f&lt;br /&gt;
 $ source sdk&lt;br /&gt;
 $ load devuan DEVICE_NAME maemo&lt;br /&gt;
 $ build_arm_dist&lt;br /&gt;
&lt;br /&gt;
Note: replace &amp;lt;code&amp;gt;DEVICE_NAME&amp;lt;/code&amp;gt; with your board name:&lt;br /&gt;
&lt;br /&gt;
* beagleboneblack&lt;br /&gt;
* chromeacer&lt;br /&gt;
* chromeveyron&lt;br /&gt;
* n900&lt;br /&gt;
* n950&lt;br /&gt;
* n9&lt;br /&gt;
* droid3&lt;br /&gt;
* droid4&lt;br /&gt;
* bionic&lt;br /&gt;
* odroidxu&lt;br /&gt;
* odroidxu4&lt;br /&gt;
* ouya&lt;br /&gt;
* raspi1&lt;br /&gt;
* raspi2&lt;br /&gt;
* raspi3&lt;br /&gt;
* raspi4&lt;br /&gt;
* rock64&lt;br /&gt;
* pinephone-dontbeevil&lt;br /&gt;
* pinephone&lt;br /&gt;
* pinetab&lt;br /&gt;
* sunxi&lt;br /&gt;
* turbox-twister&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=PinePhone&amp;diff=1722</id>
		<title>PinePhone</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=PinePhone&amp;diff=1722"/>
		<updated>2025-01-05T15:06:31Z</updated>

		<summary type="html">&lt;p&gt;Halftux: Added information, specifications and picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Device&lt;br /&gt;
|image=[[File:Phinephone_leste.jpg|250px]]&lt;br /&gt;
|manufacturer=Pine64&lt;br /&gt;
|codename=&lt;br /&gt;
|dimensions=160.5x76.6x9.2mm&lt;br /&gt;
|release_date=&lt;br /&gt;
|soc=Allwinner A64 &amp;lt;br&amp;gt;Cortex-A53 &amp;lt;br&amp;gt;arm64v8&lt;br /&gt;
|dram=2GB or 3GB LPDDR3 SDRAM&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=1440x720 5.95″&lt;br /&gt;
|video=ARM Mali 400 MP2 GPU&lt;br /&gt;
|audio=&lt;br /&gt;
|network=&lt;br /&gt;
|storage=16GB or 32GB eMMC&lt;br /&gt;
|usb=&lt;br /&gt;
|camera=GalaxyCore GC2145, &amp;lt;br&amp;gt;OmniVision OV5640&lt;br /&gt;
|sensors=ST LIS3MDL compass, &amp;lt;br&amp;gt;InvenSense MPU-6050 accelerometer, &amp;lt;br&amp;gt;SensorTek STK3335 proximity and illuminance&lt;br /&gt;
|other=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is for all PinePhones starting with the first Pinephone (Braveheart) phone, but not for the PinePhone Pro. &lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Go here for &#039;&#039;&#039;[https://maedevu.maemo.org/images/pinephone/ latest images to test.] &#039;&#039;&#039; Please [[Main_Page#Links|get in touch with us]] to report any issues or learn how to help out with the project.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Currently, most things work, for example you can:&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;
* Connect to 2G/3G/4G data connections&lt;br /&gt;
* Make and receive phone calls and SMS&lt;br /&gt;
* PinePhone keyboard is supported&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.15 || 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 || ps: USB Ethernet adapter tested and works&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || YES || No UI integration yet&lt;br /&gt;
|-&lt;br /&gt;
| Infrared || N/A || TX only (hardware limitation). &lt;br /&gt;
|-&lt;br /&gt;
| USB C || Yes || Peripheral/slave, exposes network gadget by default. Host Untested&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || Yes || When a PP keyboard is connected, it works out-of-the-box&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/4G data || YES || Works with ofono;&lt;br /&gt;
|-&lt;br /&gt;
| SMS || YES || Works with ofono, will using telepathy-ring. Sphone and Conversations are currently available&lt;br /&gt;
|-&lt;br /&gt;
| Phone calls || YES || Works with ofono; Calls work with sphone as UI&lt;br /&gt;
|-&lt;br /&gt;
| VoLTE || YES || Quectel EG25 has VoLTE support, no userland required, but setting VoLTE profile might be needed&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;
| Cameras || WIP || Driver present for rear (OV5640) and front (GC2145) cameras. User space support in progress with libcamera.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== More Information ===&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 on. You can check by tapping the top left corner-&amp;gt;&amp;quot;Settings&amp;quot;-&amp;gt;&amp;quot;Text input&amp;quot;-&amp;gt; ensure the &amp;quot;Use virtual keyboard&amp;quot; option is checked. You may also want to change the keyboard layout by changing the dictionary settings.&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;
* Many &amp;quot;games&amp;quot; packages in the Application Manager don&#039;t work well yet.&lt;br /&gt;
* &#039;&#039;&#039;VoLTE should work out-of-the-box.&#039;&#039;&#039; If not, please set the VoLTE profile via AT commands. For example, for T-Mobile in US, do:&lt;br /&gt;
 $ echo &#039;AT+QMBNCFG=&amp;quot;select&amp;quot;,&amp;quot;Commercial-TMO_VoLTE&amp;quot;&#039; | atinout - /dev/EG25.AT -&lt;br /&gt;
In order to list all specific VoLTE profiles, use:&lt;br /&gt;
 $ echo &#039;AT+QMBNCFG=&amp;quot;list&amp;quot;&#039; | atinout - /dev/EG25.AT -&lt;br /&gt;
To enable calling out over VoLTE, use:&lt;br /&gt;
 $ echo &#039;AT+QCFG=&amp;quot;ims&amp;quot;,1&#039; | atinout - /dev/EG25.AT -&lt;br /&gt;
Reboot the modem by rebooting the phone.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Unlike most phones, it&#039;s pretty simple.&lt;br /&gt;
&lt;br /&gt;
=== SD Card Installation ===&lt;br /&gt;
==== Prepare the SD card ====&lt;br /&gt;
&lt;br /&gt;
Create a new msdos partition table using fdisk&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk /dev/&#039;&#039;SDCARD&#039;&#039; &lt;br /&gt;
# press &#039;p&#039; to view current table&lt;br /&gt;
# press &#039;o&#039; to erase and make a new table&lt;br /&gt;
# press &#039;w&#039; to write changes and quit&lt;br /&gt;
&lt;br /&gt;
==== Write the image to an SD-Card. ====&lt;br /&gt;
&lt;br /&gt;
Download the latest image and the associated checksum file from [https://maedevu.maemo.org/images/pinephone/ here]. &lt;br /&gt;
&lt;br /&gt;
 $ wget https://maedevu.maemo.org/images/pinephone/&#039;&#039;DATE&#039;&#039;/&#039;&#039;IMAGE FILE&#039;&#039;&lt;br /&gt;
 $ wget https://maedevu.maemo.org/images/pinephone/&#039;&#039;DATE&#039;&#039;/&#039;&#039;CHECKSUM FILE&#039;&#039;&lt;br /&gt;
 $ sha256sum maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
 $ cat maemo-leste-*-arm64-pinephone-*.img.xz.sha56&lt;br /&gt;
Compare the output. If they do not match, stop and ask someone in the project for help. If the checksums match, extract the image:&lt;br /&gt;
 $ unxz maemo-leste-*-arm64-pinephone-*.img.xz&lt;br /&gt;
Write the image to microSD. &#039;&#039;&#039;&#039;&#039;Be very careful with this step&#039;&#039;&#039;&#039;&#039; to select the correct device.&lt;br /&gt;
 $ dd if=maemo-leste-*-arm64-pinephone-*.img /path/to/sd-card bs=4M status=progress conv=fsync&lt;br /&gt;
Block size set to 4M will work most of the time. If not, try 1M, although this will take considerably longer. Do not use partition numbers, or it won&#039;t boot. 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.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;Make absolutely 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 device you selected, make sure it is the correct one. You can use Gnome Disks, gparted, [https://etcher.io/ Etcher], etc...your choice. Again, as with all of these tools, be careful to select the microSD card not your computer hard drive.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== eMMC Installation ===&lt;br /&gt;
&#039;&#039;&#039;Some notes have been adapted from the [https://wiki.pine64.org/wiki/PinePhone_Installation_Instructions#Installation_to_the_eMMC Pine64 Wiki]&#039;&#039;&#039;.&lt;br /&gt;
==== Preparing the .img file for eMMC boot ====&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;
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, mount the image to a loop device.&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -P /dev/loop0 maemo-leste-*-arm64-pinephone-*.img&lt;br /&gt;
&lt;br /&gt;
Mount the second partition to /mnt and the first partition to /mnt/boot and enter /mnt:&lt;br /&gt;
&lt;br /&gt;
 $ sudo mount /dev/loop0p2 /mnt&lt;br /&gt;
 $ sudo mount /dev/loop0p1 /mnt/boot&lt;br /&gt;
 $ cd /mnt&lt;br /&gt;
&lt;br /&gt;
Use the editor of your choice to edit &amp;lt;code&amp;gt;/mnt/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;
Now we need to edit &amp;lt;code&amp;gt;boot.scr&amp;lt;/code&amp;gt;. For that you will need to download &amp;lt;code&amp;gt;boot.txt&amp;lt;/code&amp;gt; from Maemo Leste github:&lt;br /&gt;
&lt;br /&gt;
 $ cd /mnt/boot&lt;br /&gt;
 $ sudo wget https://raw.githubusercontent.com/maemo-leste/pine64-uboot/master/boot.txt&lt;br /&gt;
&lt;br /&gt;
Now we do the same step as we did for the fstab, 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; in &amp;lt;code&amp;gt;boot.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To regenerate &amp;lt;code&amp;gt;boot.scr&amp;lt;/code&amp;gt; you need to install &amp;lt;code&amp;gt;u-boot-tools&amp;lt;/code&amp;gt; first to be able to use mkimage.&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 /mnt and unmount the partitions:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~&lt;br /&gt;
 $ sudo umount -R /mnt&lt;br /&gt;
&lt;br /&gt;
We can now save the image we just modified using dd:&lt;br /&gt;
&lt;br /&gt;
 $ sudo dd if=/dev/loop0 of=maemo-leste-1.0-arm64-pinephone-EMMC.img&lt;br /&gt;
&lt;br /&gt;
The image is now ready to be installed to the eMMC.&lt;br /&gt;
&lt;br /&gt;
We can now remove the loop device we created earlier:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
==== Install Using Tow-Boot ====&lt;br /&gt;
&lt;br /&gt;
If you [https://tow-boot.org/devices/pine64-pinephoneA64.html flashed tow-boot to the PinePhone] the eMMC can be flashed by holding vol+ on startup to boot into USB Mass Storage mode.&lt;br /&gt;
&lt;br /&gt;
The process of flashing Maemo Leste to the eMMC is identical to that of any other storage medium - e.g. a microSD card. You can use the &amp;lt;i&amp;gt;dd&amp;lt;/i&amp;gt; command or a utility such as Etcher or Gnome Disks, etc.&lt;br /&gt;
&lt;br /&gt;
==== Install Using JumpDrive ====&lt;br /&gt;
&lt;br /&gt;
You can flash Maemo Leste to eMMC using JumpDrive. This utility boots from microSD and exposes the internal eMMC flash storage when the PinePhone is connected to a computer.&lt;br /&gt;
&lt;br /&gt;
The process of flashing Maemo Leste to the exposed and mounted eMMC is identical to that of any other storage medium - e.g. a microSD card. &lt;br /&gt;
&lt;br /&gt;
[https://wiki.pine64.org/wiki/PinePhone_Installation_Instructions#Using_JumpDrive JumpDrive instructions are on the Pine64 wiki.]&lt;br /&gt;
&lt;br /&gt;
==== Install from the booted microSD ====&lt;br /&gt;
# Flash Maemo Leste to the microSD card&lt;br /&gt;
# Insert microSD card and boot the phone&lt;br /&gt;
# Download the latest Maemo Leste image on the booted OS; if you get errors during download, you&#039;ll have to expand the partition; and don&#039;t forget to re-check the checksums when you download.&lt;br /&gt;
# Extract the image file so that it only ends in &amp;quot;.img&amp;quot;&lt;br /&gt;
# Flash the image file to eMMC using &amp;lt;code&amp;gt;dd if=&#039;&#039;&#039;IMAGE.img&#039;&#039;&#039; of=/dev/&#039;&#039;&#039;mmcblkX&#039;&#039;&#039; bs=1M status=progress conv=fsync&amp;lt;/code&amp;gt; where X is the number label of the eMMC (of the disk, not the partition!). Use the command &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; to check your devices: typically with the current kernel the microSD card is &#039;&#039;/dev/mmcblk0&#039;&#039; and the eMMC is &#039;&#039;/dev/mmcblk2&#039;&#039; but as always with &#039;&#039;dd&#039;&#039; be extremely cautious to get the devices correct. &lt;br /&gt;
# Turn off phone, remove microSD card and then turn on the phone.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
&lt;br /&gt;
=== How to take a picture ===&lt;br /&gt;
&lt;br /&gt;
Maemo userland to take pictures or make videos is ready yet. The default camera app is pinhole: https://github.com/piggz/harbour-pinhole/&lt;br /&gt;
&lt;br /&gt;
Both cameras (rear and front) are supported. Work in ongoing to improve the camera app.&lt;br /&gt;
&lt;br /&gt;
To open the (pinhole) camera from the terminal:&lt;br /&gt;
 $ harbour-pinhole&lt;br /&gt;
&lt;br /&gt;
Or open it from Maemo desktop &amp;quot;Camera&amp;quot; icon.&lt;br /&gt;
&lt;br /&gt;
In order to trigger auto-focus:&lt;br /&gt;
 $ v4l2-ctl -d /dev/v4l-subdev1 -c focus_automatic_continuous=1&lt;br /&gt;
&lt;br /&gt;
Or trigger autofocus using the commands to start and stop manually:&lt;br /&gt;
 $ v4l2-ctl -d /dev/v4l-subdev1 -c auto_focus_start=1&lt;br /&gt;
&lt;br /&gt;
then wait till it gets the focus where you want, then &lt;br /&gt;
 $ v4l2-ctl -d /dev/v4l-subdev1 -c auto_focus_stop=1&lt;br /&gt;
&lt;br /&gt;
You can use this script as reference to take a picture:&lt;br /&gt;
https://github.com/OpenMandrivaAssociation/pinephone-tools/blob/master/camera-setup&lt;br /&gt;
&lt;br /&gt;
Or use libcamera tools (libcamera-tools package). To list the cameras:&lt;br /&gt;
 $ cam -l&lt;br /&gt;
&lt;br /&gt;
Example to capture 10 pictures with the rear camera:&lt;br /&gt;
 $ cam --camera &amp;quot;/base/i2c-csi/rear-camera@4c&amp;quot; --file=/home/user/some_dir --capture=10&lt;br /&gt;
&lt;br /&gt;
Example to capture 10 pictures with the front camera:&lt;br /&gt;
 $ cam --camera &amp;quot;/base/i2c-csi/front-camera@3c&amp;quot; --file=/home/user/some_dir --capture=10&lt;br /&gt;
&lt;br /&gt;
And then, conver the raw &amp;quot;.bin&amp;quot; files to some useful format with ffmpeg or any other image conversion tool. Example:&lt;br /&gt;
 $ ffmpeg -f image2 -vcodec rawvideo -s 1600x1200 -pix_fmt bayer_bggr8 -i picture.bin converted_picture.jpeg&lt;br /&gt;
&lt;br /&gt;
Other option is to use &amp;quot;cam&amp;quot; to capture to DNG. Example:&lt;br /&gt;
 $ cam --camera &amp;quot;/base/i2c-csi/rear-camera@4c&amp;quot; --file=/home/user/frame-#.dng --capture=10&lt;br /&gt;
&lt;br /&gt;
And then convert to .ppm (for .tiff use &amp;quot;-T&amp;quot; cmd line parameter). Eg:&lt;br /&gt;
 $ dcraw frame-cam0-stream0-000001.dng&lt;br /&gt;
&lt;br /&gt;
Also the graphical tool &amp;quot;qcam&amp;quot; is working! Run it with:&lt;br /&gt;
 $ qcam -r gles -spixelformat=NV21,width=1280,height=720 -platform xcb -style=fusion&lt;br /&gt;
&lt;br /&gt;
=== Enabling Flash Light / Torch ===&lt;br /&gt;
&lt;br /&gt;
Enable:&lt;br /&gt;
 $  echo 1 &amp;gt; /sys/class/leds/white:flash/brightness&lt;br /&gt;
&lt;br /&gt;
Disable:&lt;br /&gt;
 $ echo 0 &amp;gt; /sys/class/leds/white:flash/brightness&lt;br /&gt;
&lt;br /&gt;
Trigger flash strobe:&lt;br /&gt;
 $ echo 1 &amp;gt; /sys/class/leds/white:flash/flash_strobe&lt;br /&gt;
&lt;br /&gt;
=== PinePhone Keyboard ===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure you have the latest firmware loaded in the keyboard (firmware is here: https://github.com/maemo-leste-upstream-forks/pinephone-keyboard/tree/master/firmware/build and userland here: https://github.com/maemo-leste-upstream-forks/pinephone-keyboard ):&lt;br /&gt;
&lt;br /&gt;
 $ ppkb-i2c-flasher -e i2c -i fw-user.bin write reset&lt;br /&gt;
&lt;br /&gt;
Load the xkb layout ( available here: https://codeberg.org/phalio/ppkb-layouts/src/branch/main/xkb )&lt;br /&gt;
&lt;br /&gt;
 $ setxkbmap pp altgr&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
Suspend can be triggered with:&lt;br /&gt;
 $ echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&lt;br /&gt;
A temporary workaround for calling suspend from UI is here: https://github.com/rafael2k/maemo-suspend/&lt;br /&gt;
&lt;br /&gt;
=== Volume Applet ===&lt;br /&gt;
&lt;br /&gt;
Volume applet ( https://github.com/maemo-leste/maemo-statusmenu-volume ) needs a change in &amp;quot;sink_name&amp;quot; at &amp;quot;/usr/share/maemo-statusmenu-volume/sinks.ini&amp;quot;. Edit the sinks.ini in order the sink_name is:&lt;br /&gt;
&lt;br /&gt;
sink_name=alsa_output.0.HiFi__hw_PinePhone_0__sink&lt;br /&gt;
&lt;br /&gt;
=== Installing apps ===&lt;br /&gt;
&lt;br /&gt;
* Apps can be installed just as on any Devuan system with:&lt;br /&gt;
 $ sudo apt install &#039;&#039;package-name&#039;&#039;&lt;br /&gt;
* There is also the app store.&lt;br /&gt;
&lt;br /&gt;
=== Launching apps ===&lt;br /&gt;
&lt;br /&gt;
This works for any app. Say for instance, you want to run Iceweasel/Firefox:&lt;br /&gt;
&lt;br /&gt;
* Launch apps from the desktop&lt;br /&gt;
* Launch apps from your console:&lt;br /&gt;
 $ iceweasel &amp;amp;&lt;br /&gt;
* Install a universal app launcher that you can run from desktop:&lt;br /&gt;
 $ sudo apt install desktop-cmd-exec&lt;br /&gt;
&lt;br /&gt;
=== Make apps show up on desktop ===&lt;br /&gt;
&lt;br /&gt;
Apps installed via apt, or otherwise not installed from the app store, don&#039;t come with desktop icons pre-configured and so won&#039;t show up on the desktop. If you want desktop icons for your apps, you have to edit .desktop files for the apps you want to show up on the desktop, see ([https://wiki.archlinux.org/title/Desktop_entries examples])&lt;br /&gt;
&lt;br /&gt;
To view a list of currently installed apps, do:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt list --installed | less&lt;br /&gt;
&lt;br /&gt;
This should help you figure out for which apps to configure .desktop icons. A benefit with all this is that you can decide which apps you want to show or hide.&lt;br /&gt;
&lt;br /&gt;
=== Unhide the keyboard ===&lt;br /&gt;
&lt;br /&gt;
The virtual keyboard can be summoned by hitting the volume-up key while the cursor is in a text field (such as the URL bar in a web browser like Firefox). This will be fixed in a future release (image tested: 20220731).&lt;br /&gt;
&lt;br /&gt;
=== Note about Calculator ===&lt;br /&gt;
&lt;br /&gt;
The default GUI calculator works (08/15/2022) but you won&#039;t see the numbers appear on screen until after you touch the next key. It should be used in landscape mode for best results, as there are additional display issues in portrait mode.&lt;br /&gt;
&lt;br /&gt;
=== Time zone / World Clock ===&lt;br /&gt;
&lt;br /&gt;
Currently (06/15/2022) the interface to the default GUI clock has a few bugs but the workaround is to: &lt;br /&gt;
&lt;br /&gt;
* Go to Settings &amp;gt; Date and Time &amp;gt; and adjust time zone and date and time there. This also has some bugs, but only in portrait mode.&lt;br /&gt;
&lt;br /&gt;
* Or just use the console:&lt;br /&gt;
&lt;br /&gt;
 $ sudo date -s HH:MM&lt;br /&gt;
 $ sudo date -s YYYYMMDD&lt;br /&gt;
 $ sudo ln -s /usr/share/zoneinfo/YOURREGION/YOURCITY /etc/localtime&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More Tips &amp;amp; Tricks ===&lt;br /&gt;
&lt;br /&gt;
Visit [https://leste.maemo.org/Tricks &#039;&#039;&#039;this page&#039;&#039;&#039;] for more general advice on customizing Maemo on your PinePhone.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=File:Phinephone_leste.jpg&amp;diff=1721</id>
		<title>File:Phinephone leste.jpg</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=File:Phinephone_leste.jpg&amp;diff=1721"/>
		<updated>2025-01-05T14:56:35Z</updated>

		<summary type="html">&lt;p&gt;Halftux: Just an initial picture of the Phinephone running Maemo Leste&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Just an initial picture of the Phinephone running Maemo Leste&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Nokia_N900&amp;diff=1568</id>
		<title>Nokia N900</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Nokia_N900&amp;diff=1568"/>
		<updated>2023-10-20T11:13:10Z</updated>

		<summary type="html">&lt;p&gt;Halftux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Device&lt;br /&gt;
|image=[[File:Nokia N900 - Leste pre-alpha.jpg|250px]]&lt;br /&gt;
|manufacturer=Nokia&lt;br /&gt;
|codename=Rover, RX-51&lt;br /&gt;
|dimensions=110.9mm x 59.8mm x 18mm&lt;br /&gt;
|release_date=2009-11-11&lt;br /&gt;
|category=Supported&lt;br /&gt;
|soc=TI OMAP 3430 @600MHz &amp;lt;br&amp;gt;overclock @850MHz &amp;lt;br&amp;gt;Cortex-A8 &amp;lt;br&amp;gt;Armv7‑A&lt;br /&gt;
|dram=256 MB Mobile DDR&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=800x480 3.5&amp;quot; Resistive TFT&lt;br /&gt;
|video=PowerVR SGX530&lt;br /&gt;
|audio=&lt;br /&gt;
|network=WL1251&lt;br /&gt;
|storage=32GB&lt;br /&gt;
|usb=Micro USB 2.0 Slave&lt;br /&gt;
|camera=&lt;br /&gt;
|sensors=&lt;br /&gt;
|other=&lt;br /&gt;
|headers=&lt;br /&gt;
|battery=1320mAh&lt;br /&gt;
|sw_kernel=6.1&lt;br /&gt;
|sw_serial=Yes, UART under battery, 2.7V max!&lt;br /&gt;
|sw_charging=Yes&lt;br /&gt;
|sw_usb_slave=Gadgets only&lt;br /&gt;
|sw_usb_host=With hacks&lt;br /&gt;
|sw_touchscreen=Yes, single-touch&lt;br /&gt;
|sw_keyboard=Yes&lt;br /&gt;
|sw_screen=Yes&lt;br /&gt;
|sw_hdmi=&lt;br /&gt;
|sw_tv=Yes&lt;br /&gt;
|sw_3daccel=Yes, closed driver&lt;br /&gt;
|sw_vibration=Yes&lt;br /&gt;
|sw_audio=Yes (complex, ucm, no speaker protection)&lt;br /&gt;
|sw_calls=Yes/WIP&lt;br /&gt;
|sw_sms=Yes&lt;br /&gt;
|sw_wifi=Yes, firmware required&lt;br /&gt;
|sw_ethernet=&lt;br /&gt;
|sw_irda=Yes, actually CIR, not  IrDA&lt;br /&gt;
|sw_2g3gdata=Yes&lt;br /&gt;
|sw_4gdata=&lt;br /&gt;
|sw_bluetooth=No&lt;br /&gt;
|sw_fmtx=Yes&lt;br /&gt;
|sw_fmrx=No&lt;br /&gt;
|sw_nfc=&lt;br /&gt;
|sw_accelerometer=Yes&lt;br /&gt;
|sw_compass=&lt;br /&gt;
|sw_gyro=&lt;br /&gt;
|sw_proximity=Yes&lt;br /&gt;
|sw_als=Yes&lt;br /&gt;
|sw_gps=Yes&lt;br /&gt;
|sw_agps=No&lt;br /&gt;
|sw_frontcam=&lt;br /&gt;
|sw_backcam=&lt;br /&gt;
|sw_idlepower=160mW (WIP)&lt;br /&gt;
|sw_standbytime=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The installation consists of two steps: copying the image to the microsd card, and setting up the bootloader on the phone.&lt;br /&gt;
&lt;br /&gt;
=== Image installation ===&lt;br /&gt;
&lt;br /&gt;
* Latest image: https://phoenix.maemo.org/job/leste-image-n900/lastSuccessfulBuild/artifact/arm-sdk/dist/&lt;br /&gt;
* Image archive: https://maedevu.maemo.org/images/n900/&lt;br /&gt;
&lt;br /&gt;
dd the image to an sd card.&lt;br /&gt;
&lt;br /&gt;
If using a Windows machine, you can use [https://etcher.io/ Etcher]&lt;br /&gt;
&lt;br /&gt;
See the next section on how to boot. (using either 0xFFFF/flasher-3.5 or u-boot/bootmenu: http://talk.maemo.org/showthread.php?t=81613)&lt;br /&gt;
&lt;br /&gt;
=== Bootloader (U-Boot) setup ===&lt;br /&gt;
&lt;br /&gt;
==== Quick ====&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to configure u-boot from Fremantle, or your Fremantle rootfs is broken), or you just want to install quickly:&lt;br /&gt;
&lt;br /&gt;
1. Either download 0xFFFF (binary for x86) from https://maedevu.maemo.org/images/n900/tools/ or build from source from https://github.com/pali/0xFFFF/&lt;br /&gt;
&lt;br /&gt;
2. Download u-boot from https://maedevu.maemo.org/images/n900/tools/&lt;br /&gt;
&lt;br /&gt;
3. Turn off Nokia N900, issue the following command on PC and connect Nokia N900 to the PC: &amp;lt;code&amp;gt;sudo ./0xFFFF -m test/u-boot-2013.04-2.bin -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Open the keyboard slider on the N900, and then issue following command on PC to test boot: &amp;lt;code&amp;gt;./0xFFFF -b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should present u-boot from which you can select external SD card and boot to Maemo Leste. If you are presented with a menu, select the option to boot from External SD card. If you just get a command prompt, type &amp;lt;code&amp;gt;run sdboot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To flash u-boot permanently, you can issue the following command&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Be careful though. This will replace the existing fremantle kernel. Only do this if you do not care about the existing maemo installation or you know how to recover from this condition)&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ./0xFFFF -m test/u-boot-2013.04-2.bin -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Existing Fremantle ====&lt;br /&gt;
&lt;br /&gt;
If you have a functional Fremantle installation, you can follow these steps instead:&lt;br /&gt;
&lt;br /&gt;
1. Install &amp;quot;U-Boot with kernel 2.6.28-omap1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Install &amp;quot;Linux kernel for power user (boot image for U-Boot)&amp;quot;. This is optional, but recommended.&lt;br /&gt;
&lt;br /&gt;
3. Add Maemo Leste menu item (run as root):&lt;br /&gt;
 cat &amp;gt; /etc/bootmenu.d/30-maemo-leste.item &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 ITEM_NAME=&amp;quot;Maemo Leste&amp;quot;&lt;br /&gt;
 ITEM_KERNEL=&amp;quot;uImage&amp;quot;&lt;br /&gt;
 ITEM_DEVICE=&amp;quot;${EXT_CARD}p1&amp;quot;&lt;br /&gt;
 ITEM_FSTYPE=&amp;quot;ext2&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
 u-boot-update-bootmenu&lt;br /&gt;
&lt;br /&gt;
4. Reboot the device with the keyboard slide open (U-boot will boot the default option if the keyboard slide is closed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Increase filesystem size ===&lt;br /&gt;
&lt;br /&gt;
Run the following script: &amp;lt;code&amp;gt;/etc/expandcard.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Serial ==&lt;br /&gt;
&lt;br /&gt;
http://n900.elektranox.org/serial-adapter.html&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/N900_Hardware_Hacking#Debug_ports&lt;br /&gt;
&lt;br /&gt;
Use this command line (specifically the part after rootwait):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root=/dev/mmcblk0p2 rootwait console=ttyS2,115200 verbose earlyprintk debug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== Speakers ===&lt;br /&gt;
&lt;br /&gt;
* Speakers are enabled by default, but be careful of very high frequencies/levels - there are concerns regarding the possibility to blow them. There is no clear consensus about this, but it is best to err on the side of caution.&lt;br /&gt;
=== Torch ===&lt;br /&gt;
&lt;br /&gt;
The N900 has an Analog Devices ADP1653 flash controller, mainly for use with the camera. It drives two white power LEDs connected in series, and has an additional red indicator led (referred to as a privacy indicator). The ADP1653 has a driver in mainline kernel, and it probes fine. However, some DTS changes are needed to make it work, since the driver requires it to be tied to a camera.&lt;br /&gt;
&lt;br /&gt;
In the meantime, the LEDs can be used as a torch manually using &amp;lt;code&amp;gt;i2cset&amp;lt;/code&amp;gt;. &lt;br /&gt;
However, &#039;&#039;&#039;BE WARNED:&#039;&#039;&#039; setting wrong values via i2c runs the risk of over-driving the LEDs and causing permanent hardware damage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
Install the prerequisites&lt;br /&gt;
$ sudo apk add i2c-tools&lt;br /&gt;
&lt;br /&gt;
Unload the driver in case it is already loaded. We will use i2c manually&lt;br /&gt;
$ sudo modprobe -r adp1653&lt;br /&gt;
&lt;br /&gt;
Enable the chip&lt;br /&gt;
$ echo 88 | sudo tee /sys/class/gpio/export&lt;br /&gt;
$ echo &amp;quot;out&amp;quot; | sudo tee /sys/class/gpio/gpio88/direction&lt;br /&gt;
$ echo 1 | sudo tee /sys/class/gpio/gpio88/value&lt;br /&gt;
&lt;br /&gt;
Turn the torch on, using the lowest torch current - DO NOT use other values here or you risk burning the LED&lt;br /&gt;
Values between 1 and 7 enable the red privacy/recording led, with different intensity&lt;br /&gt;
0x8 is the lowest torch intensity, and we do not recommend going above it&lt;br /&gt;
$ sudo i2cset -y 2 0x30 0x0 0x8&lt;br /&gt;
&lt;br /&gt;
Turn the torch off&lt;br /&gt;
$ sudo i2cset -y 2 0x30 0x0 0x0&lt;br /&gt;
&lt;br /&gt;
Disable the chip&lt;br /&gt;
$ echo 0 | sudo tee /sys/class/gpio/gpio88/value&lt;br /&gt;
$ echo 88 | sudo tee /sys/class/gpio/unexport&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Management ==&lt;br /&gt;
&lt;br /&gt;
This ticket tracks hitting idle states for the N900: https://github.com/maemo-leste/bugtracker/issues/545&lt;br /&gt;
&lt;br /&gt;
Power usage right now is reported to be about 45mA (idle, modem ON and data ON). On a good battery this will last for about 30 hours. Power management on the N900 is being worked on: https://github.com/maemo-leste/bugtracker/issues/170&lt;br /&gt;
&lt;br /&gt;
* https://wiki.maemo.org/N900_Hardware_Power_management&lt;br /&gt;
* https://wiki.maemo.org/N900_Hardware_Power_Consumption&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 modprobe ledtrig-default-on&lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
 echo default-on &amp;gt; /sys/class/leds/debug::sleep/trigger&lt;br /&gt;
&lt;br /&gt;
To enable the OMAP sleep debug LEDs (on the keyboard). Open keyboard, turn off the screen with the slider, and the LEDs will turn off if the phone ever reaches sleep modes.&lt;br /&gt;
&lt;br /&gt;
Currently it does not yet reliably reach any sleep modes.&lt;br /&gt;
&lt;br /&gt;
See this code for a work in progress power management script: https://github.com/maemo-leste/n900-pm&lt;br /&gt;
&lt;br /&gt;
== Battery calibration ==&lt;br /&gt;
&lt;br /&gt;
Nokia N900 has bq27200 integrated circuit for monitoring battery state. The datasheet can be found here: http://www.ti.com/lit/ds/symlink/bq27200.pdf. If you are curious, check the section called &amp;quot;Gas Gauge Operation&amp;quot; for how the battery calibration is done in a low level.&lt;br /&gt;
&lt;br /&gt;
Here are described the steps necessary to calibrate your battery. This should help if you see &amp;quot;Battery not calibrated&amp;quot; message in the status applet.&lt;br /&gt;
&lt;br /&gt;
* Fully charge Nokia N900. Don&#039;t detach the charger immediately, give it some time after you see &amp;quot;Fully charged&amp;quot; message (10 minutes should be enough).&lt;br /&gt;
* Detach the charger and don&#039;t attach it again until the battery is fully depleted. Remember: if you attach the charger (or USB cable) at least once, you will need to start the calibration from the beginning (fully charge the device again).&lt;br /&gt;
* You may use the device as you normally do. You may power it off, power it on, reboot. All as usual. Just don&#039;t connect the device to a charger or a PC using the USB cable.&lt;br /&gt;
* When your Nokia N900 has battery depleted, it will alarm you with the &amp;quot;battery low&amp;quot; sound.&lt;br /&gt;
* Wait for about 20 seconds and attach the charger. If the device was powered off because of battery depletion, it&#039;s fine. The battery should have done the calibration cycle. Just attach the charger to the device, give it a minute and press power button to start booting.&lt;br /&gt;
* If you still see &amp;quot;Battery not calibrated&amp;quot; message, reboot the device.&lt;br /&gt;
&lt;br /&gt;
After the first calibration cycle you will see that it has ~1700 mAh for the fully charged battery. This value is wrong. It&#039;s how the battery calibration works in low level: it can&#039;t change the fully charged value of the battery in steps that exceed 12.5%. What this means for us: it&#039;s needed to repeat the calibration cycle several times to get more accurate value. It may take about 3-7 calibration cycles to get the proper mAh value for fully charged battery. If you spend some time on this process, you will get really accurate battery gauge and you will always know how much charge is remaining.&lt;br /&gt;
&lt;br /&gt;
Tip 1. If for any reason you want to reset the battery calibration value to see the message “Battery is not calibrated” again, you should remove the battery from the device for about 6 hours.&lt;br /&gt;
Tip 2. If you replace the battery, you may want to do 1-2 calibration cycles described above to update the gauge for your new battery.&lt;br /&gt;
&lt;br /&gt;
== Accessing MTD ==&lt;br /&gt;
&lt;br /&gt;
List devices:&lt;br /&gt;
 cat /proc/mtd&lt;br /&gt;
&lt;br /&gt;
Mount:&lt;br /&gt;
 apt install mtd-utils&lt;br /&gt;
 mkdir -vp /mnt/fremantle&lt;br /&gt;
 ubiattach -p /dev/mtd5&lt;br /&gt;
 mount -t ubifs ubi:rootfs /mnt/fremantle&lt;br /&gt;
&lt;br /&gt;
== Overclocking ==&lt;br /&gt;
&lt;br /&gt;
Nokia N900 with Leste is stable using following scalable frequencies and is much, much faster:&lt;br /&gt;
&lt;br /&gt;
250-500-600-720-850MHz&lt;br /&gt;
&lt;br /&gt;
To be able to overclock two steps are needed:&lt;br /&gt;
&lt;br /&gt;
1) From Fremantle: add new Maemo Leste menu item (run as root):&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/bootmenu.d/30-maemo-leste-Overclock.item &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 ITEM_NAME=&amp;quot;Maemo Leste Overclock&amp;quot;&lt;br /&gt;
 ITEM_KERNEL=&amp;quot;uImageX&amp;quot;&lt;br /&gt;
 ITEM_DEVICE=&amp;quot;${EXT_CARD}p1&amp;quot;&lt;br /&gt;
 ITEM_FSTYPE=&amp;quot;ext2&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
 u-boot-update-bootmenu&lt;br /&gt;
&lt;br /&gt;
2) From Maemo Leste (run as root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp /usr/lib/linux-image-omap/omap3-n900.dtb /home/user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dtb -O dts /home/user/omap3-n900.dtb -o /home/user/omap3-n900.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(wait for a few seconds...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod +w /home/user/omap3-n900.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(then the funny part...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /home/user/omap3-n900.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Now it&#039;s time to modify frequencies and voltage: be careful to do exactly the same)&lt;br /&gt;
&lt;br /&gt;
Find &amp;quot;opp-table&amp;quot; with &amp;lt;code&amp;gt;ctl+w&amp;lt;/code&amp;gt; and Replace all content in &amp;quot;opp-table { opp1 opp2 opp3 opp4 opp5 opp6 };&amp;quot; &lt;br /&gt;
&lt;br /&gt;
New opp-table:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;opp-table {&lt;br /&gt;
		compatible = &amp;quot;operating-points-v2-ti-cpu&amp;quot;;&lt;br /&gt;
		syscon = &amp;lt; 0x05 &amp;gt;;&lt;br /&gt;
		phandle = &amp;lt; 0x03 &amp;gt;;&lt;br /&gt;
&lt;br /&gt;
		opp1-250000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0xee6b280 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0xee098 0xee098 0xee098 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x03 &amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		opp2-500000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0x1dcd6500 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0x106738 0x106738 0x106738 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x03 &amp;gt;;&lt;br /&gt;
			opp-suspend;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		opp3-600000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0x23c34600 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0x124f80 0x124f80 0x124f80 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x03 &amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		opp4-720000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0x2aea5400 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0x124f80 0x124f80 0x124f80 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x03 &amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		opp5-850000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0x32a9f880 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0x149970 0x149970 0x149970 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x03 &amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		opp6-720000000 {&lt;br /&gt;
			opp-hz = &amp;lt; 0x00 0x2aea5400 &amp;gt;;&lt;br /&gt;
			opp-microvolt = &amp;lt; 0x149970 0x149970 0x149970 &amp;gt;;&lt;br /&gt;
			opp-supported-hw = &amp;lt; 0xffffffff 0x02 &amp;gt;;&lt;br /&gt;
			turbo-mode;&lt;br /&gt;
		};&lt;br /&gt;
	};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then &amp;lt;code&amp;gt;ctl+x&amp;lt;/code&amp;gt; to save and close.&lt;br /&gt;
&lt;br /&gt;
And still as root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm /home/user/omap3-n900.dtb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dts -O dtb /home/user/omap3-n900.dts -o /home/user/omap3-n900.dtb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check your kernel version:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uname -r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example if the result is 6.1.30, your vmlinuz version is vmlinuz-6.1.30&lt;br /&gt;
&lt;br /&gt;
In the next command, replace &amp;quot;vmlinuz-&amp;lt;version&amp;gt;&amp;quot; by yours (ie vmlinuz-6.1.30)&lt;br /&gt;
&lt;br /&gt;
As root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cat /boot/vmlinuz-&amp;lt;version&amp;gt; /home/user/omap3-n900.dtb &amp;gt; /tmp/zImage_dtb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -d /tmp/zImage_dtb /boot/uImageX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s it !&lt;br /&gt;
&lt;br /&gt;
Now reboot and select &amp;quot;Maemo Leste Overclock in bootmenu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;&#039;WARNING:&#039;&#039;&#039; always use stock &amp;quot;Maemo Leste&amp;quot; in bootmenu before dist-upgrade / kernel update. (New uImageX must be created again and old uImageX must be removed))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing cpufrequtils is useful to change frequency governors.&lt;br /&gt;
&lt;br /&gt;
Prefer &amp;quot;conservative&amp;quot; instead of &amp;quot;ondemand&amp;quot; governor.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Performance&amp;quot; governor locks N900 at 850MHz.&lt;br /&gt;
&lt;br /&gt;
As root&lt;br /&gt;
&amp;lt;code&amp;gt;cpufreq-set -c 0 -g conservative&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips / Tweaks ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SD Card ===&lt;br /&gt;
&lt;br /&gt;
To avoid overall slowness, please only use SDHC Class 10 or better.&lt;br /&gt;
&lt;br /&gt;
=== Social messaging ===&lt;br /&gt;
&lt;br /&gt;
Conversations app is compatible with libpurple and irc/bitlbee server.&lt;br /&gt;
&lt;br /&gt;
Twitter, Signal, Telegram, FB Messenger and others are working.&lt;br /&gt;
&lt;br /&gt;
(most audio and video links are playable)&lt;br /&gt;
&lt;br /&gt;
=== Video playing ===&lt;br /&gt;
&lt;br /&gt;
Video playing is working fine using SMPLAYER:&lt;br /&gt;
&lt;br /&gt;
- In Options / Preferences / General:&lt;br /&gt;
&lt;br /&gt;
Media engine: Other: /user/bin/mplayer&lt;br /&gt;
&lt;br /&gt;
- In Options / Preferences / Video:&lt;br /&gt;
&lt;br /&gt;
Output driver: xv&lt;br /&gt;
&lt;br /&gt;
Only unable Double buffering and Disable screensaver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- In Options / Preferences / Audio:&lt;br /&gt;
&lt;br /&gt;
Output driver: pulse&lt;br /&gt;
&lt;br /&gt;
Disable everything else&lt;br /&gt;
&lt;br /&gt;
Channel by default: 2 (Stereo)&lt;br /&gt;
&lt;br /&gt;
High speed playback: No&lt;br /&gt;
&lt;br /&gt;
- In Options / Preferences / Performance:&lt;br /&gt;
&lt;br /&gt;
Unable Allow frame drop&lt;br /&gt;
&lt;br /&gt;
Hardware decoding: None&lt;br /&gt;
&lt;br /&gt;
Prefer 360p - 480p max video format&lt;br /&gt;
&lt;br /&gt;
(With overclocking, Video is working well using KODI 17.6 with equivalent A/V settings)&lt;br /&gt;
&lt;br /&gt;
=== Tweaking Transitions ===&lt;br /&gt;
&lt;br /&gt;
Many options are missing in CSSU Features package but it is possible to edit them in transitions.ini.&lt;br /&gt;
&lt;br /&gt;
As root&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /usr/share/hildon-desktop/transitions.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See Fremantle documentation for perfect setup.&lt;br /&gt;
&lt;br /&gt;
=== More SWAP / SWAP activation ===&lt;br /&gt;
&lt;br /&gt;
To enable swap on eMMC 768MB partition if not already activated on first boot (works on the fly):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo swapon /dev/mmcblk1p3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other possibility: create a simple 1GB swap file on the SDcard if swap is missing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(It takes some time...)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod 600 /swapfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkswap /swapfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo swapon /swapfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make the change permanent open:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/fstab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And add this line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/swapfile swap swap defaults 0 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check if the swap is active:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo swapon --show&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web browsing ===&lt;br /&gt;
&lt;br /&gt;
Links2 is currently the fastest and the most usable web browser on N900 -using few tweaks-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install links2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use it in graphical mode, run in terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;links2 -g&amp;lt;/pre&amp;gt; or press the hildon desktop icon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then press &amp;lt;code&amp;gt;Ctl + Shift + N&amp;lt;/code&amp;gt; to disable Hildon composition -links2 performances will increase a lot-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press &amp;lt;code&amp;gt;Ctl + Shift + N&amp;lt;/code&amp;gt; if you want to enable Hildon composition again.&lt;br /&gt;
&lt;br /&gt;
=== Retroarch ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First things to do:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edit  &amp;lt;pre&amp;gt;/home/user/.config/retroarch/retroarch.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
menu_driver = &amp;quot;glui&amp;quot;&lt;br /&gt;
&lt;br /&gt;
menu_show_core_updater = &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
video_driver = &amp;quot;gl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
video_vsync = &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
menu_unified_control = &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
menu_core_enable = &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
quick_menu_show_options = &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Some emulators are working well:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- QuickNES (NES/Famicom)&lt;br /&gt;
&lt;br /&gt;
- Snes9x 2005 (SNES/Super Famicom)&lt;br /&gt;
&lt;br /&gt;
Others at 70-80% speed:&lt;br /&gt;
&lt;br /&gt;
- Genesis Plus GX (SEGA MS/GG/MD/CD)&lt;br /&gt;
&lt;br /&gt;
Go to Online Updater / Core Updater to download emulators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retroarch recommended settings:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To avoid crashes, use only &amp;quot;glui&amp;quot; Menu Driver&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Driver&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Input driver &amp;quot;X&amp;quot;, joypad driver &amp;quot;linuxraw&amp;quot;, video driver &amp;quot;gl&amp;quot;, audio driver &amp;quot;null&amp;quot;, location driver &amp;quot;null&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aspect ratio &amp;quot;core provided&amp;quot;, Integer scaler &amp;quot;no&amp;quot;, Threaded Video &amp;quot;yes&amp;quot;, Vertical Sync &amp;quot;yes&amp;quot;, Hard gpu Sync &amp;quot;no&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Audio Enable &amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (very important)&lt;br /&gt;
&lt;br /&gt;
Unified Menu Controls &amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Input User 1 Binds (keyboard settings)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directory&#039;&#039;&#039; (very important)&lt;br /&gt;
&lt;br /&gt;
Core &amp;quot;/home/user&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default keyboard keys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;X&#039;&#039;&#039; validate/ok&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C&#039;&#039;&#039; cancel/back&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F&#039;&#039;&#039; fullscreen (never close Retroarch in fullscreen mode)&lt;br /&gt;
&lt;br /&gt;
== Status table ==&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 || 6.1.48 || Mainline + PowerVR Patches: https://github.com/maemo-leste/droid4-linux&lt;br /&gt;
|-&lt;br /&gt;
| Serial || Yes || Requires special hardware&lt;br /&gt;
|-&lt;br /&gt;
| Charging || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || Yes || Firmware is non-free&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || N/A ||&lt;br /&gt;
|-&lt;br /&gt;
| Micro USB || Yes || USB Network, Mass Storage. OTG not working, although it might be possible&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Screen || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| 3D Acceleration || Yes || closed PowerVR driver&lt;br /&gt;
|-&lt;br /&gt;
| Overclock || Yes || up to 850MHz (stable), Turbo mode works&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen || Yes || Resistive&lt;br /&gt;
|-&lt;br /&gt;
| Audio || Yes || Works (minus speaker protection), UCM support with Jack plug/unplug detection&lt;br /&gt;
|-&lt;br /&gt;
| 2G/3G/3.5G data || Yes || Works with ofono - UI is working, see https://github.com/maemo-leste/connui-cellular/&lt;br /&gt;
|-&lt;br /&gt;
| 4G data || N/A || no hardware&lt;br /&gt;
|-&lt;br /&gt;
| SMS || Yes || Works with ofono and Conversations UI&lt;br /&gt;
|-&lt;br /&gt;
| Phone calls || Yes || Works well using ofono scripts, UCM support, some integration and bug fixing still remains with Sphone, sound is good. Works in 2G, 3G and 3.5G mode, low latency. &lt;br /&gt;
|-&lt;br /&gt;
| SIP calls / IM || Yes || Works with Twinkle, TLS transport is supported, Telepathy/Sphone integration is WIP&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || No || Driver needs some work&lt;br /&gt;
|-&lt;br /&gt;
| FM Transmitter || Yes || Select &#039;FM Transmitter&#039; in Pavucontrol&lt;br /&gt;
Install &amp;lt;code&amp;gt;v4l-utils&amp;lt;/code&amp;gt; and set frequency using: &amp;lt;code&amp;gt;v4l2-ctl -d /dev/radio0 -c mute=0,tune_power_level=120 -f &amp;lt;freq&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| FM Receiver || No || Depends on working Bluetooth stack&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || Yes || Not used in Leste at the moment, since UI rotation does not work on N900&lt;br /&gt;
|-&lt;br /&gt;
| Compass || N/A || No hardware&lt;br /&gt;
|-&lt;br /&gt;
| Gyro || N/A|| No hardware&lt;br /&gt;
|-&lt;br /&gt;
| Proximity sensor || Yes || evdev interface not supported in mce since it depends on iio-sensor-proxy support. https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/-/issues/363 for possible &#039;fix&#039;&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 || N/A || No hardware&lt;br /&gt;
|-&lt;br /&gt;
| TV-out || Yes || Enable in alsamixer (Jack Function in alsamixer to TV OUT), enable with &amp;lt;code&amp;gt;xrandr --output TV --mode 800x480 --same-as LCD&amp;lt;/code&amp;gt;. Set PAL/NTSC with &amp;lt;code&amp;gt;xrandr --output TV --set SignalProperties PAL&amp;lt;/code&amp;gt;, and scale with &amp;lt;code&amp;gt;xrandr --output TV --set TVScale 90&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GPS || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| Infrared || Yes || TX only (hardware limitation). Works with pwm-ir-tx driver (patched)&lt;br /&gt;
|-&lt;br /&gt;
| Camera || No || Needs complex v4l work, no leste integration&lt;br /&gt;
|-&lt;br /&gt;
| Idle power consumption || ~160mW / up to 30 hours || Device does not enter RET or OFF mode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Motorola_Razr_(2011)&amp;diff=1567</id>
		<title>Motorola Razr (2011)</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Motorola_Razr_(2011)&amp;diff=1567"/>
		<updated>2023-10-20T11:09:06Z</updated>

		<summary type="html">&lt;p&gt;Halftux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Device&lt;br /&gt;
|image=[[File:XT910Lockscreen.jpg|250px]]&lt;br /&gt;
|manufacturer=Motorola&lt;br /&gt;
|codename=Spyder XT910, XT912&lt;br /&gt;
|dimensions=130x68.9x7.1mm&lt;br /&gt;
|release_date=11-11-11&lt;br /&gt;
|soc=TI OMAP4430 &amp;lt;br&amp;gt;Cortex-A9 &amp;lt;br&amp;gt;Armv7‑A&lt;br /&gt;
|dram=1024MB DDR2&lt;br /&gt;
|power=&lt;br /&gt;
|lcd=960x540 4.3&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=&lt;br /&gt;
|other=&lt;br /&gt;
|category=unsupported&lt;br /&gt;
|sw_kernel=6.1&lt;br /&gt;
|sw_serial=Yes, [[#Serial Cable|special cable]]&lt;br /&gt;
|sw_charging=Yes&lt;br /&gt;
|sw_usb_slave=Yes&lt;br /&gt;
|sw_usb_host=Yes&lt;br /&gt;
|sw_touchscreen=Yes&lt;br /&gt;
|sw_keyboard=Yes&lt;br /&gt;
|sw_screen=Yes&lt;br /&gt;
|sw_hdmi=Yes&lt;br /&gt;
|sw_tv=&lt;br /&gt;
|sw_3daccel=Yes [https://github.com/maemo-leste/pvr-omap4] (closed)&lt;br /&gt;
|sw_vibration=Unkown&lt;br /&gt;
|sw_audio=Unkown&lt;br /&gt;
|sw_calls=Unkown&lt;br /&gt;
|sw_sms=Unkown&lt;br /&gt;
|sw_wifi=Yes&lt;br /&gt;
|sw_ethernet=&lt;br /&gt;
|sw_irda=&lt;br /&gt;
|sw_2g3gdata=Unkown&lt;br /&gt;
|sw_4g=No&lt;br /&gt;
|sw_bluetooth=Yes,  [[#Bluetooth|see notes]] &lt;br /&gt;
|sw_fmtx=No&lt;br /&gt;
|sw_fmrx=&lt;br /&gt;
|sw_nfc=&lt;br /&gt;
|sw_accelerometer=No&lt;br /&gt;
|sw_compass=No&lt;br /&gt;
|sw_gyro= No&lt;br /&gt;
|sw_proximity=Yes&lt;br /&gt;
|sw_als=No&lt;br /&gt;
|sw_gps=Unkown&lt;br /&gt;
|sw_agps=No&lt;br /&gt;
|sw_frontcam=No&lt;br /&gt;
|sw_backcam=No&lt;br /&gt;
|sw_idlepower=Unkown&lt;br /&gt;
|sw_standbytime=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Hardware requirements:&lt;br /&gt;
&lt;br /&gt;
* A Razr or Droid Razr or Droid Razr MAXX 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;
* get allow-mbmloader-flashing-mbm.bin for your device (xt910 or xt912) from an android update zip&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://github.com/tmlind/droid4-kexecboot.git&lt;br /&gt;
&lt;br /&gt;
# utags-xt910-16-mmcblk1p8-boots-mmcblk1p13-kexecboot.bin&lt;br /&gt;
# droid4-kexecboot.img&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;
# Power off the Razr 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;
=== 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 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-xt910-16-mmcblk1p8-boots-mmcblk1p13-kexecboot.bin&lt;br /&gt;
sudo fastboot reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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-razr-$DATE.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 the Razr. 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 Razr 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. Razr will then reboot.&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 Razr, using instructions at https://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
Needs firmware - install latest firmware-ti-connectivity - See also https://github.com/maemo-leste/bugtracker/issues/290. Due to interference with WiFi, load driver (hci_uart) manually, AFTER wifi module loaded&lt;br /&gt;
&lt;br /&gt;
Using a bluetooth headset:&lt;br /&gt;
 sudo apt install pulseaudio-module-bluetooth blueman bluez&lt;br /&gt;
 sudo modprobe hci_uart&lt;br /&gt;
 pactl load-module module-bluetooth-discover&lt;br /&gt;
 blueman-manager&lt;br /&gt;
&lt;br /&gt;
Pair &amp;amp; trust your device in blueman, connect audiosink. You can close blueman now.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
&lt;br /&gt;
==== Using a battery without temperature sensor ====&lt;br /&gt;
&lt;br /&gt;
Modprobe the pmic driver as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpcap-battery ignore_temperature_probe=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Flashing the boot logo ====&lt;br /&gt;
&lt;br /&gt;
More info: https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO&lt;br /&gt;
&lt;br /&gt;
logos can be flashed via fastboot flash logo.bin logo.bin&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;
== Using a configured Leste sdcard in a different Razr ==&lt;br /&gt;
&lt;br /&gt;
A configured Razr Leste installation will have a unique wlan firmware calibration. The wifi calibration script requires a system set to stock settings to calibrate-from.  It cannot just be re-run on an already calibrated system.&lt;br /&gt;
&lt;br /&gt;
To recalibrate the wifi firmware on a different Razr, you must reset the FEM parameters to stock settings on the new device, then recalibrate.  &lt;br /&gt;
If you can get the device online (usb networking or moving close to the WLAN AP) this can be done with.&lt;br /&gt;
 apt reinstall firmware-ti-connectivity &lt;br /&gt;
If not, you can download the firmware-ti-connectivity_[version]_all.deb on another Leste device&lt;br /&gt;
 apt download firmware-ti-connectivity&lt;br /&gt;
Then copy the .deb to your new device and install that (as root) with&lt;br /&gt;
 dpkg -i firmware-ti-connectivity_[version]_all.deb &lt;br /&gt;
Then (as root) re-calibrate the wifi chip by running&lt;br /&gt;
 /usr/bin/maserati-calibrate&lt;br /&gt;
Then reboot.&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Motorola_Droid_4&amp;diff=1566</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=1566"/>
		<updated>2023-10-20T11:04:00Z</updated>

		<summary type="html">&lt;p&gt;Halftux: infobox device changes&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 XT894&lt;br /&gt;
|dimensions=127x67.3x12.7mm&lt;br /&gt;
|release_date=2012-02-10&lt;br /&gt;
|soc=TI OMAP4430 &amp;lt;br&amp;gt;Cortex-A9 &amp;lt;br&amp;gt;Armv7‑A &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, &amp;lt;br&amp;gt;LIS3DH accelerometer, &amp;lt;br&amp;gt;TMP105 temperature, &amp;lt;br&amp;gt;ISL29030 proximity and illuminance &lt;br /&gt;
|other=&lt;br /&gt;
|category=Supported&lt;br /&gt;
|sw_kernel=5.18.x&lt;br /&gt;
|sw_serial=Yes, [[#Serial Cable|special cable]]&lt;br /&gt;
|sw_charging=Yes&lt;br /&gt;
|sw_usb_slave=Yes&lt;br /&gt;
|sw_usb_host=Yes&lt;br /&gt;
|sw_touchscreen=Yes&lt;br /&gt;
|sw_keyboard=Yes&lt;br /&gt;
|sw_screen=Yes&lt;br /&gt;
|sw_hdmi=Yes&lt;br /&gt;
|sw_tv=&lt;br /&gt;
|sw_3daccel=Yes [https://github.com/maemo-leste/pvr-omap4] (closed)&lt;br /&gt;
|sw_vibration=Yes&lt;br /&gt;
|sw_audio=Yes&lt;br /&gt;
|sw_calls=Yes&lt;br /&gt;
|sw_sms=Yes&lt;br /&gt;
|sw_wifi=Yes&lt;br /&gt;
|sw_ethernet=&lt;br /&gt;
|sw_irda=&lt;br /&gt;
|sw_2g3gdata=Yes&lt;br /&gt;
|sw_4g=No&lt;br /&gt;
|sw_bluetooth=Yes,  [[#Bluetooth|see notes]] &lt;br /&gt;
|sw_fmtx=No, but apparently exists, needs serdev kernel modules/drivers&lt;br /&gt;
|sw_fmrx=&lt;br /&gt;
|sw_nfc=&lt;br /&gt;
|sw_accelerometer=Yes&lt;br /&gt;
|sw_compass=Yes, no integration&lt;br /&gt;
|sw_gyro=&lt;br /&gt;
|sw_proximity=Yes&lt;br /&gt;
|sw_als=Yes&lt;br /&gt;
|sw_gps=Yes&lt;br /&gt;
|sw_agps=No&lt;br /&gt;
|sw_frontcam=No&lt;br /&gt;
|sw_backcam=No&lt;br /&gt;
|sw_idlepower=120mW&lt;br /&gt;
|sw_standbytime=&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;
&lt;br /&gt;
The keyboard layout is extended to provide more standard keys.&lt;br /&gt;
[[File:Maemo-leste-droid4-kbd-2021-07.png|center|620px|thumb|maemo-leste droid4 keyboard]]&lt;br /&gt;
Key mapping can be tested with the &#039;xev&#039; program.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to run the follow commands as root in order to get the OK key to function correctly (see [https://github.com/maemo-leste/bugtracker/issues/510#issuecomment-815618591 here]):&lt;br /&gt;
 udevadm hwdb --update&lt;br /&gt;
 udevadm trigger&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;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
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. So you should do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install firmware-ti-connectivity&lt;br /&gt;
sudo modprobe hci_uart&lt;br /&gt;
sudo hciconfig hci0 up&lt;br /&gt;
sudo hcitool lescan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stuff to try ==&lt;br /&gt;
&lt;br /&gt;
==== Using a battery without temperature sensor ====&lt;br /&gt;
&lt;br /&gt;
Modprobe the pmic driver as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpcap-battery ignore_temperature_probe=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Flashing the boot logo ====&lt;br /&gt;
&lt;br /&gt;
More info: https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
15:04 &amp;lt; tmlind&amp;gt; Wizzup: i think the logo on droid4 can be flashed with fastboot flash logo logo.bin or something, can also be just written to logo partition from m-l&lt;br /&gt;
[snip]&lt;br /&gt;
09:24 &amp;lt; xsetiadi&amp;gt; https://github.com/xsetiadi/droid4-kexecboot/blob/master/logo.bin&lt;br /&gt;
09:25 &amp;lt; xsetiadi&amp;gt; becarefull, you can bootloop droid4 if you wrong flash partition&lt;br /&gt;
09:26 &amp;lt; xsetiadi&amp;gt; like i do last year&lt;br /&gt;
09:26 &amp;lt; xsetiadi&amp;gt; instead of flashing using command: fastboot flash logo.bin logo.bin i just flash it with command: fastboot flash logo logo.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
==== 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;
&lt;br /&gt;
If one wants to mirror the screen on HDMI, this can be done like so, for landscape:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --newmode &amp;quot;960x540_60.00&amp;quot;   40.75  960 992 1088 1216  540 543 548 562 -hsync +vsync&lt;br /&gt;
xrandr --addmode HDMI-1 &amp;quot;960x540_60.00&amp;quot;&lt;br /&gt;
xrandr --output HDMI-1 --mode &amp;quot;960x540_60.00&amp;quot; --same-as DSI-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For rotation, something like this might or might not work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xrandr --newmode &amp;quot;960x540_60.00ROT&amp;quot; 43.00  544 576 632 720  960 963 973 996 -hsync +vsync&lt;br /&gt;
xrandr --addmode HDMI-1 &amp;quot;960x540_60.00ROT&amp;quot;&lt;br /&gt;
xrandr --output HDMI-1 --mode &amp;quot;960x540_60.00&amp;quot; --same-as DSI-1 --rotate right&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;
==== BT Audio headset ====&lt;br /&gt;
&lt;br /&gt;
 sudo apt install pulseaudio-module-bluetooth blueman bluez&lt;br /&gt;
 sudo modprobe hci_uart&lt;br /&gt;
 pactl load-module module-bluetooth-discover&lt;br /&gt;
 blueman-manager&lt;br /&gt;
&lt;br /&gt;
Pair &amp;amp; trust your device in blueman, connect audiosink. You can close blueman now. The quality seems a bit better in &#039;offline mode&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Torch ====&lt;br /&gt;
&lt;br /&gt;
The Droid 4 has a TI LM3559 flash torch controller. This provides flash functionality when taking pictures, usage as a torch, and provides privacy indication (in this mode, the LED flashes in a fast heartbeat pattern). A driver for it exists in mainline, but it requires some DTS work, since it is tied to a camera device. &lt;br /&gt;
&lt;br /&gt;
If you want to use it in the meantime, direct i2c access can be used as follows (since this is direct access, be careful about each of the commands below):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
##Install the prerequisites&lt;br /&gt;
$ sudo apt install i2c-tools&lt;br /&gt;
&lt;br /&gt;
## Turn LED on in torch mode&lt;br /&gt;
$ sudo i2cset -y 2 0x53 0x10 0x1a&lt;br /&gt;
&lt;br /&gt;
## Turn LED on in privacy indication mode&lt;br /&gt;
$ sudo i2cset -y 2 0x53 0x10 0x19&lt;br /&gt;
&lt;br /&gt;
## Turn LED off (in any mode)&lt;br /&gt;
$ sudo i2cset -y 2 0x53 0x10 0x18&lt;br /&gt;
&lt;br /&gt;
## Use LED for doing a hella bright flash for some time once and then turn off&lt;br /&gt;
$ sudo i2cset -y 2 0x53 0x10 0x1b&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a configured Leste sdcard in a different Droid4 ==&lt;br /&gt;
&lt;br /&gt;
A configured Droid4 Leste installation is unique to the device that it was calibrated on.  Particularly the wlan firmware calibration will be incorrect if an existing Leste installation is transferred to a different device.  &lt;br /&gt;
&lt;br /&gt;
The wifi calibration script requires a system set to stock settings to calibrate-from.  It cannot just be re-run on an already calibrated system.&lt;br /&gt;
&lt;br /&gt;
To recalibrate the wifi firmware on a different Droid4, you must reset the FEM parameters to stock settings on the new device, then recalibrate.  &lt;br /&gt;
If you can get the device online (usb networking or moving close to the WLAN AP) this can be done with.&lt;br /&gt;
 apt reinstall firmware-ti-connectivity &lt;br /&gt;
If not, you can download the firmware-ti-connectivity_[version]_all.deb on another Leste device&lt;br /&gt;
 apt download firmware-ti-connectivity&lt;br /&gt;
Then copy the .deb to your new device and install that (as root) with&lt;br /&gt;
 dpkg -i firmware-ti-connectivity_[version]_all.deb &lt;br /&gt;
Then (as root) re-calibrate the wifi chip by running&lt;br /&gt;
 /usr/bin/maserati-calibrate&lt;br /&gt;
Then reboot.&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;
Droid4_Daimonin_Hdmi.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Old status overview ==&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;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Category:Extras&amp;diff=1561</id>
		<title>Category:Extras</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Category:Extras&amp;diff=1561"/>
		<updated>2023-09-04T21:00:15Z</updated>

		<summary type="html">&lt;p&gt;Halftux: Added extras repository link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of packages in Maemo Leste Extras with wiki pages&lt;br /&gt;
&lt;br /&gt;
To install packages from extras you need to add one of the following repositories according to the used release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb https://maedevu.maemo.org/extras beowulf main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb https://maedevu.maemo.org/extras chimaera main contrib non-free&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=997</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=997"/>
		<updated>2021-05-05T14:40:29Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */ added irclog whitequark&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] 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>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Nokia_N950&amp;diff=756</id>
		<title>Nokia N950</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Nokia_N950&amp;diff=756"/>
		<updated>2020-05-29T08:56:07Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Installation */ changed link to the image&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=Nokia&lt;br /&gt;
|codename=&lt;br /&gt;
|dimensions=&lt;br /&gt;
|release_date=&lt;br /&gt;
|soc=&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;
&lt;br /&gt;
[https://github.com/maemo-leste/bugtracker/issues/121 Status]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [http://www.swagman.org/juice/ubiboot/ubiboot-02/ ubiboot] from eMMC &#039;&#039;&#039;&lt;br /&gt;
# [http://www.swagman.org/juice/ubiboot/README Install ubiboot].&lt;br /&gt;
# [https://talk.maemo.org/showthread.php?t=91914 Create a new slice on the eMMC] and format it to ext4.&lt;br /&gt;
# Mount your new ext4 slice and unpack the .tar.gz dist ([https://maedevu.maemo.org/images/n9/ N9], [https://maedevu.maemo.org/images/n950/ N950]) to it.&lt;br /&gt;
# Configure &amp;lt;code&amp;gt;ubiboot.conf&amp;lt;/code&amp;gt;.  This guide assumes you will use slot 5 for Maemo Leste ([https://github.com/dderby/ubiboot-animatronics/blob/master/ubiboot.conf example]):&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_INITSCRIPT&#039;&#039;&#039; to &amp;lt;code&amp;gt;\/sbin\/preinit&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_NUM&#039;&#039;&#039; to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_PARTITION&#039;&#039;&#039; to the partition number of your Maemo Leste slice&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_NAME&#039;&#039;&#039; to &amp;lt;code&amp;gt;Maemo&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_1_LABEL&#039;&#039;&#039; to &amp;lt;code&amp;gt;Maemo Leste - Linux 4.16&amp;lt;/code&amp;gt; or whatever description you like&lt;br /&gt;
#* Set &#039;&#039;&#039;G_OS5_1_FILE&#039;&#039;&#039; to &amp;lt;code&amp;gt;/boot/Maemo/boot/zImage&amp;lt;/code&amp;gt;&lt;br /&gt;
# Reboot to ubiboot and select the slot for Maemo Leste.&lt;br /&gt;
If you don&#039;t want to repartition your eMMC, there are two alternatives:&lt;br /&gt;
* Use [https://talk.maemo.org/showthread.php?t=94042 N9 Easy Boot].&lt;br /&gt;
* Unpack the dist to Harmattan&#039;s &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory and set &#039;&#039;&#039;G_OS5_PARTITION&#039;&#039;&#039; in ubiboot.conf to &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;.  This will result in Maemo Leste sharing a slice with Harmattan&#039;s &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;.  Be careful when removing Maemo Leste, not to remove Harmattan&#039;s &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;developer&amp;lt;/code&amp;gt; home directories.&lt;br /&gt;
&lt;br /&gt;
=== Kernel development ===&lt;br /&gt;
&lt;br /&gt;
Linux 4.16.4 plus patches&lt;br /&gt;
&lt;br /&gt;
N950 status: https://elinux.org/N950&lt;br /&gt;
&lt;br /&gt;
N9 status: https://elinux.org/N9&lt;br /&gt;
&lt;br /&gt;
Sources: [https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/log/?h=linux-4.16.y linux-stable 4.16.y], [https://github.com/parazyd/arm-sdk/tree/master/extra/patches/linux-n950-patches N950 patches], [https://github.com/parazyd/arm-sdk/tree/master/extra/patches/linux-n9-patches N9 patches]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=655</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=655"/>
		<updated>2020-03-03T14:00:16Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */ added rss feed link&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 Ascii (Debian Stretch) 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;
= 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;
= 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/]&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;
*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>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=595</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=595"/>
		<updated>2020-01-30T13:03:16Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */ irc history&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 Ascii (Debian Stretch) 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;
Also see our [[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;
= 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://leste.maemo.org/index.php?title=Wishlist&amp;amp;action=edit&amp;amp;redlink=1&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;
= 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/]&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;
*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;
*[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>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=594</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=594"/>
		<updated>2020-01-30T12:51:57Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */&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 Ascii (Debian Stretch) 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;
Also see our [[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;
= 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://leste.maemo.org/index.php?title=Wishlist&amp;amp;action=edit&amp;amp;redlink=1&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;
= Links =&lt;br /&gt;
&amp;lt;div&amp;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/]&lt;br /&gt;
&lt;br /&gt;
*Our Jenkins build server: [https://phoenix.maemo.org/ https://phoenix.maemo.org/]&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;
The central point of meeting and talking is IRC and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=593</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=593"/>
		<updated>2020-01-30T12:48:25Z</updated>

		<summary type="html">&lt;p&gt;Halftux: /* Links */&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 Ascii (Debian Stretch) 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;
Also see our [[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;
= 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://leste.maemo.org/index.php?title=Wishlist&amp;amp;action=edit&amp;amp;redlink=1&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;
= Links =&lt;br /&gt;
&amp;lt;div&amp;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/]&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;
The central point of meeting and talking is IRC and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://distrowatch.com/dwres.php?resource=submit Maemo Leste on Distrowatch (voting)]&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=11</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=11"/>
		<updated>2018-04-27T19:49:13Z</updated>

		<summary type="html">&lt;p&gt;Halftux: structure, description update&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. 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;
&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;
&lt;br /&gt;
Maemo Leste is based on Devuan Ascii (Debian Stretch) 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 not usable as a daily driver for your device, Maemo Leste is currently in development phase and we are actively searching for developers. For some devices, we have development images available - such as the N900.&lt;br /&gt;
&lt;br /&gt;
So far we have set up devuan/debian repositories for our packages, with builds for armel, armhf 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;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Supported Devices =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== N900 ==&lt;br /&gt;
&lt;br /&gt;
[https://maemo-leste.github.io/pages/n900-status.html Status]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; U-Boot from sdcard &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Boot through flasher from sdcard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kernel development ===&lt;br /&gt;
&lt;br /&gt;
Status: [https://elinux.org/N900 https://elinux.org/N900]&lt;br /&gt;
&lt;br /&gt;
Sources: [https://github.com/pali/linux-n900 https://github.com/pali/linux-n900]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== N9/N950 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Droid 4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Generic AMD64 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Allwinner A20 LIME2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Allwinner A33 Tablet ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Raspberry 2 or 3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Set up a VM ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Packages needed testing ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Packages needed building ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Packages needed porting ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;div&amp;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 Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/]&lt;br /&gt;
&lt;br /&gt;
The central point of meeting and talking is IRC and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=10</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=10"/>
		<updated>2018-04-27T17:04:32Z</updated>

		<summary type="html">&lt;p&gt;Halftux: created basic structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
Welcome to the Maemo Leste website; Maemo Leste continues the legacy of Maemo. 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;
&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;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Supported Devices =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== N900 ==&lt;br /&gt;
&lt;br /&gt;
[https://maemo-leste.github.io/pages/n900-status.html Status]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== N9/N950 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Droid 4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Generic AMD64 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Allwinner A20 LIME2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Allwinner A33 Tablet ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Raspberry 2 or 3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;div&amp;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 Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/]&lt;br /&gt;
&lt;br /&gt;
The central point of meeting and talking is IRC and this thread: https://talk.maemo.org/showthread.php?t=100192.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
	<entry>
		<id>https://leste.maemo.org/index.php?title=Main_Page&amp;diff=9</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://leste.maemo.org/index.php?title=Main_Page&amp;diff=9"/>
		<updated>2018-04-23T15:21:40Z</updated>

		<summary type="html">&lt;p&gt;Halftux: added link to images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the Maemo Leste Wiki.&amp;lt;/strong&amp;gt;&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 Images: [http://maedevu.maemo.org/images/ http://maedevu.maemo.org/images/]&lt;br /&gt;
&lt;br /&gt;
The central point of meeting and talking is IRC and this thread: https://talk.maemo.org/showthread.php?t=100192.&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;/div&gt;</summary>
		<author><name>Halftux</name></author>
	</entry>
</feed>