maemoleste_github_io.atom.xml - sfeed_tests - sfeed tests and RSS and Atom files
 (HTM) git clone git://git.codemadness.org/sfeed_tests
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       maemoleste_github_io.atom.xml (348680B)
       ---
            1 <?xml version="1.0" encoding="utf-8"?>
            2 <feed xmlns="http://www.w3.org/2005/Atom"><title>Maemo Leste</title><link href="https://maemo-leste.github.io/" rel="alternate"></link><link href="https://maemo-leste.github.io/feeds/all.atom.xml" rel="self"></link><id>https://maemo-leste.github.io/</id><updated>2020-06-24T18:00:00+02:00</updated><entry><title>Maemo Leste - Thirteenth Update (April) 2020</title><link href="https://maemo-leste.github.io/maemo-leste-thirteenth-update-april-2020.html" rel="alternate"></link><published>2020-06-24T18:00:00+02:00</published><updated>2020-06-24T18:00:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2020-06-24:/maemo-leste-thirteenth-update-april-2020.html</id><summary type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst"&gt;last update&lt;/a&gt;, so let's start
            3 with a few highlights:&lt;/p&gt;
            4 &lt;ul class="simple"&gt;
            5 &lt;li&gt;We have improved power management on the Droid 4, and currently, under ideal
            6 conditions, the power draw is about &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; with the modem turned on. That
            7 should last a few days on a decent battery …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst"&gt;last update&lt;/a&gt;, so let's start
            8 with a few highlights:&lt;/p&gt;
            9 &lt;ul class="simple"&gt;
           10 &lt;li&gt;We have improved power management on the Droid 4, and currently, under ideal
           11 conditions, the power draw is about &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; with the modem turned on. That
           12 should last a few days on a decent battery&lt;/li&gt;
           13 &lt;li&gt;Various sensors and other hardware of the Motorola Droid 4 are now usable with
           14 Maemo Leste&lt;/li&gt;
           15 &lt;li&gt;A lot of kernel bugs/regressions have been chased and fixed&lt;/li&gt;
           16 &lt;li&gt;Cellular support is improving; cellular data should now work&lt;/li&gt;
           17 &lt;li&gt;Maemo Leste Extras should contain quite a few more packages now&lt;/li&gt;
           18 &lt;li&gt;&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;leste-config-*&lt;/span&gt;&lt;/tt&gt; packages now exist to provide seamless configuration updates
           19 and changes, so there should be less of a need to &amp;quot;reinstall&amp;quot; on every new
           20 image release&lt;/li&gt;
           21 &lt;/ul&gt;
           22 &lt;div class="section" id="software-changes"&gt;
           23 &lt;h2&gt;Software changes&lt;/h2&gt;
           24 &lt;div class="section" id="mce"&gt;
           25 &lt;h3&gt;mce&lt;/h3&gt;
           26 &lt;p&gt;The Mode Control Entity has seen significant changes.&lt;/p&gt;
           27 &lt;p&gt;MCE will now properly blank the screen, allowing the SoC to idle, which
           28 in turn allows for significant power saving (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338"&gt;see issue #338&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/5"&gt;MCE PR 5&lt;/a&gt;).&lt;/p&gt;
           29 &lt;p&gt;With the newer versions, the touchscreen will also be properly disabled when the
           30 device is locked. This will prevent 'accidental' input events being sent to
           31 applications while the device is locked. MCE will also close the file
           32 descriptors of any touchscreen devices and tell X11 to disable the touchscreens
           33 to let the touchscreen driver idle properly. For more details, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340"&gt;issue #340&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/6"&gt;MCE PR 6&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/7"&gt;MCE PR 7&lt;/a&gt;.&lt;/p&gt;
           34 &lt;p&gt;Furthermore, we've made a change to the default &lt;tt class="docutils literal"&gt;/etc/mce/mce.ini&lt;/tt&gt; configuration
           35 file to prevent accidental shutdowns on the Droid 4. We've &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/392"&gt;increased the time
           36 one has to press the power key to shutdown the device (issue #392)&lt;/a&gt;.&lt;/p&gt;
           37 &lt;p&gt;ALS (Ambient Light Sensor) support has been extended, and it now also works on the
           38 &lt;a class="reference internal" href="#motorola-droid-4"&gt;Motorola Droid 4&lt;/a&gt;. See &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/"&gt;MCE PR 8&lt;/a&gt;.&lt;/p&gt;
           39 &lt;p&gt;A module contributed by &lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; to support vibration in MCE is also expected to
           40 land in the next few days. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/132"&gt;issue #132&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/9"&gt;MCE PR 9&lt;/a&gt;.&lt;/p&gt;
           41 &lt;p&gt;Something else to look forward to is the execution of mode-change shell scripts,
           42 to allow certain programs or scripts to be executed when a device is locked,
           43 unlocked, or enters other mce (sub)modes.&lt;/p&gt;
           44 &lt;/div&gt;
           45 &lt;div class="section" id="input-and-focus-fixes"&gt;
           46 &lt;h3&gt;Input and Focus fixes&lt;/h3&gt;
           47 &lt;p&gt;libmatchbox2 and hildon-desktop (the Maemo window manager) have had &lt;a class="reference external" href="https://bugs.maemo.org/show_bug.cgi?id=5987"&gt;long standing
           48 bugs with regards to input focus&lt;/a&gt;, which also made it
           49 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/346"&gt;impossible to send keyboard events to vanilla Qt 5 applications&lt;/a&gt;.&lt;/p&gt;
           50 &lt;p&gt;&lt;tt class="docutils literal"&gt;freemangordon&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; have been trying to get to the bottom of the problem.
           51 The result of that effort is that all known problematic input and focus issues
           52 are now fixed. Now xev happily receives events, es2gears responds to keyboard input
           53 events, and Qt 5 applications take input the way they are supposed to.&lt;/p&gt;
           54 &lt;p&gt;Relevant pull requests:&lt;/p&gt;
           55 &lt;ul class="simple"&gt;
           56 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/3"&gt;libmatchbox PR 3&lt;/a&gt;&lt;/li&gt;
           57 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/4"&gt;libmatchbox PR 4&lt;/a&gt;&lt;/li&gt;
           58 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/pull/4"&gt;hildon-desktop PR 4&lt;/a&gt;&lt;/li&gt;
           59 &lt;/ul&gt;
           60 &lt;/div&gt;
           61 &lt;div class="section" id="qt-5-progress-is-being-made"&gt;
           62 &lt;h3&gt;Qt 5: Progress is being made&lt;/h3&gt;
           63 &lt;p&gt;The Maemo Qt 5 port is not finished yet, but has seen various improvements.
           64 Merlijn has been doing work porting the &amp;quot;Hildon Input Method&amp;quot; virtual keyboard
           65 patches to Qt 5. Due to the more clear architecture of Qt 5, our
           66 unwillingness to fork Qt 5 as a whole, and the fact that we're also porting from
           67 old &lt;tt class="docutils literal"&gt;Xlib&lt;/tt&gt; code to &lt;tt class="docutils literal"&gt;xcb&lt;/tt&gt;, the work is taking a little bit more
           68 time. On the upside, all the Maemo Qt 5 bits will hopefully available via a
           69 &lt;a class="reference external" href="https://doc.qt.io/qt-5/qpa.html"&gt;Qt 5 loadable platform module&lt;/a&gt;.&lt;/p&gt;
           70 &lt;p&gt;Apart from the virtual keyboard, there are at least two important pieces
           71 missing:&lt;/p&gt;
           72 &lt;ul class="simple"&gt;
           73 &lt;li&gt;QMenu support, to allow hildon-style menu items to show when the application
           74 title is touched/pressed&lt;/li&gt;
           75 &lt;li&gt;Hildon-style stacked windows&lt;/li&gt;
           76 &lt;/ul&gt;
           77 &lt;p&gt;We've also ported over a sample application, &lt;a class="reference external" href="https://github.com/maemo-leste-extras/countdowntimer"&gt;countdowntimer&lt;/a&gt;:&lt;/p&gt;
           78 &lt;img alt="" src="/images/countdowntimer.png" style="width: 576px; height: 324px;" /&gt;
           79 &lt;p&gt;To make it usable, we had to have the application respect desktop sizes other
           80 than the &lt;cite&gt;800x480&lt;/cite&gt; that the Nokia N900 screen supports, to prevent it from
           81 looking like this:&lt;/p&gt;
           82 &lt;img alt="" src="/images/leste-qt5-countdowntimer-0.1.png" style="width: 576px; height: 324px;" /&gt;
           83 &lt;p&gt;Countdowntimer itself also makes use of the specialised QMenu and Hildon
           84 stackable windows, but is already quite usable even without those modifications.&lt;/p&gt;
           85 &lt;p&gt;Development can be done directly on the VM, using X11 forwarding:&lt;/p&gt;
           86 &lt;img alt="" src="/images/leste-qt5-designer-x11-forward.png" style="width: 576px; height: 324px;" /&gt;
           87 &lt;p&gt;You can also use Qt Designer with the native Maemo theme, but, well...:&lt;/p&gt;
           88 &lt;img alt="" src="/images/leste-designer-lol.png" style="width: 576px; height: 324px;" /&gt;
           89 &lt;p&gt;If you plan to use Qt designer on your device, you might want to look at &lt;a class="reference internal" href="#xephyr-nested-xorg-server-on-maemo"&gt;Xephyr
           90 (Nested Xorg server) on Maemo&lt;/a&gt; instead.&lt;/p&gt;
           91 &lt;p&gt;In the next month, we hope to mostly finish the Qt 5 port. Keep in mind that many
           92 Qt 5 applications are already usable on Maemo Leste as is. This is also documented in
           93 &lt;a class="reference internal" href="#community-showcase"&gt;Community showcase&lt;/a&gt;!&lt;/p&gt;
           94 &lt;/div&gt;
           95 &lt;div class="section" id="xephyr-nested-xorg-server-on-maemo"&gt;
           96 &lt;h3&gt;Xephyr (Nested Xorg server) on Maemo&lt;/h3&gt;
           97 &lt;p&gt;Xephyr is a nested X server, which can run in a window on Maemo Leste, allowing you
           98 to run any ordinary desktop application on Maemo Leste, in a window.&lt;/p&gt;
           99 &lt;p&gt;It's especially useful for devices with physical keyboards.&lt;/p&gt;
          100 &lt;p&gt;Installing it is as simple as:&lt;/p&gt;
          101 &lt;pre class="literal-block"&gt;
          102 sudo apt install xephyr
          103 &lt;/pre&gt;
          104 &lt;p&gt;And then start it as follows:&lt;/p&gt;
          105 &lt;pre class="literal-block"&gt;
          106 Xephyr :1 &amp;amp;
          107 &lt;/pre&gt;
          108 &lt;p&gt;And launch applications inside that server like so:&lt;/p&gt;
          109 &lt;pre class="literal-block"&gt;
          110 DISPLAY=:1 dwm &amp;amp;
          111 DISPLAY=:1 xterm
          112 &lt;/pre&gt;
          113 &lt;img alt="" src="/images/xephyr-droid4.png" style="width: 576px; height: 324px;" /&gt;
          114 &lt;p&gt;Enjoy!&lt;/p&gt;
          115 &lt;/div&gt;
          116 &lt;div class="section" id="cellular-data-and-ofono-support"&gt;
          117 &lt;h3&gt;Cellular data and ofono support&lt;/h3&gt;
          118 &lt;p&gt;The &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;beowulf-devel&lt;/span&gt;&lt;/tt&gt; repository of Maemo Leste now has the
          119 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;libicd-network-ofono&lt;/span&gt;&lt;/tt&gt; plugin for &lt;tt class="docutils literal"&gt;icd2&lt;/tt&gt; to allow for making GPRS/UMTS/LTE data
          120 connections:&lt;/p&gt;
          121 &lt;img alt="" src="/images/droid4-libicd-network-ofono.png" style="width: 576px; height: 324px;" /&gt;
          122 &lt;img alt="" src="/images/droid4-libicd-network-ofono-2.png" style="width: 576px; height: 324px;" /&gt;
          123 &lt;p&gt;This should work on all of the supported devices, as long as their ofono version
          124 (and SIM) supports data connections.&lt;/p&gt;
          125 &lt;p&gt;Additionally, there were some problems on Beowulf where user &lt;tt class="docutils literal"&gt;user&lt;/tt&gt; (the default
          126 user in Maemo) had no access to the ofono dbus interface, but this has been fixed in
          127 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/372"&gt;issue #372&lt;/a&gt;.&lt;/p&gt;
          128 &lt;p&gt;Finally, once this work has seen a bit more testing, we will create a meta
          129 package to automatically install all the cellular packages, and all devices
          130 will automatically get the cellular support when they &lt;tt class="docutils literal"&gt;apt update &amp;amp;&amp;amp; apt
          131 upgrade&lt;/tt&gt;.&lt;/p&gt;
          132 &lt;/div&gt;
          133 &lt;div class="section" id="wireless"&gt;
          134 &lt;h3&gt;Wireless&lt;/h3&gt;
          135 &lt;p&gt;Wireless is mostly just working, although the UI still has some rough edges. In
          136 particular, sometimes connecting to a network fails if entering the password
          137 takes too long.&lt;/p&gt;
          138 &lt;p&gt;One other bug was fixed: a problem where the networks would appear in the
          139 network dialog, but would not be selectable until the next scan returned, which
          140 was really annoying. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/253"&gt;issue #253&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/connui-internet/pull/1"&gt;connui-internet PR&lt;/a&gt;.&lt;/p&gt;
          141 &lt;ul class="simple"&gt;
          142 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374"&gt;https://github.com/maemo-leste/bugtracker/issues/374&lt;/a&gt; - two packages, also
          143 mention integration&lt;/li&gt;
          144 &lt;/ul&gt;
          145 &lt;/div&gt;
          146 &lt;div class="section" id="themes"&gt;
          147 &lt;h3&gt;Themes&lt;/h3&gt;
          148 &lt;p&gt;The retro &lt;a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-okuda"&gt;Okuda theme&lt;/a&gt; is now available:&lt;/p&gt;
          149 &lt;img alt="" src="/images/leste-okuda-desktop.png" style="width: 576px; height: 324px;" /&gt;
          150 &lt;img alt="" src="/images/leste-okuda-vkb.png" style="width: 576px; height: 324px;" /&gt;
          151 &lt;img alt="" src="/images/leste-okuda-xterm.png" style="width: 576px; height: 324px;" /&gt;
          152 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste-extras/miku-theme"&gt;Miku theme&lt;/a&gt;:&lt;/p&gt;
          153 &lt;img alt="" src="/images/leste-miku-settings.png" style="width: 576px; height: 324px;" /&gt;
          154 &lt;img alt="" src="/images/leste-miku-desktop.png" style="width: 576px; height: 324px;" /&gt;
          155 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-matrix"&gt;Matrix theme&lt;/a&gt;:&lt;/p&gt;
          156 &lt;img alt="" src="/images/leste-matrix-desktop.png" style="width: 576px; height: 324px;" /&gt;
          157 &lt;img alt="" src="/images/leste-matrix-lock.png" style="width: 576px; height: 324px;" /&gt;
          158 &lt;/div&gt;
          159 &lt;div class="section" id="openrc-integration-in-debian-fixes"&gt;
          160 &lt;h3&gt;OpenRC integration in Debian fixes&lt;/h3&gt;
          161 &lt;p&gt;We've successfully submitted a patch to SysVinit upstream, which brings in better
          162 support for OpenRC and its internals to both Debian and Devuan. It has not yet
          163 propagated to Devuan, but it is expected to happen, of course. In Maemo Leste we
          164 already provide the patched version and maintain it ourselves until it is
          165 available in Devuan. The patch itself brings in proper OpenRC support in the
          166 insserv tool, which means that LSB headers aren't necessary for OpenRC
          167 initscripts and they now get installed in the default runlevel without the need
          168 for manual interference.&lt;/p&gt;
          169 &lt;p&gt;The patch was merged in &lt;tt class="docutils literal"&gt;6a65f4412a2d24d78741f49e64e1128993341e65&lt;/tt&gt;, and can be
          170 seen here:&lt;/p&gt;
          171 &lt;ul class="simple"&gt;
          172 &lt;li&gt;&lt;a class="reference external" href="http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;amp;id=6a65f4412a2d24d78741f49e64e1128993341e65"&gt;http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;amp;id=6a65f4412a2d24d78741f49e64e1128993341e65&lt;/a&gt;&lt;/li&gt;
          173 &lt;/ul&gt;
          174 &lt;p&gt;If you found that some init scripts ended up in &lt;tt class="docutils literal"&gt;/etc/runlevels&lt;/tt&gt; instead of
          175 &lt;tt class="docutils literal"&gt;/etc/runlevels/default&lt;/tt&gt;, try reinstalling the affected packages; they should
          176 install fine now.&lt;/p&gt;
          177 &lt;/div&gt;
          178 &lt;div class="section" id="more-languages-added-to-virtual-keyboard-layouts"&gt;
          179 &lt;h3&gt;More languages added to virtual keyboard layouts&lt;/h3&gt;
          180 &lt;p&gt;Many more virtual keyboard layouts have been added. If you were ever in need of
          181 a Belarusian or Bulgarian keyboard layout, now is your time to &lt;tt class="docutils literal"&gt;apt update &amp;amp;&amp;amp;
          182 apt upgrade&lt;/tt&gt;.&lt;/p&gt;
          183 &lt;p&gt;See &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/2"&gt;hildon-input-method-plugins PR 2&lt;/a&gt;.&lt;/p&gt;
          184 &lt;/div&gt;
          185 &lt;div class="section" id="steps-towards-calls-and-texts"&gt;
          186 &lt;h3&gt;Steps towards calls and texts&lt;/h3&gt;
          187 &lt;p&gt;With &lt;a class="reference internal" href="#cellular-data-and-ofono-support"&gt;Cellular data and ofono support&lt;/a&gt; improving and other projects getting
          188 close to finished, it will soon be time to turn our attention to usable calls and
          189 texts on Maemo. We will use many of the same components that Maemo Fremantle
          190 uses, just in their updated forms, like the Mer project does.&lt;/p&gt;
          191 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;Issue #390&lt;/a&gt; documents
          192 some of the steps we will be taking. It will look something like:&lt;/p&gt;
          193 &lt;ol class="arabic simple"&gt;
          194 &lt;li&gt;Perform further analysis on how this works in Fremantle&lt;/li&gt;
          195 &lt;li&gt;Import all the FOSS components (there are quite a number of them)&lt;/li&gt;
          196 &lt;li&gt;Figure out audio (routing and) policies&lt;/li&gt;
          197 &lt;li&gt;Reimplement the non-FOSS ones: call and sms UI are the big ones&lt;/li&gt;
          198 &lt;li&gt;Use &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt; in the alternative call and sms UIs&lt;/li&gt;
          199 &lt;/ol&gt;
          200 &lt;ul class="simple"&gt;
          201 &lt;li&gt;towards proper telepathy integration &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;https://github.com/maemo-leste/bugtracker/issues/390&lt;/a&gt;&lt;/li&gt;
          202 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-plugins"&gt;https://github.com/maemo-leste/rtcom-eventlogger-plugins&lt;/a&gt;&lt;/li&gt;
          203 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-ui"&gt;https://github.com/maemo-leste/rtcom-eventlogger-ui&lt;/a&gt;&lt;/li&gt;
          204 &lt;/ul&gt;
          205 &lt;p&gt;The addressbook interface is also underway and is being RE'd from the Fremantle
          206 binaries: &lt;a class="reference external" href="https://github.com/maemo-leste/osso-abook/"&gt;https://github.com/maemo-leste/osso-abook/&lt;/a&gt;&lt;/p&gt;
          207 &lt;/div&gt;
          208 &lt;div class="section" id="maemo-input-sounds"&gt;
          209 &lt;h3&gt;maemo-input-sounds&lt;/h3&gt;
          210 &lt;p&gt;To test the MCE vibration driver, work has been started on &lt;a class="reference external" href="https://github.com/maemo-leste/maemo-input-sounds/tree/wip"&gt;maemo-input-sounds&lt;/a&gt;, which uses the
          211 &lt;cite&gt;X11 Record&lt;/cite&gt; extension to monitor for touchscreen and key presses, and in
          212 reaction to those, either vibrate the device, play a sound, or even both.&lt;/p&gt;
          213 &lt;p&gt;The status can be tracked in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/389"&gt;issue #389&lt;/a&gt;. A fully functioning
          214 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;maemo-input-sounds&lt;/span&gt;&lt;/tt&gt; probably depends on getting the audio set up completely
          215 (see &lt;a class="reference internal" href="#next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5"&gt;Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5&lt;/a&gt;).&lt;/p&gt;
          216 &lt;/div&gt;
          217 &lt;div class="section" id="calendar-backend-and-frontend"&gt;
          218 &lt;h3&gt;Calendar backend and frontend&lt;/h3&gt;
          219 &lt;p&gt;Some more work is being done by &lt;tt class="docutils literal"&gt;buZz&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;sicelo&lt;/tt&gt; to get the calendar
          220 software up and running.  The backend, &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;calendar-backend&lt;/span&gt;&lt;/tt&gt; is already building
          221 fine, but the frontend (&lt;tt class="docutils literal"&gt;qalendar&lt;/tt&gt;) is still blocking on the Qt 5 port:&lt;/p&gt;
          222 &lt;ul class="simple"&gt;
          223 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/calendar-backend"&gt;https://github.com/buzztiaan/calendar-backend&lt;/a&gt;&lt;/li&gt;
          224 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/libgq"&gt;https://github.com/buzztiaan/libgq&lt;/a&gt;&lt;/li&gt;
          225 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/qalendar"&gt;https://github.com/buzztiaan/qalendar&lt;/a&gt;&lt;/li&gt;
          226 &lt;/ul&gt;
          227 &lt;p&gt;We expect this to fold in rather quickly once &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt; is mostly ready.&lt;/p&gt;
          228 &lt;/div&gt;
          229 &lt;div class="section" id="hildon-home-fixes"&gt;
          230 &lt;h3&gt;hildon-home fixes&lt;/h3&gt;
          231 &lt;p&gt;&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; would frequently try to monitor non existing directories for
          232 changes, but because the directories did not exist, kept retrying the monitor
          233 calls. This resulted in significantly higher power usage. This has been fixed
          234 now, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/264"&gt;issue #264&lt;/a&gt;
          235 for more details.&lt;/p&gt;
          236 &lt;p&gt;Additionally, since our move to Beowulf, two plugins for &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; would
          237 no longer load (due to &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; loading them from a non-existing path),
          238 but this too has now been fixed:&lt;/p&gt;
          239 &lt;ul class="simple"&gt;
          240 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41"&gt;https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41&lt;/a&gt;&lt;/li&gt;
          241 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba"&gt;https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba&lt;/a&gt;&lt;/li&gt;
          242 &lt;/ul&gt;
          243 &lt;/div&gt;
          244 &lt;/div&gt;
          245 &lt;div class="section" id="device-support"&gt;
          246 &lt;h2&gt;Device support&lt;/h2&gt;
          247 &lt;div class="section" id="motorola-droid-4"&gt;
          248 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
          249 &lt;p&gt;The Motorola Droid 4 has seen a big set of improvements:&lt;/p&gt;
          250 &lt;ul class="simple"&gt;
          251 &lt;li&gt;The &lt;a class="reference internal" href="#ambient-light-sensor"&gt;Ambient Light Sensor&lt;/a&gt; is now used;&lt;/li&gt;
          252 &lt;li&gt;The &lt;a class="reference internal" href="#vibration-motor"&gt;Vibration Motor&lt;/a&gt; is now used;&lt;/li&gt;
          253 &lt;li&gt;A driver for the &lt;a class="reference internal" href="#accelerometer"&gt;Accelerometer&lt;/a&gt; is available;&lt;/li&gt;
          254 &lt;li&gt;Advanced &lt;a class="reference internal" href="#keyboard-layout"&gt;keyboard layout&lt;/a&gt;&lt;/li&gt;
          255 &lt;li&gt;Basic &lt;a class="reference internal" href="#modem-integration"&gt;modem integration&lt;/a&gt; in &lt;cite&gt;beowulf-devel&lt;/cite&gt; branches;&lt;/li&gt;
          256 &lt;li&gt;Much improved battery life through better &lt;a class="reference internal" href="#power-management"&gt;Power Management&lt;/a&gt;;&lt;/li&gt;
          257 &lt;li&gt;Latest Linux kernel&lt;/li&gt;
          258 &lt;/ul&gt;
          259 &lt;div class="section" id="ambient-light-sensor"&gt;
          260 &lt;h4&gt;Ambient Light Sensor&lt;/h4&gt;
          261 &lt;p&gt;Just like the Nokia N900, the Droid has an ambient light sensor, used to measure
          262 exactly that: ambient light levels. This can be used to adjust the screen
          263 brightness to the ambient light levels, based on the brightness profile
          264 selected. For observant users, this already worked on the Nokia N900, but now
          265 this also works on the Droid 4.&lt;/p&gt;
          266 &lt;p&gt;This should make your device more pleasant to use in darker rooms, but also
          267 outside - in direct sunlight.&lt;/p&gt;
          268 &lt;p&gt;Additionally, if the light level is low, the device is unlocked, and the
          269 keyboard is exposed, the keyboard backlight LEDs will be turned on, to allow for
          270 optimal typing in the dark. :-)&lt;/p&gt;
          271 &lt;p&gt;See &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/"&gt;MCE PR 8&lt;/a&gt;.&lt;/p&gt;
          272 &lt;/div&gt;
          273 &lt;div class="section" id="vibration-motor"&gt;
          274 &lt;h4&gt;Vibration Motor&lt;/h4&gt;
          275 &lt;p&gt;Once &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/9"&gt;MCE PR 9&lt;/a&gt; is merged, the vibration motor on the Motorola Droid 4 (and actually also the Nokia
          276 N900 and other devices that support the Linux &lt;a class="reference external" href="https://www.kernel.org/doc/html/latest/input/ff.html"&gt;FF&lt;/a&gt; interface) will work.
          277 This allows for vibration of the device to provide touchscreen haptic feedback to the user,
          278 but also when (in the near future) an SMS is received, or
          279 the device receives a phone call.&lt;/p&gt;
          280 &lt;p&gt;See also these notes on Maemo.org &lt;a class="reference external" href="https://wiki.maemo.org/Phone_control#Start_Vibrating_Incoming_Call"&gt;on how to start and stop vibrations&lt;/a&gt;. Since we
          281 are compatible at least on the DBUS level, the original Maemo instructions just
          282 apply. It is also possible to add more patterns by editing &lt;tt class="docutils literal"&gt;/etc/mce/mce.ini&lt;/tt&gt;.&lt;/p&gt;
          283 &lt;/div&gt;
          284 &lt;div class="section" id="accelerometer"&gt;
          285 &lt;h4&gt;Accelerometer&lt;/h4&gt;
          286 &lt;p&gt;The accelerometer driver is now enabled, meaning that things like the
          287 &lt;a class="reference external" href="https://github.com/buzztiaan/droidsaber"&gt;droidsaber&lt;/a&gt; are now possible:&lt;/p&gt;
          288 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/DeCtO8WwaTc"
          289  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
          290 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;This will also be useful for automatically changing the screen orientation, based
          291 on the device orientation. The powervr driver might need a bit more work before
          292 that will work smoothly and well though.&lt;/p&gt;
          293 &lt;/div&gt;
          294 &lt;div class="section" id="power-management"&gt;
          295 &lt;h4&gt;Power Management&lt;/h4&gt;
          296 &lt;p&gt;The power management on the Droid 4 should be in much better shape now. Under
          297 ideal circumstances, with the modem online, the device should idle at about
          298 &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt;. This is made possible by the incredible Linux kernel support, &lt;a class="reference external" href="https://github.com/maemo-leste/droid4-pm"&gt;droid4-pm&lt;/a&gt;, our various &lt;a class="reference internal" href="#mce"&gt;mce&lt;/a&gt; improvements,
          299 and in general OMAP being well designed when it comes to power management. This
          300 should last most batteries for several days. Things might improve a little more
          301 if OMAP &lt;tt class="docutils literal"&gt;OFF&lt;/tt&gt; mode ever starts to work on OMAP 4.&lt;/p&gt;
          302 &lt;p&gt;&lt;tt class="docutils literal"&gt;Merlijn&lt;/tt&gt; recently acquired a few lab power supplies, and (&lt;a class="reference external" href="https://sourceforge.net/p/sigrok/mailman/message/37014835/"&gt;after actually making it
          303 work with sigrok, working around insanely stupid firmware bugs&lt;/a&gt;) was able to
          304 generate the following graph of power usage from a clean power-up, showing the
          305 ~3 minutes it takes to fully boot and enter the promised &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; idle power
          306 usage:&lt;/p&gt;
          307 &lt;img alt="" src="/images/droid4-boot.png" style="width: 700px; height: 350px;" /&gt;
          308 &lt;p&gt;Here's what using the vibration motor does to the power draw:&lt;/p&gt;
          309 &lt;img alt="" src="/images/droid4-rumble.png" style="width: 576px; height: 324px;" /&gt;
          310 &lt;p&gt;And the same for receiving an SMS (exposing a problem where the modem doesn't
          311 properly idle after sms receive - it stays around &lt;tt class="docutils literal"&gt;180mW&lt;/tt&gt; as opposed to the
          312 &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; - this is still being investigated, but it looks like the USB doesn't
          313 idle afterwards, requiring to be manually kicked into idle mode):&lt;/p&gt;
          314 &lt;img alt="" src="/images/droid4-modem-power-recv-sms.png" style="width: 576px; height: 324px;" /&gt;
          315 &lt;/div&gt;
          316 &lt;div class="section" id="ntpd-and-power-management"&gt;
          317 &lt;h4&gt;NTPD and power management&lt;/h4&gt;
          318 &lt;p&gt;The &lt;tt class="docutils literal"&gt;ntp&lt;/tt&gt; daemon currently causes a lot of wake ups, and negatively impacts
          319 battery life. The current stop-gap is to stop it manually after booting, by
          320 issuing the following as root:&lt;/p&gt;
          321 &lt;pre class="literal-block"&gt;
          322 /etc/init.d/ntp stop
          323 &lt;/pre&gt;
          324 &lt;/div&gt;
          325 &lt;div class="section" id="cellular-and-power-management"&gt;
          326 &lt;h4&gt;Cellular and power management&lt;/h4&gt;
          327 &lt;p&gt;While the modem itself should idle pretty well, the modem reports on the signal
          328 strength very frequently, waking up the device even when the signal strength
          329 should not be shown. The signal strength can be temporarily disabled like so:&lt;/p&gt;
          330 &lt;pre class="literal-block"&gt;
          331 printf 'U1234AT+SCRN=0\r' &amp;gt; /dev/gsmtty1
          332 &lt;/pre&gt;
          333 &lt;/div&gt;
          334 &lt;div class="section" id="graphing-power-logs-from-the-device"&gt;
          335 &lt;h4&gt;Graphing power logs from the device&lt;/h4&gt;
          336 &lt;p&gt;The GNOME Power Manager can plot upower data, and it runs on Leste:&lt;/p&gt;
          337 &lt;img alt="" src="/images/leste-droid4-gnome-power-manager.png" style="width: 576px; height: 324px;" /&gt;
          338 &lt;p&gt;But the upower data is located in &lt;tt class="docutils literal"&gt;/var/lib/upower&lt;/tt&gt; and not at all hard to plot
          339 yourself, which might actually be more insightful (although this graph is very
          340 basic):&lt;/p&gt;
          341 &lt;img alt="" src="/images/capacity_over_time_from_upower.png" style="width: 576px; height: 324px;" /&gt;
          342 &lt;p&gt;We're still figuring out how to properly plot all this data, but more
          343 information (including the source to generate the above graph) can be found in
          344 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/396"&gt;issue #396&lt;/a&gt;.&lt;/p&gt;
          345 &lt;p&gt;Maybe we can take &lt;a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=battery&amp;amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;amp;fetch=Search"&gt;one of these maemo.org applications&lt;/a&gt; and port them.&lt;/p&gt;
          346 &lt;/div&gt;
          347 &lt;div class="section" id="battery-calibration"&gt;
          348 &lt;h4&gt;Battery calibration&lt;/h4&gt;
          349 &lt;p&gt;&lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; has written an init script and tool to store the battery capacity when
          350 known, and restore it, using &lt;tt class="docutils literal"&gt;spinal84&lt;/tt&gt;'s experimental kernel patches, see
          351 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374"&gt;issue #374&lt;/a&gt;.&lt;/p&gt;
          352 &lt;p&gt;It will be added to the Droid 4 meta package imminently, and then eventually
          353 everyone should have a calibrated battery, hopefully.&lt;/p&gt;
          354 &lt;p&gt;Also see &lt;a class="reference external" href="https://github.com/maemo-leste/upower/pull/4"&gt;upower PR 4&lt;/a&gt; for the
          355 UPower fix that was required for this to work properly.&lt;/p&gt;
          356 &lt;/div&gt;
          357 &lt;div class="section" id="keyboard-layout"&gt;
          358 &lt;h4&gt;Keyboard layout&lt;/h4&gt;
          359 &lt;p&gt;For a long time, it was not possible to &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/347"&gt;summon the special keys virtual keyboard
          360 on the Droid 4&lt;/a&gt;, which
          361 was particularly annoying since some &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/122"&gt;important keys were not available&lt;/a&gt;.&lt;/p&gt;
          362 &lt;p&gt;By digging through the N900 keyboard files and learning a bunch about xkb, both
          363 of these issues have now been resolved by &lt;tt class="docutils literal"&gt;Merlijn&lt;/tt&gt;. &lt;tt class="docutils literal"&gt;buZz&lt;/tt&gt; provided a nice
          364 &lt;a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/99343d77464299cdf1d56e461018bd7f974cee42"&gt;geometry file&lt;/a&gt;, which allows us to visualise the keys on various keyboard levels:&lt;/p&gt;
          365 &lt;img alt="" src="/images/droid4-keyboard.png" style="width: 576px; height: 224px;" /&gt;
          366 &lt;p&gt;(Yes, the shift button on the Droid 4 is mapped to control, and the caps lock
          367 key is mapped to shift)&lt;/p&gt;
          368 &lt;p&gt;Additional extra keys are also available when using the &lt;tt class="docutils literal"&gt;ISO_Level3_Shift&lt;/tt&gt;
          369 key, &lt;a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/ccebc5ea6cc9c14c7822b53317640c8f2f6372b2#diff-5b7bd0a2cb0498ff38e4e466546d5fdcR36"&gt;see the actual xkb file for more details&lt;/a&gt; and this image for a quick reference:&lt;/p&gt;
          370 &lt;img alt="" src="/images/droid4-keyboard-2.png" style="width: 576px; height: 224px;" /&gt;
          371 &lt;p&gt;Compare that to the N900 layout:&lt;/p&gt;
          372 &lt;img alt="" src="/images/n900-keyboard.png" style="width: 576px; height: 224px;" /&gt;
          373 &lt;p&gt;Bringing up the special keys virtual keyboard is done by pressing the &amp;quot;OK&amp;quot;
          374 (&lt;tt class="docutils literal"&gt;ISO_Level3_Shift&lt;/tt&gt;) key and the Control (&lt;tt class="docutils literal"&gt;Shift&lt;/tt&gt;) key.&lt;/p&gt;
          375 &lt;p&gt;And finally, the virtual keyboard didn't look quite good on the Droid 4, since
          376 it has a larger resolution, but as of &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/3"&gt;hildon-input-method-plugins PR 3&lt;/a&gt;, the
          377 keyboard will render properly regardless of the screen dimensions:&lt;/p&gt;
          378 &lt;img alt="" src="/images/droid4-special-vkb.png" style="width: 576px; height: 324px;" /&gt;
          379 &lt;/div&gt;
          380 &lt;div class="section" id="modem-integration"&gt;
          381 &lt;h4&gt;Modem integration&lt;/h4&gt;
          382 &lt;p&gt;&lt;tt class="docutils literal"&gt;tmlind&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;Pavel Machek&lt;/tt&gt; have been doing a lot of work on improving ofono
          383 on the Droid 4. The result of most of that work is currently packaged in the
          384 &lt;tt class="docutils literal"&gt;droid4&lt;/tt&gt; component, so any droid 4 will automatically get the latest/best
          385 ofono version. Additionally, the technology is now also reported properly:&lt;/p&gt;
          386 &lt;img alt="" src="/images/droid4-tech.png" style="width: 576px; height: 324px;" /&gt;
          387 &lt;img alt="" src="/images/droid4-tech-2g.png" style="width: 576px; height: 324px;" /&gt;
          388 &lt;p&gt;More work remains, including upstreaming ofono and dealing with some power
          389 management regressions, but it's starting to look quite good indeed.&lt;/p&gt;
          390 &lt;p&gt;Current work can be found here:
          391 &lt;a class="reference external" href="https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm"&gt;https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm&lt;/a&gt;&lt;/p&gt;
          392 &lt;/div&gt;
          393 &lt;div class="section" id="increasing-font-size-in-osso-xterm"&gt;
          394 &lt;h4&gt;increasing font size in osso-xterm&lt;/h4&gt;
          395 &lt;p&gt;On the Nokia N900, the font size in osso-xterm can be changed using the volume
          396 buttons, but this does not work yet on the Droid 4. The reason is that
          397 osso-xterm expects specific (hardcoded) keys to be used to change the font, and
          398 the Droid 4 has different keys mapped to its volume buttons, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/385"&gt;issue #385&lt;/a&gt;&lt;/p&gt;
          399 &lt;/div&gt;
          400 &lt;div class="section" id="latest-linux-kernel"&gt;
          401 &lt;h4&gt;Latest Linux kernel&lt;/h4&gt;
          402 &lt;p&gt;A month or so ago we switched to Linux 5.7:
          403 &lt;a class="reference external" href="https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7"&gt;https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7&lt;/a&gt;&lt;/p&gt;
          404 &lt;p&gt;After that, there were various regressions to figure out, the most painful ones
          405 being random resets, which took quite a while to pin down. &lt;tt class="docutils literal"&gt;tmlind&lt;/tt&gt; has been
          406 incredibly helpful in getting these problems resolved. Onto the next Linux
          407 version and set of regressions - and bugfixes, and features...&lt;/p&gt;
          408 &lt;/div&gt;
          409 &lt;/div&gt;
          410 &lt;div class="section" id="nokia-n900"&gt;
          411 &lt;h3&gt;Nokia N900&lt;/h3&gt;
          412 &lt;div class="section" id="powermanagement-update"&gt;
          413 &lt;h4&gt;Powermanagement update&lt;/h4&gt;
          414 &lt;p&gt;A while ago we tweeted out a photo of a Nokia N900 using very little power,
          415 while in &lt;tt class="docutils literal"&gt;OMAP OFF&lt;/tt&gt; mode. We haven't yet brought this to our latest images,
          416 but it's still planned (it might be relatively simple, but also might be a lot
          417 of work). In addition, we will likely provide an &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;n900-pm&lt;/span&gt;&lt;/tt&gt; script, similar to
          418 the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;droid4-pm&lt;/span&gt;&lt;/tt&gt; script.&lt;/p&gt;
          419 &lt;/div&gt;
          420 &lt;/div&gt;
          421 &lt;div class="section" id="pinephone"&gt;
          422 &lt;h3&gt;Pinephone&lt;/h3&gt;
          423 &lt;p&gt;Thanks to the packaging work from people in postmarketOS, we now also support
          424 the modem in the Pinephone. While we've mostly been working with cellular things
          425 on the Droid4, lots of that work can simply be reused on the Pinephone, and we
          426 plan to do so in the near future. A package called &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;pinephone-modem-config&lt;/span&gt;&lt;/tt&gt;
          427 can be installed, and along with updating the kernel (latest available version
          428 is 5.6), it will bring in modem support. This is already automatically enabled
          429 in the latest images. A note to keep in mind: While the modem is off, combined
          430 with the latest kernels, the system outputs KEY_WAKEUP events which cause some
          431 trouble with the virtual keyboard. The current solution to this is to just have
          432 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;pinephone-modem-config&lt;/span&gt;&lt;/tt&gt; installed and after a reboot, things should be ok.
          433 We will see if it's possible to patch this in some proper way in the future.&lt;/p&gt;
          434 &lt;/div&gt;
          435 &lt;/div&gt;
          436 &lt;div class="section" id="weekly-builds"&gt;
          437 &lt;h2&gt;Weekly builds&lt;/h2&gt;
          438 &lt;p&gt;From July, we will also implement and enable weekly image builds on our CI
          439 infrastructure. This means we won't be building images on demand anymore.
          440 Instead they shall be built each week, containing all the latest packages and
          441 goodies. Obviously, this will require more storage space, so we will be
          442 removing device images older than five weeks.&lt;/p&gt;
          443 &lt;p&gt;Hopefully this will also help us polish up our build frameworks and alert us
          444 about possible bugs that arise during development. It is also a very important
          445 step towards reproducible builds - which is one of our milestones we wish to
          446 fulfill.&lt;/p&gt;
          447 &lt;p&gt;However, for this occasion, we built new images and they can be downloaded as
          448 usual. This time we've also built 64bit images for the Raspberry Pi 3 and 4.&lt;/p&gt;
          449 &lt;ul class="simple"&gt;
          450 &lt;li&gt;64bit VM: &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200622/"&gt;https://maedevu.maemo.org/images/virtual-machines/20200622/&lt;/a&gt;&lt;/li&gt;
          451 &lt;li&gt;N900: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20200623/"&gt;https://maedevu.maemo.org/images/n900/20200623/&lt;/a&gt;&lt;/li&gt;
          452 &lt;li&gt;Droid4: &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200624/"&gt;https://maedevu.maemo.org/images/droid4/20200624/&lt;/a&gt;&lt;/li&gt;
          453 &lt;li&gt;Pinephone: &lt;a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200624/"&gt;https://maedevu.maemo.org/images/pinephone/20200624/&lt;/a&gt;&lt;/li&gt;
          454 &lt;li&gt;Pinetab: &lt;a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200624/"&gt;https://maedevu.maemo.org/images/pinetab/20200624/&lt;/a&gt;&lt;/li&gt;
          455 &lt;li&gt;Pi3: &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20200623/"&gt;https://maedevu.maemo.org/images/raspi3-64bit/20200623/&lt;/a&gt;&lt;/li&gt;
          456 &lt;li&gt;Pi4: &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi4-64bit/20200623/"&gt;https://maedevu.maemo.org/images/raspi4-64bit/20200623/&lt;/a&gt;&lt;/li&gt;
          457 &lt;/ul&gt;
          458 &lt;/div&gt;
          459 &lt;div class="section" id="community-showcase"&gt;
          460 &lt;h2&gt;Community showcase&lt;/h2&gt;
          461 &lt;div class="section" id="ps-1-emulator"&gt;
          462 &lt;h3&gt;PS 1 emulator&lt;/h3&gt;
          463 &lt;p&gt;PCSX-ReARMed runs quite nicely on the Droid 4:&lt;/p&gt;
          464 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/BmIAQby4ccM"
          465  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
          466 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;Unfortunately, the community hasn't yet packaged the program for Maemo Leste
          467 Extras, but we're confident someone will, at some point.&lt;/p&gt;
          468 &lt;/div&gt;
          469 &lt;div class="section" id="photo-light-meter"&gt;
          470 &lt;h3&gt;Photo Light meter&lt;/h3&gt;
          471 &lt;p&gt;Written in Free Pascal, photolightmeter can be used calculate aperture and
          472 shutter values.&lt;/p&gt;
          473 &lt;/div&gt;
          474 &lt;div class="section" id="telegram"&gt;
          475 &lt;h3&gt;Telegram&lt;/h3&gt;
          476 &lt;p&gt;If you're a fan of Telegram, the desktop client just works on Maemo Leste:&lt;/p&gt;
          477 &lt;ul class="simple"&gt;
          478 &lt;li&gt;&lt;a class="reference external" href="https://twitter.com/rfc1087/status/1271796014903635969"&gt;https://twitter.com/rfc1087/status/1271796014903635969&lt;/a&gt;&lt;/li&gt;
          479 &lt;/ul&gt;
          480 &lt;/div&gt;
          481 &lt;div class="section" id="proxmark3"&gt;
          482 &lt;h3&gt;Proxmark3&lt;/h3&gt;
          483 &lt;p&gt;If you like toying with RFID cards, then you can (for example) use the bluetooth
          484 module on the Droid 4 to connect a capable reader and run proxmark3 on the Droid
          485 itself:&lt;/p&gt;
          486 &lt;img alt="" src="/images/proxmark3-1.png" style="width: 576px; height: 324px;" /&gt;
          487 &lt;img alt="" src="/images/proxmark3-2.png" style="width: 576px; height: 324px;" /&gt;
          488 &lt;p&gt;You can find specific installation notes here: &lt;a class="reference external" href="http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276"&gt;http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276&lt;/a&gt;&lt;/p&gt;
          489 &lt;/div&gt;
          490 &lt;div class="section" id="quicknote"&gt;
          491 &lt;h3&gt;Quicknote&lt;/h3&gt;
          492 &lt;p&gt;A simple notes application written in Python is also available:
          493 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/quicknote"&gt;https://github.com/maemo-leste-extras/quicknote&lt;/a&gt;&lt;/p&gt;
          494 &lt;/div&gt;
          495 &lt;div class="section" id="mihphoto"&gt;
          496 &lt;h3&gt;mihphoto&lt;/h3&gt;
          497 &lt;p&gt;A Qt 5 photo viewer is available, and optionally supports multitouch when
          498 supplied as a startup argument:
          499 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/mihphoto"&gt;https://github.com/maemo-leste-extras/mihphoto&lt;/a&gt;&lt;/p&gt;
          500 &lt;/div&gt;
          501 &lt;div class="section" id="personal-ip-address"&gt;
          502 &lt;h3&gt;personal-ip-address&lt;/h3&gt;
          503 &lt;p&gt;The good old personal-ip-address has returned, this time to Leste:
          504 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/personal-ip-address"&gt;https://github.com/maemo-leste-extras/personal-ip-address&lt;/a&gt;&lt;/p&gt;
          505 &lt;/div&gt;
          506 &lt;/div&gt;
          507 &lt;div class="section" id="maemo-leste-extras"&gt;
          508 &lt;h2&gt;Maemo Leste Extras&lt;/h2&gt;
          509 &lt;p&gt;More community packages are being maintained in the &lt;tt class="docutils literal"&gt;extras&lt;/tt&gt; repository and
          510 we're very glad and excited about it. If you're interested in maintaing your own
          511 community package for Maemo Leste, there are instructions for you to do so on
          512 the &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;bugtracker&lt;/a&gt; .&lt;/p&gt;
          513 &lt;/div&gt;
          514 &lt;div class="section" id="next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5"&gt;
          515 &lt;h2&gt;Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5&lt;/h2&gt;
          516 &lt;p&gt;So what can you expect from future updates?&lt;/p&gt;
          517 &lt;p&gt;The big things on our radar are still:&lt;/p&gt;
          518 &lt;ul&gt;
          519 &lt;li&gt;&lt;p class="first"&gt;Audio: Currently most devices do not even ship with &lt;tt class="docutils literal"&gt;pulseaudio&lt;/tt&gt;, but we'll probably want to start using it, and create ALSA UCM files for our soundcards, provide proper pulseaudio sink names for call routing, and so on. This is also a prerequisite for the &lt;a class="reference external" href="https://github.com/maemo-leste/maemo-statusmenu-volume"&gt;volume applet&lt;/a&gt;&lt;/p&gt;
          520 &lt;/li&gt;
          521 &lt;li&gt;&lt;p class="first"&gt;Contacts (&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt;), this will provide all of the Hildon contacts APIs
          522 with the evolution database as a abackend, definitely required for proper SMS and
          523 Call UI&lt;/p&gt;
          524 &lt;/li&gt;
          525 &lt;li&gt;&lt;p class="first"&gt;Qt 5 updates: hopefully we will soon have the virtual keyboard integration
          526 ready, with the hildon menus and stacked windows following right after. That
          527 should be enough to make most applications work, and from there on we'll
          528 probably port things on an as-needed basis: like APIs for home and status
          529 widgets&lt;/p&gt;
          530 &lt;/li&gt;
          531 &lt;li&gt;&lt;p class="first"&gt;Nokia's &lt;tt class="docutils literal"&gt;rtcom&lt;/tt&gt; packages and telepathy. &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;https://github.com/maemo-leste/bugtracker/issues/390&lt;/a&gt;
          532 Some of this is covered in &lt;a class="reference internal" href="#steps-towards-calls-and-texts"&gt;Steps towards calls and texts&lt;/a&gt;, but to reiterate:
          533 the plan is to use &lt;cite&gt;telepathy-ring&lt;/cite&gt; as an interface to &lt;cite&gt;ofono&lt;/cite&gt;, and use
          534 &lt;cite&gt;rtcom-eventlogger&lt;/cite&gt; and other libraries to read from and log to the same
          535 database format as used on Fremantle.
          536 This approach is particularly exciting because it allows loading many other
          537 telepathy plugins. There also exists a &lt;a class="reference external" href="https://github.com/dylex/slack-libpurple/commits/master"&gt;telepathy-haze&lt;/a&gt; plugin to load
          538 (any) Pidgin (&lt;tt class="docutils literal"&gt;libpurple&lt;/tt&gt;) plugin, allowing for potentially loading (for
          539 example) the &lt;a class="reference external" href="https://github.com/dylex/slack-libpurple"&gt;slack-libpurple&lt;/a&gt;
          540 slack plugin into telepathy, and being able to directly
          541 interface with Slack using the native hildon UI, potentially even with
          542 contacts, too. And of course, there are also SIP plugins for telepathy,
          543 allowing for VOIP calls from the same (native) UI&lt;/p&gt;
          544 &lt;/li&gt;
          545 &lt;li&gt;&lt;p class="first"&gt;Speaking of UIs, once the backend (rtcom) is mostly there, the last thing
          546 we'll have to do is to bring up the call and text UIs. The Fremantle SMS UI
          547 relied on an html rendering engine, &lt;a class="reference external" href="https://wiki.maemo.org/Conversation_Mods"&gt;allowing for cool customisations&lt;/a&gt; like these:&lt;/p&gt;
          548 &lt;img alt="" src="/images/fun-conversations-mod.png" style="width: 432px; height: 256px;" /&gt;
          549 &lt;/li&gt;
          550 &lt;/ul&gt;
          551 &lt;/div&gt;
          552 &lt;div class="section" id="web-interface-for-packages"&gt;
          553 &lt;h2&gt;Web interface for packages&lt;/h2&gt;
          554 &lt;p&gt;We're considering creating a web interface to browse the core maemo packages,
          555 the development packages and also the extras packages. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/395"&gt;issue #395&lt;/a&gt; for more details. If you have suggestions, want to see specific features, or want to help out, please do let us know on the issue.&lt;/p&gt;
          556 &lt;p&gt;Sneak peak of an alpha version of the interface:&lt;/p&gt;
          557 &lt;img alt="" src="/images/pkg.png" /&gt;
          558 &lt;/div&gt;
          559 &lt;div class="section" id="more-frequent-updates"&gt;
          560 &lt;h2&gt;More frequent updates?&lt;/h2&gt;
          561 &lt;p&gt;We often get the question if we can provide update posts more frequently. Often,
          562 we delay update posts because we want to &lt;strong&gt;complete just one more package...&lt;/strong&gt; -
          563 and then another, and another... So if you'd like to get more frequent update
          564 posts, please volunteer to write them for us. If you hang out in the IRC
          565 channel, maybe follow the frequent updates and write about them, and we'll be
          566 able to post it here, on our website.&lt;/p&gt;
          567 &lt;p&gt;That said, we're considering doing detailed write-ups of various core components
          568 of Maemo Leste every few weeks or so, so if that's your thing, you might be able
          569 to peek at those too, soon.&lt;/p&gt;
          570 &lt;/div&gt;
          571 &lt;div class="section" id="interested"&gt;
          572 &lt;h2&gt;Interested?&lt;/h2&gt;
          573 &lt;p&gt;If you have questions, are interested in specifics, or helping out, or wish to have a specific
          574 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;bugtracker&lt;/a&gt;&lt;/p&gt;
          575 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
          576 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
          577 a device, let us know.&lt;/p&gt;
          578 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay
          579 up to date, ask questions and/or help out. Another great way to get in touch is
          580 to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
          581 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
          582 &lt;/div&gt;
          583 </content><category term="news"></category><category term="droid4"></category><category term="n900"></category><category term="pinephone"></category><category term="cellular"></category><category term="extras"></category><category term="light sensor"></category><category term="power&#10;management"></category><category term="ofono"></category><category term="openrc"></category><category term="keyboard layout"></category><category term="vibration"></category><category term="cellular data"></category></entry><entry><title>Maemo Leste - Thirteenth Update (April, May, June) 2020</title><link href="https://maemo-leste.github.io/maemo-leste-thirteenth-update-april-may-june-2020.html" rel="alternate"></link><published>2020-06-24T18:00:00+02:00</published><updated>2020-06-24T18:00:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2020-06-24:/maemo-leste-thirteenth-update-april-may-june-2020.html</id><summary type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst"&gt;last update&lt;/a&gt;, so let's start
          584 with a few highlights:&lt;/p&gt;
          585 &lt;ul class="simple"&gt;
          586 &lt;li&gt;We have improved power management on the Droid 4, and currently, under ideal
          587 conditions, the power draw is about &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; with the modem turned on. That
          588 should last a few days on a decent battery …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst"&gt;last update&lt;/a&gt;, so let's start
          589 with a few highlights:&lt;/p&gt;
          590 &lt;ul class="simple"&gt;
          591 &lt;li&gt;We have improved power management on the Droid 4, and currently, under ideal
          592 conditions, the power draw is about &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; with the modem turned on. That
          593 should last a few days on a decent battery&lt;/li&gt;
          594 &lt;li&gt;Various sensors and other hardware of the Motorola Droid 4 are now usable with
          595 Maemo Leste&lt;/li&gt;
          596 &lt;li&gt;A lot of kernel bugs/regressions have been chased and fixed&lt;/li&gt;
          597 &lt;li&gt;Cellular support is improving; cellular data should now work&lt;/li&gt;
          598 &lt;li&gt;Maemo Leste Extras should contain quite a few more packages now&lt;/li&gt;
          599 &lt;li&gt;&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;leste-config-*&lt;/span&gt;&lt;/tt&gt; packages now exist to provide seamless configuration updates
          600 and changes, so there should be less of a need to &amp;quot;reinstall&amp;quot; on every new
          601 image release&lt;/li&gt;
          602 &lt;/ul&gt;
          603 &lt;div class="section" id="software-changes"&gt;
          604 &lt;h2&gt;Software changes&lt;/h2&gt;
          605 &lt;div class="section" id="mce"&gt;
          606 &lt;h3&gt;mce&lt;/h3&gt;
          607 &lt;p&gt;The Mode Control Entity has seen significant changes.&lt;/p&gt;
          608 &lt;p&gt;MCE will now properly blank the screen, allowing the SoC to idle, which
          609 in turn allows for significant power saving (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338"&gt;see issue #338&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/5"&gt;MCE PR 5&lt;/a&gt;).&lt;/p&gt;
          610 &lt;p&gt;With the newer versions, the touchscreen will also be properly disabled when the
          611 device is locked. This will prevent 'accidental' input events being sent to
          612 applications while the device is locked. MCE will also close the file
          613 descriptors of any touchscreen devices and tell X11 to disable the touchscreens
          614 to let the touchscreen driver idle properly. For more details, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340"&gt;issue #340&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/6"&gt;MCE PR 6&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/7"&gt;MCE PR 7&lt;/a&gt;.&lt;/p&gt;
          615 &lt;p&gt;Furthermore, we've made a change to the default &lt;tt class="docutils literal"&gt;/etc/mce/mce.ini&lt;/tt&gt; configuration
          616 file to prevent accidental shutdowns on the Droid 4. We've &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/392"&gt;increased the time
          617 one has to press the power key to shutdown the device (issue #392)&lt;/a&gt;.&lt;/p&gt;
          618 &lt;p&gt;ALS (Ambient Light Sensor) support has been extended, and it now also works on the
          619 &lt;a class="reference internal" href="#motorola-droid-4"&gt;Motorola Droid 4&lt;/a&gt;. See &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/"&gt;MCE PR 8&lt;/a&gt;.&lt;/p&gt;
          620 &lt;p&gt;A module contributed by &lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; to support vibration in MCE is also expected to
          621 land in the next few days. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/132"&gt;issue #132&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/9"&gt;MCE PR 9&lt;/a&gt;.&lt;/p&gt;
          622 &lt;p&gt;Something else to look forward to is the execution of mode-change shell scripts,
          623 to allow certain programs or scripts to be executed when a device is locked,
          624 unlocked, or enters other mce (sub)modes.&lt;/p&gt;
          625 &lt;/div&gt;
          626 &lt;div class="section" id="input-and-focus-fixes"&gt;
          627 &lt;h3&gt;Input and Focus fixes&lt;/h3&gt;
          628 &lt;p&gt;libmatchbox2 and hildon-desktop (the Maemo window manager) have had &lt;a class="reference external" href="https://bugs.maemo.org/show_bug.cgi?id=5987"&gt;long standing
          629 bugs with regards to input focus&lt;/a&gt;, which also made it
          630 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/346"&gt;impossible to send keyboard events to vanilla Qt 5 applications&lt;/a&gt;.&lt;/p&gt;
          631 &lt;p&gt;&lt;tt class="docutils literal"&gt;freemangordon&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; have been trying to get to the bottom of the problem.
          632 The result of that effort is that all known problematic input and focus issues
          633 are now fixed. Now xev happily receives events, es2gears responds to keyboard input
          634 events, and Qt 5 applications take input the way they are supposed to.&lt;/p&gt;
          635 &lt;p&gt;Relevant pull requests:&lt;/p&gt;
          636 &lt;ul class="simple"&gt;
          637 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/3"&gt;libmatchbox PR 3&lt;/a&gt;&lt;/li&gt;
          638 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/4"&gt;libmatchbox PR 4&lt;/a&gt;&lt;/li&gt;
          639 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/pull/4"&gt;hildon-desktop PR 4&lt;/a&gt;&lt;/li&gt;
          640 &lt;/ul&gt;
          641 &lt;/div&gt;
          642 &lt;div class="section" id="qt-5-progress-is-being-made"&gt;
          643 &lt;h3&gt;Qt 5: Progress is being made&lt;/h3&gt;
          644 &lt;p&gt;The Maemo Qt 5 port is not finished yet, but has seen various improvements.
          645 Merlijn has been doing work porting the &amp;quot;Hildon Input Method&amp;quot; virtual keyboard
          646 patches to Qt 5. Due to the more clear architecture of Qt 5, our
          647 unwillingness to fork Qt 5 as a whole, and the fact that we're also porting from
          648 old &lt;tt class="docutils literal"&gt;Xlib&lt;/tt&gt; code to &lt;tt class="docutils literal"&gt;xcb&lt;/tt&gt;, the work is taking a little bit more
          649 time. On the upside, all the Maemo Qt 5 bits will hopefully available via a
          650 &lt;a class="reference external" href="https://doc.qt.io/qt-5/qpa.html"&gt;Qt 5 loadable platform module&lt;/a&gt;.&lt;/p&gt;
          651 &lt;p&gt;Apart from the virtual keyboard, there are at least two important pieces
          652 missing:&lt;/p&gt;
          653 &lt;ul class="simple"&gt;
          654 &lt;li&gt;QMenu support, to allow hildon-style menu items to show when the application
          655 title is touched/pressed&lt;/li&gt;
          656 &lt;li&gt;Hildon-style stacked windows&lt;/li&gt;
          657 &lt;/ul&gt;
          658 &lt;p&gt;We've also ported over a sample application, &lt;a class="reference external" href="https://github.com/maemo-leste-extras/countdowntimer"&gt;countdowntimer&lt;/a&gt;:&lt;/p&gt;
          659 &lt;img alt="" src="/images/countdowntimer.png" style="width: 576px; height: 324px;" /&gt;
          660 &lt;p&gt;To make it usable, we had to have the application respect desktop sizes other
          661 than the &lt;cite&gt;800x480&lt;/cite&gt; that the Nokia N900 screen supports, to prevent it from
          662 looking like this:&lt;/p&gt;
          663 &lt;img alt="" src="/images/leste-qt5-countdowntimer-0.1.png" style="width: 576px; height: 324px;" /&gt;
          664 &lt;p&gt;Countdowntimer itself also makes use of the specialised QMenu and Hildon
          665 stackable windows, but is already quite usable even without those modifications.&lt;/p&gt;
          666 &lt;p&gt;Development can be done directly on the VM, using X11 forwarding:&lt;/p&gt;
          667 &lt;img alt="" src="/images/leste-qt5-designer-x11-forward.png" style="width: 576px; height: 324px;" /&gt;
          668 &lt;p&gt;You can also use Qt Designer with the native Maemo theme, but, well...:&lt;/p&gt;
          669 &lt;img alt="" src="/images/leste-designer-lol.png" style="width: 576px; height: 324px;" /&gt;
          670 &lt;p&gt;If you plan to use Qt designer on your device, you might want to look at &lt;a class="reference internal" href="#xephyr-nested-xorg-server-on-maemo"&gt;Xephyr
          671 (Nested Xorg server) on Maemo&lt;/a&gt; instead.&lt;/p&gt;
          672 &lt;p&gt;In the next month, we hope to mostly finish the Qt 5 port. Keep in mind that many
          673 Qt 5 applications are already usable on Maemo Leste as is. This is also documented in
          674 &lt;a class="reference internal" href="#community-showcase"&gt;Community showcase&lt;/a&gt;!&lt;/p&gt;
          675 &lt;/div&gt;
          676 &lt;div class="section" id="xephyr-nested-xorg-server-on-maemo"&gt;
          677 &lt;h3&gt;Xephyr (Nested Xorg server) on Maemo&lt;/h3&gt;
          678 &lt;p&gt;Xephyr is a nested X server, which can run in a window on Maemo Leste, allowing you
          679 to run any ordinary desktop application on Maemo Leste, in a window.&lt;/p&gt;
          680 &lt;p&gt;It's especially useful for devices with physical keyboards.&lt;/p&gt;
          681 &lt;p&gt;Installing it is as simple as:&lt;/p&gt;
          682 &lt;pre class="literal-block"&gt;
          683 sudo apt install xephyr
          684 &lt;/pre&gt;
          685 &lt;p&gt;And then start it as follows:&lt;/p&gt;
          686 &lt;pre class="literal-block"&gt;
          687 Xephyr :1 &amp;amp;
          688 &lt;/pre&gt;
          689 &lt;p&gt;And launch applications inside that server like so:&lt;/p&gt;
          690 &lt;pre class="literal-block"&gt;
          691 DISPLAY=:1 dwm &amp;amp;
          692 DISPLAY=:1 xterm
          693 &lt;/pre&gt;
          694 &lt;img alt="" src="/images/xephyr-droid4.png" style="width: 576px; height: 324px;" /&gt;
          695 &lt;p&gt;Enjoy!&lt;/p&gt;
          696 &lt;/div&gt;
          697 &lt;div class="section" id="cellular-data-and-ofono-support"&gt;
          698 &lt;h3&gt;Cellular data and ofono support&lt;/h3&gt;
          699 &lt;p&gt;The &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;beowulf-devel&lt;/span&gt;&lt;/tt&gt; repository of Maemo Leste now has the
          700 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;libicd-network-ofono&lt;/span&gt;&lt;/tt&gt; plugin for &lt;tt class="docutils literal"&gt;icd2&lt;/tt&gt; to allow for making GPRS/UMTS/LTE data
          701 connections:&lt;/p&gt;
          702 &lt;img alt="" src="/images/droid4-libicd-network-ofono.png" style="width: 576px; height: 324px;" /&gt;
          703 &lt;img alt="" src="/images/droid4-libicd-network-ofono-2.png" style="width: 576px; height: 324px;" /&gt;
          704 &lt;p&gt;This should work on all of the supported devices, as long as their ofono version
          705 (and SIM) supports data connections.&lt;/p&gt;
          706 &lt;p&gt;Additionally, there were some problems on Beowulf where user &lt;tt class="docutils literal"&gt;user&lt;/tt&gt; (the default
          707 user in Maemo) had no access to the ofono dbus interface, but this has been fixed in
          708 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/372"&gt;issue #372&lt;/a&gt;.&lt;/p&gt;
          709 &lt;p&gt;Finally, once this work has seen a bit more testing, we will create a meta
          710 package to automatically install all the cellular packages, and all devices
          711 will automatically get the cellular support when they &lt;tt class="docutils literal"&gt;apt update &amp;amp;&amp;amp; apt
          712 upgrade&lt;/tt&gt;.&lt;/p&gt;
          713 &lt;/div&gt;
          714 &lt;div class="section" id="wireless"&gt;
          715 &lt;h3&gt;Wireless&lt;/h3&gt;
          716 &lt;p&gt;Wireless is mostly just working, although the UI still has some rough edges. In
          717 particular, sometimes connecting to a network fails if entering the password
          718 takes too long.&lt;/p&gt;
          719 &lt;p&gt;One other bug was fixed: a problem where the networks would appear in the
          720 network dialog, but would not be selectable until the next scan returned, which
          721 was really annoying. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/253"&gt;issue #253&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/connui-internet/pull/1"&gt;connui-internet PR&lt;/a&gt;.&lt;/p&gt;
          722 &lt;ul class="simple"&gt;
          723 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374"&gt;https://github.com/maemo-leste/bugtracker/issues/374&lt;/a&gt; - two packages, also
          724 mention integration&lt;/li&gt;
          725 &lt;/ul&gt;
          726 &lt;/div&gt;
          727 &lt;div class="section" id="themes"&gt;
          728 &lt;h3&gt;Themes&lt;/h3&gt;
          729 &lt;p&gt;The retro &lt;a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-okuda"&gt;Okuda theme&lt;/a&gt; is now available:&lt;/p&gt;
          730 &lt;img alt="" src="/images/leste-okuda-desktop.png" style="width: 576px; height: 324px;" /&gt;
          731 &lt;img alt="" src="/images/leste-okuda-vkb.png" style="width: 576px; height: 324px;" /&gt;
          732 &lt;img alt="" src="/images/leste-okuda-xterm.png" style="width: 576px; height: 324px;" /&gt;
          733 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste-extras/miku-theme"&gt;Miku theme&lt;/a&gt;:&lt;/p&gt;
          734 &lt;img alt="" src="/images/leste-miku-settings.png" style="width: 576px; height: 324px;" /&gt;
          735 &lt;img alt="" src="/images/leste-miku-desktop.png" style="width: 576px; height: 324px;" /&gt;
          736 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-matrix"&gt;Matrix theme&lt;/a&gt;:&lt;/p&gt;
          737 &lt;img alt="" src="/images/leste-matrix-desktop.png" style="width: 576px; height: 324px;" /&gt;
          738 &lt;img alt="" src="/images/leste-matrix-lock.png" style="width: 576px; height: 324px;" /&gt;
          739 &lt;/div&gt;
          740 &lt;div class="section" id="openrc-integration-in-debian-fixes"&gt;
          741 &lt;h3&gt;OpenRC integration in Debian fixes&lt;/h3&gt;
          742 &lt;p&gt;We've successfully submitted a patch to SysVinit upstream, which brings in better
          743 support for OpenRC and its internals to both Debian and Devuan. It has not yet
          744 propagated to Devuan, but it is expected to happen, of course. In Maemo Leste we
          745 already provide the patched version and maintain it ourselves until it is
          746 available in Devuan. The patch itself brings in proper OpenRC support in the
          747 insserv tool, which means that LSB headers aren't necessary for OpenRC
          748 initscripts and they now get installed in the default runlevel without the need
          749 for manual interference.&lt;/p&gt;
          750 &lt;p&gt;The patch was merged in &lt;tt class="docutils literal"&gt;6a65f4412a2d24d78741f49e64e1128993341e65&lt;/tt&gt;, and can be
          751 seen here:&lt;/p&gt;
          752 &lt;ul class="simple"&gt;
          753 &lt;li&gt;&lt;a class="reference external" href="http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;amp;id=6a65f4412a2d24d78741f49e64e1128993341e65"&gt;http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;amp;id=6a65f4412a2d24d78741f49e64e1128993341e65&lt;/a&gt;&lt;/li&gt;
          754 &lt;/ul&gt;
          755 &lt;p&gt;If you found that some init scripts ended up in &lt;tt class="docutils literal"&gt;/etc/runlevels&lt;/tt&gt; instead of
          756 &lt;tt class="docutils literal"&gt;/etc/runlevels/default&lt;/tt&gt;, try reinstalling the affected packages; they should
          757 install fine now.&lt;/p&gt;
          758 &lt;/div&gt;
          759 &lt;div class="section" id="more-languages-added-to-virtual-keyboard-layouts"&gt;
          760 &lt;h3&gt;More languages added to virtual keyboard layouts&lt;/h3&gt;
          761 &lt;p&gt;Many more virtual keyboard layouts have been added. If you were ever in need of
          762 a Belarusian or Bulgarian keyboard layout, now is your time to &lt;tt class="docutils literal"&gt;apt update &amp;amp;&amp;amp;
          763 apt upgrade&lt;/tt&gt;.&lt;/p&gt;
          764 &lt;p&gt;See &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/2"&gt;hildon-input-method-plugins PR 2&lt;/a&gt;.&lt;/p&gt;
          765 &lt;/div&gt;
          766 &lt;div class="section" id="steps-towards-calls-and-texts"&gt;
          767 &lt;h3&gt;Steps towards calls and texts&lt;/h3&gt;
          768 &lt;p&gt;With &lt;a class="reference internal" href="#cellular-data-and-ofono-support"&gt;Cellular data and ofono support&lt;/a&gt; improving and other projects getting
          769 close to finished, it will soon be time to turn our attention to usable calls and
          770 texts on Maemo. We will use many of the same components that Maemo Fremantle
          771 uses, just in their updated forms, like the Mer project does.&lt;/p&gt;
          772 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;Issue #390&lt;/a&gt; documents
          773 some of the steps we will be taking. It will look something like:&lt;/p&gt;
          774 &lt;ol class="arabic simple"&gt;
          775 &lt;li&gt;Perform further analysis on how this works in Fremantle&lt;/li&gt;
          776 &lt;li&gt;Import all the FOSS components (there are quite a number of them)&lt;/li&gt;
          777 &lt;li&gt;Figure out audio (routing and) policies&lt;/li&gt;
          778 &lt;li&gt;Reimplement the non-FOSS ones: call and sms UI are the big ones&lt;/li&gt;
          779 &lt;li&gt;Use &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt; in the alternative call and sms UIs&lt;/li&gt;
          780 &lt;/ol&gt;
          781 &lt;ul class="simple"&gt;
          782 &lt;li&gt;towards proper telepathy integration &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;https://github.com/maemo-leste/bugtracker/issues/390&lt;/a&gt;&lt;/li&gt;
          783 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-plugins"&gt;https://github.com/maemo-leste/rtcom-eventlogger-plugins&lt;/a&gt;&lt;/li&gt;
          784 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-ui"&gt;https://github.com/maemo-leste/rtcom-eventlogger-ui&lt;/a&gt;&lt;/li&gt;
          785 &lt;/ul&gt;
          786 &lt;p&gt;The addressbook interface is also underway and is being RE'd from the Fremantle
          787 binaries: &lt;a class="reference external" href="https://github.com/maemo-leste/osso-abook/"&gt;https://github.com/maemo-leste/osso-abook/&lt;/a&gt;&lt;/p&gt;
          788 &lt;/div&gt;
          789 &lt;div class="section" id="maemo-input-sounds"&gt;
          790 &lt;h3&gt;maemo-input-sounds&lt;/h3&gt;
          791 &lt;p&gt;To test the MCE vibration driver, work has been started on &lt;a class="reference external" href="https://github.com/maemo-leste/maemo-input-sounds/tree/wip"&gt;maemo-input-sounds&lt;/a&gt;, which uses the
          792 &lt;cite&gt;X11 Record&lt;/cite&gt; extension to monitor for touchscreen and key presses, and in
          793 reaction to those, either vibrate the device, play a sound, or even both.&lt;/p&gt;
          794 &lt;p&gt;The status can be tracked in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/389"&gt;issue #389&lt;/a&gt;. A fully functioning
          795 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;maemo-input-sounds&lt;/span&gt;&lt;/tt&gt; probably depends on getting the audio set up completely
          796 (see &lt;a class="reference internal" href="#next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5"&gt;Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5&lt;/a&gt;).&lt;/p&gt;
          797 &lt;/div&gt;
          798 &lt;div class="section" id="calendar-backend-and-frontend"&gt;
          799 &lt;h3&gt;Calendar backend and frontend&lt;/h3&gt;
          800 &lt;p&gt;Some more work is being done by &lt;tt class="docutils literal"&gt;buZz&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;sicelo&lt;/tt&gt; to get the calendar
          801 software up and running.  The backend, &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;calendar-backend&lt;/span&gt;&lt;/tt&gt; is already building
          802 fine, but the frontend (&lt;tt class="docutils literal"&gt;qalendar&lt;/tt&gt;) is still blocking on the Qt 5 port:&lt;/p&gt;
          803 &lt;ul class="simple"&gt;
          804 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/calendar-backend"&gt;https://github.com/buzztiaan/calendar-backend&lt;/a&gt;&lt;/li&gt;
          805 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/libgq"&gt;https://github.com/buzztiaan/libgq&lt;/a&gt;&lt;/li&gt;
          806 &lt;li&gt;&lt;a class="reference external" href="https://github.com/buzztiaan/qalendar"&gt;https://github.com/buzztiaan/qalendar&lt;/a&gt;&lt;/li&gt;
          807 &lt;/ul&gt;
          808 &lt;p&gt;We expect this to fold in rather quickly once &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt; is mostly ready.&lt;/p&gt;
          809 &lt;/div&gt;
          810 &lt;div class="section" id="hildon-home-fixes"&gt;
          811 &lt;h3&gt;hildon-home fixes&lt;/h3&gt;
          812 &lt;p&gt;&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; would frequently try to monitor non existing directories for
          813 changes, but because the directories did not exist, kept retrying the monitor
          814 calls. This resulted in significantly higher power usage. This has been fixed
          815 now, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/264"&gt;issue #264&lt;/a&gt;
          816 for more details.&lt;/p&gt;
          817 &lt;p&gt;Additionally, since our move to Beowulf, two plugins for &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; would
          818 no longer load (due to &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;hildon-home&lt;/span&gt;&lt;/tt&gt; loading them from a non-existing path),
          819 but this too has now been fixed:&lt;/p&gt;
          820 &lt;ul class="simple"&gt;
          821 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41"&gt;https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41&lt;/a&gt;&lt;/li&gt;
          822 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba"&gt;https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba&lt;/a&gt;&lt;/li&gt;
          823 &lt;/ul&gt;
          824 &lt;/div&gt;
          825 &lt;/div&gt;
          826 &lt;div class="section" id="device-support"&gt;
          827 &lt;h2&gt;Device support&lt;/h2&gt;
          828 &lt;div class="section" id="motorola-droid-4"&gt;
          829 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
          830 &lt;p&gt;The Motorola Droid 4 has seen a big set of improvements:&lt;/p&gt;
          831 &lt;ul class="simple"&gt;
          832 &lt;li&gt;The &lt;a class="reference internal" href="#ambient-light-sensor"&gt;Ambient Light Sensor&lt;/a&gt; is now used;&lt;/li&gt;
          833 &lt;li&gt;The &lt;a class="reference internal" href="#vibration-motor"&gt;Vibration Motor&lt;/a&gt; is now used;&lt;/li&gt;
          834 &lt;li&gt;A driver for the &lt;a class="reference internal" href="#accelerometer"&gt;Accelerometer&lt;/a&gt; is available;&lt;/li&gt;
          835 &lt;li&gt;Advanced &lt;a class="reference internal" href="#keyboard-layout"&gt;keyboard layout&lt;/a&gt;&lt;/li&gt;
          836 &lt;li&gt;Basic &lt;a class="reference internal" href="#modem-integration"&gt;modem integration&lt;/a&gt; in &lt;cite&gt;beowulf-devel&lt;/cite&gt; branches;&lt;/li&gt;
          837 &lt;li&gt;Much improved battery life through better &lt;a class="reference internal" href="#power-management"&gt;Power Management&lt;/a&gt;;&lt;/li&gt;
          838 &lt;li&gt;Latest Linux kernel&lt;/li&gt;
          839 &lt;/ul&gt;
          840 &lt;div class="section" id="ambient-light-sensor"&gt;
          841 &lt;h4&gt;Ambient Light Sensor&lt;/h4&gt;
          842 &lt;p&gt;Just like the Nokia N900, the Droid has an ambient light sensor, used to measure
          843 exactly that: ambient light levels. This can be used to adjust the screen
          844 brightness to the ambient light levels, based on the brightness profile
          845 selected. For observant users, this already worked on the Nokia N900, but now
          846 this also works on the Droid 4.&lt;/p&gt;
          847 &lt;p&gt;This should make your device more pleasant to use in darker rooms, but also
          848 outside - in direct sunlight.&lt;/p&gt;
          849 &lt;p&gt;Additionally, if the light level is low, the device is unlocked, and the
          850 keyboard is exposed, the keyboard backlight LEDs will be turned on, to allow for
          851 optimal typing in the dark. :-)&lt;/p&gt;
          852 &lt;p&gt;See &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/"&gt;MCE PR 8&lt;/a&gt;.&lt;/p&gt;
          853 &lt;/div&gt;
          854 &lt;div class="section" id="vibration-motor"&gt;
          855 &lt;h4&gt;Vibration Motor&lt;/h4&gt;
          856 &lt;p&gt;Once &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/9"&gt;MCE PR 9&lt;/a&gt; is merged, the vibration motor on the Motorola Droid 4 (and actually also the Nokia
          857 N900 and other devices that support the Linux &lt;a class="reference external" href="https://www.kernel.org/doc/html/latest/input/ff.html"&gt;FF&lt;/a&gt; interface) will work.
          858 This allows for vibration of the device to provide touchscreen haptic feedback to the user,
          859 but also when (in the near future) an SMS is received, or
          860 the device receives a phone call.&lt;/p&gt;
          861 &lt;p&gt;See also these notes on Maemo.org &lt;a class="reference external" href="https://wiki.maemo.org/Phone_control#Start_Vibrating_Incoming_Call"&gt;on how to start and stop vibrations&lt;/a&gt;. Since we
          862 are compatible at least on the DBUS level, the original Maemo instructions just
          863 apply. It is also possible to add more patterns by editing &lt;tt class="docutils literal"&gt;/etc/mce/mce.ini&lt;/tt&gt;.&lt;/p&gt;
          864 &lt;/div&gt;
          865 &lt;div class="section" id="accelerometer"&gt;
          866 &lt;h4&gt;Accelerometer&lt;/h4&gt;
          867 &lt;p&gt;The accelerometer driver is now enabled, meaning that things like the
          868 &lt;a class="reference external" href="https://github.com/buzztiaan/droidsaber"&gt;droidsaber&lt;/a&gt; are now possible:&lt;/p&gt;
          869 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/DeCtO8WwaTc"
          870  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
          871 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;This will also be useful for automatically changing the screen orientation, based
          872 on the device orientation. The powervr driver might need a bit more work before
          873 that will work smoothly and well though.&lt;/p&gt;
          874 &lt;/div&gt;
          875 &lt;div class="section" id="power-management"&gt;
          876 &lt;h4&gt;Power Management&lt;/h4&gt;
          877 &lt;p&gt;The power management on the Droid 4 should be in much better shape now. Under
          878 ideal circumstances, with the modem online, the device should idle at about
          879 &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt;. This is made possible by the incredible Linux kernel support, &lt;a class="reference external" href="https://github.com/maemo-leste/droid4-pm"&gt;droid4-pm&lt;/a&gt;, our various &lt;a class="reference internal" href="#mce"&gt;mce&lt;/a&gt; improvements,
          880 and in general OMAP being well designed when it comes to power management. This
          881 should last most batteries for several days. Things might improve a little more
          882 if OMAP &lt;tt class="docutils literal"&gt;OFF&lt;/tt&gt; mode ever starts to work on OMAP 4.&lt;/p&gt;
          883 &lt;p&gt;&lt;tt class="docutils literal"&gt;Merlijn&lt;/tt&gt; recently acquired a few lab power supplies, and (&lt;a class="reference external" href="https://sourceforge.net/p/sigrok/mailman/message/37014835/"&gt;after actually making it
          884 work with sigrok, working around insanely stupid firmware bugs&lt;/a&gt;) was able to
          885 generate the following graph of power usage from a clean power-up, showing the
          886 ~3 minutes it takes to fully boot and enter the promised &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; idle power
          887 usage:&lt;/p&gt;
          888 &lt;img alt="" src="/images/droid4-boot.png" style="width: 700px; height: 350px;" /&gt;
          889 &lt;p&gt;Here's what using the vibration motor does to the power draw:&lt;/p&gt;
          890 &lt;img alt="" src="/images/droid4-rumble.png" style="width: 576px; height: 324px;" /&gt;
          891 &lt;p&gt;And the same for receiving an SMS (exposing a problem where the modem doesn't
          892 properly idle after sms receive - it stays around &lt;tt class="docutils literal"&gt;180mW&lt;/tt&gt; as opposed to the
          893 &lt;tt class="docutils literal"&gt;60mW&lt;/tt&gt; - this is still being investigated, but it looks like the USB doesn't
          894 idle afterwards, requiring to be manually kicked into idle mode):&lt;/p&gt;
          895 &lt;img alt="" src="/images/droid4-modem-power-recv-sms.png" style="width: 576px; height: 324px;" /&gt;
          896 &lt;/div&gt;
          897 &lt;div class="section" id="ntpd-and-power-management"&gt;
          898 &lt;h4&gt;NTPD and power management&lt;/h4&gt;
          899 &lt;p&gt;The &lt;tt class="docutils literal"&gt;ntp&lt;/tt&gt; daemon currently causes a lot of wake ups, and negatively impacts
          900 battery life. The current stop-gap is to stop it manually after booting, by
          901 issuing the following as root:&lt;/p&gt;
          902 &lt;pre class="literal-block"&gt;
          903 /etc/init.d/ntp stop
          904 &lt;/pre&gt;
          905 &lt;/div&gt;
          906 &lt;div class="section" id="cellular-and-power-management"&gt;
          907 &lt;h4&gt;Cellular and power management&lt;/h4&gt;
          908 &lt;p&gt;While the modem itself should idle pretty well, the modem reports on the signal
          909 strength very frequently, waking up the device even when the signal strength
          910 should not be shown. The signal strength can be temporarily disabled like so:&lt;/p&gt;
          911 &lt;pre class="literal-block"&gt;
          912 printf 'U1234AT+SCRN=0\r' &amp;gt; /dev/gsmtty1
          913 &lt;/pre&gt;
          914 &lt;/div&gt;
          915 &lt;div class="section" id="graphing-power-logs-from-the-device"&gt;
          916 &lt;h4&gt;Graphing power logs from the device&lt;/h4&gt;
          917 &lt;p&gt;The GNOME Power Manager can plot upower data, and it runs on Leste:&lt;/p&gt;
          918 &lt;img alt="" src="/images/leste-droid4-gnome-power-manager.png" style="width: 576px; height: 324px;" /&gt;
          919 &lt;p&gt;But the upower data is located in &lt;tt class="docutils literal"&gt;/var/lib/upower&lt;/tt&gt; and not at all hard to plot
          920 yourself, which might actually be more insightful (although this graph is very
          921 basic):&lt;/p&gt;
          922 &lt;img alt="" src="/images/capacity_over_time_from_upower.png" style="width: 576px; height: 324px;" /&gt;
          923 &lt;p&gt;We're still figuring out how to properly plot all this data, but more
          924 information (including the source to generate the above graph) can be found in
          925 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/396"&gt;issue #396&lt;/a&gt;.&lt;/p&gt;
          926 &lt;p&gt;Maybe we can take &lt;a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=battery&amp;amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;amp;fetch=Search"&gt;one of these maemo.org applications&lt;/a&gt; and port them.&lt;/p&gt;
          927 &lt;/div&gt;
          928 &lt;div class="section" id="battery-calibration"&gt;
          929 &lt;h4&gt;Battery calibration&lt;/h4&gt;
          930 &lt;p&gt;&lt;tt class="docutils literal"&gt;uvos&lt;/tt&gt; has written an init script and tool to store the battery capacity when
          931 known, and restore it, using &lt;tt class="docutils literal"&gt;spinal84&lt;/tt&gt;'s experimental kernel patches, see
          932 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374"&gt;issue #374&lt;/a&gt;.&lt;/p&gt;
          933 &lt;p&gt;It will be added to the Droid 4 meta package imminently, and then eventually
          934 everyone should have a calibrated battery, hopefully.&lt;/p&gt;
          935 &lt;p&gt;Also see &lt;a class="reference external" href="https://github.com/maemo-leste/upower/pull/4"&gt;upower PR 4&lt;/a&gt; for the
          936 UPower fix that was required for this to work properly.&lt;/p&gt;
          937 &lt;/div&gt;
          938 &lt;div class="section" id="keyboard-layout"&gt;
          939 &lt;h4&gt;Keyboard layout&lt;/h4&gt;
          940 &lt;p&gt;For a long time, it was not possible to &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/347"&gt;summon the special keys virtual keyboard
          941 on the Droid 4&lt;/a&gt;, which
          942 was particularly annoying since some &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/122"&gt;important keys were not available&lt;/a&gt;.&lt;/p&gt;
          943 &lt;p&gt;By digging through the N900 keyboard files and learning a bunch about xkb, both
          944 of these issues have now been resolved by &lt;tt class="docutils literal"&gt;Merlijn&lt;/tt&gt;. &lt;tt class="docutils literal"&gt;buZz&lt;/tt&gt; provided a nice
          945 &lt;a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/99343d77464299cdf1d56e461018bd7f974cee42"&gt;geometry file&lt;/a&gt;, which allows us to visualise the keys on various keyboard levels:&lt;/p&gt;
          946 &lt;img alt="" src="/images/droid4-keyboard.png" style="width: 576px; height: 224px;" /&gt;
          947 &lt;p&gt;(Yes, the shift button on the Droid 4 is mapped to control, and the caps lock
          948 key is mapped to shift)&lt;/p&gt;
          949 &lt;p&gt;Additional extra keys are also available when using the &lt;tt class="docutils literal"&gt;ISO_Level3_Shift&lt;/tt&gt;
          950 key, &lt;a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/ccebc5ea6cc9c14c7822b53317640c8f2f6372b2#diff-5b7bd0a2cb0498ff38e4e466546d5fdcR36"&gt;see the actual xkb file for more details&lt;/a&gt; and this image for a quick reference:&lt;/p&gt;
          951 &lt;img alt="" src="/images/droid4-keyboard-2.png" style="width: 576px; height: 224px;" /&gt;
          952 &lt;p&gt;Compare that to the N900 layout:&lt;/p&gt;
          953 &lt;img alt="" src="/images/n900-keyboard.png" style="width: 576px; height: 224px;" /&gt;
          954 &lt;p&gt;Bringing up the special keys virtual keyboard is done by pressing the &amp;quot;OK&amp;quot;
          955 (&lt;tt class="docutils literal"&gt;ISO_Level3_Shift&lt;/tt&gt;) key and the Control (&lt;tt class="docutils literal"&gt;Shift&lt;/tt&gt;) key.&lt;/p&gt;
          956 &lt;p&gt;And finally, the virtual keyboard didn't look quite good on the Droid 4, since
          957 it has a larger resolution, but as of &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/3"&gt;hildon-input-method-plugins PR 3&lt;/a&gt;, the
          958 keyboard will render properly regardless of the screen dimensions:&lt;/p&gt;
          959 &lt;img alt="" src="/images/droid4-special-vkb.png" style="width: 576px; height: 324px;" /&gt;
          960 &lt;/div&gt;
          961 &lt;div class="section" id="modem-integration"&gt;
          962 &lt;h4&gt;Modem integration&lt;/h4&gt;
          963 &lt;p&gt;&lt;tt class="docutils literal"&gt;tmlind&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;Pavel Machek&lt;/tt&gt; have been doing a lot of work on improving ofono
          964 on the Droid 4. The result of most of that work is currently packaged in the
          965 &lt;tt class="docutils literal"&gt;droid4&lt;/tt&gt; component, so any droid 4 will automatically get the latest/best
          966 ofono version. Additionally, the technology is now also reported properly:&lt;/p&gt;
          967 &lt;img alt="" src="/images/droid4-tech.png" style="width: 576px; height: 324px;" /&gt;
          968 &lt;img alt="" src="/images/droid4-tech-2g.png" style="width: 576px; height: 324px;" /&gt;
          969 &lt;p&gt;More work remains, including upstreaming ofono and dealing with some power
          970 management regressions, but it's starting to look quite good indeed.&lt;/p&gt;
          971 &lt;p&gt;Current work can be found here:
          972 &lt;a class="reference external" href="https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm"&gt;https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm&lt;/a&gt;&lt;/p&gt;
          973 &lt;/div&gt;
          974 &lt;div class="section" id="increasing-font-size-in-osso-xterm"&gt;
          975 &lt;h4&gt;increasing font size in osso-xterm&lt;/h4&gt;
          976 &lt;p&gt;On the Nokia N900, the font size in osso-xterm can be changed using the volume
          977 buttons, but this does not work yet on the Droid 4. The reason is that
          978 osso-xterm expects specific (hardcoded) keys to be used to change the font, and
          979 the Droid 4 has different keys mapped to its volume buttons, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/385"&gt;issue #385&lt;/a&gt;&lt;/p&gt;
          980 &lt;/div&gt;
          981 &lt;div class="section" id="latest-linux-kernel"&gt;
          982 &lt;h4&gt;Latest Linux kernel&lt;/h4&gt;
          983 &lt;p&gt;A month or so ago we switched to Linux 5.7:
          984 &lt;a class="reference external" href="https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7"&gt;https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7&lt;/a&gt;&lt;/p&gt;
          985 &lt;p&gt;After that, there were various regressions to figure out, the most painful ones
          986 being random resets, which took quite a while to pin down. &lt;tt class="docutils literal"&gt;tmlind&lt;/tt&gt; has been
          987 incredibly helpful in getting these problems resolved. Onto the next Linux
          988 version and set of regressions - and bugfixes, and features...&lt;/p&gt;
          989 &lt;/div&gt;
          990 &lt;/div&gt;
          991 &lt;div class="section" id="nokia-n900"&gt;
          992 &lt;h3&gt;Nokia N900&lt;/h3&gt;
          993 &lt;div class="section" id="powermanagement-update"&gt;
          994 &lt;h4&gt;Powermanagement update&lt;/h4&gt;
          995 &lt;p&gt;A while ago we tweeted out a photo of a Nokia N900 using very little power,
          996 while in &lt;tt class="docutils literal"&gt;OMAP OFF&lt;/tt&gt; mode. We haven't yet brought this to our latest images,
          997 but it's still planned (it might be relatively simple, but also might be a lot
          998 of work). In addition, we will likely provide an &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;n900-pm&lt;/span&gt;&lt;/tt&gt; script, similar to
          999 the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;droid4-pm&lt;/span&gt;&lt;/tt&gt; script.&lt;/p&gt;
         1000 &lt;/div&gt;
         1001 &lt;/div&gt;
         1002 &lt;div class="section" id="pinephone"&gt;
         1003 &lt;h3&gt;Pinephone&lt;/h3&gt;
         1004 &lt;p&gt;Thanks to the packaging work from people in postmarketOS, we now also support
         1005 the modem in the Pinephone. While we've mostly been working with cellular things
         1006 on the Droid4, lots of that work can simply be reused on the Pinephone, and we
         1007 plan to do so in the near future. A package called &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;pinephone-modem-config&lt;/span&gt;&lt;/tt&gt;
         1008 can be installed, and along with updating the kernel (latest available version
         1009 is 5.6), it will bring in modem support. This is already automatically enabled
         1010 in the latest images. A note to keep in mind: While the modem is off, combined
         1011 with the latest kernels, the system outputs KEY_WAKEUP events which cause some
         1012 trouble with the virtual keyboard. The current solution to this is to just have
         1013 &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;pinephone-modem-config&lt;/span&gt;&lt;/tt&gt; installed and after a reboot, things should be ok.
         1014 We will see if it's possible to patch this in some proper way in the future.&lt;/p&gt;
         1015 &lt;/div&gt;
         1016 &lt;/div&gt;
         1017 &lt;div class="section" id="weekly-builds"&gt;
         1018 &lt;h2&gt;Weekly builds&lt;/h2&gt;
         1019 &lt;p&gt;From July, we will also implement and enable weekly image builds on our CI
         1020 infrastructure. This means we won't be building images on demand anymore.
         1021 Instead they shall be built each week, containing all the latest packages and
         1022 goodies. Obviously, this will require more storage space, so we will be
         1023 removing device images older than five weeks.&lt;/p&gt;
         1024 &lt;p&gt;Hopefully this will also help us polish up our build frameworks and alert us
         1025 about possible bugs that arise during development. It is also a very important
         1026 step towards reproducible builds - which is one of our milestones we wish to
         1027 fulfill.&lt;/p&gt;
         1028 &lt;p&gt;However, for this occasion, we built new images and they can be downloaded as
         1029 usual. This time we've also built 64bit images for the Raspberry Pi 3 and 4.&lt;/p&gt;
         1030 &lt;ul class="simple"&gt;
         1031 &lt;li&gt;64bit VM: &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200622/"&gt;https://maedevu.maemo.org/images/virtual-machines/20200622/&lt;/a&gt;&lt;/li&gt;
         1032 &lt;li&gt;N900: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20200623/"&gt;https://maedevu.maemo.org/images/n900/20200623/&lt;/a&gt;&lt;/li&gt;
         1033 &lt;li&gt;Droid4: &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200624/"&gt;https://maedevu.maemo.org/images/droid4/20200624/&lt;/a&gt;&lt;/li&gt;
         1034 &lt;li&gt;Pinephone: &lt;a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200624/"&gt;https://maedevu.maemo.org/images/pinephone/20200624/&lt;/a&gt;&lt;/li&gt;
         1035 &lt;li&gt;Pinetab: &lt;a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200624/"&gt;https://maedevu.maemo.org/images/pinetab/20200624/&lt;/a&gt;&lt;/li&gt;
         1036 &lt;li&gt;Pi3: &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20200623/"&gt;https://maedevu.maemo.org/images/raspi3-64bit/20200623/&lt;/a&gt;&lt;/li&gt;
         1037 &lt;li&gt;Pi4: &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi4-64bit/20200623/"&gt;https://maedevu.maemo.org/images/raspi4-64bit/20200623/&lt;/a&gt;&lt;/li&gt;
         1038 &lt;/ul&gt;
         1039 &lt;/div&gt;
         1040 &lt;div class="section" id="community-showcase"&gt;
         1041 &lt;h2&gt;Community showcase&lt;/h2&gt;
         1042 &lt;div class="section" id="ps-1-emulator"&gt;
         1043 &lt;h3&gt;PS 1 emulator&lt;/h3&gt;
         1044 &lt;p&gt;PCSX-ReARMed runs quite nicely on the Droid 4:&lt;/p&gt;
         1045 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/BmIAQby4ccM"
         1046  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1047 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;Unfortunately, the community hasn't yet packaged the program for Maemo Leste
         1048 Extras, but we're confident someone will, at some point.&lt;/p&gt;
         1049 &lt;/div&gt;
         1050 &lt;div class="section" id="photo-light-meter"&gt;
         1051 &lt;h3&gt;Photo Light meter&lt;/h3&gt;
         1052 &lt;p&gt;Written in Free Pascal, photolightmeter can be used calculate aperture and
         1053 shutter values.&lt;/p&gt;
         1054 &lt;/div&gt;
         1055 &lt;div class="section" id="telegram"&gt;
         1056 &lt;h3&gt;Telegram&lt;/h3&gt;
         1057 &lt;p&gt;If you're a fan of Telegram, the desktop client just works on Maemo Leste:&lt;/p&gt;
         1058 &lt;ul class="simple"&gt;
         1059 &lt;li&gt;&lt;a class="reference external" href="https://twitter.com/rfc1087/status/1271796014903635969"&gt;https://twitter.com/rfc1087/status/1271796014903635969&lt;/a&gt;&lt;/li&gt;
         1060 &lt;/ul&gt;
         1061 &lt;/div&gt;
         1062 &lt;div class="section" id="proxmark3"&gt;
         1063 &lt;h3&gt;Proxmark3&lt;/h3&gt;
         1064 &lt;p&gt;If you like toying with RFID cards, then you can (for example) use the bluetooth
         1065 module on the Droid 4 to connect a capable reader and run proxmark3 on the Droid
         1066 itself:&lt;/p&gt;
         1067 &lt;img alt="" src="/images/proxmark3-1.png" style="width: 576px; height: 324px;" /&gt;
         1068 &lt;img alt="" src="/images/proxmark3-2.png" style="width: 576px; height: 324px;" /&gt;
         1069 &lt;p&gt;You can find specific installation notes here: &lt;a class="reference external" href="http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276"&gt;http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276&lt;/a&gt;&lt;/p&gt;
         1070 &lt;/div&gt;
         1071 &lt;div class="section" id="quicknote"&gt;
         1072 &lt;h3&gt;Quicknote&lt;/h3&gt;
         1073 &lt;p&gt;A simple notes application written in Python is also available:
         1074 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/quicknote"&gt;https://github.com/maemo-leste-extras/quicknote&lt;/a&gt;&lt;/p&gt;
         1075 &lt;/div&gt;
         1076 &lt;div class="section" id="mihphoto"&gt;
         1077 &lt;h3&gt;mihphoto&lt;/h3&gt;
         1078 &lt;p&gt;A Qt 5 photo viewer is available, and optionally supports multitouch when
         1079 supplied as a startup argument:
         1080 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/mihphoto"&gt;https://github.com/maemo-leste-extras/mihphoto&lt;/a&gt;&lt;/p&gt;
         1081 &lt;/div&gt;
         1082 &lt;div class="section" id="personal-ip-address"&gt;
         1083 &lt;h3&gt;personal-ip-address&lt;/h3&gt;
         1084 &lt;p&gt;The good old personal-ip-address has returned, this time to Leste:
         1085 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/personal-ip-address"&gt;https://github.com/maemo-leste-extras/personal-ip-address&lt;/a&gt;&lt;/p&gt;
         1086 &lt;/div&gt;
         1087 &lt;/div&gt;
         1088 &lt;div class="section" id="maemo-leste-extras"&gt;
         1089 &lt;h2&gt;Maemo Leste Extras&lt;/h2&gt;
         1090 &lt;p&gt;More community packages are being maintained in the &lt;tt class="docutils literal"&gt;extras&lt;/tt&gt; repository and
         1091 we're very glad and excited about it. If you're interested in maintaing your own
         1092 community package for Maemo Leste, there are instructions for you to do so on
         1093 the &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;bugtracker&lt;/a&gt; .&lt;/p&gt;
         1094 &lt;/div&gt;
         1095 &lt;div class="section" id="next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5"&gt;
         1096 &lt;h2&gt;Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5&lt;/h2&gt;
         1097 &lt;p&gt;So what can you expect from future updates?&lt;/p&gt;
         1098 &lt;p&gt;The big things on our radar are still:&lt;/p&gt;
         1099 &lt;ul&gt;
         1100 &lt;li&gt;&lt;p class="first"&gt;Audio: Currently most devices do not even ship with &lt;tt class="docutils literal"&gt;pulseaudio&lt;/tt&gt;, but we'll probably want to start using it, and create ALSA UCM files for our soundcards, provide proper pulseaudio sink names for call routing, and so on. This is also a prerequisite for the &lt;a class="reference external" href="https://github.com/maemo-leste/maemo-statusmenu-volume"&gt;volume applet&lt;/a&gt;&lt;/p&gt;
         1101 &lt;/li&gt;
         1102 &lt;li&gt;&lt;p class="first"&gt;Contacts (&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;osso-abook&lt;/span&gt;&lt;/tt&gt;), this will provide all of the Hildon contacts APIs
         1103 with the evolution database as a abackend, definitely required for proper SMS and
         1104 Call UI&lt;/p&gt;
         1105 &lt;/li&gt;
         1106 &lt;li&gt;&lt;p class="first"&gt;Qt 5 updates: hopefully we will soon have the virtual keyboard integration
         1107 ready, with the hildon menus and stacked windows following right after. That
         1108 should be enough to make most applications work, and from there on we'll
         1109 probably port things on an as-needed basis: like APIs for home and status
         1110 widgets&lt;/p&gt;
         1111 &lt;/li&gt;
         1112 &lt;li&gt;&lt;p class="first"&gt;Nokia's &lt;tt class="docutils literal"&gt;rtcom&lt;/tt&gt; packages and telepathy. &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390"&gt;https://github.com/maemo-leste/bugtracker/issues/390&lt;/a&gt;
         1113 Some of this is covered in &lt;a class="reference internal" href="#steps-towards-calls-and-texts"&gt;Steps towards calls and texts&lt;/a&gt;, but to reiterate:
         1114 the plan is to use &lt;cite&gt;telepathy-ring&lt;/cite&gt; as an interface to &lt;cite&gt;ofono&lt;/cite&gt;, and use
         1115 &lt;cite&gt;rtcom-eventlogger&lt;/cite&gt; and other libraries to read from and log to the same
         1116 database format as used on Fremantle.
         1117 This approach is particularly exciting because it allows loading many other
         1118 telepathy plugins. There also exists a &lt;a class="reference external" href="https://github.com/dylex/slack-libpurple/commits/master"&gt;telepathy-haze&lt;/a&gt; plugin to load
         1119 (any) Pidgin (&lt;tt class="docutils literal"&gt;libpurple&lt;/tt&gt;) plugin, allowing for potentially loading (for
         1120 example) the &lt;a class="reference external" href="https://github.com/dylex/slack-libpurple"&gt;slack-libpurple&lt;/a&gt;
         1121 slack plugin into telepathy, and being able to directly
         1122 interface with Slack using the native hildon UI, potentially even with
         1123 contacts, too. And of course, there are also SIP plugins for telepathy,
         1124 allowing for VOIP calls from the same (native) UI&lt;/p&gt;
         1125 &lt;/li&gt;
         1126 &lt;li&gt;&lt;p class="first"&gt;Speaking of UIs, once the backend (rtcom) is mostly there, the last thing
         1127 we'll have to do is to bring up the call and text UIs. The Fremantle SMS UI
         1128 relied on an html rendering engine, &lt;a class="reference external" href="https://wiki.maemo.org/Conversation_Mods"&gt;allowing for cool customisations&lt;/a&gt; like these:&lt;/p&gt;
         1129 &lt;img alt="" src="/images/fun-conversations-mod.png" style="width: 432px; height: 256px;" /&gt;
         1130 &lt;/li&gt;
         1131 &lt;/ul&gt;
         1132 &lt;/div&gt;
         1133 &lt;div class="section" id="web-interface-for-packages"&gt;
         1134 &lt;h2&gt;Web interface for packages&lt;/h2&gt;
         1135 &lt;p&gt;We're considering creating a web interface to browse the core maemo packages,
         1136 the development packages and also the extras packages. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/395"&gt;issue #395&lt;/a&gt; for more details. If you have suggestions, want to see specific features, or want to help out, please do let us know on the issue.&lt;/p&gt;
         1137 &lt;p&gt;Sneak peak of an alpha version of the interface:&lt;/p&gt;
         1138 &lt;img alt="" src="/images/pkg.png" /&gt;
         1139 &lt;/div&gt;
         1140 &lt;div class="section" id="more-frequent-updates"&gt;
         1141 &lt;h2&gt;More frequent updates?&lt;/h2&gt;
         1142 &lt;p&gt;We often get the question if we can provide update posts more frequently. Often,
         1143 we delay update posts because we want to &lt;strong&gt;complete just one more package...&lt;/strong&gt; -
         1144 and then another, and another... So if you'd like to get more frequent update
         1145 posts, please volunteer to write them for us. If you hang out in the IRC
         1146 channel, maybe follow the frequent updates and write about them, and we'll be
         1147 able to post it here, on our website.&lt;/p&gt;
         1148 &lt;p&gt;That said, we're considering doing detailed write-ups of various core components
         1149 of Maemo Leste every few weeks or so, so if that's your thing, you might be able
         1150 to peek at those too, soon.&lt;/p&gt;
         1151 &lt;/div&gt;
         1152 &lt;div class="section" id="interested"&gt;
         1153 &lt;h2&gt;Interested?&lt;/h2&gt;
         1154 &lt;p&gt;If you have questions, are interested in specifics, or helping out, or wish to have a specific
         1155 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;bugtracker&lt;/a&gt;&lt;/p&gt;
         1156 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
         1157 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
         1158 a device, let us know.&lt;/p&gt;
         1159 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay
         1160 up to date, ask questions and/or help out. Another great way to get in touch is
         1161 to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         1162 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         1163 &lt;/div&gt;
         1164 </content><category term="news"></category><category term="droid4"></category><category term="n900"></category><category term="pinephone"></category><category term="cellular"></category><category term="extras"></category><category term="light sensor"></category><category term="power&#10;management"></category><category term="ofono"></category><category term="openrc"></category><category term="keyboard layout"></category><category term="vibration"></category><category term="cellular data"></category></entry><entry><title>Maemo Leste - Twelfth Update (February and March) 2020</title><link href="https://maemo-leste.github.io/maemo-leste-twelfth-update-february-and-march-2020.html" rel="alternate"></link><published>2020-03-25T19:00:00+01:00</published><updated>2020-03-25T19:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2020-03-25:/maemo-leste-twelfth-update-february-and-march-2020.html</id><summary type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eleventh-update-january-2020.html"&gt;pre-FOSDEM 2020 update&lt;/a&gt;, and let's start with a few highlights:&lt;/p&gt;
         1165 &lt;ul class="simple"&gt;
         1166 &lt;li&gt;We've been around for two years now!&lt;/li&gt;
         1167 &lt;li&gt;We switched from Devuan &lt;strong&gt;ascii&lt;/strong&gt; (Debian stretch) to Devuan &lt;strong&gt;beowulf&lt;/strong&gt; (Debian buster)&lt;/li&gt;
         1168 &lt;li&gt;&lt;a class="reference internal" href="#motorola-droid-4"&gt;Motorola Droid 4&lt;/a&gt; images are available, with &lt;strong&gt;3D acceleration and decent to
         1169 good power management …&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It's been several weeks since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eleventh-update-january-2020.html"&gt;pre-FOSDEM 2020 update&lt;/a&gt;, and let's start with a few highlights:&lt;/p&gt;
         1170 &lt;ul class="simple"&gt;
         1171 &lt;li&gt;We've been around for two years now!&lt;/li&gt;
         1172 &lt;li&gt;We switched from Devuan &lt;strong&gt;ascii&lt;/strong&gt; (Debian stretch) to Devuan &lt;strong&gt;beowulf&lt;/strong&gt; (Debian buster)&lt;/li&gt;
         1173 &lt;li&gt;&lt;a class="reference internal" href="#motorola-droid-4"&gt;Motorola Droid 4&lt;/a&gt; images are available, with &lt;strong&gt;3D acceleration and decent to
         1174 good power management&lt;/strong&gt;.&lt;/li&gt;
         1175 &lt;li&gt;&lt;a class="reference internal" href="#pinephone-pinetab-images"&gt;Pinephone/Pinetab images&lt;/a&gt; are now available.&lt;/li&gt;
         1176 &lt;li&gt;We gave a &lt;strong&gt;main track talk at FOSDEM&lt;/strong&gt;:
         1177 &lt;a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/"&gt;https://fosdem.org/2020/schedule/event/smartphones/&lt;/a&gt;&lt;/li&gt;
         1178 &lt;li&gt;N900 hardware support improvements such as TV-out, beginnings of camera
         1179 support&lt;/li&gt;
         1180 &lt;li&gt;&lt;strong&gt;Localisation support and theming&lt;/strong&gt; is now available from the control panel, with
         1181 many languages already supported.&lt;/li&gt;
         1182 &lt;/ul&gt;
         1183 &lt;p&gt;&lt;strong&gt;And if you're in a rush&lt;/strong&gt;, at least read the &lt;a class="reference internal" href="#summarising"&gt;summarising&lt;/a&gt; section.&lt;/p&gt;
         1184 &lt;div class="section" id="fosdem-2020"&gt;
         1185 &lt;h2&gt;FOSDEM 2020&lt;/h2&gt;
         1186 &lt;p&gt;We gave a main-track talk at FOSDEM 2020, you can read the summary on the FOSDEM
         1187 website, or through the Maemo Leste FOSDEM application:&lt;/p&gt;
         1188 &lt;img alt="" src="/images/droid4-sojourner-fosdem.png" style="width: 576px; height: 324px;" /&gt;
         1189 &lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/"&gt;The video is available here&lt;/a&gt;.&lt;/p&gt;
         1190 &lt;/div&gt;
         1191 &lt;div class="section" id="reminder-that-our-repositories-changed"&gt;
         1192 &lt;h2&gt;Reminder that our repositories changed&lt;/h2&gt;
         1193 &lt;p&gt;&lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html"&gt;Please see the previous announcement&lt;/a&gt;.&lt;/p&gt;
         1194 &lt;/div&gt;
         1195 &lt;div class="section" id="base-os-upgraded-to-devuan-beowulf-debian-buster"&gt;
         1196 &lt;h2&gt;Base OS upgraded to Devuan Beowulf (Debian Buster)&lt;/h2&gt;
         1197 &lt;p&gt;All of our core packages (way more than 100) are now ported to work on the latest
         1198 Debian &amp;amp; Devuan stable. The &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/299"&gt;entire list is documented in issue #299&lt;/a&gt;&lt;/p&gt;
         1199 &lt;p&gt;This was a multi-month effort involving everyone in the core
         1200 team, and it marks a big step forward!&lt;/p&gt;
         1201 &lt;p&gt;A few packages remain to be ported from ascii (oldstable) to beowulf, but those
         1202 were not in use yet on ascii either.&lt;/p&gt;
         1203 &lt;p&gt;The recommended way to upgrade is to download the latest image for your device,
         1204 and install the new image. Otherwise, if you're feeling adventurous, you can try
         1205 to use change &lt;cite&gt;/etc/apt/sources.list&lt;/cite&gt;, change &lt;cite&gt;ascii&lt;/cite&gt; to &lt;cite&gt;beowulf&lt;/cite&gt;, and run &lt;cite&gt;apt
         1206 update &amp;amp;&amp;amp; apt dist-upgrade&lt;/cite&gt;.&lt;/p&gt;
         1207 &lt;div class="section" id="maemo-leste-extras"&gt;
         1208 &lt;h3&gt;Maemo Leste Extras&lt;/h3&gt;
         1209 &lt;p&gt;Not all extras packages have been ported yet (this is not an exhaustive list): &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker/issues/4"&gt;https://github.com/maemo-leste-extras/bugtracker/issues/4&lt;/a&gt;&lt;/p&gt;
         1210 &lt;p&gt;If you're interested in helping out in porting existing packages, or even
         1211 maintaining your own packages for Maemo Leste, be sure to check out the
         1212 README in the &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;ticket tracking repository for Maemo Leste Extras!&lt;/a&gt;&lt;/p&gt;
         1213 &lt;/div&gt;
         1214 &lt;/div&gt;
         1215 &lt;div class="section" id="device-support"&gt;
         1216 &lt;h2&gt;Device support&lt;/h2&gt;
         1217 &lt;div class="section" id="motorola-droid-4"&gt;
         1218 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
         1219 &lt;p&gt;Wiki page: &lt;a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4"&gt;https://leste.maemo.org/Motorola_Droid_4&lt;/a&gt;&lt;/p&gt;
         1220 &lt;div class="section" id="powervr-3d"&gt;
         1221 &lt;h4&gt;PowerVR 3D&lt;/h4&gt;
         1222 &lt;p&gt;Maemo Leste now runs on the Motorola Droid 4 with 3D acceleration. And not just
         1223 3D acceleration, a lot more hardware support has improved. The end result, quite
         1224 frankly, is stunning: Maemo Leste runs fast and buttersmooth. The Motorola
         1225 Droid 4 truly feels like an upgrade to the Nokia N900 now. This has been a
         1226 multi-year multi-man effort, and it's great to see it pay off.&lt;/p&gt;
         1227 &lt;p&gt;Here's a video that was made a week ago or so, some of the rendering artifacts
         1228 are no longer present:&lt;/p&gt;
         1229 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/XCnErJnkWQM"
         1230  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1231 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
         1232 &lt;div class="section" id="wireless"&gt;
         1233 &lt;h4&gt;Wireless&lt;/h4&gt;
         1234 &lt;p&gt;Additionally, we've mostly fixed the wireless stability issues (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/296"&gt;see #296&lt;/a&gt;). Apparently, the
         1235 wireless firmware and bluetooth firmware need to be loaded in a specific order,
         1236 and there currently is no way to do this properly in mainline Linux, so we've
         1237 resorted to blacklisting the bluetooth module for now.&lt;/p&gt;
         1238 &lt;/div&gt;
         1239 &lt;div class="section" id="power-management"&gt;
         1240 &lt;h4&gt;Power management&lt;/h4&gt;
         1241 &lt;p&gt;Power management is looking very promising (&lt;cite&gt;0.01A&lt;/cite&gt; or less at &lt;cite&gt;4.4V&lt;/cite&gt; when
         1242 idle). The package &lt;cite&gt;droid4-powermanagement&lt;/cite&gt;
         1243 (&lt;a class="reference external" href="https://github.com/maemo-leste/droid4-pm"&gt;https://github.com/maemo-leste/droid4-pm&lt;/a&gt;) is now available on the latest image,
         1244 and it should significantly improve battery life. Some work on MCE is pending,
         1245 but once that is merged, users will be able to enjoy better power
         1246 management (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338"&gt;#338&lt;/a&gt;,
         1247 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340"&gt;#340&lt;/a&gt;).&lt;/p&gt;
         1248 &lt;p&gt;I would not be surprised if we can manage several days of battery time
         1249 in the next month or two.&lt;/p&gt;
         1250 &lt;/div&gt;
         1251 &lt;div class="section" id="battery-calibration"&gt;
         1252 &lt;h4&gt;Battery calibration&lt;/h4&gt;
         1253 &lt;p&gt;Battery calibration is still being worked on, and a percentage will only be
         1254 shown once the battery has (almost fully) discharged and charged, and does not
         1255 persist across reboots. This is being worked on.&lt;/p&gt;
         1256 &lt;/div&gt;
         1257 &lt;div class="section" id="audio"&gt;
         1258 &lt;h4&gt;Audio&lt;/h4&gt;
         1259 &lt;p&gt;Audio should work out of the box. You will find that the speaker and headphones
         1260 are muted, but the wiki will contain instructions on setting up the audio
         1261 mixers.&lt;/p&gt;
         1262 &lt;/div&gt;
         1263 &lt;div class="section" id="modem-and-calls"&gt;
         1264 &lt;h4&gt;Modem and calls&lt;/h4&gt;
         1265 &lt;p&gt;The Motorola Droid 4 image is capable of performing calls, but they do not work
         1266 via ofono yet. Pavel has been working on an ofono port for the Droid 4, and
         1267 hopefully others will help him out soon and complete the initial port. Having
         1268 ofono support in place will make the Droid 4 the ultimate developer device.&lt;/p&gt;
         1269 &lt;p&gt;Shortly from now, we hope to have instructions on how to perform a test phone
         1270 call on the wiki.&lt;/p&gt;
         1271 &lt;/div&gt;
         1272 &lt;div class="section" id="custom-bootup-logo"&gt;
         1273 &lt;h4&gt;Custom bootup logo&lt;/h4&gt;
         1274 &lt;p&gt;You can replace the Motorola logo on boot with a sweet Maemo Leste logo:&lt;/p&gt;
         1275 &lt;img alt="" src="/images/Droid4_leste_logo.jpg" style="width: 525px; height: 390px;" /&gt;
         1276 &lt;p&gt;Instructions can be found here: &lt;a class="reference external" href="https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO"&gt;https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO&lt;/a&gt;&lt;/p&gt;
         1277 &lt;/div&gt;
         1278 &lt;/div&gt;
         1279 &lt;div class="section" id="nokia-n900"&gt;
         1280 &lt;h3&gt;Nokia N900&lt;/h3&gt;
         1281 &lt;p&gt;Wiki page: &lt;a class="reference external" href="https://leste.maemo.org/Nokia_N900"&gt;https://leste.maemo.org/Nokia_N900&lt;/a&gt;&lt;/p&gt;
         1282 &lt;p&gt;The Nokia N900 has also seen some power management love, and we've been able to
         1283 reach deep idle states, which we also shared on twitter
         1284 &lt;a class="reference external" href="https://twitter.com/maemoleste/status/1226265997981646849"&gt;https://twitter.com/maemoleste/status/1226265997981646849&lt;/a&gt; -- however, this work
         1285 is not yet usable in the latest image.&lt;/p&gt;
         1286 &lt;div class="section" id="tv-out"&gt;
         1287 &lt;h4&gt;TV out&lt;/h4&gt;
         1288 &lt;p&gt;What is usable, is using the Nokia's composite out functionality, which is kinda
         1289 neat:&lt;/p&gt;
         1290 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/RNEJYYQyftI"
         1291  ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1292 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;Enabling it can be done like this:&lt;/p&gt;
         1293 &lt;pre class="literal-block"&gt;
         1294 02:57 &amp;lt; Wizzup&amp;gt; Had to change Jack Function in alsamixer to TV OUT, and use xrandr:
         1295 xrandr --output TV --mode 800x480 --same-as LCD
         1296 xrandr --output TV --set SignalProperties PAL
         1297 xrandr --output TV --set TVScale 100
         1298 &lt;/pre&gt;
         1299 &lt;/div&gt;
         1300 &lt;div class="section" id="camera-support"&gt;
         1301 &lt;h4&gt;Camera support&lt;/h4&gt;
         1302 &lt;p&gt;You read that right -- Pavel posted instructions on how to use the N900 camera
         1303 and take photos with it. Some work remains before we'll have a stock application
         1304 where taking photos just works, but it's great news. If you wanted to start
         1305 hacking on it, the instructions were shared on the mailing list, and you can see
         1306 the archive here:&lt;/p&gt;
         1307 &lt;blockquote&gt;
         1308 &lt;a class="reference external" href="https://lists.dyne.org/lurker/message/20200306.084252.32b5515a.en.html"&gt;https://lists.dyne.org/lurker/message/20200306.084252.32b5515a.en.html&lt;/a&gt;&lt;/blockquote&gt;
         1309 &lt;/div&gt;
         1310 &lt;div class="section" id="sw-machine-cover"&gt;
         1311 &lt;h4&gt;SW_MACHINE_COVER&lt;/h4&gt;
         1312 &lt;p&gt;The Nokia N900 has a sensor for the backcover, and when it's removed, current
         1313 mainline Linux will refuse to recognize the MicroSD card, as it uses this sensor
         1314 to detect the card. Hopefully this will be changed in the future, and the
         1315 backcover will be exposed as an input device, with the key &lt;cite&gt;SW_MACHINE_COVER&lt;/cite&gt;:&lt;/p&gt;
         1316 &lt;blockquote&gt;
         1317 &lt;a class="reference external" href="https://marc.info/?l=linux-omap&amp;amp;m=158168528609413&amp;amp;w=2"&gt;https://marc.info/?l=linux-omap&amp;amp;m=158168528609413&amp;amp;w=2&lt;/a&gt;&lt;/blockquote&gt;
         1318 &lt;/div&gt;
         1319 &lt;/div&gt;
         1320 &lt;div class="section" id="pinephone-pinetab-let"&gt;
         1321 &lt;h3&gt;Pinephone &amp;amp; Pinetab(let)&lt;/h3&gt;
         1322 &lt;p&gt;Wiki page: &lt;a class="reference external" href="https://leste.maemo.org/PinePhone"&gt;https://leste.maemo.org/PinePhone&lt;/a&gt;&lt;/p&gt;
         1323 &lt;p&gt;We've also uploaded a Pinephone image! We uploaded one before, which we didn't
         1324 quite intend to share with the public yet, but Pine64 already shared our ascii
         1325 Pinephone image on Twitter a while back:&lt;/p&gt;
         1326 &lt;blockquote&gt;
         1327 &lt;a class="reference external" href="https://twitter.com/thepine64/status/1231702499305893891"&gt;https://twitter.com/thepine64/status/1231702499305893891&lt;/a&gt;&lt;/blockquote&gt;
         1328 &lt;p&gt;Well, the beowulf image is here, and it's even better.&lt;/p&gt;
         1329 &lt;div class="section" id="for-developers"&gt;
         1330 &lt;h4&gt;For developers&lt;/h4&gt;
         1331 &lt;p&gt;Still, keep in mind that these are images for developers. Some things definitely
         1332 do not work yet, and the lack of a hardware keyboard makes using some parts of
         1333 UI a bit of a challenge, at least the places where the virtual keyboard is not
         1334 yet available.&lt;/p&gt;
         1335 &lt;/div&gt;
         1336 &lt;div class="section" id="keyboard-monitoring"&gt;
         1337 &lt;h4&gt;Keyboard monitoring&lt;/h4&gt;
         1338 &lt;p&gt;The upcoming &lt;a class="reference external" href="https://www.pine64.org/pinetab/"&gt;Pine64 tablet&lt;/a&gt; has a removable
         1339 keyboard, and the Maemo virtual keyboard should only show up when the keyboard
         1340 is not attached to the tablet. Previously, removing the keyboard from the tablet
         1341 caused MCE to crash, &lt;a class="reference external" href="https://github.com/maemo-leste/mce/commit/0bec2e390e42f49bdbf01976a3b17609ddfd1483"&gt;but this has now been fixed&lt;/a&gt;, and together with the &lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/3"&gt;keyboard attached monitoring&lt;/a&gt;, the Pinetab is in a much better shape.&lt;/p&gt;
         1342 &lt;/div&gt;
         1343 &lt;/div&gt;
         1344 &lt;/div&gt;
         1345 &lt;div class="section" id="software-additions"&gt;
         1346 &lt;h2&gt;Software additions&lt;/h2&gt;
         1347 &lt;div class="section" id="hildon-desktop-improvements"&gt;
         1348 &lt;h3&gt;hildon-desktop improvements&lt;/h3&gt;
         1349 &lt;p&gt;We have now switched hildon-desktop on all our devices to clutter 0.8, as
         1350 opposed to clutter 1.2. The reason is poor performance, in particular on PowerVR
         1351 devices (but likely also on other devices), and the unwillingness of the clutter
         1352 1.2 maintainer to fix it. We package clutter 0.8, but downstream distributions
         1353 will likely have to go through a bit of pain to get our latest and fastest bits
         1354 packaged (sorry!).&lt;/p&gt;
         1355 &lt;/div&gt;
         1356 &lt;div class="section" id="theme-switching-control-panel-applet"&gt;
         1357 &lt;h3&gt;Theme switching control panel applet&lt;/h3&gt;
         1358 &lt;p&gt;For a long time, changing the default theme was not well documented, because
         1359 Maemo Fremantle had a control panel applet for it, and &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-control-panel-personalisation"&gt;now we do too&lt;/a&gt;, which
         1360 fixes &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/306"&gt;issue #306&lt;/a&gt;.&lt;/p&gt;
         1361 &lt;p&gt;Try it out for yourself!&lt;/p&gt;
         1362 &lt;/div&gt;
         1363 &lt;div class="section" id="themes-available-in-the-extras-repository"&gt;
         1364 &lt;h3&gt;Themes available in the extras repository&lt;/h3&gt;
         1365 &lt;p&gt;We've imported our first community made theme from Maemo.org,
         1366 &lt;a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-marina/"&gt;hildon-theme-marina&lt;/a&gt;. To achieve this,
         1367 we also had to import &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-theme-layout"&gt;hildon-theme-layout&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-theme-tools/"&gt;hildon-theme-tools&lt;/a&gt; (and fix it up in
         1368 the process).&lt;/p&gt;
         1369 &lt;p&gt;Relevant bug report: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/336"&gt;#336&lt;/a&gt;&lt;/p&gt;
         1370 &lt;/div&gt;
         1371 &lt;div class="section" id="language-and-region-switching-control-panel-applet"&gt;
         1372 &lt;h3&gt;Language and region switching control panel applet&lt;/h3&gt;
         1373 &lt;p&gt;Maemo Fremantle supported many languages, and since we implement the same base,
         1374 the translations can be reused. There is now an application to switch between
         1375 languages (source: &lt;a class="reference external" href="https://github.com/maemo-leste/osso-applet-languageregional"&gt;https://github.com/maemo-leste/osso-applet-languageregional&lt;/a&gt;), this was covered in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/304"&gt;issue #304&lt;/a&gt;&lt;/p&gt;
         1376 &lt;p&gt;This is what the language applet looks like:&lt;/p&gt;
         1377 &lt;img alt="" src="/images/droid4-language-applet-english.png" style="width: 576px; height: 324px;" /&gt;
         1378 &lt;p&gt;Here, the language is set to English and still makes sense:&lt;/p&gt;
         1379 &lt;img alt="" src="/images/droid4-cp-english.png" style="width: 576px; height: 324px;" /&gt;
         1380 &lt;p&gt;After changing the language to Dutch, and confirming that the device will indeed
         1381 reboot, this is what the control panel looks like now:&lt;/p&gt;
         1382 &lt;img alt="" src="/images/droid4-cp-dutch.png" style="width: 576px; height: 324px;" /&gt;
         1383 &lt;p&gt;Confusing, right?&lt;/p&gt;
         1384 &lt;img alt="" src="/images/droid4-status-dutch.png" style="width: 576px; height: 324px;" /&gt;
         1385 &lt;p&gt;Additionally, language names now resolve in the hildon input method control
         1386 panel.&lt;/p&gt;
         1387 &lt;/div&gt;
         1388 &lt;div class="section" id="attached-keyboard-slider-monitoring"&gt;
         1389 &lt;h3&gt;Attached keyboard slider monitoring&lt;/h3&gt;
         1390 &lt;p&gt;Maemo Leste now keeps track of the slide state of a keyboard, and the virtual
         1391 keyboard will act accordingly. If the keyboard slide is opened, the virtual
         1392 keyboard will not show up by default, but if the keyboard slide is closed, and
         1393 the virtual keyboard is enabled, it will work as expected.&lt;/p&gt;
         1394 &lt;p&gt;Relevant pull requests:&lt;/p&gt;
         1395 &lt;ul class="simple"&gt;
         1396 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv/pull/2"&gt;https://github.com/maemo-leste/ke-recv/pull/2&lt;/a&gt;&lt;/li&gt;
         1397 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/3"&gt;https://github.com/maemo-leste/ke-recv-extra/pull/3&lt;/a&gt;&lt;/li&gt;
         1398 &lt;/ul&gt;
         1399 &lt;/div&gt;
         1400 &lt;div class="section" id="modem-cellular-updates"&gt;
         1401 &lt;h3&gt;Modem/cellular updates&lt;/h3&gt;
         1402 &lt;p&gt;The &amp;quot;connui&amp;quot; userspace to interface with the modem is still being worked on, but
         1403 more progress was made recently. The PIN entry dialog now works, on start, like
         1404 one would expect it to:&lt;/p&gt;
         1405 &lt;img alt="" src="/images/pinentry-n900.png" style="width: 576px; height: 324px;" /&gt;
         1406 &lt;img alt="" src="/images/pinentry-n900-2.png" style="width: 576px; height: 324px;" /&gt;
         1407 &lt;p&gt;Once the PIN is filled in (or skipped), the homescreen shows the operator name
         1408 and the RAT (radio access technology) that is currently in use:&lt;/p&gt;
         1409 &lt;img alt="" src="/images/homescreen-cellular-n900.png" style="width: 576px; height: 324px;" /&gt;
         1410 &lt;p&gt;This work is only available in the development repositories, as it's not stable
         1411 enough to be used on a day to be day basis without being aware of all the bugs.
         1412 Yours truly is working hard to get this piece finished.&lt;/p&gt;
         1413 &lt;p&gt;The package &lt;cite&gt;libicd-network-ofono&lt;/cite&gt; is also still being worked, in particular, IP
         1414 assignment for the data connections is not yet implemented. Once this works,
         1415 it'll likely be possible to have data connections working on devices that
         1416 have ofono support for their modem.&lt;/p&gt;
         1417 &lt;/div&gt;
         1418 &lt;div class="section" id="desktop-widgets-calendar-support"&gt;
         1419 &lt;h3&gt;Desktop widgets &amp;amp; calendar support&lt;/h3&gt;
         1420 &lt;p&gt;Previously, desktop widgets would crash hildon-home (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/326"&gt;#326&lt;/a&gt;), this has now been fixed. Sicelo has made some progress getting the calendar backend and widgets to run, but more work remains to be done, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/203"&gt;#203&lt;/a&gt;.&lt;/p&gt;
         1421 &lt;/div&gt;
         1422 &lt;/div&gt;
         1423 &lt;div class="section" id="devices-hardware"&gt;
         1424 &lt;h2&gt;Devices / Hardware&lt;/h2&gt;
         1425 &lt;div class="section" id="virtual-machine-images"&gt;
         1426 &lt;h3&gt;Virtual Machine images&lt;/h3&gt;
         1427 &lt;p&gt;New Virtual Machine images are available for download:&lt;/p&gt;
         1428 &lt;ul class="simple"&gt;
         1429 &lt;li&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200324/"&gt;https://maedevu.maemo.org/images/virtual-machines/20200324/&lt;/a&gt;&lt;/li&gt;
         1430 &lt;/ul&gt;
         1431 &lt;p&gt;We build qcow2 images usually used with QEMU, VirtualBox VDI images, and Vagrant
         1432 images.&lt;/p&gt;
         1433 &lt;p&gt;Currently, the mouse cursor might not be visible, we're working on resolving
         1434 this problem.&lt;/p&gt;
         1435 &lt;p&gt;&lt;a class="reference external" href="https://leste.maemo.org/Virtual_Machine"&gt;https://leste.maemo.org/Virtual_Machine&lt;/a&gt;&lt;/p&gt;
         1436 &lt;/div&gt;
         1437 &lt;div class="section" id="nokia-n900-images"&gt;
         1438 &lt;h3&gt;Nokia N900 images&lt;/h3&gt;
         1439 &lt;p&gt;New images are available for download:&lt;/p&gt;
         1440 &lt;ul class="simple"&gt;
         1441 &lt;li&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20200323/"&gt;https://maedevu.maemo.org/images/n900/20200323/&lt;/a&gt;&lt;/li&gt;
         1442 &lt;/ul&gt;
         1443 &lt;/div&gt;
         1444 &lt;div class="section" id="motorola-droid-4-images"&gt;
         1445 &lt;h3&gt;Motorola Droid 4 images&lt;/h3&gt;
         1446 &lt;p&gt;New images are available for download:
         1447 &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200323/"&gt;https://maedevu.maemo.org/images/droid4/20200323/&lt;/a&gt;&lt;/p&gt;
         1448 &lt;/div&gt;
         1449 &lt;div class="section" id="pinephone-pinetab-images"&gt;
         1450 &lt;h3&gt;Pinephone/Pinetab images&lt;/h3&gt;
         1451 &lt;p&gt;New images are available for download:&lt;/p&gt;
         1452 &lt;ul class="simple"&gt;
         1453 &lt;li&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200323/"&gt;https://maedevu.maemo.org/images/pinephone/20200323/&lt;/a&gt;&lt;/li&gt;
         1454 &lt;li&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200324/"&gt;https://maedevu.maemo.org/images/pinetab/20200324/&lt;/a&gt;&lt;/li&gt;
         1455 &lt;/ul&gt;
         1456 &lt;p&gt;These images are very usable, and have 3D acceleration with the open source Lima
         1457 drivers. There is still some jittery performance, but hopefully it will be fixed
         1458 with time as we go forward and the mesa driver gets improved.&lt;/p&gt;
         1459 &lt;/div&gt;
         1460 &lt;/div&gt;
         1461 &lt;div class="section" id="summarising"&gt;
         1462 &lt;h2&gt;Summarising&lt;/h2&gt;
         1463 &lt;p&gt;&lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html"&gt;It has been two years since our very first news post&lt;/a&gt;, and we've come a long way.&lt;/p&gt;
         1464 &lt;p&gt;With 3D support now looking quite decent on the Droid 4, we now have a device
         1465 that is easily obtainable, has great mainline support, very decent power
         1466 management, and is able to make calls right now. By focussing on supporting the
         1467 Nokia N900, Droid 4 and the Pinephone, and developing software with these
         1468 devices in mind, we can expect to be able to perform phone calls in the next few
         1469 months, if not weeks. It will take time for our userspace software to mature,
         1470 but things are looking really bright for Maemo Leste.&lt;/p&gt;
         1471 &lt;p&gt;I think we're putting together a great versatile mobile Linux distribution, with
         1472 its own userspace, based on top of Debian, the universal operation system. It
         1473 really is just Devuan/Debian at the core, and everything happens through the
         1474 Debian package manager. There are no read-only images, specific partitions that
         1475 you must have to install a new over the air update -- updates just work with
         1476 &lt;cite&gt;apt upgrade&lt;/cite&gt;.&lt;/p&gt;
         1477 &lt;p&gt;You will see that you can update from &lt;cite&gt;ascii&lt;/cite&gt; to &lt;cite&gt;beowulf&lt;/cite&gt; with
         1478 &lt;cite&gt;dist-upgrade&lt;/cite&gt;, and at the end of the upgrade, you will &lt;strong&gt;still&lt;/strong&gt; have a
         1479 functional &lt;cite&gt;ascii&lt;/cite&gt; system. And when you reboot - you will have the new &lt;cite&gt;beowulf&lt;/cite&gt;
         1480 (buster) version. We think that's powerful.&lt;/p&gt;
         1481 &lt;p&gt;Additionally, some (old and new) members from the community have started
         1482 contributed their packages to our &lt;a class="reference external" href="https://github.com/maemo-leste-extras"&gt;&amp;quot;Extras&amp;quot; repository&lt;/a&gt;. Make sure to check that out too, or
         1483 even better: port and contribute packages that you would love to see!&lt;/p&gt;
         1484 &lt;/div&gt;
         1485 &lt;div class="section" id="interested"&gt;
         1486 &lt;h2&gt;Interested?&lt;/h2&gt;
         1487 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         1488 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         1489 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
         1490 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
         1491 a device, let us know.&lt;/p&gt;
         1492 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         1493 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         1494 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         1495 &lt;/div&gt;
         1496 </content><category term="news"></category><category term="powervr"></category><category term="droid"></category><category term="n900"></category><category term="pinephone"></category><category term="theme"></category><category term="language"></category><category term="localisation"></category><category term="tv"></category><category term="extras"></category></entry><entry><title>Maemo Leste - Repositories and community packages</title><link href="https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html" rel="alternate"></link><published>2020-02-25T19:20:00+01:00</published><updated>2020-02-25T19:20:00+01:00</updated><author><name>Ivan Jelincic</name></author><id>tag:maemo-leste.github.io,2020-02-25:/maemo-leste-repositories-and-community-packages.html</id><summary type="html">&lt;p&gt;In-between our technical updates, we have another short update on our repository
         1497 organization.&lt;/p&gt;
         1498 &lt;p&gt;After the proposition and discussion we've had on our IRC channel and our
         1499 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/320"&gt;bugtracker&lt;/a&gt;, we've
         1500 reorganized our repositories into a nicer and cleaner structure.&lt;/p&gt;
         1501 &lt;p&gt;In short, we now have a single pool containing all the packages and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In-between our technical updates, we have another short update on our repository
         1502 organization.&lt;/p&gt;
         1503 &lt;p&gt;After the proposition and discussion we've had on our IRC channel and our
         1504 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/320"&gt;bugtracker&lt;/a&gt;, we've
         1505 reorganized our repositories into a nicer and cleaner structure.&lt;/p&gt;
         1506 &lt;p&gt;In short, we now have a single pool containing all the packages and their
         1507 different versions, for all the different dists that we support. This is mainly
         1508 a nice way to keep a simpler repository structure, but also helpful when
         1509 building &lt;tt class="docutils literal"&gt;devel&lt;/tt&gt; packages, so their versions can be automatically incremented
         1510 in a correct manner. Last, but not least, it allows us to easily support more
         1511 than one &lt;tt class="docutils literal"&gt;dist&lt;/tt&gt;, so we will eventually be able to support both Devuan and
         1512 Debian at the same time.&lt;/p&gt;
         1513 &lt;p&gt;Due to this, the repository entries in &lt;tt class="docutils literal"&gt;/etc/apt/sources.list&lt;/tt&gt; require a small
         1514 change - instead of the &lt;tt class="docutils literal"&gt;deb&lt;/tt&gt; entries we've had:&lt;/p&gt;
         1515 &lt;pre class="literal-block"&gt;
         1516 deb http://maedevu.maemo.org/leste leste main
         1517 deb http://maedevu.maemo.org/leste-extras leste-extras main
         1518 &lt;/pre&gt;
         1519 &lt;p&gt;We now have&lt;/p&gt;
         1520 &lt;pre class="literal-block"&gt;
         1521 deb http://maedevu.maemo.org/leste ascii main
         1522 deb http://maedevu.maemo.org/extras ascii main
         1523 &lt;/pre&gt;
         1524 &lt;p&gt;With this, there is less ambiguity and it is easier for both users and
         1525 developers to figure out which Devuan version Leste is currently based on, and
         1526 will also allow easier upgrading when Maemo Leste rebases to a newer Devuan
         1527 version.&lt;/p&gt;
         1528 &lt;p&gt;So, to switch your existing Maemo Leste installations, just use the latter two
         1529 links in &lt;tt class="docutils literal"&gt;/etc/apt/sources.list&lt;/tt&gt;. Simple!&lt;/p&gt;
         1530 &lt;p&gt;As for the images containing these changes, we are working on finalizing them
         1531 and they'll be ready for our next blog update.&lt;/p&gt;
         1532 &lt;div class="section" id="community-packages"&gt;
         1533 &lt;h2&gt;Community packages&lt;/h2&gt;
         1534 &lt;p&gt;We're close to finalizing our community infrastructure, and we'd love to invite
         1535 you to maintain community packages for Maemo Leste. Like Fremantle, we call them
         1536 Extras, and they reside in a separate &lt;a class="reference external" href="https://github.com/maemo-leste-extras/"&gt;organization&lt;/a&gt;.&lt;/p&gt;
         1537 &lt;p&gt;If you would like to maintain a community package, have a look at the bugtracker
         1538 in Maemo Leste Extras and follow the &lt;a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker"&gt;README&lt;/a&gt;.  We invite everyone to try
         1539 out the procedure and provide feedback!&lt;/p&gt;
         1540 &lt;p&gt;See you there :)&lt;/p&gt;
         1541 &lt;/div&gt;
         1542 </content><category term="news"></category><category term="extras"></category><category term="community"></category><category term="apt"></category><category term="repositories"></category></entry><entry><title>Maemo Leste - Eleventh Update (January) 2020</title><link href="https://maemo-leste.github.io/maemo-leste-eleventh-update-january-2020.html" rel="alternate"></link><published>2020-01-13T01:00:00+01:00</published><updated>2020-01-13T01:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2020-01-13:/maemo-leste-eleventh-update-january-2020.html</id><summary type="html">&lt;p&gt;It's been a few weeks since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-tenth-update-december-2019.html"&gt;end of 2019 update&lt;/a&gt;, and let's start with a few highlights:&lt;/p&gt;
         1543 &lt;ul class="simple"&gt;
         1544 &lt;li&gt;We have a main track talk in the FOSDEM 2020 &lt;a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/"&gt;Freedom Track&lt;/a&gt; - make sure to meet us
         1545 there if you're attending FOSDEM.&lt;/li&gt;
         1546 &lt;li&gt;New &lt;a class="reference internal" href="#virtual-machine"&gt;Virtual Machine&lt;/a&gt; images are available: &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/"&gt;https://maedevu.maemo.org …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;It's been a few weeks since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-tenth-update-december-2019.html"&gt;end of 2019 update&lt;/a&gt;, and let's start with a few highlights:&lt;/p&gt;
         1547 &lt;ul class="simple"&gt;
         1548 &lt;li&gt;We have a main track talk in the FOSDEM 2020 &lt;a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/"&gt;Freedom Track&lt;/a&gt; - make sure to meet us
         1549 there if you're attending FOSDEM.&lt;/li&gt;
         1550 &lt;li&gt;New &lt;a class="reference internal" href="#virtual-machine"&gt;Virtual Machine&lt;/a&gt; images are available: &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/"&gt;https://maedevu.maemo.org/images/virtual-machines/20200103/&lt;/a&gt;&lt;/li&gt;
         1551 &lt;li&gt;New &lt;a class="reference internal" href="#nokia-n900"&gt;Nokia N900&lt;/a&gt; images are available: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20200112/"&gt;https://maedevu.maemo.org/images/n900/20200112/&lt;/a&gt;&lt;/li&gt;
         1552 &lt;li&gt;New &lt;a class="reference internal" href="#motorola-droid-4"&gt;Motorola Droid 4&lt;/a&gt; images are available: &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200112/"&gt;https://maedevu.maemo.org/images/droid4/20200112/&lt;/a&gt;&lt;/li&gt;
         1553 &lt;li&gt;Leste &lt;strong&gt;Extras&lt;/strong&gt; repository is now set up and usable.&lt;/li&gt;
         1554 &lt;li&gt;An overview of various (important) development tasks is tracked on the wiki: &lt;a class="reference external" href="https://leste.maemo.org/Development/Tasks"&gt;https://leste.maemo.org/Development/Tasks&lt;/a&gt;&lt;/li&gt;
         1555 &lt;/ul&gt;
         1556 &lt;p&gt;&lt;em&gt;There will be a separate post for the Pinephone in the next few days, along with
         1557 images for the Pinephone.&lt;/em&gt;&lt;/p&gt;
         1558 &lt;div class="section" id="software-additions"&gt;
         1559 &lt;h2&gt;Software additions&lt;/h2&gt;
         1560 &lt;p&gt;There have been many additions, bugfixes and improvements, perhaps best
         1561 illustrated by this screenshot of a developer's Nokia N900 running Maemo
         1562 Leste:&lt;/p&gt;
         1563 &lt;img alt="" src="/images/leste-swstate.png" style="width: 576px; height: 324px;" /&gt;
         1564 &lt;p&gt;The above screenshot shows the availability of python bindings (binary clock),
         1565 importing Fremantle themes, the progress of connui-cellular (status bar with 3G
         1566 logo, signal bar, operator name 'KPN' on the home screen), and homescreen shortcuts of
         1567 applications that have been ported, including a package manager and PDF reader.&lt;/p&gt;
         1568 &lt;div class="section" id="leste-extras-software-repository"&gt;
         1569 &lt;h3&gt;Leste &amp;quot;Extras&amp;quot; software repository&lt;/h3&gt;
         1570 &lt;p&gt;We now have a separate repository called &lt;cite&gt;leste-extras&lt;/cite&gt; for non-core packages,
         1571 similar to the &amp;quot;Maemo Extras&amp;quot; repository -
         1572 &lt;a class="reference external" href="http://maemo.org/downloads/updated/Maemo5/"&gt;http://maemo.org/downloads/updated/Maemo5/&lt;/a&gt;&lt;/p&gt;
         1573 &lt;p&gt;Currently &lt;cite&gt;leste-extras&lt;/cite&gt; contains a few games, emulators and status widgets.
         1574 Eventually, it will be home to status widgets, home widgets, different browsers,
         1575 map applications, games, and more.&lt;/p&gt;
         1576 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste-extras"&gt;https://github.com/maemo-leste-extras&lt;/a&gt;&lt;/p&gt;
         1577 &lt;p&gt;Keep in mind that in addition to the packages available in this repository,
         1578 every package available in Debian can be installed using &lt;cite&gt;apt-get install&lt;/cite&gt; -
         1579 usability will vary.&lt;/p&gt;
         1580 &lt;div class="section" id="wishlist"&gt;
         1581 &lt;h4&gt;Wishlist&lt;/h4&gt;
         1582 &lt;p&gt;If there is a specific application you would like to see (ported), the wiki now
         1583 contains an &lt;a class="reference external" href="https://leste.maemo.org/Wishlist"&gt;Application Wishlist&lt;/a&gt;. Feel
         1584 free to add suggestions to the table.&lt;/p&gt;
         1585 &lt;/div&gt;
         1586 &lt;div class="section" id="porting"&gt;
         1587 &lt;h4&gt;Porting&lt;/h4&gt;
         1588 &lt;p&gt;Porting applications from Maemo Fremantle (&amp;quot;Maemo 5&amp;quot;) is usually not very hard,
         1589 and sometimes particularly simple, as outlined in this &lt;a class="reference external" href="https://talk.maemo.org/showpost.php?p=1563848&amp;amp;postcount=18"&gt;talk.maemo.org forum
         1590 post&lt;/a&gt;.
         1591 In general, if an application depends on libraries that are mostly available in
         1592 Debian, and uses gtk2, it should be not very hard to port. If it relies on Qt, it
         1593 is not yet possible to properly port it, as we do not have a usable Qt5 Hildon
         1594 port yet. A &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/261"&gt;gtk3 port is in the works&lt;/a&gt; -but help is needed.&lt;/p&gt;
         1595 &lt;p&gt;One application that was ported recently is the &lt;a class="reference internal" href="#pdf-reader"&gt;PDF Reader&lt;/a&gt;.&lt;/p&gt;
         1596 &lt;/div&gt;
         1597 &lt;/div&gt;
         1598 &lt;div class="section" id="python-support"&gt;
         1599 &lt;h3&gt;Python support&lt;/h3&gt;
         1600 &lt;p&gt;&lt;a class="reference external" href="http://wiki.maemo.org/PyMaemo"&gt;Maemo had pretty decent Python bindings and documentation for them&lt;/a&gt; -- and they were only available for Python
         1601 2.5, which is beyond ancient. &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/260"&gt;Issue #260&lt;/a&gt; was created to
         1602 modernise and port some of the python bindings to Maemo Leste, allowing us to
         1603 run port and build (new) python applications.&lt;/p&gt;
         1604 &lt;p&gt;As of a few weeks, &lt;a class="reference external" href="https://github.com/maemo-leste/pygtk"&gt;pygtk&lt;/a&gt; is available
         1605 with hildon widget support, &lt;a class="reference external" href="https://github.com/maemo-leste/python-hildon"&gt;python-hildon&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/python-hildondesktop"&gt;python-hildondesktop&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/python-osso"&gt;python-osso&lt;/a&gt; are all available as well.
         1606 These are the main bindings to the Maemo mobile environment.  They have all been
         1607 ported to Python 2.7. Python 2.7 is now end of life, so we'll have to migrate to
         1608 3.x eventually, but 2.7 seemed like a good and useful intermediate goal.&lt;/p&gt;
         1609 &lt;p&gt;And, surely enough, python applications like the binary clock applet now run:&lt;/p&gt;
         1610 &lt;img alt="" src="/images/python-maemo-binaryclock.png" style="width: 576px; height: 324px;" /&gt;
         1611 &lt;p&gt;Here one can see a home widget example:&lt;/p&gt;
         1612 &lt;img alt="" src="/images/python-hildon-homewidget.png" style="width: 576px; height: 324px;" /&gt;
         1613 &lt;p&gt;And a status bar example:&lt;/p&gt;
         1614 &lt;img alt="" src="/images/python-hildon-statuswidget.png" style="width: 576px; height: 324px;" /&gt;
         1615 &lt;p&gt;Hildon-type stacked windows in Python:&lt;/p&gt;
         1616 &lt;img alt="" src="/images/python-hildon-stack.png" style="width: 576px; height: 324px;" /&gt;
         1617 &lt;img alt="" src="/images/python-hildon-stack-sub.png" style="width: 576px; height: 324px;" /&gt;
         1618 &lt;p&gt;Hildon-type wizards:&lt;/p&gt;
         1619 &lt;img alt="" src="/images/python-hildon-wizard1.png" style="width: 576px; height: 324px;" /&gt;
         1620 &lt;img alt="" src="/images/python-hildon-wizard2.png" style="width: 576px; height: 324px;" /&gt;
         1621 &lt;img alt="" src="/images/python-hildon-wizard3.png" style="width: 576px; height: 324px;" /&gt;
         1622 &lt;p&gt;Hildon menus:&lt;/p&gt;
         1623 &lt;img alt="" src="/images/python-hildon-menu1.png" style="width: 576px; height: 324px;" /&gt;
         1624 &lt;img alt="" src="/images/python-hildon-menu2.png" style="width: 576px; height: 324px;" /&gt;
         1625 &lt;/div&gt;
         1626 &lt;div class="section" id="pdf-reader"&gt;
         1627 &lt;h3&gt;PDF reader&lt;/h3&gt;
         1628 &lt;p&gt;Maemo 5 features a PDF reader, and it has now been ported to Maemo Leste, &lt;a class="reference external" href="https://github.com/maemo-leste/osso-pdf-viewer/commits/master"&gt;the
         1629 osso-pdf-viewer source can be found here&lt;/a&gt;.
         1630 Porting was slightly more involved than we hoped, but all in all it was maybe
         1631 half a day of work. Porting did reveal that there is a bug in the underlying
         1632 maemo file manager libraries, making it impossible for users to select a file to
         1633 open if the enviroment variable &lt;cite&gt;MYDOCSDIR&lt;/cite&gt; is set, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/280"&gt;#280&lt;/a&gt;.
         1634 This bug also effects the SNES emulator drnoksnes, so we'll hopefully get it
         1635 resolved soon.&lt;/p&gt;
         1636 &lt;p&gt;Even though it's currently hard to open PDFs, the application is available in
         1637 the core Maemo Leste repository now, and part of the new images.&lt;/p&gt;
         1638 &lt;img alt="" src="/images/leste-pdf-n900-1.png" style="width: 576px; height: 324px;" /&gt;
         1639 &lt;img alt="" src="/images/leste-pdf-n900-2.png" style="width: 576px; height: 324px;" /&gt;
         1640 &lt;img alt="" src="/images/leste-pdf-n900-3.png" style="width: 576px; height: 324px;" /&gt;
         1641 &lt;img alt="" src="/images/leste-pdf-n900-4.png" style="width: 576px; height: 324px;" /&gt;
         1642 &lt;/div&gt;
         1643 &lt;div class="section" id="hildon-application-manager"&gt;
         1644 &lt;h3&gt;Hildon Application Manager&lt;/h3&gt;
         1645 &lt;p&gt;Another core component of Maemo is &amp;quot;HAM&amp;quot;, also known as the &amp;quot;Hildon Application
         1646 Manager&amp;quot;. It's an user interface to the Debian package manager, &lt;cite&gt;apt&lt;/cite&gt;, which allows
         1647 users to discover, install and uninstall packages, and it also notifies the user
         1648 when updates are available, and if the user agrees, updates the system. You can
         1649 adjust the frequency of update checks.&lt;/p&gt;
         1650 &lt;p&gt;This was a relatively quick port, and there are likely bugs, so there is more
         1651 work to be done. Nevertheless, it works.&lt;/p&gt;
         1652 &lt;p&gt;This screenshot shows the device informing the user there are (important)
         1653 updates to be installed (&lt;strong&gt;Yellow &amp;quot;!&amp;quot; icon&lt;/strong&gt;).&lt;/p&gt;
         1654 &lt;img alt="" src="/images/leste-update-notification-via-alarmd-and-status-applet.png" style="width: 576px; height: 324px;" /&gt;
         1655 &lt;p&gt;Clicking on the updates button in the status menu will show the following
         1656 sequence of dialogs:&lt;/p&gt;
         1657 &lt;img alt="" src="/images/leste-n900-ham-updates.png" style="width: 576px; height: 324px;" /&gt;
         1658 &lt;img alt="" src="/images/leste-n900-ham-updates-2.png" style="width: 576px; height: 324px;" /&gt;
         1659 &lt;img alt="" src="/images/leste-n900-ham-updates-3.png" style="width: 576px; height: 324px;" /&gt;
         1660 &lt;img alt="" src="/images/leste-n900-ham-updates-4.png" style="width: 576px; height: 324px;" /&gt;
         1661 &lt;img alt="" src="/images/leste-n900-ham-updates-5.png" style="width: 576px; height: 324px;" /&gt;
         1662 &lt;img alt="" src="/images/leste-n900-ham-updates-6.png" style="width: 576px; height: 324px;" /&gt;
         1663 &lt;img alt="" src="/images/leste-n900-ham-updates-7.png" style="width: 576px; height: 324px;" /&gt;
         1664 &lt;img alt="" src="/images/leste-n900-ham-updates-8.png" style="width: 576px; height: 324px;" /&gt;
         1665 &lt;p&gt;As of today, the Hildon Application Manager will also automatically add and
         1666 enable our &lt;a class="reference internal" href="#leste-extras-software-repository"&gt;Leste &amp;quot;Extras&amp;quot; software repository&lt;/a&gt;.&lt;/p&gt;
         1667 &lt;/div&gt;
         1668 &lt;div class="section" id="portrait-mode"&gt;
         1669 &lt;h3&gt;Portrait mode&lt;/h3&gt;
         1670 &lt;p&gt;For a long time, our hildon-desktop environment completely did not work in so
         1671 called &amp;quot;Portrait&amp;quot; mode -- where the screen is higher than it is wide. This is
         1672 very common now in smart phones. As a result, many devices have &amp;quot;Portrait&amp;quot; as the
         1673 native orientation of the display. The Droid 4 and Pinephone are no exception.&lt;/p&gt;
         1674 &lt;p&gt;Maemo Leste still doesn't work very well yet in Portrait mode (although the
         1675 original Maemo Fremantle does mostly work really well in Portrait mode).
         1676 There were some real show stopping bugs, in particular &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/214"&gt;#214&lt;/a&gt;, which resulted in the
         1677 entire desktop been drawn offscreen. Some bugs still remain, like &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/283"&gt;#283&lt;/a&gt; and these affect the
         1678 Pinephone in a negative way.&lt;/p&gt;
         1679 &lt;p&gt;Nevertheless, here's a photo of a Motorola Droid 4 in Portrait mode:&lt;/p&gt;
         1680 &lt;img alt="" src="/images/droid4-rot3.jpg" style="width: 324px; height: 575px;" /&gt;
         1681 &lt;/div&gt;
         1682 &lt;div class="section" id="games"&gt;
         1683 &lt;h3&gt;Games&lt;/h3&gt;
         1684 &lt;p&gt;Various games have been ported from Fremantle, and they work really well on the
         1685 Nokia N900. Most games still require some fixes to work on devices with other screen
         1686 sizes and orientations.&lt;/p&gt;
         1687 &lt;ul&gt;
         1688 &lt;li&gt;&lt;p class="first"&gt;brainparty:&lt;/p&gt;
         1689 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/IlweegA2ORQ"
         1690 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1691 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1692 &lt;li&gt;&lt;p class="first"&gt;Latest ScummVM from git works on the N900:&lt;/p&gt;
         1693 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/DHGaUI8wA7Q"
         1694 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1695 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1696 &lt;li&gt;&lt;p class="first"&gt;UAE4ALL is also in the &lt;cite&gt;leste-extras&lt;/cite&gt; repository, but could see some more
         1697 testing.&lt;/p&gt;
         1698 &lt;/li&gt;
         1699 &lt;/ul&gt;
         1700 &lt;p&gt;The marbles port is in the works, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/275"&gt;the mahjong port mostly works (#275)&lt;/a&gt;, and the chess port
         1701 compiles, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/277"&gt;but is not yet functional (#277)&lt;/a&gt;&lt;/p&gt;
         1702 &lt;p&gt;Related issues:&lt;/p&gt;
         1703 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/259"&gt;#259&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/273"&gt;#273&lt;/a&gt;&lt;/p&gt;
         1704 &lt;p&gt;User Angel Vega also has UAE4ALL and milkytracker running on Maemo Leste:&lt;/p&gt;
         1705 &lt;blockquote&gt;
         1706 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/UGcQ4NV3jO8"
         1707 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1708 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/blockquote&gt;
         1709 &lt;/div&gt;
         1710 &lt;div class="section" id="upstream"&gt;
         1711 &lt;h3&gt;Upstream&lt;/h3&gt;
         1712 &lt;p&gt;Maemo and Mer (base system for Sailfish OS and Nemo Mobile) share a lot of core
         1713 packages, even though those have diverged over time. &lt;cite&gt;spiiroin&lt;/cite&gt; has Maemo Leste
         1714 running with various core packages replaced with their (newer!) Mer
         1715 equivalents:&lt;/p&gt;
         1716 &lt;ul class="simple"&gt;
         1717 &lt;li&gt;&lt;a class="reference external" href="https://git.sailfishos.org/spiiroin/mce/tree/maemo-leste-hacking"&gt;https://git.sailfishos.org/spiiroin/mce/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         1718 &lt;li&gt;&lt;a class="reference external" href="https://git.sailfishos.org/spiiroin/dsme/tree/maemo-leste-hacking"&gt;https://git.sailfishos.org/spiiroin/dsme/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         1719 &lt;/ul&gt;
         1720 &lt;p&gt;We hope to make use of this work in the (near) future and use the same base
         1721 software as Mer does. The evolved versions of MCE and DSME that are used in Mer
         1722 also have some features that we will need, like being able to deal with the new
         1723 (well, not so new anymore) kernel vibration interface.&lt;/p&gt;
         1724 &lt;/div&gt;
         1725 &lt;div class="section" id="connui-cellular"&gt;
         1726 &lt;h3&gt;connui-cellular&lt;/h3&gt;
         1727 &lt;p&gt;connui-cellular is the piece of software that contains a lot of widgets and
         1728 libraries used in cellular activities. The home widget that displays the
         1729 operator name, the program that asks you for your PIN to unlock your SIM card,
         1730 the status applet that shows the strength of your cellular signal, what
         1731 technology is being used to connect to the network, the Phone settings applet.
         1732 And more. This piece is being ported to ofono, but it's not ready for general
         1733 use yet. You might see various screenshots in this blogpost already featuring
         1734 various pieces of &lt;cite&gt;connui-cellular&lt;/cite&gt; - it is available in the &lt;cite&gt;leste-devel&lt;/cite&gt;
         1735 repository, which contains unstable or testing versions of our software.&lt;/p&gt;
         1736 &lt;p&gt;Hopefully in the next one or two weeks a first version will make it to the
         1737 production &lt;cite&gt;leste&lt;/cite&gt; repository.&lt;/p&gt;
         1738 &lt;p&gt;This video shows that unlocking your SIM using the pin-entry dialog now works:&lt;/p&gt;
         1739 &lt;blockquote&gt;
         1740 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/BpJPTc8Q_4c"
         1741 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1742 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/blockquote&gt;
         1743 &lt;/div&gt;
         1744 &lt;div class="section" id="osso-abook"&gt;
         1745 &lt;h3&gt;osso-abook&lt;/h3&gt;
         1746 &lt;p&gt;Maemo had a pretty good address book and presence (for Instant Messaging and SIP
         1747 calling) system. Developer freemangordon is working on getting that in Maemo
         1748 Leste as well. It's a rather big task, so it might take a while, but we will
         1749 rely on this piece of software to integrate our various contact applications.
         1750 Examples of this would be the &lt;cite&gt;modest&lt;/cite&gt; email client, and a not-yet-existing
         1751 dialer and SMS application.&lt;/p&gt;
         1752 &lt;/div&gt;
         1753 &lt;div class="section" id="themes"&gt;
         1754 &lt;h3&gt;Themes&lt;/h3&gt;
         1755 &lt;p&gt;One of the cool things about being compatible with Maemo 5 &amp;quot;Fremantle&amp;quot; on
         1756 various levels is that it's often really easy to cherry pick things we like.&lt;/p&gt;
         1757 &lt;p&gt;In this case, one can literally just download a theme from the maemo.org
         1758 website and install it on Maemo Leste. For example, the &lt;a class="reference external" href="http://maemo.org/downloads/product/Maemo5/hildon-theme-marina/"&gt;Marina Theme&lt;/a&gt; can be
         1759 installed with &lt;cite&gt;dpkg -i &amp;lt;debhere&amp;gt;&lt;/cite&gt;. Currently, the &lt;cite&gt;/usr/share/themes/default&lt;/cite&gt;
         1760 symlink also needs to be updated, but after that, the themes from Maemo 5
         1761 &amp;quot;Fremantle&amp;quot; are fully usable on Maemo Leste.&lt;/p&gt;
         1762 &lt;p&gt;&lt;a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=theme&amp;amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;amp;fetch=Search"&gt;There are a lot of themes available too&lt;/a&gt;,
         1763 we are hoping to eventually have a default theme with a Maemo Leste logo, there
         1764 was &lt;a class="reference external" href="https://talk.maemo.org/showthread.php?t=100905"&gt;some discussion about a default Maemo Leste theme on talk.maemo.org&lt;/a&gt;&lt;/p&gt;
         1765 &lt;/div&gt;
         1766 &lt;/div&gt;
         1767 &lt;div class="section" id="devices-hardware"&gt;
         1768 &lt;h2&gt;Devices / Hardware&lt;/h2&gt;
         1769 &lt;div class="section" id="virtual-machine"&gt;
         1770 &lt;h3&gt;Virtual Machine&lt;/h3&gt;
         1771 &lt;p&gt;New Virtual Machine images are available:
         1772 &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/"&gt;https://maedevu.maemo.org/images/virtual-machines/20200103/&lt;/a&gt;&lt;/p&gt;
         1773 &lt;/div&gt;
         1774 &lt;div class="section" id="nokia-n900"&gt;
         1775 &lt;h3&gt;Nokia N900&lt;/h3&gt;
         1776 &lt;p&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20200112/"&gt;New N900 images are available here&lt;/a&gt;, main changes include:&lt;/p&gt;
         1777 &lt;ol class="arabic simple"&gt;
         1778 &lt;li&gt;There are now udev rules in place to allow using the modem with ofono. (Just
         1779 &lt;cite&gt;apt install ofono mdbus; mdbus2 -s org.ofono&lt;/cite&gt; and you should see the modem)&lt;/li&gt;
         1780 &lt;li&gt;&lt;cite&gt;hildon-application-manager&lt;/cite&gt; is now installed by default, as is the
         1781 &lt;cite&gt;osso-pdf-reader&lt;/cite&gt; application. Users can install packages from Leste &amp;quot;Extras&amp;quot;
         1782 directly from the &lt;cite&gt;hildon-application-manager&lt;/cite&gt;.&lt;/li&gt;
         1783 &lt;li&gt;Specific rules in &lt;cite&gt;/etc/network/interfaces&lt;/cite&gt; for &lt;cite&gt;usb0&lt;/cite&gt; are removed because
         1784 they confliced with &lt;cite&gt;ke-recv&lt;/cite&gt;, net result is that usb networking should be
         1785 more smooth now.&lt;/li&gt;
         1786 &lt;/ol&gt;
         1787 &lt;/div&gt;
         1788 &lt;div class="section" id="motorola-droid-4"&gt;
         1789 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
         1790 &lt;p&gt;&lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200112/"&gt;New Motorola Droid 4 images are available here&lt;/a&gt;, main changes include:&lt;/p&gt;
         1791 &lt;ol class="arabic simple"&gt;
         1792 &lt;li&gt;udev rules for the modem.&lt;/li&gt;
         1793 &lt;li&gt;Much newer kernel (5.4.0 based) with a ton of fixes and improvements,
         1794 including modem and audio support.&lt;/li&gt;
         1795 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/286"&gt;An ofono fork with rudimentary support for the Motorola Droid 4 modem (#286)&lt;/a&gt;. It is
         1796 not installed by default, but &lt;cite&gt;apt install ofono&lt;/cite&gt; will get you set up with
         1797 the right version. It does not yet support the &lt;cite&gt;SimManager&lt;/cite&gt; interface, which
         1798 &lt;cite&gt;connui-cellular&lt;/cite&gt; will need. If someone wants to implement this, that would
         1799 be great.&lt;/li&gt;
         1800 &lt;li&gt;Support for PowerVR testing and development. The current image will allow
         1801 developers to build a PowerVR kernel module and test it, without having to
         1802 recompile or patch the Linux kernel.&lt;/li&gt;
         1803 &lt;/ol&gt;
         1804 &lt;div class="section" id="audio"&gt;
         1805 &lt;h4&gt;Audio&lt;/h4&gt;
         1806 &lt;p&gt;Sound works, but requires three manual steps every boot. Basically, you need to
         1807 insert the modules. Inserting them at boot time will not work:&lt;/p&gt;
         1808 &lt;pre class="literal-block"&gt;
         1809 modprobe snd-soc-cpcap
         1810 modprobe snd-soc-motmdm
         1811 modprobe snd-soc-audio-graph-card
         1812 &lt;/pre&gt;
         1813 &lt;/div&gt;
         1814 &lt;div class="section" id="bluetooth"&gt;
         1815 &lt;h4&gt;Bluetooth&lt;/h4&gt;
         1816 &lt;p&gt;If you like bluetooth, installing &lt;a class="reference external" href="https://github.com/TI-ECS/bt-firmware/blob/master/TIInit_10.6.15.bts"&gt;this firmware file&lt;/a&gt;
         1817 to &lt;cite&gt;/lib/firmware/ti-connectivity/TIInit_10.6.15.bts&lt;/cite&gt; will make it work after a
         1818 reboot:&lt;/p&gt;
         1819 &lt;pre class="literal-block"&gt;
         1820 # hcitool scan
         1821 Scanning ...
         1822     C0:38:F9:A6:29:BA       Nokia N900
         1823 &lt;/pre&gt;
         1824 &lt;/div&gt;
         1825 &lt;div class="section" id="powervr-3d-acceleration"&gt;
         1826 &lt;h4&gt;PowerVR / 3D acceleration&lt;/h4&gt;
         1827 &lt;p&gt;Detailed instructions on how to play with PowerVR using this image will follow, but you
         1828 will need at least:&lt;/p&gt;
         1829 &lt;ol class="arabic simple"&gt;
         1830 &lt;li&gt;&lt;a class="reference external" href="https://github.com/tmlind/pvr-omap4-dkms/blob/testing-v5.4/README_DROID4"&gt;https://github.com/tmlind/pvr-omap4-dkms/blob/testing-v5.4/README_DROID4&lt;/a&gt;&lt;/li&gt;
         1831 &lt;li&gt;This package: &lt;a class="reference external" href="https://launchpad.net/ubuntu/artful/armhf/libdri2-1/1.0.0~git20120510+26fee2e-0ubuntu2"&gt;https://launchpad.net/ubuntu/artful/armhf/libdri2-1/1.0.0~git20120510+26fee2e-0ubuntu2&lt;/a&gt;&lt;/li&gt;
         1832 &lt;li&gt;&lt;cite&gt;apt install xserver-xorg-video-omap&lt;/cite&gt;&lt;/li&gt;
         1833 &lt;li&gt;Rename &lt;cite&gt;/etc/X11/xorg.conf.d.pvr&lt;/cite&gt; to &lt;cite&gt;/etc/X11/xorg.conf.d&lt;/cite&gt;&lt;/li&gt;
         1834 &lt;/ol&gt;
         1835 &lt;p&gt;&lt;strong&gt;DOING SO WILL BREAK HILDON-DESKTOP AND MIGHT MAKE YOUR SYSTEM BOOT LOOP, SO
         1836 CONTINUE AT YOUR OWN RISK&lt;/strong&gt;.&lt;/p&gt;
         1837 &lt;/div&gt;
         1838 &lt;/div&gt;
         1839 &lt;div class="section" id="interested"&gt;
         1840 &lt;h3&gt;Interested?&lt;/h3&gt;
         1841 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         1842 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         1843 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
         1844 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
         1845 a device, let us know.&lt;/p&gt;
         1846 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         1847 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         1848 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         1849 &lt;/div&gt;
         1850 &lt;/div&gt;
         1851 </content><category term="news"></category><category term="n900"></category><category term="droid4"></category><category term="python"></category><category term="games"></category><category term="scummvm"></category><category term="brainparty"></category><category term="portait"></category><category term="pdf"></category><category term="pinephone"></category></entry><entry><title>Maemo Leste - Tenth Update (December) 2019</title><link href="https://maemo-leste.github.io/maemo-leste-tenth-update-december-2019.html" rel="alternate"></link><published>2019-12-31T17:45:00+01:00</published><updated>2019-12-31T17:45:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2019-12-31:/maemo-leste-tenth-update-december-2019.html</id><summary type="html">&lt;p&gt;It's been a few months since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-ninth-update-march-till-august-2019.html"&gt;ninth update&lt;/a&gt;, and a lot has happened on a
         1852 technical front. That will all be covered in an early January update. This
         1853 update will mostly be about the non-technical part of Maemo Leste.&lt;/p&gt;
         1854 &lt;p&gt;&lt;strong&gt;First of all - happy new year to everyone reading this …&lt;/strong&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's been a few months since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-ninth-update-march-till-august-2019.html"&gt;ninth update&lt;/a&gt;, and a lot has happened on a
         1855 technical front. That will all be covered in an early January update. This
         1856 update will mostly be about the non-technical part of Maemo Leste.&lt;/p&gt;
         1857 &lt;p&gt;&lt;strong&gt;First of all - happy new year to everyone reading this. I believe 2020 will be
         1858 a very interesting and hopefully prosperous year for the project.&lt;/strong&gt;&lt;/p&gt;
         1859 &lt;div class="section" id="openfest"&gt;
         1860 &lt;h2&gt;OpenFest&lt;/h2&gt;
         1861 &lt;p&gt;In early November, we gave a talk at OpenFest 2019. Several of the core Maemo
         1862 Leste developers also met up at the event, and we also had interesting talks
         1863 with the folks from &lt;a class="reference external" href="https://tehnoetic.com/"&gt;Techno Ethical&lt;/a&gt; - they left with
         1864 a Droid 4 to run Maemo Leste on.&lt;/p&gt;
         1865 &lt;p&gt;The official recording of the OpenFest 2019 is not yet uploaded to youtube, but
         1866 you can find a video which bundyo made, here:&lt;/p&gt;
         1867 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/UjzEd504_jY"
         1868 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1869 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
         1870 &lt;div class="section" id="nlnet-funding"&gt;
         1871 &lt;h2&gt;NLNet - funding!&lt;/h2&gt;
         1872 &lt;p&gt;You read that right, we applied for funding and we received it.
         1873 You can read the writeup here &lt;a class="reference external" href="https://nlnet.nl/project/MaemoLeste/"&gt;on the NLNet website&lt;/a&gt;. We will share details in the coming
         1874 weeks.&lt;/p&gt;
         1875 &lt;/div&gt;
         1876 &lt;div class="section" id="fosdem-2020"&gt;
         1877 &lt;h2&gt;FOSDEM 2020&lt;/h2&gt;
         1878 &lt;p&gt;Maemo Leste will be present at FOSDEM in 2020 - with a talk. This time it will not be a
         1879 lightning talk, but will be a talk on Sunday, for the &lt;a class="reference external" href="https://fosdem.org/2020/schedule/track/freedom/"&gt;Freedom track&lt;/a&gt;, in the Janson room,
         1880 together with someone from postmarketOS!&lt;/p&gt;
         1881 &lt;p&gt;Once we finalise our talk abstract and description, the talk will show up on the
         1882 FOSDEM website.&lt;/p&gt;
         1883 &lt;/div&gt;
         1884 &lt;div class="section" id="talk-maemo-org-subforum"&gt;
         1885 &lt;h2&gt;talk.maemo.org subforum&lt;/h2&gt;
         1886 &lt;p&gt;&lt;a class="reference external" href="https://talk.maemo.org/forumdisplay.php?f=66"&gt;We now have a talk.maemo.org subforum&lt;/a&gt;.&lt;/p&gt;
         1887 &lt;/div&gt;
         1888 &lt;div class="section" id="some-videos-with-a-few-technical-updates"&gt;
         1889 &lt;h2&gt;Some videos with a few technical updates&lt;/h2&gt;
         1890 &lt;p&gt;Although the start of the update said there wouldn't be a lot of technical
         1891 updates, here's a short summary of what to expect in the technical update next
         1892 week:&lt;/p&gt;
         1893 &lt;ul&gt;
         1894 &lt;li&gt;&lt;p class="first"&gt;hildon-desktop rotation bug is fixed!&lt;/p&gt;
         1895 &lt;/li&gt;
         1896 &lt;li&gt;&lt;p class="first"&gt;Maemo Leste runs on the PinePhone and PineTab&lt;/p&gt;
         1897 &lt;/li&gt;
         1898 &lt;li&gt;&lt;p class="first"&gt;hildon-application-manager is kind of working&lt;/p&gt;
         1899 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/t-DiJJkyYrk"
         1900 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1901 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1902 &lt;li&gt;&lt;p class="first"&gt;brainparty running on an N900 running Maemo Leste:&lt;/p&gt;
         1903 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/IlweegA2ORQ"
         1904 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1905 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1906 &lt;li&gt;&lt;p class="first"&gt;PowerVR  acceleration starts to work on the Motorola Droid 4&lt;/p&gt;
         1907 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/6byvcCjEazE"
         1908 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1909 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1910 &lt;li&gt;&lt;p class="first"&gt;Cellular work continues steadily&lt;/p&gt;
         1911 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/BpJPTc8Q_4c"
         1912 ;rameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         1913 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/li&gt;
         1914 &lt;li&gt;&lt;p class="first"&gt;&lt;a class="reference external" href="https://talk.maemo.org/showpost.php?p=1563667&amp;amp;postcount=330"&gt;Python gtk and hildon support is now in place&lt;/a&gt;&lt;/p&gt;
         1915 &lt;/li&gt;
         1916 &lt;/ul&gt;
         1917 &lt;div class="section" id="interested"&gt;
         1918 &lt;h3&gt;Interested?&lt;/h3&gt;
         1919 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         1920 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         1921 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         1922 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         1923 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         1924 &lt;/div&gt;
         1925 &lt;/div&gt;
         1926 </content><category term="news"></category><category term="nlnet"></category><category term="openfest"></category><category term="pine64"></category><category term="pinephone"></category><category term="pinetab"></category><category term="droid4"></category><category term="powervr"></category><category term="fosdem"></category><category term="brainparty"></category><category term="python"></category></entry><entry><title>Maemo Leste - Ninth Update (March till August) 2019</title><link href="https://maemo-leste.github.io/maemo-leste-ninth-update-march-till-august-2019.html" rel="alternate"></link><published>2019-08-24T15:00:00+02:00</published><updated>2019-08-24T15:00:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2019-08-24:/maemo-leste-ninth-update-march-till-august-2019.html</id><summary type="html">&lt;p&gt;It's been way too long since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eight-update-january-february-2019.html"&gt;eight update&lt;/a&gt;. A lot of things happened
         1927 and we're still making steady progress.&lt;/p&gt;
         1928 &lt;div class="section" id="general-direction-alpha-status"&gt;
         1929 &lt;h2&gt;General direction &amp;amp; Alpha status&lt;/h2&gt;
         1930 &lt;p&gt;The last couple of months has been dominated by work on cellular support and the
         1931 upcoming PinePhone and PineTablet devices. The Pine64 project plans to start …&lt;/p&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;It's been way too long since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eight-update-january-february-2019.html"&gt;eight update&lt;/a&gt;. A lot of things happened
         1932 and we're still making steady progress.&lt;/p&gt;
         1933 &lt;div class="section" id="general-direction-alpha-status"&gt;
         1934 &lt;h2&gt;General direction &amp;amp; Alpha status&lt;/h2&gt;
         1935 &lt;p&gt;The last couple of months has been dominated by work on cellular support and the
         1936 upcoming PinePhone and PineTablet devices. The Pine64 project plans to start
         1937 shipping the PinePhone a couple months from now, and we hope to have a
         1938 usable-enough image so that the PinePhone can ship with the option of having
         1939 Maemo Leste installed. This might also explain the focus on the modem/cellular
         1940 work, which this article will discuss in greater detail later on.&lt;/p&gt;
         1941 &lt;p&gt;The &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;N900 Alpha milestone&lt;/a&gt; status is looking
         1942 quite good, with a couple of (relatively minor) changes remaining, the most
         1943 prominent being &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/17"&gt;completion of the virtual keyboard package&lt;/a&gt;, we need to add
         1944 monitoring of the keyboard slide status. This should be a day of work at most.
         1945 The other meaningful (non bug fix) addition will be welcome application, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/229"&gt;as
         1946 pioneered by Pavel&lt;/a&gt;.&lt;/p&gt;
         1947 &lt;p&gt;We've seen more and more people join the IRC channel, get a device to develop
         1948 on, and slowly help porting / adding new applications, so that's exciting!&lt;/p&gt;
         1949 &lt;!-- cellular --&gt;
         1950 &lt;!-- 'basic os' --&gt;
         1951 &lt;!-- qt support libs --&gt;
         1952 &lt;!-- support multiple devices --&gt;
         1953 &lt;!-- pinephone aims --&gt;
         1954 &lt;!-- -&gt; then (or: already!) port new stuff --&gt;
         1955 &lt;/div&gt;
         1956 &lt;div class="section" id="software-additions-connectivity"&gt;
         1957 &lt;h2&gt;Software additions &amp;amp; Connectivity&lt;/h2&gt;
         1958 &lt;p&gt;In the connectivity domain there's been a couple of things going on,
         1959 connui-cellular was ready to be ported to ofono, the daemon that interfaces with
         1960 the modem. Freemangordon started working on &lt;cite&gt;libicd-network-ofono&lt;/cite&gt;, the &lt;cite&gt;icd2&lt;/cite&gt;
         1961 plugin that will allow for setting up GPRS/UMTS/LTE data connections, and
         1962 Freemangordon and Wizzup have been working on porting &lt;cite&gt;connui-common&lt;/cite&gt; and
         1963 &lt;cite&gt;connui-cellular&lt;/cite&gt; to ofono. While porting, effort is been made to support
         1964 multiple modems and dual sim setups. Maemo supported neither, so it will require
         1965 some architectural changes down the line.&lt;/p&gt;
         1966 &lt;p&gt;The tracking issue for 3G data support can be found seen here: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/76"&gt;https://github.com/maemo-leste/bugtracker/issues/76&lt;/a&gt;&lt;/p&gt;
         1967 &lt;div class="section" id="connui-cellular"&gt;
         1968 &lt;h3&gt;connui-cellular&lt;/h3&gt;
         1969 &lt;p&gt;connui-cellular is a big package that contains a lot:&lt;/p&gt;
         1970 &lt;ol class="arabic simple" start="0"&gt;
         1971 &lt;li&gt;Shared code (library) to interface with the various cellular daemons&lt;/li&gt;
         1972 &lt;li&gt;&lt;dl class="first docutils"&gt;
         1973 &lt;dt&gt;Control panel (Settings) applet to:&lt;/dt&gt;
         1974 &lt;dd&gt;&lt;ul class="first last"&gt;
         1975 &lt;li&gt;Set up call forwarding&lt;/li&gt;
         1976 &lt;li&gt;Set up / change what radio technologies should be used (2G, 3G, etc)&lt;/li&gt;
         1977 &lt;li&gt;Set up roaming options&lt;/li&gt;
         1978 &lt;li&gt;Change, set or reset pin code for the sim card&lt;/li&gt;
         1979 &lt;/ul&gt;
         1980 &lt;/dd&gt;
         1981 &lt;/dl&gt;
         1982 &lt;/li&gt;
         1983 &lt;li&gt;Hildon-home applet to show the operator name on the desktop&lt;/li&gt;
         1984 &lt;li&gt;Hildon status bar applet to show the signal strength, radio access
         1985 technology, sim card status and more.&lt;/li&gt;
         1986 &lt;li&gt;Dialogs to enter pin codes for a sim card&lt;/li&gt;
         1987 &lt;li&gt;Roaming related dialogs.&lt;/li&gt;
         1988 &lt;/ol&gt;
         1989 &lt;p&gt;So this is a very important package to have (fully) working. Porting it to ofono
         1990 requires replacing a ton of functions, mostly in the shared code. An effort is
         1991 being made on the &lt;a class="reference external" href="https://github.com/maemo-leste/connui-cellular/compare/ofono-port"&gt;ofono-port branch&lt;/a&gt;.&lt;/p&gt;
         1992 &lt;p&gt;There are two tickets open to track this progress in (they should probably be
         1993 merged):&lt;/p&gt;
         1994 &lt;ul class="simple"&gt;
         1995 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/195"&gt;https://github.com/maemo-leste/bugtracker/issues/195&lt;/a&gt;&lt;/li&gt;
         1996 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/256"&gt;https://github.com/maemo-leste/bugtracker/issues/256&lt;/a&gt;&lt;/li&gt;
         1997 &lt;/ul&gt;
         1998 &lt;p&gt;While it's still work in progress, the operator name widget and the status bar
         1999 applet is already mostly functional, as can be seen on this Nokia N900, being
         2000 connected to the Dutch operator &lt;cite&gt;KPN&lt;/cite&gt;, over 3G.&lt;/p&gt;
         2001 &lt;img alt="" src="/images/leste-n900-cellular-v0.1.png" style="width: 576px; height: 324px;" /&gt;
         2002 &lt;p&gt;Maemo did not support 4G/LTE at all, so we also added that, as can be seen in
         2003 this virtual machine using a modem via usb-passthrough:&lt;/p&gt;
         2004 &lt;img alt="" src="/images/leste-cellular-operator-name-home.png" style="width: 608px; height: 300px;" /&gt;
         2005 &lt;p&gt;(Thanks to &lt;cite&gt;sicelo&lt;/cite&gt; for creating the logo - and before you ask, yes, we're going
         2006 to switch from &lt;cite&gt;4G&lt;/cite&gt; to &lt;cite&gt;LTE&lt;/cite&gt; as a logo text)&lt;/p&gt;
         2007 &lt;p&gt;The following pages on the wiki contain some more information (although some of
         2008 it may surely be outdated):&lt;/p&gt;
         2009 &lt;ol class="arabic simple"&gt;
         2010 &lt;li&gt;&lt;a class="reference external" href="https://leste.maemo.org/Status/Mobile_Data"&gt;https://leste.maemo.org/Status/Mobile_Data&lt;/a&gt;&lt;/li&gt;
         2011 &lt;li&gt;&lt;a class="reference external" href="https://leste.maemo.org/Status/Mobile_Data/Dev"&gt;https://leste.maemo.org/Status/Mobile_Data/Dev&lt;/a&gt;&lt;/li&gt;
         2012 &lt;/ol&gt;
         2013 &lt;/div&gt;
         2014 &lt;div class="section" id="libicd-network-ofono"&gt;
         2015 &lt;h3&gt;libicd-network-ofono&lt;/h3&gt;
         2016 &lt;p&gt;As mentioned, work has started on libicd-network-ofono, the &lt;cite&gt;icd2&lt;/cite&gt; plugin that
         2017 will allow setting up a data connection. Currently the plugin will find modems,
         2018 and provision them. The connection will then show up in the usual connection
         2019 dialog:&lt;/p&gt;
         2020 &lt;img alt="" src="/images/leste-libicd-network-ofono-0.1.png" style="width: 576px; height: 324px;" /&gt;
         2021 &lt;p&gt;And if you select it, it will power up the modem, but not yet connect you to a
         2022 data network:&lt;/p&gt;
         2023 &lt;img alt="" src="/images/leste-libicd-network-ofono-0.1-2.png" style="width: 576px; height: 324px;" /&gt;
         2024 &lt;p&gt;There's more work to be done in this area - and help is appreciated:&lt;/p&gt;
         2025 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libicd-network-ofono"&gt;https://github.com/maemo-leste/libicd-network-ofono&lt;/a&gt;&lt;/p&gt;
         2026 &lt;/div&gt;
         2027 &lt;div class="section" id="connui-common"&gt;
         2028 &lt;h3&gt;connui-common&lt;/h3&gt;
         2029 &lt;p&gt;connui-common contains (as the name suggests) common code shared within the
         2030 connui stack. It has also seen porting to libgofono.&lt;/p&gt;
         2031 &lt;p&gt;Recently in an effort to migrate all our packages to the upcoming
         2032 Devuan release, we upgraded the build system, but as a result, dialogs were
         2033 being installed into an architecture specific path, which is the way it's
         2034 supposed to be, but this resulted in certain dialog plugins not being loaded at
         2035 all. Ultimately, it meant that you could no longer get any wireless connection
         2036 dialog when you updated your system. The bug had apparently existed for a while,
         2037 but it has now been fixed, for more details see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/251"&gt;bug #251&lt;/a&gt;.&lt;/p&gt;
         2038 &lt;!-- hildon application manager --&gt;
         2039 &lt;!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~ --&gt;
         2040 &lt;!--  --&gt;
         2041 &lt;!-- Being worked on by minicom TODO links --&gt;
         2042 &lt;/div&gt;
         2043 &lt;div class="section" id="mode-control-entity"&gt;
         2044 &lt;h3&gt;mode control entity&lt;/h3&gt;
         2045 &lt;p&gt;For a few months, changing the brightness no longer worked from the settings
         2046 applet, this was due to the fact that &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/232"&gt;there were several user dbus-daemon
         2047 instances&lt;/a&gt; running, and
         2048 applications were not able to chat with each other. This has now been fixed.&lt;/p&gt;
         2049 &lt;/div&gt;
         2050 &lt;div class="section" id="welcome-application"&gt;
         2051 &lt;h3&gt;welcome application&lt;/h3&gt;
         2052 &lt;p&gt;We'll soon have a welcome application of some sorts, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/229"&gt;as documented in issue
         2053 #229&lt;/a&gt;, to allow resizing
         2054 of the rootfs, changing default passwords, and so on. And ... unlike most of the
         2055 core Maemo software, this is written in Python, using pygtk.&lt;/p&gt;
         2056 &lt;/div&gt;
         2057 &lt;div class="section" id="alarmd"&gt;
         2058 &lt;h3&gt;alarmd&lt;/h3&gt;
         2059 &lt;p&gt;Maemo has a package called &lt;cite&gt;alarmd&lt;/cite&gt;, which is used to set and manage alarms. The
         2060 phone can wake itself even when it's completely powered off to alarm the user.
         2061 &lt;cite&gt;alarmd&lt;/cite&gt; and &lt;cite&gt;alarmclient&lt;/cite&gt; are already built and can be installed to Maemo
         2062 Leste, and a sample alarm run will look like this:&lt;/p&gt;
         2063 &lt;pre class="literal-block"&gt;
         2064 alarmclient      -b label=Snooze,flags=TYPE_SNOOZE+WHEN_RESPONDED    \
         2065 -b label=Stop,flags=WHEN_RESPONDED,    \
         2066 -n title='Two Button Alarm',message='Hello there',     alarm_time=5
         2067 &lt;/pre&gt;
         2068 &lt;img alt="" src="/images/leste-alarm-client.png" style="width: 576px; height: 324px;" /&gt;
         2069 &lt;/div&gt;
         2070 &lt;div class="section" id="audio"&gt;
         2071 &lt;h3&gt;Audio&lt;/h3&gt;
         2072 &lt;p&gt;Currently, audio mostly just works on the devices that we support (Nokia N900,
         2073 Motorola Droid 4, Pinephone devkit, Allwinner tablets...). However, for a phone
         2074 to be particular usable we'll need to deal with audio policies sooner or later.
         2075 That is: if you plug in a headphone, you expect the output of programs to go to
         2076 the headphone jack. And if you don't have a headphone jack plugged in, you
         2077 expect audio to go over the speakers. Unless you're being called, in which case
         2078 you probably initially want the audio to go over the earpiece.
         2079 Maemo's audio policies and routing were relatively complex and involved multiple
         2080 pieces of software, some which are not open source.&lt;/p&gt;
         2081 &lt;p&gt;That said, we do currently have opened up one of these packages, thanks to the
         2082 hard work done by &lt;cite&gt;spinal84&lt;/cite&gt;: &lt;a class="reference external" href="https://github.com/spinal84/alsa-policy-enforcement"&gt;https://github.com/spinal84/alsa-policy-enforcement&lt;/a&gt;&lt;/p&gt;
         2083 &lt;/div&gt;
         2084 &lt;div class="section" id="games"&gt;
         2085 &lt;h3&gt;Games&lt;/h3&gt;
         2086 &lt;p&gt;Maemo Fremantle has lots of fun games packaged, lots of emulators too.
         2087 Now that graphics acceleration on the Nokia N900 works quite well, and
         2088 acceleration on most Mali devices will work quite well, we're starting to
         2089 package some of the Maemo game frameworks and games.&lt;/p&gt;
         2090 &lt;p&gt;Keep in mind that a lot of games are already available from the Debian
         2091 repositories, and many of them will just work.&lt;/p&gt;
         2092 &lt;p&gt;If there's a specific game/app you'd like to see ported, feel free to add it to
         2093 this list on the wiki: &lt;a class="reference external" href="https://leste.maemo.org/Status/Games"&gt;https://leste.maemo.org/Status/Games&lt;/a&gt;&lt;/p&gt;
         2094 &lt;p&gt;The relevant issues are
         2095 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/18"&gt;#18&lt;/a&gt; and
         2096 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/238"&gt;#238&lt;/a&gt;.&lt;/p&gt;
         2097 &lt;p&gt;Here are some screenshots showing off the work done so far for Mahjong and
         2098 Marbles:&lt;/p&gt;
         2099 &lt;img alt="" src="/images/mahjong-start-screen.png" style="width: 400px; height: 300px;" /&gt;
         2100 &lt;img alt="" src="/images/mahjong-score-screen.png" style="width: 400px; height: 300px;" /&gt;
         2101 &lt;img alt="" src="/images/mahjong-game-over-screen.png" style="width: 400px; height: 300px;" /&gt;
         2102 &lt;img alt="" src="/images/marbles-start-screen.png" style="width: 400px; height: 300px;" /&gt;
         2103 &lt;!-- Games &amp; Emulation --&gt;
         2104 &lt;!-- ^^^^^^^^^^^^^^^^^ --&gt;
         2105 &lt;!--  --&gt;
         2106 &lt;!-- - pvr showoff --&gt;
         2107 &lt;!-- -&gt; prboom / freedoom1 --&gt;
         2108 &lt;!-- -&gt; pokemon blue --&gt;
         2109 &lt;/div&gt;
         2110 &lt;div class="section" id="sms-calls"&gt;
         2111 &lt;h3&gt;SMS &amp;amp; Calls&lt;/h3&gt;
         2112 &lt;p&gt;As part of the &lt;cite&gt;connui&lt;/cite&gt; work, we also tried to make &lt;a class="reference external" href="https://developer.gnome.org/platform-overview/unstable/tech-telepathy.html.en"&gt;telepathy&lt;/a&gt;
         2113 (the GNOME messaging backend/daemon) work with ofono. After installing
         2114 &lt;cite&gt;telepathy-ring&lt;/cite&gt;, which was already packaged in Debian (!) and adding a &lt;cite&gt;tel&lt;/cite&gt;
         2115 account through Empathy &lt;a class="reference external" href="https://blogs.gnome.org/wjjt/2010/07/15/sending-smses-with-empathy-and-telepathy-ring/"&gt;per these instructions&lt;/a&gt;
         2116 , we were able to send and receive SMS texts. It was
         2117 surprisingly easy. This should work on the Nokia N900, Motorola Droid 4 and
         2118 Pinephone too. The UI is not particularly usable yet (it won't show you a new
         2119 window if you get a text from a new/unknown number, and it uses gtk3, we need to
         2120 add our gtk3 port), but it's a great start!&lt;/p&gt;
         2121 &lt;p&gt;One caveat is that the Debian version also trails upstream quite a bit:
         2122 &lt;a class="reference external" href="https://git.merproject.org/mer-core/telepathy-ring"&gt;https://git.merproject.org/mer-core/telepathy-ring&lt;/a&gt; - so we'll probably have to
         2123 package our own version eventually.&lt;/p&gt;
         2124 &lt;p&gt;This should theoretically also work for calls, but the SIM card that was used in
         2125 this test doesn't allow for calls.&lt;/p&gt;
         2126 &lt;p&gt;Here's a screenshot of the UI in action, sending a SMS to a Maemo Fremantle
         2127 device from Maemo Leste, and the receiving a response from the Maemo Fremantle
         2128 device:&lt;/p&gt;
         2129 &lt;img alt="" src="/images/leste-sms-telepathy-ring-1.png" style="width: 596px; height: 276px;" /&gt;
         2130 &lt;/div&gt;
         2131 &lt;div class="section" id="python-support"&gt;
         2132 &lt;h3&gt;Python support&lt;/h3&gt;
         2133 &lt;p&gt;Maemo had &lt;a class="reference external" href="http://wiki.maemo.org/PyMaemo"&gt;pretty decent python support&lt;/a&gt; and
         2134 we're also planning to bring some of that over pretty soon too, so that we can
         2135 port and import more packages from Maemo Fremantle. Maemo Fremantle uses Python
         2136 2.5, so there's likely some porting work involved. Most of the Fremantle PyMaemo
         2137 work is stored in this repository: &lt;a class="reference external" href="https://vcs.maemo.org/svn/pymaemo/"&gt;https://vcs.maemo.org/svn/pymaemo/&lt;/a&gt; (of which
         2138 we also at least locally have a git-svn version).&lt;/p&gt;
         2139 &lt;p&gt;We're looking for someone to help us with this, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/260"&gt;issue #260 for more details&lt;/a&gt;.&lt;/p&gt;
         2140 &lt;/div&gt;
         2141 &lt;/div&gt;
         2142 &lt;div class="section" id="device-support-kernel-work"&gt;
         2143 &lt;h2&gt;Device support &amp;amp; Kernel work&lt;/h2&gt;
         2144 &lt;p&gt;There's been exciting progress on the PowerVR (GPU for Nokia N900, Motorola
         2145 Droid 4 and other devices) and Mali-400 (GPU for the PinePhone, PineTab, etc)
         2146 drivers. Lima (the Mali-400 driver) has been merged to mainline Linux (so it's
         2147 included in the kernel by default) and mesa (the open source 3d library) also
         2148 merged the lima backend.&lt;/p&gt;
         2149 &lt;div class="section" id="powervr"&gt;
         2150 &lt;h3&gt;PowerVR&lt;/h3&gt;
         2151 &lt;p&gt;Nikolaus was able to get a binary/reference implementation to run on  Linux
         2152 5.3-rc4, with some patches and glue code, and basic demos work:&lt;/p&gt;
         2153 &lt;blockquote&gt;
         2154 &lt;a class="reference external" href="https://marc.info/?l=linux-kernel&amp;amp;m=156577301216115&amp;amp;w=2"&gt;https://marc.info/?l=linux-kernel&amp;amp;m=156577301216115&amp;amp;w=2&lt;/a&gt;&lt;/blockquote&gt;
         2155 &lt;p&gt;After that, others picked up some of the work and as a result it should now be
         2156 easier to test/load PowerVR glue code.&lt;/p&gt;
         2157 &lt;p&gt;Given that basic demos seem to work, we should attempt to load the powervr
         2158 module with a matching binary/reference implementation for the Droid 4, and hope
         2159 that it loads. Getting acceleration in X11 should then be possible (as
         2160 documented previously) using &lt;a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl"&gt;dri3wsegl&lt;/a&gt;. And perhaps we can move the
         2161 Nokia N900 to using DRM instead too, at some point.&lt;/p&gt;
         2162 &lt;p&gt;Next steps are documented in the repository, here:&lt;/p&gt;
         2163 &lt;blockquote&gt;
         2164 &lt;a class="reference external" href="https://github.com/openpvrsgx-devgroup/linux_openpvrsgx/blob/letux/latest-pvr/drivers/staging/pvr/TODO"&gt;https://github.com/openpvrsgx-devgroup/linux_openpvrsgx/blob/letux/latest-pvr/drivers/staging/pvr/TODO&lt;/a&gt;&lt;/blockquote&gt;
         2165 &lt;/div&gt;
         2166 &lt;div class="section" id="lima"&gt;
         2167 &lt;h3&gt;Lima&lt;/h3&gt;
         2168 &lt;p&gt;There has been quite some activity with Lima, and after being able to run
         2169 &lt;a class="reference external" href="https://www.youtube.com/watch?v=ihCVsaEMNzY"&gt;hildon-desktop with lima back in 2018&lt;/a&gt;, we expect the performance and
         2170 stability to be a lot better now. Once we &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/214"&gt;fix a bug in hildon-desktop&lt;/a&gt;, we will record demos
         2171 of Maemo Leste on the PinePhone and PineTab using the Lima driver.&lt;/p&gt;
         2172 &lt;/div&gt;
         2173 &lt;div class="section" id="nokia-n900"&gt;
         2174 &lt;h3&gt;Nokia N900&lt;/h3&gt;
         2175 &lt;p&gt;Recently, the radio transmitter on the Nokia N900 started to work, and &lt;a class="reference external" href="https://leste.maemo.org/Nokia_N900#Status"&gt;that is
         2176 now reflected in the Nokia N900 status page&lt;/a&gt;&lt;/p&gt;
         2177 &lt;p&gt;We also enabled various features in a newer kernel:&lt;/p&gt;
         2178 &lt;ul class="simple"&gt;
         2179 &lt;li&gt;Vibration driver is now enabled, and can be tested using &lt;cite&gt;fftest&lt;/cite&gt;.&lt;/li&gt;
         2180 &lt;li&gt;iptables/nftables options have been enabled to allow for nat to share phone
         2181 connections with PCs&lt;/li&gt;
         2182 &lt;/ul&gt;
         2183 &lt;p&gt;The stable release channels also got all the latest PowerVR work, so a simple
         2184 &lt;cite&gt;apt update &amp;amp;&amp;amp; apt upgrade&lt;/cite&gt; should land users with the fastest PowerVR bits.&lt;/p&gt;
         2185 &lt;/div&gt;
         2186 &lt;div class="section" id="motorola-droid-4"&gt;
         2187 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
         2188 &lt;p&gt;The Motorola Droid 4 modem has been working in mainline for a while, but
         2189 recently some more fixes made the modem work decently with a work-in-progress
         2190 ofono driver. It's now possible to make calls, send SMS, receive SMS and use
         2191 internet connections. We aim to package a newer kernel with these fixes and an
         2192 ofono with enabled backend when we find some time (or when someone steps up to
         2193 do this...)&lt;/p&gt;
         2194 &lt;p&gt;Additionally, most of the patches on top of mainline for the Motorola Droid 4
         2195 have been merged, reducing potential maintenance burdens, and making it easier
         2196 for others to build their own kernel (previously finding the right patches and
         2197 the right versions of patches was a little tricky)&lt;/p&gt;
         2198 &lt;/div&gt;
         2199 &lt;div class="section" id="pinephone-pinetab"&gt;
         2200 &lt;h3&gt;PinePhone &amp;amp; PineTab&lt;/h3&gt;
         2201 &lt;p&gt;As previously discussed, Pine64 is creating a &lt;a class="reference external" href="https://www.pine64.org/pinephone/"&gt;Phone&lt;/a&gt; meant to run FOSS mobile platforms, for
         2202 the community, by the community. They are also &lt;a class="reference external" href="https://www.pine64.org/pinetab/"&gt;making a Tablet&lt;/a&gt; (which they have also kindly given to us).&lt;/p&gt;
         2203 &lt;p&gt;They aim to produce the actual phone early 2020 and have generated some press
         2204 for Maemo Leste:
         2205 &lt;a class="reference external" href="https://liliputing.com/2019/06/pinephone-149-linux-smartphone-could-support-ubuntu-sailfish-maemo-luneos-and-more.html"&gt;https://liliputing.com/2019/06/pinephone-149-linux-smartphone-could-support-ubuntu-sailfish-maemo-luneos-and-more.html&lt;/a&gt;&lt;/p&gt;
         2206 &lt;p&gt;Through collaboration and the already amazing &lt;a class="reference external" href="https://linux-sunxi.org"&gt;linux-sunxi&lt;/a&gt; project we have device trees and kernels that work
         2207 quite well on the &amp;quot;Don't be evil&amp;quot; devkit:&lt;/p&gt;
         2208 &lt;blockquote&gt;
         2209 &lt;a class="reference external" href="https://gitlab.com/pine64-org/linux/wikis/Don't-be-evil-devkit"&gt;https://gitlab.com/pine64-org/linux/wikis/Don't-be-evil-devkit&lt;/a&gt;&lt;/blockquote&gt;
         2210 &lt;p&gt;Back in April we made a video showing (64 bit arm) Maemo Leste running on the
         2211 devkit, without hardware acceleration (apologies for the poor video quality,
         2212 we'll do a better one soon):&lt;/p&gt;
         2213 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/JRjhuAC6jo4"
         2214 frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         2215 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;There are also &lt;a class="reference external" href="https://maedevu.maemo.org/images/pinephone-dontbeevil/"&gt;images available for download&lt;/a&gt; (probably won't do
         2216 you much good unless you have a devkit - and they didn't make that many). We
         2217 also have a &lt;a class="reference external" href="https://leste.maemo.org/Pine64_Anakin_Devkit"&gt;PinePhone device page&lt;/a&gt; documenting the current kernel
         2218 support status.&lt;/p&gt;
         2219 &lt;p&gt;In early September we hope to pick up a PinePhone prototype. Hopefully we'll
         2220 soon also be able to get some images for the PineTab, as we believe Maemo Leste
         2221 should work quite well on tablets too.&lt;/p&gt;
         2222 &lt;/div&gt;
         2223 &lt;/div&gt;
         2224 &lt;div class="section" id="infrastructure-distribution"&gt;
         2225 &lt;h2&gt;Infrastructure &amp;amp; Distribution&lt;/h2&gt;
         2226 &lt;p&gt;We have migrated our Mediawiki instance (&lt;a class="reference external" href="https://leste.maemo.org"&gt;https://leste.maemo.org&lt;/a&gt;) and our
         2227 Jenkins (&lt;a class="reference external" href="https://phoenix.maemo.org"&gt;https://phoenix.maemo.org&lt;/a&gt;) to a new machine with faster storage and
         2228 more RAM.&lt;/p&gt;
         2229 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/235"&gt;armel builds have been disabled&lt;/a&gt; , as we currently have
         2230 no devices that need armel. We might enable armel builds again when we need
         2231 them.&lt;/p&gt;
         2232 &lt;p&gt;We've also been working on migrating the Devuan Beowulf (Debian Buster), most
         2233 of the work is just porting packages to a newer &lt;cite&gt;debhelper&lt;/cite&gt; version, and &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/234"&gt;help
         2234 here would be much appreciated&lt;/a&gt;.&lt;/p&gt;
         2235 &lt;/div&gt;
         2236 &lt;div class="section" id="community-documentation"&gt;
         2237 &lt;h2&gt;Community &amp;amp; Documentation&lt;/h2&gt;
         2238 &lt;p&gt;We've been continually but slowly been documenting &lt;a class="reference external" href="https://leste.maemo.org/Category:Device"&gt;device support status&lt;/a&gt; and the &lt;a class="reference external" href="https://leste.maemo.org/Status"&gt;status of the various core
         2239 components&lt;/a&gt;. There
         2240 is still a lot to be done to improve the wiki, though.&lt;/p&gt;
         2241 &lt;p&gt;Next on the list will be a tutorial on how to start developing with Maemo Leste,
         2242 which has been requested several times.&lt;/p&gt;
         2243 &lt;/div&gt;
         2244 &lt;div class="section" id="closing-notes-direction"&gt;
         2245 &lt;h2&gt;Closing notes / Direction&lt;/h2&gt;
         2246 &lt;p&gt;While we could soon make the N900 Alpha release, we've shifted gears a little
         2247 more to get the cellular code and UI in place. One reason for this is that we
         2248 hope to have a usable phone, SMS and contact application ready before the
         2249 Pinephone goes on sale. We'd love for Maemo Leste to be developer (and maybe
         2250 FOSS-enthousiast) ready when the PinePhone is ready.&lt;/p&gt;
         2251 &lt;p&gt;What that means is that we will need the following in place:&lt;/p&gt;
         2252 &lt;ul class="simple"&gt;
         2253 &lt;li&gt;2G/3G/LTE data connections working&lt;/li&gt;
         2254 &lt;li&gt;Usable (ish) interface for SMS and calls.&lt;/li&gt;
         2255 &lt;li&gt;Usable (ish) contacts interface&lt;/li&gt;
         2256 &lt;li&gt;(Somewhat sane) audio routing - switching between headphone, earpiece and
         2257 speakers.&lt;/li&gt;
         2258 &lt;li&gt;Some contacts UI&lt;/li&gt;
         2259 &lt;/ul&gt;
         2260 &lt;p&gt;It would be great if we could also have:&lt;/p&gt;
         2261 &lt;ul class="simple"&gt;
         2262 &lt;li&gt;Qt5 and Gtk3 port ready&lt;/li&gt;
         2263 &lt;/ul&gt;
         2264 &lt;/div&gt;
         2265 &lt;div class="section" id="interested"&gt;
         2266 &lt;h2&gt;Interested?&lt;/h2&gt;
         2267 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         2268 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         2269 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
         2270 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
         2271 a device, let us know.&lt;/p&gt;
         2272 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         2273 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         2274 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         2275 &lt;/div&gt;
         2276 </content><category term="news"></category><category term="pinephone"></category><category term="pinetab"></category><category term="n900"></category><category term="droid4"></category><category term="powervr"></category><category term="lima"></category><category term="cellular"></category><category term="calls"></category><category term="sms"></category><category term="games"></category></entry><entry><title>Maemo Leste - Eight Update (January + February) 2019</title><link href="https://maemo-leste.github.io/maemo-leste-eight-update-january-february-2019.html" rel="alternate"></link><published>2019-03-11T20:00:00+01:00</published><updated>2019-03-11T20:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2019-03-11:/maemo-leste-eight-update-january-february-2019.html</id><summary type="html">&lt;p&gt;It's been two months since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-seventh-update-december-2018.html"&gt;seventh update&lt;/a&gt;
         2277 and there's a lot to talk about!&lt;/p&gt;
         2278 &lt;p&gt;Let's start off with a gentle reminder - don't forget that we have a mailing list -
         2279 &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         2280 to subscribe for updates, questions and development. The mailing list archives
         2281 are now also functional:
         2282 &lt;a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html"&gt;https …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's been two months since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-seventh-update-december-2018.html"&gt;seventh update&lt;/a&gt;
         2283 and there's a lot to talk about!&lt;/p&gt;
         2284 &lt;p&gt;Let's start off with a gentle reminder - don't forget that we have a mailing list -
         2285 &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         2286 to subscribe for updates, questions and development. The mailing list archives
         2287 are now also functional:
         2288 &lt;a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html"&gt;https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html&lt;/a&gt;&lt;/p&gt;
         2289 &lt;div class="section" id="software-additions"&gt;
         2290 &lt;h2&gt;Software additions&lt;/h2&gt;
         2291 &lt;p&gt;There have been various additions to our userspace, although most of the work in
         2292 the last two months has been focused on fixing bugs and driver/kernel support.&lt;/p&gt;
         2293 &lt;div class="section" id="connui-cellular"&gt;
         2294 &lt;h3&gt;connui-cellular&lt;/h3&gt;
         2295 &lt;p&gt;freemangordon is still steadily working on connui, which is one of the core
         2296 components of our modem support:&lt;/p&gt;
         2297 &lt;ul class="simple"&gt;
         2298 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/connui-common"&gt;https://github.com/maemo-leste/connui-common&lt;/a&gt;&lt;/li&gt;
         2299 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/connui-cellular"&gt;https://github.com/maemo-leste/connui-cellular&lt;/a&gt;&lt;/li&gt;
         2300 &lt;/ul&gt;
         2301 &lt;p&gt;Once a few other things are sorted (integration with &lt;a class="reference external" href="https://telepathy.freedesktop.org/"&gt;Telepathy&lt;/a&gt;) we will begin work on the &lt;cite&gt;icd2&lt;/cite&gt; oFono
         2302 plugin, which will provide the actual connectivity part.&lt;/p&gt;
         2303 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/196"&gt;https://github.com/maemo-leste/bugtracker/issues/196&lt;/a&gt;
         2304 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/195"&gt;https://github.com/maemo-leste/bugtracker/issues/195&lt;/a&gt;&lt;/p&gt;
         2305 &lt;/div&gt;
         2306 &lt;div class="section" id="powervr"&gt;
         2307 &lt;h3&gt;PowerVR&lt;/h3&gt;
         2308 &lt;p&gt;There has been a lot of movement on the PowerVR side (the 3D acceleration unit/
         2309 GPU that a number of our supported devices - such as N900 and the Droid 4 - use).&lt;/p&gt;
         2310 &lt;p&gt;Developers from various platforms and devices are now trying to work on a single
         2311 PowerVR patchset for mainline to make it easier to support new devices, and
         2312 eventually attempt to mainline various kernel components. Since a couple of
         2313 weeks, there is now a Github repository that contains recent kernel sources with
         2314 some form of PowerVR support: &lt;a class="reference external" href="https://github.com/openpvrsgx-devgroup"&gt;https://github.com/openpvrsgx-devgroup&lt;/a&gt;&lt;/p&gt;
         2315 &lt;p&gt;A mailing list for this effort is still being worked out, but the initial
         2316 message (over a year ago) can be viewed here:
         2317 &lt;a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2018-January/002315.html"&gt;https://www.pyra-handheld.com/pipermail/kernel/2018-January/002315.html&lt;/a&gt;&lt;/p&gt;
         2318 &lt;p&gt;And the recent continuation can be read here:
         2319 &lt;a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2019-February/003094.html"&gt;https://www.pyra-handheld.com/pipermail/kernel/2019-February/003094.html&lt;/a&gt; (And in
         2320 thread form
         2321 &lt;a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2019-February/thread.html#3094"&gt;https://www.pyra-handheld.com/pipermail/kernel/2019-February/thread.html#3094&lt;/a&gt;)&lt;/p&gt;
         2322 &lt;p&gt;Hopefully there will soon be a base to support PowerVR on &lt;cite&gt;omap&lt;/cite&gt;, &lt;cite&gt;sunxi&lt;/cite&gt; and
         2323 &lt;cite&gt;exynos&lt;/cite&gt; platforms.&lt;/p&gt;
         2324 &lt;p&gt;Additionally, &lt;cite&gt;spinal84&lt;/cite&gt; has, through truly admirable perseverance, figured out
         2325 how to work around the PowerVR hangs and general slowness of Maemo Leste on the
         2326 Nokia N900 and we've been working on &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/218"&gt;ensuring those fixes end up in the alpha
         2327 (#218)&lt;/a&gt;&lt;/p&gt;
         2328 &lt;p&gt;You can see a video of PowerVR on Maemo Leste with better performance here:&lt;/p&gt;
         2329 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/M28Ojvg9i9Q"
         2330 frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         2331 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
         2332 &lt;div class="section" id="generic-64-bit-arm-rootfs"&gt;
         2333 &lt;h3&gt;Generic 64 bit ARM rootfs&lt;/h3&gt;
         2334 &lt;p&gt;There is now a generic root filesystem image for 64 bit ARM devices available,
         2335 see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/205"&gt;#205&lt;/a&gt;:&lt;/p&gt;
         2336 &lt;blockquote&gt;
         2337 &lt;a class="reference external" href="https://maedevu.maemo.org/images/arm64-generic/"&gt;https://maedevu.maemo.org/images/arm64-generic/&lt;/a&gt;&lt;/blockquote&gt;
         2338 &lt;p&gt;This is useful for adding support for a new arm64 device. Previously we had to
         2339 take the Raspberry Pi 3 image and remove device specific packages/drivers.
         2340 The PineTablet and PinePhone will probably make some use of this generic rootfs.&lt;/p&gt;
         2341 &lt;/div&gt;
         2342 &lt;/div&gt;
         2343 &lt;div class="section" id="device-support"&gt;
         2344 &lt;h2&gt;Device support&lt;/h2&gt;
         2345 &lt;p&gt;The last two months have been particularly exciting for device support. Both the
         2346 Nokia N900 and the Motorola Droid 4 now ship with Linux 5.0 with some additional
         2347 patches.&lt;/p&gt;
         2348 &lt;div class="section" id="nokia-n900"&gt;
         2349 &lt;h3&gt;Nokia N900&lt;/h3&gt;
         2350 &lt;div class="section" id="easier-installation"&gt;
         2351 &lt;h4&gt;Easier installation&lt;/h4&gt;
         2352 &lt;p&gt;For the Nokia N900, a new (and easier) way to install Maemo Leste is available
         2353 and &lt;a class="reference external" href="https://leste.maemo.org/Nokia_N900#If_you_don.27t_want_to_use.2Finstall_Fremantle.2C_or_want_to_install_quickly"&gt;documented on our wiki&lt;/a&gt; -
         2354 it is aimed only for users who have no intention of running the old Maemo
         2355 (Fremantle). Suggested improvements are welcome, please add them to this ticket:
         2356 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/211"&gt;Provide a way to flash leste (or u-boot) directly&lt;/a&gt;&lt;/p&gt;
         2357 &lt;p&gt;Newer images for the Nokia N900 are also available:&lt;/p&gt;
         2358 &lt;blockquote&gt;
         2359 &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/"&gt;https://maedevu.maemo.org/images/n900/&lt;/a&gt;&lt;/blockquote&gt;
         2360 &lt;/div&gt;
         2361 &lt;div class="section" id="funroll-all-loops"&gt;
         2362 &lt;h4&gt;-funroll-all-loops&lt;/h4&gt;
         2363 &lt;p&gt;And a performance optimised clutter and hildon-desktop are (temporarily)
         2364 available here, kindly provided by &lt;cite&gt;spinal84&lt;/cite&gt;:&lt;/p&gt;
         2365 &lt;blockquote&gt;
         2366 &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/hd-temporary/"&gt;https://maedevu.maemo.org/images/n900/hd-temporary/&lt;/a&gt;&lt;/blockquote&gt;
         2367 &lt;p&gt;&lt;strong&gt;Before you install this optimised clutter and hildon-desktop, ensure that your
         2368 installation is up to date, either by installing the latest image and upgrading
         2369 or just running apt update &amp;amp;&amp;amp; apt upgrade!&lt;/strong&gt;&lt;/p&gt;
         2370 &lt;p&gt;You can install these packages by downloading both, and then running:&lt;/p&gt;
         2371 &lt;blockquote&gt;
         2372 dpkg -i hildon-desktop_2.2.160_armhf.deb libclutter-0.8-0_0.8.2-0maemo68_armhf.deb&lt;/blockquote&gt;
         2373 &lt;p&gt;Subsequent updates might replace your optimised hildon-desktop again, but you
         2374 can reinstall it with the same command.&lt;/p&gt;
         2375 &lt;/div&gt;
         2376 &lt;div class="section" id="linux-5-0"&gt;
         2377 &lt;h4&gt;Linux 5.0&lt;/h4&gt;
         2378 &lt;p&gt;Newer kernel images for the Nokia N900 are also available, but you will have to
         2379 make sure that your &lt;cite&gt;/boot&lt;/cite&gt; partition is an &lt;cite&gt;ext2&lt;/cite&gt; filesystem, older Maemo Leste
         2380 images shipped with &lt;cite&gt;/boot&lt;/cite&gt; as a &lt;cite&gt;vfat&lt;/cite&gt; partition. You can copy all the files
         2381 in &lt;cite&gt;/boot&lt;/cite&gt; to a temporary location, and then call &lt;cite&gt;mkfs.ext2&lt;/cite&gt; on the boot
         2382 partition and finally copy the files back. Here is a screenshot of Maemo Leste
         2383 on the Nokia N900 using Linux 5.0:&lt;/p&gt;
         2384 &lt;img alt="" src="/images/leste-n900-linux-5.0.png" style="width: 576px; height: 324px;" /&gt;
         2385 &lt;/div&gt;
         2386 &lt;div class="section" id="faster-charging"&gt;
         2387 &lt;h4&gt;Faster charging&lt;/h4&gt;
         2388 &lt;p&gt;The N900 will now charge using up to 950mAh, instead of the previous 650mAh, see
         2389 &lt;a class="reference external" href="https://github.com/maemo-leste/n9xx-linux/pull/4"&gt;this pull request for n9xx-linux&lt;/a&gt;.&lt;/p&gt;
         2390 &lt;/div&gt;
         2391 &lt;div class="section" id="rebooting-who-does-that-anyway"&gt;
         2392 &lt;h4&gt;rebooting, who does that anyway?&lt;/h4&gt;
         2393 &lt;p&gt;All known problems regarding device shutdown and reboot have been fixed:&lt;/p&gt;
         2394 &lt;ul class="simple"&gt;
         2395 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125"&gt;N900: Device Does Not Boot After Shutdown From System Menu Until Battery Removed&lt;/a&gt;&lt;/li&gt;
         2396 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/85"&gt;Not possible to shutdown the system (N900)&lt;/a&gt;&lt;/li&gt;
         2397 &lt;/ul&gt;
         2398 &lt;/div&gt;
         2399 &lt;div class="section" id="id2"&gt;
         2400 &lt;h4&gt;&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Blinkenlights"&gt;lookenpeepers&lt;/a&gt;&lt;/h4&gt;
         2401 &lt;p&gt;The LED patterns on the Nokia N900 should now also work just like Fremantle, see
         2402 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186"&gt;#186&lt;/a&gt;.&lt;/p&gt;
         2403 &lt;/div&gt;
         2404 &lt;/div&gt;
         2405 &lt;div class="section" id="motorola-droid-4"&gt;
         2406 &lt;h3&gt;Motorola Droid 4&lt;/h3&gt;
         2407 &lt;p&gt;The Motorola Droid has seen some love - the most significant changes are way
         2408 better kernel and driver support. The device is still not particularly useful
         2409 for day-to-day usage due to the lack of PowerVR acceleration (but we'll get
         2410 there). Experimental modem support is now in place, as well as audio and GPS
         2411 support. This is the result of years of hard work from various people in the
         2412 FOSS community, and it's amazing how well supported the device has become.&lt;/p&gt;
         2413 &lt;p&gt;The Droid 4 is now also on Linux 5.0:&lt;/p&gt;
         2414 &lt;img alt="" src="/images/droid4-linux-5.0.png" style="width: 613px; height: 360px;" /&gt;
         2415 &lt;div class="section" id="giving-android-the-kexecboot"&gt;
         2416 &lt;h4&gt;Giving Android the kexecboot&lt;/h4&gt;
         2417 &lt;p&gt;It should now be a lot easier to install Maemo Leste, thanks to all the work
         2418 done by Tony Lindgren on &lt;a class="reference external" href="https://github.com/tmlind/droid4-kexecboot"&gt;kexecboot&lt;/a&gt;. The installation process is
         2419 documented on our wiki:&lt;/p&gt;
         2420 &lt;blockquote&gt;
         2421 &lt;a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4#Installation_using_kexecboot"&gt;https://leste.maemo.org/Motorola_Droid_4#Installation_using_kexecboot&lt;/a&gt;&lt;/blockquote&gt;
         2422 &lt;p&gt;Make sure that you use the latest images, since they have been modified to work
         2423 well with kexecboot:&lt;/p&gt;
         2424 &lt;blockquote&gt;
         2425 &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/"&gt;https://maedevu.maemo.org/images/droid4/&lt;/a&gt;&lt;/blockquote&gt;
         2426 &lt;p&gt;The latest images also contain a Debian kernel package for the kernel (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/220"&gt;see #220&lt;/a&gt;:
         2427 &lt;cite&gt;linux-image-droid4&lt;/cite&gt; (currently at version &lt;cite&gt;5.0.0+1m7.1_armhf.deb&lt;/cite&gt;), and the source
         2428 can be found here: &lt;a class="reference external" href="https://github.com/maemo-leste/droid4-linux"&gt;https://github.com/maemo-leste/droid4-linux&lt;/a&gt;&lt;/p&gt;
         2429 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/206"&gt;https://github.com/maemo-leste/bugtracker/issues/206&lt;/a&gt;&lt;/p&gt;
         2430 &lt;/div&gt;
         2431 &lt;div class="section" id="audio"&gt;
         2432 &lt;h4&gt;Audio&lt;/h4&gt;
         2433 &lt;p&gt;Audio works now too, including various switches to control the modem and echo
         2434 cancellation:&lt;/p&gt;
         2435 &lt;img alt="" src="/images/droid4-alsamixer.png" style="width: 613px; height: 360px;" /&gt;
         2436 &lt;/div&gt;
         2437 &lt;div class="section" id="ofono-support"&gt;
         2438 &lt;h4&gt;oFono support&lt;/h4&gt;
         2439 &lt;p&gt;Pavel Machek has been working on &lt;a class="reference external" href="https://github.com/pavelmachek/ofono/tree/d4"&gt;oFono support for the Droid 4&lt;/a&gt;, and we will attempt to package
         2440 that work for the Droid 4 soon. Then we should hopefully have a working UI test
         2441 voice calls.&lt;/p&gt;
         2442 &lt;/div&gt;
         2443 &lt;div class="section" id="random-screenshot"&gt;
         2444 &lt;h4&gt;Random screenshot&lt;/h4&gt;
         2445 &lt;p&gt;The Droid4 is generally more responsive than the Nokia N900 when it comes to CPU
         2446 and IO bound operations, but this is not yet visible due to everything being
         2447 rendered through a 3D pipeline on the cpu. Regardless, here's a screenshot with
         2448 various applications running on the Droid 4:&lt;/p&gt;
         2449 &lt;img alt="" src="/images/droid4-various-apps.png" style="width: 613px; height: 360px;" /&gt;
         2450 &lt;/div&gt;
         2451 &lt;/div&gt;
         2452 &lt;div class="section" id="pinephone-anakin-devkit"&gt;
         2453 &lt;h3&gt;PinePhone &amp;quot;Anakin&amp;quot; Devkit&lt;/h3&gt;
         2454 &lt;p&gt;Pine64 PinePhone first development kit was sent to us some time before FOSDEM,
         2455 and it took quite some time to test out various patch sets and fixes to these
         2456 patch sets, but now the display works well, and the lima driver also works. The
         2457 lima driver is still experimental, and hildon-desktop tends to crash under lima,
         2458 but we'll get to solving those issues eventually.&lt;/p&gt;
         2459 &lt;p&gt;At FOSDEM, the UBPorts people figured out how to make the touchscreen work as
         2460 well, so we will probably release an image some time soon for the devkit, as it
         2461 should quite closely match the upcoming PineTab.&lt;/p&gt;
         2462 &lt;/div&gt;
         2463 &lt;/div&gt;
         2464 &lt;div class="section" id="community"&gt;
         2465 &lt;h2&gt;Community&lt;/h2&gt;
         2466 &lt;div class="section" id="devuan-conference"&gt;
         2467 &lt;h3&gt;Devuan Conference&lt;/h3&gt;
         2468 &lt;p&gt;There is a Devuan (the distribution that Maemo Leste is based on) conference in
         2469 Amsterdam in April, so if you're around, it might be fun checking it out:
         2470 &lt;a class="reference external" href="https://devuan.org/os/debian-fork/d1conf-announce-20190119"&gt;https://devuan.org/os/debian-fork/d1conf-announce-20190119&lt;/a&gt;&lt;/p&gt;
         2471 &lt;/div&gt;
         2472 &lt;div class="section" id="fosdem"&gt;
         2473 &lt;h3&gt;FOSDEM&lt;/h3&gt;
         2474 &lt;p&gt;FOSDEM 2019 was a lot of fun, and &lt;a class="reference external" href="https://fosdem.org/2019/schedule/event/maemo_leste_mobile/"&gt;we gave a lightning talk:&lt;/a&gt;&lt;/p&gt;
         2475 &lt;div class="section" id="this-video-is-optimised-for-800-480-on-firefox-3-5"&gt;
         2476 &lt;h4&gt;This video is optimised for 800*480 on Firefox 3.5&lt;/h4&gt;
         2477 &lt;video width="750" height="441" controls&gt;
         2478   &lt;source src="https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm" type="video/webm"&gt;
         2479   &lt;p&gt;Your browser doesn't support HTML5 video. Here is a &lt;a
         2480   href="https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm"&gt;link
         2481   to the video&lt;/a&gt; instead.&lt;/p&gt;
         2482 &lt;/video&gt;&lt;p&gt;The slides can be found here:&lt;/p&gt;
         2483 &lt;blockquote&gt;
         2484 &lt;a class="reference external" href="https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf"&gt;https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf&lt;/a&gt;&lt;/blockquote&gt;
         2485 &lt;p&gt;After the talk, we chatted for over an hour in the hall next to the Lightning
         2486 Talks room. Several postmarketOS developers showed up, as did old Nokia
         2487 employees who actually worked on Maemo Fremantle! The people from Necunos also
         2488 showed up and demonstrated their prototype NC_1 board.&lt;/p&gt;
         2489 &lt;/div&gt;
         2490 &lt;div class="section" id="mobile-humans-and-martians"&gt;
         2491 &lt;h4&gt;Mobile humans and martians&lt;/h4&gt;
         2492 &lt;p&gt;Also present at FOSDEM were people from PostmarketOS, UBPorts and KDE Plasma,
         2493 and we got together for a picture:&lt;/p&gt;
         2494 &lt;img alt="" src="/images/fosdem-meetup.jpg" style="width: 576px; height: 324px;" /&gt;
         2495 &lt;p&gt;Additionally, various community hardware vendors were also present. The Pine64
         2496 community had a stand, where they presented their first phase &lt;a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin"&gt;Anakin devkit&lt;/a&gt; and the &lt;a class="reference external" href="http://wiki.pine64.org/index.php/Project_Don%27t_be_evil"&gt;&amp;quot;Don't be evil&amp;quot;&lt;/a&gt; second phase
         2497 devkit. Maemo Leste will receive several &amp;quot;Don't be evil&amp;quot; devkits somewhere this
         2498 months, when they start shipping. In fact, there is already a placeholder for
         2499 Maemo Leste OS releases:
         2500 &lt;a class="reference external" href="http://wiki.pine64.org/index.php/Project_Don%27t_be_evil#Maemo_OS_build"&gt;http://wiki.pine64.org/index.php/Project_Don%27t_be_evil#Maemo_OS_build&lt;/a&gt;&lt;/p&gt;
         2501 &lt;p&gt;Some of us also met with the Necunos team and discussed some more details of
         2502 their upcoming device, of which Maemo Leste will also receive a devkit.&lt;/p&gt;
         2503 &lt;/div&gt;
         2504 &lt;/div&gt;
         2505 &lt;div class="section" id="artwork"&gt;
         2506 &lt;h3&gt;Artwork&lt;/h3&gt;
         2507 &lt;p&gt;A member of &lt;a class="reference external" href="http://talk.maemo.org"&gt;talk.maemo.org&lt;/a&gt; created this &lt;a class="reference external" href="https://talk.maemo.org/showthread.php?t=100648&amp;amp;highlight=maemo+legend"&gt;Crest of
         2508 Maemo&lt;/a&gt;
         2509 and offered to send it our way!&lt;/p&gt;
         2510 &lt;img alt="" src="/images/crestofmaemo.jpg" style="width: 688px; height: 866px;" /&gt;
         2511 &lt;p&gt;A loving fan has created this large reproduction of the Nokia N900,
         2512 including &lt;cite&gt;hildon-desktop&lt;/cite&gt;, the &lt;cite&gt;osso-xterm&lt;/cite&gt; application, the status applets and
         2513 even real backlight! The metal theme looks quite good, too.&lt;/p&gt;
         2514 &lt;img alt="" src="/images/n900-giant-reproduction.jpg" style="width: 600px; height: 400px;" /&gt;
         2515 &lt;/div&gt;
         2516 &lt;div class="section" id="some-screenshots"&gt;
         2517 &lt;h3&gt;Some screenshots&lt;/h3&gt;
         2518 &lt;p&gt;The next couple of updates will probably be accompanied with screenshots showing
         2519 off some software straight from Debian repositories running on Maemo Leste, to
         2520 show off how many applications are already available.&lt;/p&gt;
         2521 &lt;div class="section" id="cute-theme"&gt;
         2522 &lt;h4&gt;Cute theme?&lt;/h4&gt;
         2523 &lt;p&gt;Qt5 applications can be started with different themes, this is Wireshark with
         2524 the default theme:&lt;/p&gt;
         2525 &lt;img alt="" src="/images/wireshark-leste.png" style="width: 576px; height: 324px;" /&gt;
         2526 &lt;p&gt;And this is wireshark with our (work in progress) Qt5 theme:&lt;/p&gt;
         2527 &lt;img alt="" src="/images/wireshark-leste-style-wip.png" style="width: 576px; height: 324px;" /&gt;
         2528 &lt;p&gt;Wireshark is not particularly usable on such a small resolution regardless, but
         2529 at least the theme fits - usability aside.&lt;/p&gt;
         2530 &lt;/div&gt;
         2531 &lt;div class="section" id="gtk"&gt;
         2532 &lt;h4&gt;GTK&lt;/h4&gt;
         2533 &lt;p&gt;Other applications from Debian are also quite usable, without any recompilation
         2534 whatsoever. This is GMPC, the Gnome frontend of MPD, the music player daemon.
         2535 (These applications are not &amp;quot;hildonised&amp;quot;, that is, they are not optimised for
         2536 Maemo Leste per se, but it does goes to show that this might not always be
         2537 necessary either):&lt;/p&gt;
         2538 &lt;img alt="" src="/images/gmpc.png" style="width: 576px; height: 324px;" /&gt;
         2539 &lt;p&gt;And here are it's initial assistant dialogs:&lt;/p&gt;
         2540 &lt;img alt="" src="/images/gmpc-assistant.png" style="width: 576px; height: 324px;" /&gt;
         2541 &lt;img alt="" src="/images/gmpc-assistant-2.png" style="width: 576px; height: 324px;" /&gt;
         2542 &lt;p&gt;In this case, the virtual keyboard is also integrated in standard Debian gtk
         2543 applications, such as netsurf, a very lightweight browser:&lt;/p&gt;
         2544 &lt;img alt="" src="/images/netsurf-vkb.png" style="width: 576px; height: 324px;" /&gt;
         2545 &lt;p&gt;And the resulting web page render:&lt;/p&gt;
         2546 &lt;img alt="" src="/images/netsurf-maemo-leste.png" style="width: 576px; height: 324px;" /&gt;
         2547 &lt;/div&gt;
         2548 &lt;/div&gt;
         2549 &lt;/div&gt;
         2550 &lt;div class="section" id="what-is-next"&gt;
         2551 &lt;h2&gt;What is next?&lt;/h2&gt;
         2552 &lt;p&gt;The last missing item before we release an Alpha is to add support for
         2553 keyboard slide monitoring to either &lt;cite&gt;mce&lt;/cite&gt; or &lt;cite&gt;ke-recv-extra&lt;/cite&gt;, so that the slide
         2554 value for the keyboard is set properly in gconf. This is required to have the
         2555 virtual keyboard behave on phones with physical keyboards: if the keyboard is
         2556 opened, then we only want to present special symbols not present on the
         2557 keyboard, if the keyboard is closed, then we may want to present the full
         2558 virtual keyboard instead.&lt;/p&gt;
         2559 &lt;p&gt;Other than that, it seems like we've reached almost all of our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Alpha goals&lt;/a&gt;,
         2560 to the point that we might actually issue the first Alpha release soon!&lt;/p&gt;
         2561 &lt;p&gt;We may end up switching to Devuan Beowulf (Debian Buster) before or after the
         2562 Alpha, it depends on how time it takes to port to the newer release, as well as
         2563 the amount of bugs introduced by doing so.&lt;/p&gt;
         2564 &lt;p&gt;We will likely also have one or two days of downtime on our Jenkins build
         2565 service while we migrate it to a more powerful server to speed up build times
         2566 and ensure that we will not run out of storage any time soon.&lt;/p&gt;
         2567 &lt;p&gt;Personally, I hope that we will be able to get decent support for modems in
         2568 place soon: with &lt;cite&gt;connui-cellular&lt;/cite&gt; well on underway it may soon be time to start
         2569 working on the &lt;cite&gt;oFono&lt;/cite&gt; plugin for &lt;cite&gt;icd2&lt;/cite&gt;. At least the Nokia N900 and Droid 4
         2570 now also have a working modem and (mostly) working oFono support, so that should
         2571 be promising.&lt;/p&gt;
         2572 &lt;p&gt;Hopefully we'll also get PowerVR support for the Droid 4 hammered out soon, that
         2573 will make the device a lot more usable.&lt;/p&gt;
         2574 &lt;/div&gt;
         2575 &lt;div class="section" id="interested"&gt;
         2576 &lt;h2&gt;Interested?&lt;/h2&gt;
         2577 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         2578 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         2579 &lt;p&gt;&lt;strong&gt;We have several Nokia N900 and Motorola Droid 4 units available to interested
         2580 developers&lt;/strong&gt;, so if you are interested in helping out but have trouble acquiring
         2581 a device, let us know.&lt;/p&gt;
         2582 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         2583 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         2584 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         2585 &lt;/div&gt;
         2586 </content><category term="news"></category><category term="droid4"></category><category term="n900"></category><category term="linux"></category><category term="modem"></category><category term="powervr"></category><category term="lima"></category><category term="allwinner"></category><category term="fosdem"></category></entry><entry><title>Maemo Leste - Seventh Update (December) 2018</title><link href="https://maemo-leste.github.io/maemo-leste-seventh-update-december-2018.html" rel="alternate"></link><published>2019-01-17T20:00:00+01:00</published><updated>2019-01-17T20:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2019-01-17:/maemo-leste-seventh-update-december-2018.html</id><summary type="html">&lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html"&gt;sixth update&lt;/a&gt;
         2587 and there's quite some stuff to talk about!&lt;/p&gt;
         2588 &lt;p&gt;First of all, sorry for the delay in the update, it's overdue by almost two
         2589 weeks. Second of all, if you missed our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html"&gt;lima update&lt;/a&gt;, make sure to check that out!&lt;/p&gt;
         2590 &lt;div class="section" id="fosdem"&gt;
         2591 &lt;h2&gt;FOSDEM&lt;/h2&gt;
         2592 &lt;p&gt;There will …&lt;/p&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html"&gt;sixth update&lt;/a&gt;
         2593 and there's quite some stuff to talk about!&lt;/p&gt;
         2594 &lt;p&gt;First of all, sorry for the delay in the update, it's overdue by almost two
         2595 weeks. Second of all, if you missed our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html"&gt;lima update&lt;/a&gt;, make sure to check that out!&lt;/p&gt;
         2596 &lt;div class="section" id="fosdem"&gt;
         2597 &lt;h2&gt;FOSDEM&lt;/h2&gt;
         2598 &lt;p&gt;There will be a lightning talk about &lt;a class="reference external" href="https://fosdem.org/2019/schedule/event/maemo_leste_mobile/"&gt;Maemo Leste at FOSDEM 2019&lt;/a&gt; - we will try our
         2599 best to bring a couple of demo devices and show off Maemo Leste after the
         2600 lightning talk!&lt;/p&gt;
         2601 &lt;div class="section" id="pine64"&gt;
         2602 &lt;h3&gt;Pine64&lt;/h3&gt;
         2603 &lt;p&gt;The Pine64 community will have a stand at FOSDEM, where they will
         2604 show their prototypes of the PineTablet and PinePhone - they might even be able
         2605 to show off Maemo Leste running on their prototypes.&lt;/p&gt;
         2606 &lt;/div&gt;
         2607 &lt;div class="section" id="necunos-nc-1"&gt;
         2608 &lt;h3&gt;Necunos NC_1&lt;/h3&gt;
         2609 &lt;p&gt;&lt;a class="reference external" href="https://necunos.com/news/necunos-nc_1-and_ne_1-press-release/"&gt;Necunos NC_1 and NE_1&lt;/a&gt; has launched,
         2610 and &lt;a class="reference external" href="https://necunos.com/shop/#!/Necunos-NC_1/p/127507133/category=0"&gt;can be ordered with Maemo Leste preinstalled&lt;/a&gt; - at least,
         2611 if we manage to have a usable image by the time they plan to ship the devices -
         2612 we don't have Maemo Leste running on their device yet.&lt;/p&gt;
         2613 &lt;p&gt;Necunos has told us that we will probably get a Necunos development kit at FOSDEM.&lt;/p&gt;
         2614 &lt;/div&gt;
         2615 &lt;/div&gt;
         2616 &lt;div class="section" id="aarch64-images"&gt;
         2617 &lt;h2&gt;Aarch64 images!&lt;/h2&gt;
         2618 &lt;p&gt;The first aarch64 images are now available, for the raspberry pi 3. They still
         2619 lack hardware acceleration, but almost all of the (essential) packages for Maemo
         2620 Leste are now also working/built for 64 bit arm:&lt;/p&gt;
         2621 &lt;blockquote&gt;
         2622 &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20181219/"&gt;https://maedevu.maemo.org/images/raspi3-64bit/20181219/&lt;/a&gt;&lt;/blockquote&gt;
         2623 &lt;p&gt;And the aarch64 packages are confirmed to also work on other devices - like the
         2624 Pine64 Anakin Devkit!&lt;/p&gt;
         2625 &lt;/div&gt;
         2626 &lt;div class="section" id="motorola-droid-4-improvements"&gt;
         2627 &lt;h2&gt;Motorola Droid 4 improvements&lt;/h2&gt;
         2628 &lt;p&gt;The Linux kernel developers (little elves) have been working hard on improving
         2629 &lt;a class="reference external" href="https://lkml.org/lkml/2018/12/16/231"&gt;modem support for the Motorola Droid 4&lt;/a&gt;, which should make ofono and/or
         2630 modemmanager integration way easier, which is good news!
         2631 We're tracking &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/150"&gt;ofono support for the Droid 4&lt;/a&gt; in this issue.&lt;/p&gt;
         2632 &lt;p&gt;And they also report that during &lt;a class="reference external" href="https://lkml.org/lkml/2018/12/28/429"&gt;idle the phone battery life might be almost 5
         2633 days&lt;/a&gt;.&lt;/p&gt;
         2634 &lt;p&gt;We have contributed a patch that should make the charger events on the Droid 4
         2635 fast. Before, the events were not being sent by the kernel, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/206"&gt;Issue #206&lt;/a&gt;. (&lt;a class="reference external" href="https://patchwork.kernel.org/patch/10744035/"&gt;Patch here&lt;/a&gt;)&lt;/p&gt;
         2636 &lt;p&gt;PowerVR support for the Droid 4 should make the device quite usable, so that
         2637 should perhaps soon become a priority. We have a couple of spare Droid 4 devices
         2638 now, so if you're a capable developer and want to help out with kernel or
         2639 userspace development, but don't have a device, we can perhaps arrange to get you
         2640 one.&lt;/p&gt;
         2641 &lt;/div&gt;
         2642 &lt;div class="section" id="nokia-n900-improvements"&gt;
         2643 &lt;h2&gt;Nokia N900 improvements&lt;/h2&gt;
         2644 &lt;p&gt;&lt;cite&gt;spinal84&lt;/cite&gt; and &lt;cite&gt;freemangordon&lt;/cite&gt; have made some great progress towards making Maemo
         2645 Leste on the N900 feel more like Maemo Fremantle - in a good way. Graphics are
         2646 more smooth, charging detection responds almost instantaneously now, and the RGB
         2647 led works like you're used to in Fremantle.&lt;/p&gt;
         2648 &lt;p&gt;There are newer images, even though those are likely already a bit outdated:&lt;/p&gt;
         2649 &lt;blockquote&gt;
         2650 &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20181222/"&gt;https://maedevu.maemo.org/images/n900/20181222/&lt;/a&gt;&lt;/blockquote&gt;
         2651 &lt;div class="section" id="battery-improvements"&gt;
         2652 &lt;h3&gt;Battery improvements&lt;/h3&gt;
         2653 &lt;p&gt;spinal84 has been working on fixing up the battery/power parts of the N900, and
         2654 he has succeeded. With this &lt;a class="reference external" href="https://github.com/maemo-leste/status-area-applet-battery/pull/4"&gt;status-area-applet-battery pull request&lt;/a&gt; and this
         2655 &lt;a class="reference external" href="https://github.com/maemo-leste/upower/pull/3"&gt;upower pull request&lt;/a&gt;, state
         2656 changes in charging are now picked up instantly. (Fixes &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/67"&gt;#67&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/70"&gt;#70&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/167"&gt;#167&lt;/a&gt;)&lt;/p&gt;
         2657 &lt;/div&gt;
         2658 &lt;div class="section" id="rgb-led-support"&gt;
         2659 &lt;h3&gt;RGB LED support&lt;/h3&gt;
         2660 &lt;p&gt;This &lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/2"&gt;mce pull request&lt;/a&gt; makes the
         2661 RGB led on the N900 usable, and when the right patterns are enabled from
         2662 the Settings, the LED patterns should start to work. Soon we'll be able to close
         2663 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186"&gt;issue #186&lt;/a&gt;.&lt;/p&gt;
         2664 &lt;/div&gt;
         2665 &lt;div class="section" id="rebooting-shutdown-watchdog"&gt;
         2666 &lt;h3&gt;Rebooting, Shutdown, Watchdog&lt;/h3&gt;
         2667 &lt;p&gt;We've been working hard on fixing two of the last few remaining alpha tickets:&lt;/p&gt;
         2668 &lt;ul class="simple"&gt;
         2669 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125"&gt;N900: Device Does Not Boot After Shutdown From System Menu Until Battery Removed&lt;/a&gt;&lt;/li&gt;
         2670 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/85"&gt;Not possible to shutdown the system (N900)&lt;/a&gt;&lt;/li&gt;
         2671 &lt;/ul&gt;
         2672 &lt;p&gt;Various fixes to dsme made a difference, and in some cases, now allow for clean
         2673 shutdown and reboot. However, more work seems to be required to make it always
         2674 work reliably. The PowerVR module for the current kernel also has some bugs that
         2675 prevent clean shutdown.&lt;/p&gt;
         2676 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/dsme/commit/8831309eebb232fbd7d6e678f7803e3177cdd458"&gt;https://github.com/maemo-leste/dsme/commit/8831309eebb232fbd7d6e678f7803e3177cdd458&lt;/a&gt;
         2677 &lt;a class="reference external" href="https://github.com/maemo-leste/dsme/commit/2d4db8f5e14bc0f131ee5402915188b01968f8e0"&gt;https://github.com/maemo-leste/dsme/commit/2d4db8f5e14bc0f131ee5402915188b01968f8e0&lt;/a&gt;&lt;/p&gt;
         2678 &lt;p&gt;On the subject of PowerVR...&lt;/p&gt;
         2679 &lt;/div&gt;
         2680 &lt;div class="section" id="powervr-gpu"&gt;
         2681 &lt;h3&gt;PowerVR/GPU&lt;/h3&gt;
         2682 &lt;p&gt;A lot of time has been spent trying to figure out why PowerVR hangs for minutes
         2683 on startup. In this process, &lt;cite&gt;freemangordon&lt;/cite&gt; wrote a patch to bring the PowerVR up
         2684 to its proper clock speed, which greatly improves the performance of PowerVR in
         2685 general, but this unfortunately does not fix the slowness/hang on startup.&lt;/p&gt;
         2686 &lt;p&gt;More investigation will be required to fix the temporary hang on start.&lt;/p&gt;
         2687 &lt;/div&gt;
         2688 &lt;div class="section" id="sms-and-voice-calls"&gt;
         2689 &lt;h3&gt;SMS and Voice calls&lt;/h3&gt;
         2690 &lt;p&gt;unicsy_demo, a tool to test and use various modem functionality (amongst other
         2691 things) &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/174"&gt;has now been packaged (#174)&lt;/a&gt;, and success looks like
         2692 this:&lt;/p&gt;
         2693 &lt;img alt="" src="/images/n900-ofone-initial.png" style="width: 576px; height: 324px;" /&gt;
         2694 &lt;p&gt;Incoming SMS works (sending SMS works as well):&lt;/p&gt;
         2695 &lt;img alt="" src="/images/n900-ofone-incoming-sms.png" style="width: 576px; height: 324px;" /&gt;
         2696 &lt;p&gt;Working voice calls is still work in progress, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/77"&gt;Issue #77&lt;/a&gt;.&lt;/p&gt;
         2697 &lt;/div&gt;
         2698 &lt;div class="section" id="g-3g-and-4g-data"&gt;
         2699 &lt;h3&gt;2G, 3G and 4G data&lt;/h3&gt;
         2700 &lt;p&gt;&lt;cite&gt;freemangordon&lt;/cite&gt; has been doing more work on connui, to make it feasible to
         2701 implement the ofono/data plugin for icd2. Apart from a plugin icd2, there's more
         2702 work required, as we'll have to implement or replace various dbus interfaces
         2703 that Fremantle offers.&lt;/p&gt;
         2704 &lt;p&gt;The current work can be found here:&lt;/p&gt;
         2705 &lt;ul class="simple"&gt;
         2706 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/connui-cellular"&gt;https://github.com/maemo-leste/connui-cellular&lt;/a&gt;&lt;/li&gt;
         2707 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/connui-common/commits/master"&gt;https://github.com/maemo-leste/connui-common/commits/master&lt;/a&gt;&lt;/li&gt;
         2708 &lt;/ul&gt;
         2709 &lt;p&gt;The next step will be to make an overview of all the work that needs to be done,
         2710 and then start picking up the tasks one by one.&lt;/p&gt;
         2711 &lt;/div&gt;
         2712 &lt;div class="section" id="flasher-u-boot-work"&gt;
         2713 &lt;h3&gt;Flasher/u-boot work&lt;/h3&gt;
         2714 &lt;p&gt;We're working on a way to make testing and installing Maemo Leste easier than
         2715 the current procedure - which involves installing and updating Maemo Fremantle
         2716 before running Maemo Leste. &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/211"&gt;Issue 211&lt;/a&gt; covers this in more
         2717 detail, but our hope is that we can make it so that users can flash u-boot to
         2718 the device, and then be able to directly boot Fremantle or Leste, or another OS,
         2719 like postmarketOS.&lt;/p&gt;
         2720 &lt;p&gt;There is also some upstream churn going on regarding u-boot support for the
         2721 Nokia N900, see:&lt;/p&gt;
         2722 &lt;ul class="simple"&gt;
         2723 &lt;li&gt;&lt;a class="reference external" href="https://lists.denx.de/pipermail/u-boot/2018-December/353007.html"&gt;https://lists.denx.de/pipermail/u-boot/2018-December/353007.html&lt;/a&gt;&lt;/li&gt;
         2724 &lt;li&gt;&lt;a class="reference external" href="https://lists.denx.de/pipermail/u-boot/2018-December/353008.html"&gt;https://lists.denx.de/pipermail/u-boot/2018-December/353008.html&lt;/a&gt;&lt;/li&gt;
         2725 &lt;/ul&gt;
         2726 &lt;/div&gt;
         2727 &lt;/div&gt;
         2728 &lt;div class="section" id="lima"&gt;
         2729 &lt;h2&gt;Lima&lt;/h2&gt;
         2730 &lt;p&gt;As mentioned in our last &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html"&gt;lima update&lt;/a&gt;, the driver can now render
         2731 &lt;cite&gt;hildon-desktop&lt;/cite&gt;. Not everything renders correctly. Some borders are missing, as
         2732 can be seen here, but otherwise - it's working quite fast and smooth:&lt;/p&gt;
         2733 &lt;img alt="" src="/images/lima-twister-wifi.png" style="width: 512px; height: 300px;" /&gt;
         2734 &lt;p&gt;The lima mesa package in our repository is still on Mesa 18.2, while upstream
         2735 lima has moved to Mesa 18.3. We need to rebuild the latest 18.3 version and
         2736 check if it still works.&lt;/p&gt;
         2737 &lt;p&gt;We also tried to compile lima for aarch64, but ran into internal errors in &lt;cite&gt;ld&lt;/cite&gt;
         2738 when linking the final drivers:&lt;/p&gt;
         2739 &lt;blockquote&gt;
         2740 &lt;a class="reference external" href="https://web.archive.org/web/20190117070625/https://phoenix.maemo.org/job/mesa-binaries/architecture=arm64,label=arm64/1/console"&gt;https://web.archive.org/web/20190117070625/https://phoenix.maemo.org/job/mesa-binaries/architecture=arm64,label=arm64/1/console&lt;/a&gt;&lt;/blockquote&gt;
         2741 &lt;p&gt;This is slightly problematic, because we need the aarch64 version for the Pine64
         2742 Anakin Devkit. But perhaps the issue will be gone with mesa 18.3.&lt;/p&gt;
         2743 &lt;p&gt;If you want to follow lima activity, you can do so here:
         2744 &lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/activity"&gt;https://gitlab.freedesktop.org/lima/mesa/activity&lt;/a&gt;&lt;/p&gt;
         2745 &lt;/div&gt;
         2746 &lt;div class="section" id="maemo-leste-and-mer"&gt;
         2747 &lt;h2&gt;Maemo Leste and Mer&lt;/h2&gt;
         2748 &lt;p&gt;&lt;cite&gt;spiirion&lt;/cite&gt; has been working on making mer versions of some core software (like
         2749 &lt;cite&gt;dsme&lt;/cite&gt; and &lt;cite&gt;mce&lt;/cite&gt;) work on Maemo Leste. At this point, he has some of it working
         2750 here:&lt;/p&gt;
         2751 &lt;ul class="simple"&gt;
         2752 &lt;li&gt;&lt;a class="reference external" href="https://git.merproject.org/spiiroin/mce-dev/tree/maemo-leste-hacking"&gt;https://git.merproject.org/spiiroin/mce-dev/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2753 &lt;li&gt;&lt;a class="reference external" href="https://git.merproject.org/spiiroin/libdsme/tree/maemo-leste-hacking"&gt;https://git.merproject.org/spiiroin/libdsme/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2754 &lt;li&gt;&lt;a class="reference external" href="https://git.merproject.org/spiiroin/libiphb/tree/maemo-leste-hacking"&gt;https://git.merproject.org/spiiroin/libiphb/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2755 &lt;li&gt;&lt;a class="reference external" href="https://git.merproject.org/spiiroin/dsme/tree/maemo-leste-hacking"&gt;https://git.merproject.org/spiiroin/dsme/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2756 &lt;li&gt;&lt;a class="reference external" href="https://git.merproject.org/spiiroin/mce/tree/maemo-leste-hacking"&gt;https://git.merproject.org/spiiroin/mce/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2757 &lt;li&gt;&lt;a class="reference external" href="https://github.com/spiiroin/mce-plugin-libhybris/tree/maemo-leste-hacking"&gt;https://github.com/spiiroin/mce-plugin-libhybris/tree/maemo-leste-hacking&lt;/a&gt;&lt;/li&gt;
         2758 &lt;/ul&gt;
         2759 &lt;/div&gt;
         2760 &lt;div class="section" id="samsung-s5pv210-support"&gt;
         2761 &lt;h2&gt;Samsung S5PV210 support?&lt;/h2&gt;
         2762 &lt;p&gt;Someone from the community named &lt;cite&gt;PabloPL&lt;/cite&gt; has made impressive progress with
         2763 making an Exynos based phone work with mainline, &lt;a class="reference external" href="https://github.com/PabloPL/linux/wiki"&gt;see the current status of
         2764 mainline plus patches here&lt;/a&gt;. The
         2765 Samsung Galaxy S (i9000) also has a PowerVR GPU, just like the Droid4, so
         2766 hopefully we can collaborate on making PowerVR better supported on mainline
         2767 Linux (although the userspace will probably remain closed forever).&lt;/p&gt;
         2768 &lt;p&gt;&lt;cite&gt;PabloPL&lt;/cite&gt; also has an open issue for supporting PowerVR:
         2769 &lt;a class="reference external" href="https://github.com/PabloPL/linux/issues/18"&gt;https://github.com/PabloPL/linux/issues/18&lt;/a&gt;&lt;/p&gt;
         2770 &lt;/div&gt;
         2771 &lt;div class="section" id="community"&gt;
         2772 &lt;h2&gt;Community&lt;/h2&gt;
         2773 &lt;/div&gt;
         2774 &lt;div class="section" id="what-is-next"&gt;
         2775 &lt;h2&gt;What is next?&lt;/h2&gt;
         2776 &lt;p&gt;A lot has happened in the past month and a half, and it's been hard to focus on
         2777 one specific issue, but nevertheless we've made a lot of progress.&lt;/p&gt;
         2778 &lt;p&gt;Our current software/driver goals are:&lt;/p&gt;
         2779 &lt;ul class="simple"&gt;
         2780 &lt;li&gt;Fix reboot/poweroff issues&lt;/li&gt;
         2781 &lt;li&gt;Make text and voice calls work on N900 and Droid4&lt;/li&gt;
         2782 &lt;li&gt;Fix PowerVR issues on N900, make PowerVR work on the Droid4&lt;/li&gt;
         2783 &lt;li&gt;Work on 2g/3g/4g data plugin for icd2&lt;/li&gt;
         2784 &lt;/ul&gt;
         2785 &lt;p&gt;As for new hardware enablement/drivers, we plan to:&lt;/p&gt;
         2786 &lt;ul class="simple"&gt;
         2787 &lt;li&gt;Build the lima driver for mesa 18.3 for aarch64 and armhf&lt;/li&gt;
         2788 &lt;li&gt;Make Leste work properly on the Anakin kit, hopefully -before- FOSDEM&lt;/li&gt;
         2789 &lt;li&gt;Make Leste work on Necunos NC_1 development kit when we get one.&lt;/li&gt;
         2790 &lt;/ul&gt;
         2791 &lt;p&gt;At that point, we're almost ready for the first alpha release. We might move the
         2792 (large) &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/53"&gt;Qt task&lt;/a&gt; to a
         2793 next alpha or beta release.  If you're experienced with Qt, we would definitely
         2794 use the help!&lt;/p&gt;
         2795 &lt;p&gt;Finally, if you have a spare device that we already support, there may be
         2796 developers who would be very happy to recieve it by post and make Maemo Leste work
         2797 (even) better! We now have a couple of spare Motorola Droid 4 devices that we
         2798 can give to developers who want to work on phone calls and/or PowerVR support.&lt;/p&gt;
         2799 &lt;p&gt;If you have a spare Nexus 5 or Nokia N900, those might turn out to be quite
         2800 helpful as well.&lt;/p&gt;
         2801 &lt;/div&gt;
         2802 &lt;div class="section" id="interested"&gt;
         2803 &lt;h2&gt;Interested?&lt;/h2&gt;
         2804 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         2805 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         2806 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         2807 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         2808 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         2809 &lt;/div&gt;
         2810 </content><category term="news"></category><category term="lima"></category><category term="powervr"></category><category term="exynos"></category><category term="pine64"></category><category term="necunos"></category><category term="fosdem"></category><category term="aarch64"></category><category term="droid4"></category><category term="n900"></category><category term="u-boot"></category><category term="voice calls"></category></entry><entry><title>Maemo Leste - Lima works!</title><link href="https://maemo-leste.github.io/maemo-leste-lima-works.html" rel="alternate"></link><published>2018-12-07T23:50:00+01:00</published><updated>2018-12-07T23:50:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-12-07:/maemo-leste-lima-works.html</id><summary type="html">&lt;p&gt;This update is relatively small - but it does contain something huge: Lima now
         2811 renders hildon-desktop!&lt;/p&gt;
         2812 &lt;div class="section" id="mali-gpus-and-the-lima-driver"&gt;
         2813 &lt;h2&gt;Mali GPUs and the Lima Driver&lt;/h2&gt;
         2814 &lt;p&gt;As we documented in our November 2018 update
         2815 &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html"&gt;November 2018 update&lt;/a&gt;, we were
         2816 making progress trying to get the Lima driver to run on some Allwinner devices.&lt;/p&gt;
         2817 &lt;p&gt;This is …&lt;/p&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;This update is relatively small - but it does contain something huge: Lima now
         2818 renders hildon-desktop!&lt;/p&gt;
         2819 &lt;div class="section" id="mali-gpus-and-the-lima-driver"&gt;
         2820 &lt;h2&gt;Mali GPUs and the Lima Driver&lt;/h2&gt;
         2821 &lt;p&gt;As we documented in our November 2018 update
         2822 &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html"&gt;November 2018 update&lt;/a&gt;, we were
         2823 making progress trying to get the Lima driver to run on some Allwinner devices.&lt;/p&gt;
         2824 &lt;p&gt;This is important, as a lot of ARM devices have a Mali GPU. Not all of them have
         2825 a Mali-400 or Mali-450, but a big chunk of them does - especially the Allwinner
         2826 single board computers and tablets. However, ARM does not provide a free (as in
         2827 freedom) driver for their GPUs. Back in 2014, &lt;a class="reference external" href="https://www.youtube.com/watch?v=7z6xjIRXcp4"&gt;Luc Verhaegen presented his (and
         2828 others) work on freeing the Mali&lt;/a&gt;
         2829 - a talk that I also personally attended and got me excited about the
         2830 possibility of using a free driver on my Allwinner devices. Some time later,
         2831 he &lt;a class="reference external" href="https://libv.livejournal.com/27461.html"&gt;documented why he had stopped working on the driver&lt;/a&gt; - but eventually others (in
         2832 particular Qiang Yu) have picked up the work, &lt;a class="reference external" href="https://gitlab.freedesktop.org/lima"&gt;and the current code can be found
         2833 here&lt;/a&gt; - the kernel side of this work has
         2834 also been &lt;a class="reference external" href="https://lists.freedesktop.org/archives/dri-devel/2018-May/177314.html"&gt;submitted for review&lt;/a&gt; to the
         2835 Linux kernel.&lt;/p&gt;
         2836 &lt;p&gt;Excited (once again) at the prospect of having a FOSS Mali driver, we set up
         2837 &lt;a class="reference external" href="https://phoenix.maemo.org/job/mesa-binaries/"&gt;(semi) automatic builds&lt;/a&gt; and
         2838 added it to the &lt;a class="reference external" href="https://maedevu.maemo.org/leste/pool/lima/m/mesa/"&gt;lima component of our Maemo Leste Devuan/Debian repository&lt;/a&gt; of
         2839 lima-mesa, the mesa code that supports lima. In our latest update, we stated
         2840 that, unfortunately, &lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/issues/70"&gt;lima cannot render hildon-desktop yet&lt;/a&gt; (and that &lt;a class="reference external" href="https://github.com/apitrace/apitrace/issues/599"&gt;we ran into
         2841 (and fixed) an apitrace issue&lt;/a&gt;), but this is no longer
         2842 true, with the last few commits to &lt;cite&gt;lima/mesa&lt;/cite&gt;, it is possible to run
         2843 hildon-desktop (albeit some render artifacts remain), and we have made a video
         2844 showing it in action on our &lt;a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister"&gt;A33 &amp;quot;TurboX Twister&amp;quot; tablet&lt;/a&gt;:&lt;/p&gt;
         2845 &lt;iframe width="560" height="315" src="https://www.youtube.com/embed/ihCVsaEMNzY"
         2846 frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
         2847 picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;(&lt;a class="reference external" href="https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister-4.19-rc4-20181207"&gt;Kernel tree can be found here.&lt;/a&gt;)&lt;/p&gt;
         2848 &lt;p&gt;This is also great news for the Pine64 project, who are developing a &lt;a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin"&gt;Pine64
         2849 phone and Pine64 tablet&lt;/a&gt;
         2850 (and have been so kind to send us a &amp;quot;Project Anakit&amp;quot; development kit as well) -
         2851 because now their phone will have a free software driver!&lt;/p&gt;
         2852 &lt;p&gt;To be clear, the experience is not entirely smooth, and we've had the driver
         2853 crash on us a few times - but it's FOSS, so anyone can attempt to fix it (as
         2854 people are doing already). Onwards!&lt;/p&gt;
         2855 &lt;/div&gt;
         2856 &lt;div class="section" id="interested"&gt;
         2857 &lt;h2&gt;Interested?&lt;/h2&gt;
         2858 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         2859 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         2860 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         2861 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         2862 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         2863 &lt;/div&gt;
         2864 </content><category term="news"></category><category term="arm64"></category><category term="aarch64"></category><category term="pine64"></category><category term="allwinner"></category><category term="mali"></category><category term="lima"></category><category term="mesa"></category></entry><entry><title>Maemo Leste - sixth update (November) 2018</title><link href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html" rel="alternate"></link><published>2018-12-05T09:00:00+01:00</published><updated>2018-12-05T09:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-12-05:/maemo-leste-sixth-update-november-2018.html</id><summary type="html">&lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fifth-update-september-october-2018.html"&gt;fifth update&lt;/a&gt;
         2865 and there's quite some stuff to talk about!&lt;/p&gt;
         2866 &lt;div class="section" id="media"&gt;
         2867 &lt;h2&gt;Media&lt;/h2&gt;
         2868 &lt;p&gt;Our talk introducing Maemo Leste at &lt;a class="reference external" href="https://www.youtube.com/watch?v=WT1hwtEPt7o"&gt;OpenFest 2018&lt;/a&gt; is now online (The &lt;a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf"&gt;slides are
         2869 also available&lt;/a&gt;).&lt;/p&gt;
         2870 &lt;p&gt;We have also switched to a more clear Pelican theme for our (this) website and
         2871 added a …&lt;/p&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fifth-update-september-october-2018.html"&gt;fifth update&lt;/a&gt;
         2872 and there's quite some stuff to talk about!&lt;/p&gt;
         2873 &lt;div class="section" id="media"&gt;
         2874 &lt;h2&gt;Media&lt;/h2&gt;
         2875 &lt;p&gt;Our talk introducing Maemo Leste at &lt;a class="reference external" href="https://www.youtube.com/watch?v=WT1hwtEPt7o"&gt;OpenFest 2018&lt;/a&gt; is now online (The &lt;a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf"&gt;slides are
         2876 also available&lt;/a&gt;).&lt;/p&gt;
         2877 &lt;p&gt;We have also switched to a more clear Pelican theme for our (this) website and
         2878 added a &lt;a class="reference external" href="https://maemo-leste.github.io/pages/maemo-leste-screenshots.html"&gt;Screenshots&lt;/a&gt; page!&lt;/p&gt;
         2879 &lt;/div&gt;
         2880 &lt;div class="section" id="software"&gt;
         2881 &lt;h2&gt;Software&lt;/h2&gt;
         2882 &lt;div class="section" id="aarch64"&gt;
         2883 &lt;h3&gt;aarch64&lt;/h3&gt;
         2884 &lt;p&gt;Our &lt;a class="reference external" href="https://phoenix.maemo.org/"&gt;Jenkins&lt;/a&gt; instance now has &lt;strong&gt;aarch64&lt;/strong&gt;
         2885 (&lt;strong&gt;arm64&lt;/strong&gt;) builds for almost all our packages and we have a working Raspberry
         2886 Pi 3 with &lt;strong&gt;aarch64&lt;/strong&gt; Maemo userland. Images for the Raspberry 3 (and other
         2887 devices) will follow in December.&lt;/p&gt;
         2888 &lt;/div&gt;
         2889 &lt;div class="section" id="qt5"&gt;
         2890 &lt;h3&gt;Qt5&lt;/h3&gt;
         2891 &lt;p&gt;Work on porting the Maemo style and Maemo widgets to Qt5 is still progressing.
         2892 There are still some issues to sort out - some widgets end up being too large or
         2893 fullscreen when they should not be. Regardless, here is an example widget:&lt;/p&gt;
         2894 &lt;img alt="" src="/images/n900-qt5.png" style="width: 576px; height: 324px;" /&gt;
         2895 &lt;p&gt;Once the Qt5 port is in better shape, we'll work on supporting GStreamer 1.0 as
         2896 well, so that we can build &lt;a class="reference external" href="https://wiki.maemo.org/Open_Media_Player"&gt;Open Media Player&lt;/a&gt;.&lt;/p&gt;
         2897 &lt;/div&gt;
         2898 &lt;div class="section" id="lima-driver-for-mali-gpus-apitrace"&gt;
         2899 &lt;h3&gt;lima driver for Mali GPUs, apitrace&lt;/h3&gt;
         2900 &lt;p&gt;The open source &lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/"&gt;lima&lt;/a&gt; driver is a
         2901 driver for Mali GPUs (see the &lt;a class="reference external" href="https://www.youtube.com/watch?v=7z6xjIRXcp4"&gt;FOSDEM talk&lt;/a&gt;).&lt;/p&gt;
         2902 &lt;p&gt;The lima driver is still under heavy development, and it is not yet merged into
         2903 mesa yet. We &lt;a class="reference external" href="https://phoenix.maemo.org/job/mesa-binaries/"&gt;use Jenkins to build a Lima enabled mesa for us&lt;/a&gt;, which can be found in the
         2904 &lt;cite&gt;lima&lt;/cite&gt; component in our repositories: &lt;a class="reference external" href="https://maedevu.maemo.org/leste/pool/lima/"&gt;https://maedevu.maemo.org/leste/pool/lima/&lt;/a&gt;
         2905 The lima driver also has a kernel component, which is already included in our
         2906 latest Allwinner images.&lt;/p&gt;
         2907 &lt;p&gt;However, &lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/issues/70"&gt;lima cannot render hildon-desktop yet&lt;/a&gt;; and while trying to
         2908 submit a debug trace using apitrace &lt;a class="reference external" href="https://github.com/apitrace/apitrace/issues/599"&gt;we ran into (and fixed) an apitrace issue&lt;/a&gt;, and now a proper debug
         2909 trace is also submitted to the Lima driver developers.&lt;/p&gt;
         2910 &lt;p&gt;Finally, we have a &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/181"&gt;tracking ticket for Lima support&lt;/a&gt;.&lt;/p&gt;
         2911 &lt;/div&gt;
         2912 &lt;div class="section" id="icd2-and-clockd-code-improvements-documentation"&gt;
         2913 &lt;h3&gt;icd2 and clockd code improvements, documentation&lt;/h3&gt;
         2914 &lt;p&gt;&lt;em&gt;spinal84&lt;/em&gt; has been continuing his great work on cleaning up the &lt;em&gt;icd2&lt;/em&gt; and
         2915 &lt;em&gt;clockd&lt;/em&gt; code, as well as documenting it (this list is not exhaustive):&lt;/p&gt;
         2916 &lt;ul class="simple"&gt;
         2917 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/icd2/pull/9"&gt;https://github.com/maemo-leste/icd2/pull/9&lt;/a&gt;&lt;/li&gt;
         2918 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/clockd/pull/4"&gt;https://github.com/maemo-leste/clockd/pull/4&lt;/a&gt;&lt;/li&gt;
         2919 &lt;/ul&gt;
         2920 &lt;/div&gt;
         2921 &lt;div class="section" id="hildon-application-manager-ham"&gt;
         2922 &lt;h3&gt;Hildon Application Manager (HAM)&lt;/h3&gt;
         2923 &lt;p&gt;What is a mobile distribution without a GUI package manager?
         2924 We took the source straight from Maemo Fremantle, fixed a few compilation
         2925 errors, and behold, the package manager starts (and that's probably about it,
         2926 nothing else was tested yet):&lt;/p&gt;
         2927 &lt;img alt="" src="/images/raspi-ham.png" style="width: 576px; height: 324px;" /&gt;
         2928 &lt;/div&gt;
         2929 &lt;div class="section" id="shutdown-woes"&gt;
         2930 &lt;h3&gt;Shutdown woes&lt;/h3&gt;
         2931 &lt;p&gt;One of the remaining alpha blocker bugs is that shutting down the device using
         2932 the UI doesn't work the way it's supposed to work. We've now &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125#issuecomment-443454882"&gt;figured out the
         2933 problem&lt;/a&gt;
         2934 and will be able to move forward with both a temporary and more permanent
         2935 solution. The reason is that the shutdown feature actually tries to bring the
         2936 device into the so called &lt;strong&gt;act dead&lt;/strong&gt; mode, in which mode the device acts like
         2937 it's not powered on. Sounds scary? Perhaps, but this feature is for example
         2938 essential for the phone to turn itself on on an alarm (and more, but we have to
         2939 figure that out, the entire Maemo Fremantle boot process is documented here:
         2940 &lt;a class="reference external" href="http://wiki.maemo.org/Maemo_5_boot_process"&gt;http://wiki.maemo.org/Maemo_5_boot_process&lt;/a&gt;).&lt;/p&gt;
         2941 &lt;/div&gt;
         2942 &lt;div class="section" id="calendar-support"&gt;
         2943 &lt;h3&gt;Calendar support&lt;/h3&gt;
         2944 &lt;p&gt;While no code has been written yet, we have a plan on how to move forward with
         2945 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/203"&gt;calendar support&lt;/a&gt;.
         2946 The various components (backend and GUI) are open source or have open source
         2947 clones/implementations. Unfortunately, the GUI will (also) depend on Qt5 port
         2948 being brought to a usable state.&lt;/p&gt;
         2949 &lt;/div&gt;
         2950 &lt;/div&gt;
         2951 &lt;div class="section" id="devices"&gt;
         2952 &lt;h2&gt;Devices&lt;/h2&gt;
         2953 &lt;div class="section" id="pinetablet-pinephone-anakin-devkit"&gt;
         2954 &lt;h3&gt;PineTablet/PinePhone &amp;quot;Anakin&amp;quot; devkit&lt;/h3&gt;
         2955 &lt;p&gt;The Pine64 folks are making a PineTablet and a PinePhone, and they were so kind
         2956 as to provide us with &lt;em&gt;three&lt;/em&gt; developer kits, more information on the developer
         2957 kit can be found here:&lt;/p&gt;
         2958 &lt;p&gt;&lt;a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin"&gt;http://wiki.pine64.org/index.php/Project_Anakin&lt;/a&gt;&lt;/p&gt;
         2959 &lt;p&gt;This developer kit is one of the main reasons that our packages are now
         2960 available on &lt;strong&gt;aarch64&lt;/strong&gt;. We'll share updates once more starts to work on the
         2961 developer kit.&lt;/p&gt;
         2962 &lt;img alt="" src="/images/Anakin_kit_1.jpg" style="width: 300px; height: 400px;" /&gt;
         2963 &lt;img alt="" src="/images/Anakin_kit_2.jpg" style="width: 300px; height: 400px;" /&gt;
         2964 &lt;/div&gt;
         2965 &lt;/div&gt;
         2966 &lt;div class="section" id="distribution"&gt;
         2967 &lt;h2&gt;Distribution&lt;/h2&gt;
         2968 &lt;p&gt;Maemo Leste is based on Devuan, currently targetting &lt;strong&gt;Devuan Ascii&lt;/strong&gt;, which
         2969 closely tracks &lt;strong&gt;Debian Stretch&lt;/strong&gt; (current stable version of Debian).&lt;/p&gt;
         2970 &lt;div class="section" id="devuan-beowulf-debian-buster"&gt;
         2971 &lt;h3&gt;Devuan Beowulf (Debian Buster)&lt;/h3&gt;
         2972 &lt;p&gt;We've making some progress towards porting and building the Maemo Leste packages
         2973 on the next version of Devuan: Beowulf (which in turn is based on upcoming
         2974 version of Debian: Buster). Jenkins now supports building our packages for this
         2975 upcoming release. It will be a while before Beowulf is released, but when it is,
         2976 we will be ready!&lt;/p&gt;
         2977 &lt;/div&gt;
         2978 &lt;div class="section" id="leste-devel-repository"&gt;
         2979 &lt;h3&gt;leste-devel repository&lt;/h3&gt;
         2980 &lt;p&gt;We have introduced a &lt;cite&gt;leste-devel&lt;/cite&gt; repository, which developers and users can
         2981 use to test experimental code changes; see &lt;a class="reference external" href="https://github.com/maemo-leste/icd2/pull/9#issuecomment-443375660"&gt;this icd2 pull request&lt;/a&gt;
         2982 on how we currently use this repository.&lt;/p&gt;
         2983 &lt;/div&gt;
         2984 &lt;/div&gt;
         2985 &lt;div class="section" id="documentation"&gt;
         2986 &lt;h2&gt;Documentation&lt;/h2&gt;
         2987 &lt;p&gt;We've put some more effort into our
         2988 &lt;a class="reference external" href="https://leste.maemo.org/Status"&gt;Software Status&lt;/a&gt; page - it now covers more
         2989 software components and also (might) have some information on the status of each
         2990 component.&lt;/p&gt;
         2991 &lt;/div&gt;
         2992 &lt;div class="section" id="open-issues"&gt;
         2993 &lt;h2&gt;Open issues&lt;/h2&gt;
         2994 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues"&gt;https://github.com/maemo-leste/bugtracker/issues&lt;/a&gt;&lt;/p&gt;
         2995 &lt;ul class="simple"&gt;
         2996 &lt;li&gt;For virtual keyboard to work, you have to reboot once after booting the
         2997 fresh/new image. Then the virtual keyboard can be enabled from the settings
         2998 &lt;cite&gt;Text Input&lt;/cite&gt; applet.&lt;/li&gt;
         2999 &lt;li&gt;Several devices still lack 3D acceleration support, making the user experience
         3000 particularly painful.&lt;/li&gt;
         3001 &lt;/ul&gt;
         3002 &lt;/div&gt;
         3003 &lt;div class="section" id="community"&gt;
         3004 &lt;h2&gt;Community&lt;/h2&gt;
         3005 &lt;div class="section" id="no-fosdem-stand"&gt;
         3006 &lt;h3&gt;No FOSDEM stand&lt;/h3&gt;
         3007 &lt;p&gt;Together with postmarketOS we applied for a stand at FOSDEM 2019, which
         3008 unfortunately was not accepted. However, both the postmarketOS and Maemo Leste
         3009 people will attend FOSDEM regardlessly.&lt;/p&gt;
         3010 &lt;/div&gt;
         3011 &lt;/div&gt;
         3012 &lt;div class="section" id="what-is-next"&gt;
         3013 &lt;h2&gt;What is next?&lt;/h2&gt;
         3014 &lt;p&gt;Most of our attention has been focussed on reaching the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Alpha release&lt;/a&gt; and we're down to 4
         3015 issues before we reach the alpha milestone.&lt;/p&gt;
         3016 &lt;p&gt;Two issues pertain to reboot/poweroff not functioning as it should, one is for
         3017 Qt5 and one for the final pieces of the virtual keyboard - monitoring the slide
         3018 state of the keyboard (open or closed).&lt;/p&gt;
         3019 &lt;/div&gt;
         3020 &lt;div class="section" id="interested"&gt;
         3021 &lt;h2&gt;Interested?&lt;/h2&gt;
         3022 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3023 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3024 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         3025 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         3026 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         3027 &lt;/div&gt;
         3028 </content><category term="news"></category><category term="arm64"></category><category term="aarch64"></category><category term="pine64"></category><category term="openfest"></category><category term="qt"></category><category term="lima"></category></entry><entry><title>Maemo Leste - fifth update (September + October) 2018</title><link href="https://maemo-leste.github.io/maemo-leste-fifth-update-september-october-2018.html" rel="alternate"></link><published>2018-11-06T23:00:00+01:00</published><updated>2018-11-06T23:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-11-06:/maemo-leste-fifth-update-september-october-2018.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3029 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fourth-update-july-august-2018.html"&gt;fourth update&lt;/a&gt;
         3030 and there's quite some stuff to talk about!&lt;/p&gt;
         3031 &lt;p&gt;Don't forget that we have a mailing list - &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         3032 to subscribe for updates, questions and development. The mailing list archives
         3033 are now also functional: &lt;a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html"&gt;https://lists.dyne.org/lurker/mindex/maemo-leste …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3034 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fourth-update-july-august-2018.html"&gt;fourth update&lt;/a&gt;
         3035 and there's quite some stuff to talk about!&lt;/p&gt;
         3036 &lt;p&gt;Don't forget that we have a mailing list - &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         3037 to subscribe for updates, questions and development. The mailing list archives
         3038 are now also functional: &lt;a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html"&gt;https://lists.dyne.org/lurker/mindex/maemo-leste&amp;#64;19700101.000000.00000000.en.html&lt;/a&gt;&lt;/p&gt;
         3039 &lt;div class="section" id="software-additions"&gt;
         3040 &lt;h2&gt;Software additions&lt;/h2&gt;
         3041 &lt;p&gt;There have been lots of changes all over the place, below follows an attempt to
         3042 highlight some of those changes.&lt;/p&gt;
         3043 &lt;div class="section" id="boot-issues-resolved"&gt;
         3044 &lt;h3&gt;Boot issues resolved&lt;/h3&gt;
         3045 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83"&gt;issue #83&lt;/a&gt; is now fixed and
         3046 the lock screen now works properly on boot, without requiring parallel boot to
         3047 be enabled (in fact, parallel boot is still buggy, so don't enable it).&lt;/p&gt;
         3048 &lt;/div&gt;
         3049 &lt;div class="section" id="scrolling-in-osso-xterm"&gt;
         3050 &lt;h3&gt;Scrolling in osso-xterm&lt;/h3&gt;
         3051 &lt;p&gt;Spinal84 &lt;a class="reference external" href="https://github.com/maemo-leste/osso-xterm/pull/1"&gt;fixed scrolling in osso-xterm&lt;/a&gt;,
         3052 which is a really welcome addition.&lt;/p&gt;
         3053 &lt;/div&gt;
         3054 &lt;div class="section" id="usb-gadget-host-otg-mode"&gt;
         3055 &lt;h3&gt;USB Gadget/Host/OTG mode&lt;/h3&gt;
         3056 &lt;p&gt;Maemo Leste uses the Linux &lt;a class="reference external" href="https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt"&gt;gadget configfs&lt;/a&gt;
         3057 to configure USB gadgets. The userspace library used to interface
         3058 with the kernel configfs is &lt;a class="reference external" href="https://github.com/maemo-leste/libusbgx"&gt;libusbgx&lt;/a&gt;.&lt;/p&gt;
         3059 &lt;p&gt;The new &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-usb-gadgets"&gt;hildon-usb-gadgets&lt;/a&gt;
         3060 package uses libusbgx to implement two simple gadgets: a network gadget and a
         3061 mass storage gadget. The mass storage gadget needs significantly more work, so
         3062 it's mostly a stub right now.&lt;/p&gt;
         3063 &lt;p&gt;This is complemented by the initial udev-enabled (previous versions relied on
         3064 the now deprecated hal) version of &lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv"&gt;ke-recv&lt;/a&gt;,
         3065 which received kernel events regarding usb cable plugging and managed the gadget
         3066 mode of the phone. The branch &amp;quot;nextgen-usbhack&amp;quot; contains the udev work and
         3067 hildon-usb-gadgets integration.&lt;/p&gt;
         3068 &lt;p&gt;The same udev code was used to bring up &lt;a class="reference external" href="https://github.com/maemo-leste/hildon-status-bar-usb"&gt;hildon-status-bar-usb&lt;/a&gt;, the lengthy path to
         3069 getting this to work is documented in
         3070 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/39"&gt;issue #39&lt;/a&gt;&lt;/p&gt;
         3071 &lt;p&gt;The result of this work can be seen here:&lt;/p&gt;
         3072 &lt;img alt="" src="/images/n900-usb-pcsuite-3.png" style="width: 576px; height: 324px;" /&gt;
         3073 &lt;img alt="" src="/images/n900-usb-pcsuite-1.png" style="width: 576px; height: 324px;" /&gt;
         3074 &lt;img alt="" src="/images/n900-usb-pcsuite-2.png" style="width: 576px; height: 324px;" /&gt;
         3075 &lt;p&gt;By default, ke-recv will always enter &amp;quot;PC Suite&amp;quot; mode for now, which really
         3076 just means that any device that is capable of usb peripherals will have usb
         3077 networking set up to ease debugging. The device will assign itself the static IP
         3078 &lt;cite&gt;192.168.42.2&lt;/cite&gt;, so something like this on the host device should bring up
         3079 communication: &lt;cite&gt;ifconfig usb0 up 192.168.42.1&lt;/cite&gt;.&lt;/p&gt;
         3080 &lt;p&gt;More information on usb networking can be found on this page:
         3081 &lt;a class="reference external" href="https://leste.maemo.org/Status/USB_Peripheral"&gt;https://leste.maemo.org/Status/USB_Peripheral&lt;/a&gt;&lt;/p&gt;
         3082 &lt;p&gt;This currently works on the Nokia N900, Motorola Droid 4, and Allwinner devices
         3083 (like the LIME2 and A33 Twister Tablet).&lt;/p&gt;
         3084 &lt;p&gt;To be able to detect whether a device is connected to a PC or just a &amp;quot;wall
         3085 charger&amp;quot;, we have to rely on musb (and other similar drivers). Unfortunately,
         3086 musb will only expose this state if a gadget is loaded. As a result, a usb
         3087 gadget is always loaded, even when it's not in use.&lt;/p&gt;
         3088 &lt;p&gt;The &lt;cite&gt;ke-recv&lt;/cite&gt; and &lt;cite&gt;hildon-status-bar-usb&lt;/cite&gt; code still requires some significant
         3089 refactoring - they both share the same udev code, but right now this code is
         3090 just duplicated amongst the two projects. The &lt;cite&gt;hildon-usb-gadgets&lt;/cite&gt; repository
         3091 could also see some more love - both in terms of the descriptors of the gadgets
         3092 and the actual code. So if you know some C - this might be a fun project to
         3093 pick up!&lt;/p&gt;
         3094 &lt;/div&gt;
         3095 &lt;div class="section" id="nokia-n900-led-control"&gt;
         3096 &lt;h3&gt;Nokia N900 LED control&lt;/h3&gt;
         3097 &lt;p&gt;It turns out that some control over the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186"&gt;RGB led on the N900&lt;/a&gt; already works
         3098 using mce.&lt;/p&gt;
         3099 &lt;p&gt;Simply running the following command:&lt;/p&gt;
         3100 &lt;pre class="literal-block"&gt;
         3101 echo 0 &amp;gt; /sys/class/power_supply/bq24150a-0/stat_pin_enable
         3102 &lt;/pre&gt;
         3103 &lt;p&gt;Will disable the LED override when the N900 is being charged, and then this dbus
         3104 command will show the communication LED pattern:&lt;/p&gt;
         3105 &lt;pre class="literal-block"&gt;
         3106 dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_activate string:&amp;quot;PatternCommunicationIM&amp;quot;
         3107 &lt;/pre&gt;
         3108 &lt;p&gt;This command will disable the pattern:&lt;/p&gt;
         3109 &lt;pre class="literal-block"&gt;
         3110 dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_deactivate string:&amp;quot;PatternCommunicationIM&amp;quot;
         3111 &lt;/pre&gt;
         3112 &lt;p&gt;In fact, other Maemo.org examples also work on Leste already, &lt;a class="reference external" href="https://wiki.maemo.org/Phone_control#Make_an_.22Email_Style.22_notification_dialog"&gt;like this message dialog created using dbus and Python&lt;/a&gt;:&lt;/p&gt;
         3113 &lt;pre class="literal-block"&gt;
         3114 import dbus
         3115 bus = dbus.SessionBus()
         3116 proxy = bus.get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
         3117 interface = dbus.Interface(proxy,dbus_interface='org.freedesktop.Notifications')
         3118 interface.Notify('Notification', 0, 'control_bluetooth_paired', 'Testing 123', 'Hello World', [], {}, 0)
         3119 &lt;/pre&gt;
         3120 &lt;p&gt;Results in:&lt;/p&gt;
         3121 &lt;img alt="" src="/images/leste-message.png" style="width: 576px; height: 324px;" /&gt;
         3122 &lt;/div&gt;
         3123 &lt;div class="section" id="new-kernel-and-image-for-the-a33-twister-tablet-and-the-lime2"&gt;
         3124 &lt;h3&gt;New kernel and image for the A33 Twister tablet and the LIME2&lt;/h3&gt;
         3125 &lt;p&gt;There is now a first image available for the &lt;a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister"&gt;A33 Twister tablet&lt;/a&gt;. The image features working
         3126 usb gadget/otg,  battery, charging, touchscreen and &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/192"&gt;(unstable) wireless&lt;/a&gt;.
         3127 Currently, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/191"&gt;backlight is not working&lt;/a&gt;, so the screen is not
         3128 very bright, and there is no 3D acceleration yet, and also no accelerated video
         3129 decoding yet.&lt;/p&gt;
         3130 &lt;p&gt;On the 3D front, we have managed to run the open source 3D driver on the LIME2
         3131 (which will also work for other devices with Mali GPUs), the mesa gears demo
         3132 program works:&lt;/p&gt;
         3133 &lt;img alt="" src="/images/lima-lime2.jpg" style="width: 576px; height: 324px;" /&gt;
         3134 &lt;p&gt;However, the driver is not yet able to run the Hildon desktop UI - the kernel
         3135 hangs.&lt;/p&gt;
         3136 &lt;p&gt;The source code for this driver can be found here:&lt;/p&gt;
         3137 &lt;ul class="simple"&gt;
         3138 &lt;li&gt;&lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa"&gt;https://gitlab.freedesktop.org/lima/mesa&lt;/a&gt;&lt;/li&gt;
         3139 &lt;li&gt;&lt;a class="reference external" href="https://gitlab.freedesktop.org/lima/linux"&gt;https://gitlab.freedesktop.org/lima/linux&lt;/a&gt;&lt;/li&gt;
         3140 &lt;/ul&gt;
         3141 &lt;p&gt;The lima driver is currently enabled in our LIME2 and A33 Twister tablet kernel
         3142 (4.18 based):&lt;/p&gt;
         3143 &lt;ul class="simple"&gt;
         3144 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister"&gt;https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister&lt;/a&gt;&lt;/li&gt;
         3145 &lt;/ul&gt;
         3146 &lt;p&gt;However, the userland required to actually run any 3D demos is lacking, since it
         3147 requires a newer mesa (and other supporting packages), which are not currently
         3148 available in Devuan ascii.&lt;/p&gt;
         3149 &lt;p&gt;The LIME2 images expect a 4.3 inch touchscreen to be connected, but should also
         3150 work over HDMI. &lt;em&gt;hildon-home&lt;/em&gt; doesn't look so bad at 480x272px, does it?&lt;/p&gt;
         3151 &lt;img alt="" src="/images/lime2-home.png" /&gt;
         3152 &lt;/div&gt;
         3153 &lt;div class="section" id="porting-maemo-extras-packages"&gt;
         3154 &lt;h3&gt;Porting Maemo Extras packages&lt;/h3&gt;
         3155 &lt;p&gt;One of the advantages of being really close to Maemo Fremantle is that a lot of
         3156 the existing Maemo applications require minimal work to run on Maemo Leste. Out
         3157 of curiousity, we imported the wifi signal applet (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/185"&gt;issue #185&lt;/a&gt;). The maemo.org extras page for the package is here: &lt;a class="reference external" href="http://maemo.org/packages/view/wifi-signal-applet/"&gt;http://maemo.org/packages/view/wifi-signal-applet/&lt;/a&gt;&lt;/p&gt;
         3158 &lt;p&gt;With minimal changes (&lt;a class="reference external" href="https://github.com/maemo-leste/wifi-signal-applet"&gt;https://github.com/maemo-leste/wifi-signal-applet&lt;/a&gt;) compiled and just works:&lt;/p&gt;
         3159 &lt;img alt="" src="/images/n900-wifi-applet.png" style="width: 576px; height: 324px;" /&gt;
         3160 &lt;p&gt;This package is now available in our main repository, as &lt;em&gt;wifi-signal-applet&lt;/em&gt;.&lt;/p&gt;
         3161 &lt;p&gt;Going forward, we should probably have a separate repository (or repository
         3162 component) for non-essential packages like the wifi-signal-applet. We'll have to
         3163 set up in a such a way that it easy for others to also submit and build
         3164 packages. &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/194"&gt;Feedback is welcome in ticket #194&lt;/a&gt;&lt;/p&gt;
         3165 &lt;/div&gt;
         3166 &lt;div class="section" id="qt5-and-gstreamer"&gt;
         3167 &lt;h3&gt;Qt5 and gstreamer!&lt;/h3&gt;
         3168 &lt;p&gt;&lt;em&gt;freemangordon&lt;/em&gt; has started the immense task of porting the Maemo style and
         3169 widgets to Qt5, which is one of the last remaining big items for our N900 alpha
         3170 image:&lt;/p&gt;
         3171 &lt;ul class="simple"&gt;
         3172 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/qtstyleplugins"&gt;https://github.com/maemo-leste/qtstyleplugins&lt;/a&gt;&lt;/li&gt;
         3173 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/qtmaemo5"&gt;https://github.com/maemo-leste/qtmaemo5&lt;/a&gt;&lt;/li&gt;
         3174 &lt;/ul&gt;
         3175 &lt;p&gt;This screenshot shows Qt5 in action on Maemo Leste:&lt;/p&gt;
         3176 &lt;img alt="" src="/images/leste-qt5-widget-1.png" style="width: 400px; height: 340px;" /&gt;
         3177 &lt;p&gt;In the process, he also ported several mafw components to gstreamer 1.0 and
         3178 packaged them for Leste:&lt;/p&gt;
         3179 &lt;ul class="simple"&gt;
         3180 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/?utf8=%E2%9C%93&amp;amp;q=mafw&amp;amp;type=&amp;amp;language="&gt;https://github.com/maemo-leste/?utf8=%E2%9C%93&amp;amp;q=mafw&amp;amp;type=&amp;amp;language=&lt;/a&gt;&lt;/li&gt;
         3181 &lt;/ul&gt;
         3182 &lt;p&gt;Once these components are in place, we could even look at porting &lt;a class="reference external" href="https://wiki.maemo.org/Open_Media_Player"&gt;Open Media
         3183 Player&lt;/a&gt; from Fremantle!&lt;/p&gt;
         3184 &lt;p&gt;Packages from Maemo Fremantle that rely on Qt 4.x will likely need to be ported
         3185 to Qt 5 before they will run on Maemo Leste.&lt;/p&gt;
         3186 &lt;/div&gt;
         3187 &lt;/div&gt;
         3188 &lt;div class="section" id="documentation"&gt;
         3189 &lt;h2&gt;Documentation&lt;/h2&gt;
         3190 &lt;p&gt;&lt;em&gt;spinal84&lt;/em&gt; has been working on adding documentation to various repositories and
         3191 he has also been working on generating the required doxygen documentation for
         3192 various projects:&lt;/p&gt;
         3193 &lt;ul class="simple"&gt;
         3194 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/mce/pull/1"&gt;https://github.com/maemo-leste/mce/pull/1&lt;/a&gt;&lt;/li&gt;
         3195 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv/pull/1"&gt;https://github.com/maemo-leste/ke-recv/pull/1&lt;/a&gt;&lt;/li&gt;
         3196 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/1"&gt;https://github.com/maemo-leste/ke-recv-extra/pull/1&lt;/a&gt;&lt;/li&gt;
         3197 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/status-area-applet-battery/pull/1"&gt;https://github.com/maemo-leste/status-area-applet-battery/pull/1&lt;/a&gt;&lt;/li&gt;
         3198 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/icd2/pull/3"&gt;https://github.com/maemo-leste/icd2/pull/3&lt;/a&gt;&lt;/li&gt;
         3199 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/clockd/pull/3"&gt;https://github.com/maemo-leste/clockd/pull/3&lt;/a&gt;&lt;/li&gt;
         3200 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/icd2/pull/8"&gt;https://github.com/maemo-leste/icd2/pull/8&lt;/a&gt;&lt;/li&gt;
         3201 &lt;/ul&gt;
         3202 &lt;/div&gt;
         3203 &lt;div class="section" id="images"&gt;
         3204 &lt;h2&gt;Images&lt;/h2&gt;
         3205 &lt;p&gt;&lt;em&gt;parazyd&lt;/em&gt; has built new images for all the currently supported devices:&lt;/p&gt;
         3206 &lt;ul class="simple"&gt;
         3207 &lt;li&gt;Virtual machine: &lt;a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20181102/"&gt;https://maedevu.maemo.org/images/virtual-machines/20181102/&lt;/a&gt;&lt;/li&gt;
         3208 &lt;li&gt;Nokia N900: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n900/20181103/"&gt;https://maedevu.maemo.org/images/n900/20181103/&lt;/a&gt;&lt;/li&gt;
         3209 &lt;li&gt;Motorola Droid 4: &lt;a class="reference external" href="https://maedevu.maemo.org/images/droid4/20181103/"&gt;https://maedevu.maemo.org/images/droid4/20181103/&lt;/a&gt;&lt;/li&gt;
         3210 &lt;li&gt;A33 Twister tablet: &lt;a class="reference external" href="https://maedevu.maemo.org/images/turbox-twister/20181103/"&gt;https://maedevu.maemo.org/images/turbox-twister/20181103/&lt;/a&gt;&lt;/li&gt;
         3211 &lt;li&gt;Raspi 2/3: &lt;a class="reference external" href="https://maedevu.maemo.org/images/raspi2/20181103/"&gt;https://maedevu.maemo.org/images/raspi2/20181103/&lt;/a&gt;&lt;/li&gt;
         3212 &lt;li&gt;N9: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n9/20181103/"&gt;https://maedevu.maemo.org/images/n9/20181103/&lt;/a&gt;&lt;/li&gt;
         3213 &lt;li&gt;N950: &lt;a class="reference external" href="https://maedevu.maemo.org/images/n950/20181103/"&gt;https://maedevu.maemo.org/images/n950/20181103/&lt;/a&gt;&lt;/li&gt;
         3214 &lt;/ul&gt;
         3215 &lt;p&gt;We have not been able to test all of them, so please do, and let us know if
         3216 something is broken!&lt;/p&gt;
         3217 &lt;div class="section" id="open-issues"&gt;
         3218 &lt;h3&gt;Open issues&lt;/h3&gt;
         3219 &lt;ul class="simple"&gt;
         3220 &lt;li&gt;For virtual keyboard to work, you have to reboot once after booting the
         3221 fresh/new image. Then the virtual keyboard can be enabled from the settings
         3222 &lt;cite&gt;Text Input&lt;/cite&gt; applet.&lt;/li&gt;
         3223 &lt;li&gt;Several devices still lack 3D acceleration support, making the user experience
         3224 particularly painful.&lt;/li&gt;
         3225 &lt;/ul&gt;
         3226 &lt;/div&gt;
         3227 &lt;/div&gt;
         3228 &lt;div class="section" id="community"&gt;
         3229 &lt;h2&gt;Community&lt;/h2&gt;
         3230 &lt;p&gt;We're slowly but steadily moving forward and we seem to be attracting more
         3231 developers - which is fantastic news. Hopefully once we reach an Alpha state for
         3232 the Nokia N900, we will be able to reach out to more developers and get even
         3233 more people on board.&lt;/p&gt;
         3234 &lt;div class="section" id="openfest-2018"&gt;
         3235 &lt;h3&gt;OpenFest 2018&lt;/h3&gt;
         3236 &lt;p&gt;Three of us got together at OpenFest 2018 in Sofia, Bulgaria.
         3237 We also held a presentation at OpenFest, the official videos will be made
         3238 available later, but the slides for the presentation can be downloaded here:
         3239 &lt;a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf"&gt;https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf&lt;/a&gt;&lt;/p&gt;
         3240 &lt;p&gt;Someone from the community has additionally also recorded the talk (thanks for
         3241 that), and you can find the recording here:
         3242 &lt;a class="reference external" href="http://talk.maemo.org/showpost.php?p=1550095&amp;amp;postcount=152"&gt;http://talk.maemo.org/showpost.php?p=1550095&amp;amp;postcount=152&lt;/a&gt;&lt;/p&gt;
         3243 &lt;/div&gt;
         3244 &lt;div class="section" id="fosdem-2019"&gt;
         3245 &lt;h3&gt;FOSDEM 2019&lt;/h3&gt;
         3246 &lt;p&gt;We've submitted a proposal for a talk about Maemo Leste at FOSDEM; we hope that
         3247 it will be accepted. Additionally, we've submitted a request for a stand at
         3248 FOSDEM, together with the people from &lt;a class="reference external" href="https://postmarketos.org"&gt;postmarketOS&lt;/a&gt;!&lt;/p&gt;
         3249 &lt;/div&gt;
         3250 &lt;div class="section" id="pinetab-pinephone"&gt;
         3251 &lt;h3&gt;PineTab, PinePhone?&lt;/h3&gt;
         3252 &lt;p&gt;&lt;a class="reference external" href="https://www.pine64.org/"&gt;Pine64&lt;/a&gt; has announced that they are going to
         3253 produce an Allwinner tablet and an Allwinner phone. They are planning to
         3254 provide details before or at &lt;a class="reference internal" href="#fosdem-2019"&gt;FOSDEM 2019&lt;/a&gt; &lt;a class="footnote-reference" href="#id3" id="id1"&gt;[1]&lt;/a&gt; &lt;a class="footnote-reference" href="#id4" id="id2"&gt;[2]&lt;/a&gt;. An Allwinner phone will
         3255 hopefully be quite well supported by mainline, since most of the components have
         3256 drivers in mainline now - perhaps even the Lima driver will be usable on time.&lt;/p&gt;
         3257 &lt;p&gt;We have reached out to Pine64, and they have kindly agreed to send development kits our way!&lt;/p&gt;
         3258 &lt;table class="docutils footnote" frame="void" id="id3" rules="none"&gt;
         3259 &lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
         3260 &lt;tbody valign="top"&gt;
         3261 &lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#id1"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a class="reference external" href="https://itsfoss.com/pinebook-kde-smartphone/"&gt;https://itsfoss.com/pinebook-kde-smartphone/&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
         3262 &lt;/tbody&gt;
         3263 &lt;/table&gt;
         3264 &lt;table class="docutils footnote" frame="void" id="id4" rules="none"&gt;
         3265 &lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
         3266 &lt;tbody valign="top"&gt;
         3267 &lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#id2"&gt;[2]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a class="reference external" href="https://www.notebookcheck.net/Pine64-maker-of-cheap-Linux-laptops-may-be-making-a-cheap-Linux-phone.346011.0.html"&gt;https://www.notebookcheck.net/Pine64-maker-of-cheap-Linux-laptops-may-be-making-a-cheap-Linux-phone.346011.0.html&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
         3268 &lt;/tbody&gt;
         3269 &lt;/table&gt;
         3270 &lt;/div&gt;
         3271 &lt;/div&gt;
         3272 &lt;div class="section" id="what-is-next"&gt;
         3273 &lt;h2&gt;What is next?&lt;/h2&gt;
         3274 &lt;p&gt;Most of our attention has been focussed on reaching the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Alpha release&lt;/a&gt; and we're down to 4
         3275 issues before we reach the alpha milestone.&lt;/p&gt;
         3276 &lt;p&gt;Two issues pertain to reboot/poweroff not functioning as it should, one is for
         3277 Qt5 and one for the final pieces of the virtual keyboard - monitoring the slide
         3278 state of the keyboard (open or closed).&lt;/p&gt;
         3279 &lt;div class="section" id="nexus-5"&gt;
         3280 &lt;h3&gt;Nexus 5?&lt;/h3&gt;
         3281 &lt;p&gt;Some time was also spent on working on the (upcoming!) &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/189"&gt;Nexus 5 port&lt;/a&gt;, which isn't quite
         3282 functional, as you can see:&lt;/p&gt;
         3283 &lt;img alt="" src="/images/leste-n5-initial.jpg" style="width: 526px; height: 400px;" /&gt;
         3284 &lt;p&gt;There is a work in progress status page on our wiki: &lt;a class="reference external" href="https://leste.maemo.org/Nexus_5"&gt;https://leste.maemo.org/Nexus_5&lt;/a&gt;&lt;/p&gt;
         3285 &lt;/div&gt;
         3286 &lt;/div&gt;
         3287 &lt;div class="section" id="interested"&gt;
         3288 &lt;h2&gt;Interested?&lt;/h2&gt;
         3289 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3290 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3291 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         3292 help out. Another great way to get in touch is to join the &lt;a class="reference external" href="https://leste.maemo.org/IRC_channel"&gt;IRC channel&lt;/a&gt;.&lt;/p&gt;
         3293 &lt;p&gt;If you like our work and want to see it continue, join us!&lt;/p&gt;
         3294 &lt;/div&gt;
         3295 </content><category term="news"></category><category term="n900"></category><category term="xterm"></category><category term="nexus 5"></category><category term="alpha"></category><category term="qt"></category><category term="usb"></category><category term="openfest"></category><category term="fosdem"></category><category term="pine64"></category><category term="pinephone"></category><category term="lima"></category></entry><entry><title>Maemo Leste - fourth update (July + August) 2018</title><link href="https://maemo-leste.github.io/maemo-leste-fourth-update-july-august-2018.html" rel="alternate"></link><published>2018-08-31T23:39:00+02:00</published><updated>2018-08-31T23:39:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-08-31:/maemo-leste-fourth-update-july-august-2018.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3296 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-third-update-may-june-2018.html"&gt;third update&lt;/a&gt;
         3297 and there's quite some stuff to talk about!&lt;/p&gt;
         3298 &lt;p&gt;First of all, we now also have a &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         3299 to subscribe for updates, questions and development. We hope to add a bit more
         3300 structure to our development by not just relying …&lt;/p&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3301 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-third-update-may-june-2018.html"&gt;third update&lt;/a&gt;
         3302 and there's quite some stuff to talk about!&lt;/p&gt;
         3303 &lt;p&gt;First of all, we now also have a &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;. Be sure
         3304 to subscribe for updates, questions and development. We hope to add a bit more
         3305 structure to our development by not just relying on IRC, but also mailing lists,
         3306 acknowledging that this is likely a more widely accepted method for coordinating
         3307 development. We'll see how that pans out!&lt;/p&gt;
         3308 &lt;div class="section" id="software-additions"&gt;
         3309 &lt;h2&gt;Software additions&lt;/h2&gt;
         3310 &lt;p&gt;The last two months were focussed mostly on wrapping on some projects and
         3311 integration, we hope to close the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;N900 Alpha release milestone&lt;/a&gt; soon.&lt;/p&gt;
         3312 &lt;div class="section" id="virtual-keyboard"&gt;
         3313 &lt;h3&gt;Virtual keyboard&lt;/h3&gt;
         3314 &lt;p&gt;The &lt;strong&gt;virtual keyboard implementation is now usable&lt;/strong&gt;, and works
         3315 (almost!) out of the box on the latest Nokia N900 images. We've added the
         3316 &lt;cite&gt;hildon-input-meta&lt;/cite&gt; package, which, together with some files from Fremantle,
         3317 makes the virtual keyboard work:&lt;/p&gt;
         3318 &lt;ul class="simple"&gt;
         3319 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/image-builder/commit/e5f273a647098352c1ee8491cb42908ac686796f"&gt;https://github.com/maemo-leste/image-builder/commit/e5f273a647098352c1ee8491cb42908ac686796f&lt;/a&gt;&lt;/li&gt;
         3320 &lt;/ul&gt;
         3321 &lt;p&gt;If you want a virtual keyboard on the Nokia N900, take the latest image, boot
         3322 it, then reboot it once it has fully booted. After that, go to &lt;cite&gt;Settings&lt;/cite&gt;, &lt;cite&gt;Text
         3323 Input&lt;/cite&gt; and check the &lt;cite&gt;Use virtual keyboard&lt;/cite&gt; option. In future releases, this
         3324 likely will not be required, and we should able to close &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/17"&gt;issue #17&lt;/a&gt; soon.&lt;/p&gt;
         3325 &lt;p&gt;The special keys virtual keyboard (the one that complements a hardware keyboard,
         3326 if present) does not yet show up when the keyboard slide is open, unless this
         3327 gconf key is set:&lt;/p&gt;
         3328 &lt;pre class="literal-block"&gt;
         3329 gconftool-2 -s /system/osso/af/slide-open -t bool true
         3330 &lt;/pre&gt;
         3331 &lt;p&gt;&lt;strong&gt;osso-xterm&lt;/strong&gt; now also supports the virtual keyboard, before this didn't work.&lt;/p&gt;
         3332 &lt;/div&gt;
         3333 &lt;div class="section" id="networking"&gt;
         3334 &lt;h3&gt;Networking&lt;/h3&gt;
         3335 &lt;p&gt;&lt;strong&gt;Wifi integration in the images is now also completed&lt;/strong&gt;, when using the latest
         3336 Nokia N900 image (or any device, really), wireless should work out of the box.
         3337 See our previous update on what is supported or not, and also check out the
         3338 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Wifi+Connectivity+(improvements)%22"&gt;Wifi connectivity improvements&lt;/a&gt;
         3339 milestone!&lt;/p&gt;
         3340 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/136"&gt;EAP PAP for TTLS is now shown by default&lt;/a&gt;&lt;/p&gt;
         3341 &lt;/div&gt;
         3342 &lt;div class="section" id="location"&gt;
         3343 &lt;h3&gt;Location&lt;/h3&gt;
         3344 &lt;p&gt;Some work has been done exploring our options for GPS, in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/57"&gt;issue #57&lt;/a&gt;.&lt;/p&gt;
         3345 &lt;/div&gt;
         3346 &lt;div class="section" id="audio"&gt;
         3347 &lt;h3&gt;Audio&lt;/h3&gt;
         3348 &lt;p&gt;&lt;strong&gt;Speakers are no longer muted by default&lt;/strong&gt; on the Nokia N900, see  &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/58"&gt;issue #58&lt;/a&gt;. Additionally, and
         3349 largely because of fixing this issue, status-area-applet-battery will no longer
         3350 warn about low battery levels if the battery is not (yet) calibrated (and thus
         3351 no longer make sad &amp;quot;low battery&amp;quot; sounds every minute or so).&lt;/p&gt;
         3352 &lt;/div&gt;
         3353 &lt;div class="section" id="touch-input"&gt;
         3354 &lt;h3&gt;Touch input&lt;/h3&gt;
         3355 &lt;p&gt;&lt;strong&gt;Support for capacitive touch devices&lt;/strong&gt; has been improved a lot, previously some
         3356 buttons and menus simply did not respond to touch events on capacitive screens,
         3357 notably the hildon application menu and the controls of hildon-home.&lt;/p&gt;
         3358 &lt;p&gt;This has now been fixed, with changes to libmatchbox2 and hildon-desktop to
         3359 support touch events:&lt;/p&gt;
         3360 &lt;ul class="simple"&gt;
         3361 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/commit/5c18fb8583f14feab404b45853149adb502f2fcc"&gt;https://github.com/maemo-leste/libmatchbox2/commit/5c18fb8583f14feab404b45853149adb502f2fcc&lt;/a&gt;&lt;/li&gt;
         3362 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/commit/bab369db0be57bca9366fe9e1a7cde0c40fffbb5"&gt;https://github.com/maemo-leste/hildon-desktop/commit/bab369db0be57bca9366fe9e1a7cde0c40fffbb5&lt;/a&gt;&lt;/li&gt;
         3363 &lt;li&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/commit/180c5069e1a3ccc0e3a31c86a997ac1bdbc82d22"&gt;https://github.com/maemo-leste/hildon-desktop/commit/180c5069e1a3ccc0e3a31c86a997ac1bdbc82d22&lt;/a&gt;&lt;/li&gt;
         3364 &lt;/ul&gt;
         3365 &lt;/div&gt;
         3366 &lt;div class="section" id="power-usage"&gt;
         3367 &lt;h3&gt;Power usage&lt;/h3&gt;
         3368 &lt;p&gt;Some initial research is being done on power usage/saving, &lt;strong&gt;it is reported
         3369 that Maemo Leste currently uses about 90mA, versus the 10mA that Fremantle
         3370 uses&lt;/strong&gt;.  We hope to bring down the power usage a lot while more hardware
         3371 components get supported. See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/170"&gt;issue #170&lt;/a&gt;&lt;/p&gt;
         3372 &lt;/div&gt;
         3373 &lt;/div&gt;
         3374 &lt;div class="section" id="images"&gt;
         3375 &lt;h2&gt;Images&lt;/h2&gt;
         3376 &lt;p&gt;There are now new (pre-alpha) images available for the Nokia
         3377 N900:&lt;/p&gt;
         3378 &lt;pre class="literal-block"&gt;
         3379 https://maedevu.maemo.org/images/n900/20180831/
         3380 &lt;/pre&gt;
         3381 &lt;div class="section" id="open-issues"&gt;
         3382 &lt;h3&gt;Open issues&lt;/h3&gt;
         3383 &lt;ul&gt;
         3384 &lt;li&gt;&lt;p class="first"&gt;Lock screen and related functionality does not work yet. The issue here is a
         3385 race condition in our startup script and X session scripts. The issue is
         3386 documented in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83"&gt;issue #83&lt;/a&gt;, and a temporary
         3387 workaround is to issue these two commands after booting:&lt;/p&gt;
         3388 &lt;pre class="literal-block"&gt;
         3389 dbus-send --system --type=signal /com/nokia/startup/signal com.nokia.startup.signal.init_done
         3390 dbus-send --system --type=signal /com/whatever com.nokia.HildonDesktop.ready
         3391 &lt;/pre&gt;
         3392 &lt;/li&gt;
         3393 &lt;li&gt;&lt;p class="first"&gt;For virtual keyboard to work, you have to reboot once after booting the
         3394 fresh/new image. Then the virtual keyboard can be enabled from the settings
         3395 &lt;cite&gt;Text Input&lt;/cite&gt; applet.&lt;/p&gt;
         3396 &lt;/li&gt;
         3397 &lt;/ul&gt;
         3398 &lt;/div&gt;
         3399 &lt;/div&gt;
         3400 &lt;div class="section" id="documentation-community"&gt;
         3401 &lt;h2&gt;Documentation/Community&lt;/h2&gt;
         3402 &lt;p&gt;The amount of people actively contributing code is still only two. We need more
         3403 testers and developers.&lt;/p&gt;
         3404 &lt;p&gt;If you're interested, please join the &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt;, check out this thread on
         3405 maemo.org:&lt;/p&gt;
         3406 &lt;blockquote&gt;
         3407 &lt;a class="reference external" href="https://talk.maemo.org/showthread.php?t=100192&amp;amp;page=1"&gt;https://talk.maemo.org/showthread.php?t=100192&amp;amp;page=1&lt;/a&gt;&lt;/blockquote&gt;
         3408 &lt;p&gt;Additionally, more work has been done on our &lt;a class="reference external" href="https://leste.maemo.org/"&gt;Wiki&lt;/a&gt;,
         3409 with device status tables per device, as well as some additional instructions.&lt;/p&gt;
         3410 &lt;p&gt;Here is an example of the current Nokia N900 page: &lt;a class="reference external" href="https://leste.maemo.org/Nokia_N900"&gt;https://leste.maemo.org/Nokia_N900&lt;/a&gt;&lt;/p&gt;
         3411 &lt;/div&gt;
         3412 &lt;div class="section" id="what-is-next"&gt;
         3413 &lt;h2&gt;What is next?&lt;/h2&gt;
         3414 &lt;p&gt;The one big remaining item before we will reach the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;N900 Alpha release
         3415 milestone&lt;/a&gt; is Qt. Previously, we anticiated we would port over Qt4, but for
         3416 various reasons (gstreamer 0.10 vs 1.0 support being one of them) we will
         3417 instead attempt to port the Maemo Qt4 work to Qt5. This means that in the future
         3418 any software using Qt4 will have to be ported to Qt5.&lt;/p&gt;
         3419 &lt;p&gt;&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83"&gt;issue #83&lt;/a&gt; causing the lockscreen not to work on boot will also need to be
         3420 addressed, possibly by drastically changing our X session startup scripts.&lt;/p&gt;
         3421 &lt;p&gt;Once the Alpha release milestone has been reached, we will focus our attention
         3422 towards the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/3"&gt;Beta release for the N900&lt;/a&gt;, which should bring:&lt;/p&gt;
         3423 &lt;ul class="simple"&gt;
         3424 &lt;li&gt;2G/3G/4G(?) data support in &lt;cite&gt;icd2&lt;/cite&gt;&lt;/li&gt;
         3425 &lt;li&gt;(Very) basic/rudimentary voice calls&lt;/li&gt;
         3426 &lt;li&gt;A media player&lt;/li&gt;
         3427 &lt;li&gt;Support for usb gadgets and general usb integration: porting &lt;cite&gt;hildon-status-bar-usb&lt;/cite&gt; and &lt;cite&gt;ke-recv&lt;/cite&gt;&lt;/li&gt;
         3428 &lt;li&gt;Vibration, proximity sensor and accelerometer support&lt;/li&gt;
         3429 &lt;/ul&gt;
         3430 &lt;p&gt;Maybe, if we need a distraction, we will look at &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/130"&gt;Wireguard integration&lt;/a&gt;.&lt;/p&gt;
         3431 &lt;/div&gt;
         3432 &lt;div class="section" id="interested"&gt;
         3433 &lt;h2&gt;Interested?&lt;/h2&gt;
         3434 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3435 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3436 &lt;p&gt;Please also join our &lt;a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste"&gt;mailing list&lt;/a&gt; to stay up to date, ask questions and/or
         3437 help out.&lt;/p&gt;
         3438 &lt;p&gt;If you like our work and want to see happen and continue, join us!&lt;/p&gt;
         3439 &lt;p&gt;We're currently on irc.freenode.net in #maemo-leste, but also hang out in
         3440 #maemo. We also monitor the mailing list and github issues closely.&lt;/p&gt;
         3441 &lt;/div&gt;
         3442 </content><category term="news"></category><category term="n900"></category><category term="keyboard"></category><category term="wifi"></category><category term="alpha"></category><category term="icd"></category><category term="networking"></category><category term="connectivity"></category></entry><entry><title>Maemo Leste - Third update (May + June) 2018</title><link href="https://maemo-leste.github.io/maemo-leste-third-update-may-june-2018.html" rel="alternate"></link><published>2018-05-15T00:00:00+02:00</published><updated>2018-05-15T00:00:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-05-15:/maemo-leste-third-update-may-june-2018.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3443 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-second-update-april-2018.html"&gt;second update&lt;/a&gt;
         3444 and there's quite some stuff to talk about!&lt;/p&gt;
         3445 &lt;div class="section" id="on-the-software-side"&gt;
         3446 &lt;h2&gt;On the software side&lt;/h2&gt;
         3447 &lt;div class="section" id="networking"&gt;
         3448 &lt;h3&gt;Networking&lt;/h3&gt;
         3449 &lt;p&gt;This month was focussed on connectivity. A lot of progress has been made in
         3450 this area. Internet Connectivity Daemon (&lt;cite&gt;icd&lt;/cite&gt;) is now quite functional and
         3451 works together nicely with …&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3452 &lt;p&gt;It's been a while since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-second-update-april-2018.html"&gt;second update&lt;/a&gt;
         3453 and there's quite some stuff to talk about!&lt;/p&gt;
         3454 &lt;div class="section" id="on-the-software-side"&gt;
         3455 &lt;h2&gt;On the software side&lt;/h2&gt;
         3456 &lt;div class="section" id="networking"&gt;
         3457 &lt;h3&gt;Networking&lt;/h3&gt;
         3458 &lt;p&gt;This month was focussed on connectivity. A lot of progress has been made in
         3459 this area. Internet Connectivity Daemon (&lt;cite&gt;icd&lt;/cite&gt;) is now quite functional and
         3460 works together nicely with the new &lt;cite&gt;libicd-network-wpasupplicant&lt;/cite&gt; plugin which
         3461 adds wireless connectivity using &lt;cite&gt;wpa_supplicant&lt;/cite&gt; as a backend. The &lt;cite&gt;connui&lt;/cite&gt;
         3462 (which provide network settings and network UI) packages are also mostly ready,
         3463 which means that we have a network daemon with wireless plugin, and working UI.&lt;/p&gt;
         3464 &lt;p&gt;At this point, open wireless networks, WEP networks, WPA and RSN (WPA2) PSK and
         3465 EAP networks should work. Not all EAP protocols are implemented yet, but it's
         3466 enough to be able to connect to well known networks like &lt;cite&gt;eduroam&lt;/cite&gt; or
         3467 &lt;cite&gt;spacenet&lt;/cite&gt;:&lt;/p&gt;
         3468 &lt;img alt="" src="/images/n900-libicd-wpasupplicant-spacenet.png" style="width: 576px; height: 324px;" /&gt;
         3469 &lt;p&gt;Further required improvements are listed here, in this milestone:&lt;/p&gt;
         3470 &lt;blockquote&gt;
         3471 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/7"&gt;https://github.com/maemo-leste/bugtracker/milestone/7&lt;/a&gt;&lt;/blockquote&gt;
         3472 &lt;p&gt;Some of these points are quite important, such as &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/137"&gt;verifying server side
         3473 certificates&lt;/a&gt;, others
         3474 are more for completeness sake, like &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/145"&gt;supporting all EAP authentication
         3475 mechanisms&lt;/a&gt;.&lt;/p&gt;
         3476 &lt;p&gt;See section &lt;a class="reference internal" href="#wireless-connectivity-screenshots-on-the-nokia-n900"&gt;Wireless Connectivity Screenshots on the Nokia N900&lt;/a&gt;
         3477 at the end of this update for 13 screenshots showing off some of the current
         3478 wireless functionality on the Nokia N900.&lt;/p&gt;
         3479 &lt;p&gt;As of today, it is also possible to connect to a network directly from the
         3480 normal network scanning dialog, instead of having to use the settings UI to
         3481 first add a network.&lt;/p&gt;
         3482 &lt;p&gt;&lt;strong&gt;IPv6&lt;/strong&gt; is not yet implemented by us in &lt;cite&gt;icd2&lt;/cite&gt;, but there is a milestone that
         3483 details what should be done: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/8"&gt;https://github.com/maemo-leste/bugtracker/milestone/8&lt;/a&gt;&lt;/p&gt;
         3484 &lt;p&gt;In the previous April update, we have mentioned packaging &lt;cite&gt;wl1251-cal&lt;/cite&gt; which
         3485 should make wireless on the N900 more bearable - it does, but it somehow makes
         3486 it impossible (currently) to bring up the network interface upon startup, we're
         3487 still trying to figure out why this is happening.&lt;/p&gt;
         3488 &lt;/div&gt;
         3489 &lt;div class="section" id="accessibility"&gt;
         3490 &lt;h3&gt;Accessibility&lt;/h3&gt;
         3491 &lt;p&gt;There is quite a bit of progress on accessibility! Currently Maemo Leste is
         3492 really only usable if the device has a keyboard, or a working USB OTG port to
         3493 attach a USB keyboard; but this will change, since we hope to have an integrated
         3494 virtual keyboard soon. Localisation of the virtual keyboard layout should also
         3495 work for the initial release.&lt;/p&gt;
         3496 &lt;img alt="" src="/images/virtual-keyboard-vmware.png" style="width: 670px; height: 500px;" /&gt;
         3497 &lt;/div&gt;
         3498 &lt;div class="section" id="devices"&gt;
         3499 &lt;h3&gt;Devices&lt;/h3&gt;
         3500 &lt;p&gt;&lt;strong&gt;There are no new images to go along with this update, but we hope to release
         3501 new ones in a few weeks from now, with the connectivity and virtual keyboard
         3502 working.&lt;/strong&gt;&lt;/p&gt;
         3503 &lt;p&gt;On the &lt;strong&gt;Nokia N900&lt;/strong&gt; side, not a lot of extra hardware enablement has been
         3504 committed, but in an attempt to save some power, the kernel now supports
         3505 disabling the touchscreen entirely, instead of always keeping it powered, see
         3506 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/118"&gt;#118&lt;/a&gt;&lt;/p&gt;
         3507 &lt;p&gt;On the &lt;strong&gt;Motorola Droid 4&lt;/strong&gt; side:&lt;/p&gt;
         3508 &lt;ul class="simple"&gt;
         3509 &lt;li&gt;The Motorola Droid 4 now properly locks/unlocks using the power key, this was
         3510 fixed in mce in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/71"&gt;#71&lt;/a&gt;.&lt;/li&gt;
         3511 &lt;li&gt;The Motorola Droid 4 battery applet no longer complains about an empty battery
         3512 constantly: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/90"&gt;#90&lt;/a&gt;&lt;/li&gt;
         3513 &lt;/ul&gt;
         3514 &lt;p&gt;The Motorola Droid 4 does not yet have any GPU acceleration, but we're hoping to
         3515 change that in the coming months, by adding support similar to the
         3516 Nokia N900 acceleration. We're hoping to leverage previous drivers for the
         3517 Pandaboard (same gpu, same OMAP soc) in combination with this DRI3 driver:
         3518 &lt;a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl"&gt;https://github.com/TexasInstruments/dri3wsegl&lt;/a&gt; There is some documentation on the
         3519 wiki: &lt;a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4/PowerVR"&gt;https://leste.maemo.org/Motorola_Droid_4/PowerVR&lt;/a&gt;&lt;/p&gt;
         3520 &lt;p&gt;The Motorola Droid 4 will also likely be used to do our first phone call (and
         3521 other modem) tests, since support for phone calls on the droid seems to be
         3522 furthest along.&lt;/p&gt;
         3523 &lt;p&gt;Finally, a user tried our Droid 4 image on a very similar device: the Droid
         3524 Bionic (thinking he had actually gotten a Droid 4), and it actually seemed to
         3525 work:&lt;/p&gt;
         3526 &lt;blockquote&gt;
         3527 &lt;ul class="simple"&gt;
         3528 &lt;li&gt;&lt;a class="reference external" href="https://talk.maemo.org/showpost.php?p=1544793&amp;amp;postcount=102"&gt;https://talk.maemo.org/showpost.php?p=1544793&amp;amp;postcount=102&lt;/a&gt;&lt;/li&gt;
         3529 &lt;li&gt;&lt;a class="reference external" href="https://talk.maemo.org/showpost.php?p=1544823&amp;amp;postcount=105"&gt;https://talk.maemo.org/showpost.php?p=1544823&amp;amp;postcount=105&lt;/a&gt;&lt;/li&gt;
         3530 &lt;/ul&gt;
         3531 &lt;/blockquote&gt;
         3532 &lt;p&gt;&lt;strong&gt;Support for a tablet&lt;/strong&gt;: our device list has long mentioned an Allwinner A33
         3533 tablet, but nothing else was published/known, that changes now with this device
         3534 page on our wiki: &lt;a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister"&gt;https://leste.maemo.org/A33-TurboX-Twister&lt;/a&gt;&lt;/p&gt;
         3535 &lt;p&gt;There are no tablet images available yet, and for the different Allwinner tablets we
         3536 might need to make different images (or more complicated images that support
         3537 multiple devices), but it's nice to see the software work on a tablet as well!&lt;/p&gt;
         3538 &lt;img alt="" src="/images/a33-twister-prealpha.jpg" style="width: 430px; height: 243px;" /&gt;
         3539 &lt;/div&gt;
         3540 &lt;/div&gt;
         3541 &lt;div class="section" id="documentation-community"&gt;
         3542 &lt;h2&gt;Documentation/Community&lt;/h2&gt;
         3543 &lt;p&gt;The amount of people actively working on the project has increased slightly, but
         3544 the amount of people writing code has been steady since the start. We hope that
         3545 more people will get involved. There is a semi lengthy thread at talk.maemo.org:&lt;/p&gt;
         3546 &lt;blockquote&gt;
         3547 &lt;a class="reference external" href="https://talk.maemo.org/showthread.php?t=100192&amp;amp;page=1"&gt;https://talk.maemo.org/showthread.php?t=100192&amp;amp;page=1&lt;/a&gt;&lt;/blockquote&gt;
         3548 &lt;p&gt;And we now are actively working on wiki:&lt;/p&gt;
         3549 &lt;blockquote&gt;
         3550 &lt;a class="reference external" href="https://leste.maemo.org"&gt;https://leste.maemo.org&lt;/a&gt;&lt;/blockquote&gt;
         3551 &lt;p&gt;The device pages from maemo-leste.github.io are now migrated to the wiki:&lt;/p&gt;
         3552 &lt;blockquote&gt;
         3553 &lt;a class="reference external" href="https://leste.maemo.org/Category:Device"&gt;https://leste.maemo.org/Category:Device&lt;/a&gt;&lt;/blockquote&gt;
         3554 &lt;p&gt;Next we'll been trying to document the current state of Maemo Leste in a more
         3555 clear manner, and we'll try to clearly document what could (easily) be picked up
         3556 by new developers. Any help here is also required - so if anything is unclear,
         3557 please join us in IRC or on the talk.maemo.org thread and ask away!&lt;/p&gt;
         3558 &lt;/div&gt;
         3559 &lt;div class="section" id="what-is-next"&gt;
         3560 &lt;h2&gt;What is next?&lt;/h2&gt;
         3561 &lt;p&gt;We are making steady progress towards the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Nokia N900 alpha release&lt;/a&gt;. Most of the work done
         3562 for this milestone also directly benefits other devices, but we are trying to
         3563 get at least one device properly supported quickly.&lt;/p&gt;
         3564 &lt;p&gt;In the coming weeks, we are going to try to:&lt;/p&gt;
         3565 &lt;ul class="simple"&gt;
         3566 &lt;li&gt;Document more about the current state of the project and how people can help
         3567 out;&lt;/li&gt;
         3568 &lt;li&gt;Stabilise the wireless plugin;&lt;/li&gt;
         3569 &lt;li&gt;Finish the virtual keyboard;&lt;/li&gt;
         3570 &lt;li&gt;Get new pre-alpha images for developers ready&lt;/li&gt;
         3571 &lt;/ul&gt;
         3572 &lt;p&gt;After that, one of the developers will briefly look at supporting the Nexus 5,
         3573 because it is a device that is pretty decently supported by mainline, has 3D
         3574 acceleration and there is some progress on calls using the modem as well.&lt;/p&gt;
         3575 &lt;p&gt;After this is done, there are several things that would make sense to focus on:&lt;/p&gt;
         3576 &lt;ul class="simple"&gt;
         3577 &lt;li&gt;2G/3G/4G ofono plugin for icd2, creating a UI for 2G, 3G and 4G connectivity for
         3578 devices with a supported modem;&lt;/li&gt;
         3579 &lt;li&gt;Provide a port of Qt4 so that many other applications can be built;&lt;/li&gt;
         3580 &lt;li&gt;Look into phone calls with (one of) the Nokia N900, Droid 4 and Nexus 5;&lt;/li&gt;
         3581 &lt;li&gt;Finishing the USB slave/OTG support widgets and daemons &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/107"&gt;#107&lt;/a&gt;;&lt;/li&gt;
         3582 &lt;li&gt;Look at solving some of the parallel boot issues &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83"&gt;#83&lt;/a&gt;; when enabling OpenRC
         3583 parallel boot, these issues actually go away, but for some reason the Nokia
         3584 N900 specifically doesn't work with parallel boot yet.&lt;/li&gt;
         3585 &lt;/ul&gt;
         3586 &lt;p&gt;All in all, we're marching ahead and hopefully will be able to reach the &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Nokia
         3587 N900 alpha release milestone&lt;/a&gt;.&lt;/p&gt;
         3588 &lt;/div&gt;
         3589 &lt;div class="section" id="interested"&gt;
         3590 &lt;h2&gt;Interested?&lt;/h2&gt;
         3591 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3592 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3593 &lt;p&gt;Join us! We really need more people helping out. At this point, we specifically
         3594 need developers who can work on porting packages, help out with reverse
         3595 engineering, and debug driver issues.&lt;/p&gt;
         3596 &lt;p&gt;We're currently on irc.freenode.net in #maemo-leste, but also hang out in
         3597 #maemo. We also monitor the github issues closely.&lt;/p&gt;
         3598 &lt;/div&gt;
         3599 &lt;div class="section" id="wireless-connectivity-screenshots-on-the-nokia-n900"&gt;
         3600 &lt;h2&gt;Wireless Connectivity Screenshots on the Nokia N900&lt;/h2&gt;
         3601 &lt;img alt="" src="/images/n900-net-1.png" style="width: 576px; height: 324px;" /&gt;
         3602 &lt;img alt="" src="/images/n900-net-2.png" style="width: 576px; height: 324px;" /&gt;
         3603 &lt;img alt="" src="/images/n900-net-3.png" style="width: 576px; height: 324px;" /&gt;
         3604 &lt;img alt="" src="/images/n900-net-4.png" style="width: 576px; height: 324px;" /&gt;
         3605 &lt;img alt="" src="/images/n900-net-5.png" style="width: 576px; height: 324px;" /&gt;
         3606 &lt;img alt="" src="/images/n900-net-6.png" style="width: 576px; height: 324px;" /&gt;
         3607 &lt;img alt="" src="/images/n900-net-7.png" style="width: 576px; height: 324px;" /&gt;
         3608 &lt;img alt="" src="/images/n900-net-8.png" style="width: 576px; height: 324px;" /&gt;
         3609 &lt;img alt="" src="/images/n900-net-9.png" style="width: 576px; height: 324px;" /&gt;
         3610 &lt;img alt="" src="/images/n900-net-10.png" style="width: 576px; height: 324px;" /&gt;
         3611 &lt;img alt="" src="/images/n900-net-11.png" style="width: 576px; height: 324px;" /&gt;
         3612 &lt;img alt="" src="/images/n900-net-12.png" style="width: 576px; height: 324px;" /&gt;
         3613 &lt;img alt="" src="/images/n900-net-13.png" style="width: 576px; height: 324px;" /&gt;
         3614 &lt;/div&gt;
         3615 </content><category term="news"></category><category term="kernel"></category><category term="networking"></category><category term="connectivity"></category><category term="raspberry pi"></category><category term="icd"></category><category term="n900"></category><category term="droid4"></category><category term="nexus5"></category></entry><entry><title>Maemo Leste - Second update (April 2018)</title><link href="https://maemo-leste.github.io/maemo-leste-second-update-april-2018.html" rel="alternate"></link><published>2018-04-25T00:00:00+02:00</published><updated>2018-04-25T00:00:00+02:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-04-25:/maemo-leste-second-update-april-2018.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3616 &lt;p&gt;It's been over a month since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html"&gt;first update&lt;/a&gt;
         3617 and there's quite some stuff to talk about!&lt;/p&gt;
         3618 &lt;div class="section" id="on-the-software-side"&gt;
         3619 &lt;h2&gt;On the software side&lt;/h2&gt;
         3620 &lt;ul&gt;
         3621 &lt;li&gt;&lt;p class="first"&gt;We now also have a &lt;a class="reference external" href="https://leste.maemo.org"&gt;Wiki&lt;/a&gt; - which is not
         3622 particularly impressive yet, but the device pages will be moved over shortly.&lt;/p&gt;
         3623 &lt;/li&gt;
         3624 &lt;li&gt;&lt;p class="first"&gt;We have added images for a new device …&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3625 &lt;p&gt;It's been over a month since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html"&gt;first update&lt;/a&gt;
         3626 and there's quite some stuff to talk about!&lt;/p&gt;
         3627 &lt;div class="section" id="on-the-software-side"&gt;
         3628 &lt;h2&gt;On the software side&lt;/h2&gt;
         3629 &lt;ul&gt;
         3630 &lt;li&gt;&lt;p class="first"&gt;We now also have a &lt;a class="reference external" href="https://leste.maemo.org"&gt;Wiki&lt;/a&gt; - which is not
         3631 particularly impressive yet, but the device pages will be moved over shortly.&lt;/p&gt;
         3632 &lt;/li&gt;
         3633 &lt;li&gt;&lt;p class="first"&gt;We have added images for a new device with decent mainline support - the
         3634 &lt;a class="reference external" href="https://maemo-leste.github.io/pages/raspberry-pi-2-3-status.html"&gt;Raspberry Pi 3&lt;/a&gt; (Original and Raspi2 might
         3635 work, but is not yet tested). On the Raspberry Pi 3 the 3D acceleration works
         3636 nicely and hildon-desktop can run on a full HD screen. This makes for a nice
         3637 native development platform.
         3638 The image is armhf, not yet &lt;cite&gt;aarch64&lt;/cite&gt; (or, &lt;cite&gt;arm64&lt;/cite&gt;, if you wish). But since
         3639 the Raspberry Pi 3 supports &lt;cite&gt;aarch64&lt;/cite&gt;, it will make for a nice testing ground
         3640 when we decide to work on &lt;cite&gt;aarch64&lt;/cite&gt; support.&lt;/p&gt;
         3641 &lt;p&gt;&lt;a class="reference external" href="http://maedevu.maemo.org/images/raspi2/"&gt;http://maedevu.maemo.org/images/raspi2/&lt;/a&gt;&lt;/p&gt;
         3642 &lt;/li&gt;
         3643 &lt;li&gt;&lt;p class="first"&gt;The N950 port that &lt;cite&gt;wicket64&lt;/cite&gt; is working now has an initial image out. There
         3644 is also an image for the N9, but this image is as of yet untested, see also
         3645 issue &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/121"&gt;#121&lt;/a&gt;.&lt;/p&gt;
         3646 &lt;p&gt;The images can be found here: &lt;a class="reference external" href="http://maedevu.maemo.org/images/n950/"&gt;http://maedevu.maemo.org/images/n950/&lt;/a&gt;
         3647 The initial announcement of the ports is on &lt;a class="reference external" href="https://talk.maemo.org/showpost.php?p=1543077&amp;amp;postcount=67"&gt;this talk.maemo.org thread&lt;/a&gt;&lt;/p&gt;
         3648 &lt;img alt="" src="/images/n950-initial-port.jpg" /&gt;
         3649 &lt;/li&gt;
         3650 &lt;li&gt;&lt;p class="first"&gt;The N900 wireless should be improved with the latest packages, as we have
         3651 packaged &lt;cite&gt;wl1251-cal&lt;/cite&gt;. This will divert the &lt;cite&gt;ti-connectivity&lt;/cite&gt; firmware and
         3652 instead use the firmware in &lt;cite&gt;cal&lt;/cite&gt; on the N900. It also makes it possible to
         3653 use the mac address saved in cal. Left to implement would be using ofono to
         3654 get the right regulatory settings for the region.
         3655 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/102"&gt;https://github.com/maemo-leste/bugtracker/issues/102&lt;/a&gt;&lt;/p&gt;
         3656 &lt;/li&gt;
         3657 &lt;li&gt;&lt;p class="first"&gt;&lt;cite&gt;maemo-security-certman&lt;/cite&gt; (required for connectivity) has been ported to
         3658 OpenSSL 1.1.0, and &lt;cite&gt;maemo-security-certman-applet&lt;/cite&gt; seems to work now.
         3659 Currently the certificate store used by &lt;cite&gt;maemo-security-certman&lt;/cite&gt; is not the
         3660 (devuan) system one, but this will follow in due time, see
         3661 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/116"&gt;#116&lt;/a&gt; and
         3662 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/117"&gt;#117&lt;/a&gt;&lt;/p&gt;
         3663 &lt;img alt="" src="/images/certman-applet.png" style="width: 576px; height: 324px;" /&gt;
         3664 &lt;/li&gt;
         3665 &lt;li&gt;&lt;p class="first"&gt;Our dd-able images shipped with new &lt;cite&gt;ext4&lt;/cite&gt; features that were not backwards
         3666 compatible, causing issues mounting these filesystems from Maemo Fremantle,
         3667 Safestrap and just plain Linux desktops. We have now reverted these
         3668 incompatible features, so new images should be compatible with relatively old
         3669 kernels/systems.&lt;/p&gt;
         3670 &lt;/li&gt;
         3671 &lt;li&gt;&lt;p class="first"&gt;The musb problems mentioned in our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html"&gt;first update&lt;/a&gt; have both been merged to
         3672 Linux, in Linux 4.16. We are not yet shipping Linux 4.16 for all devices
         3673 as we will have to rebase some of our other patches.
         3674 The fixes have additionally been backported to the Linux 4.9 and Linux 4.14
         3675 stable trees.&lt;/p&gt;
         3676 &lt;/li&gt;
         3677 &lt;li&gt;&lt;p class="first"&gt;&lt;cite&gt;hildon-usb-status-bar&lt;/cite&gt; has not been finished up yet, the status is the same
         3678 as in the March update, we hope to wrap this up in the next update.&lt;/p&gt;
         3679 &lt;/li&gt;
         3680 &lt;li&gt;&lt;p class="first"&gt;There are experimental SDL patches that have applied remaining maemo patches
         3681 on top of the libsdl in devuan: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/18"&gt;https://github.com/maemo-leste/bugtracker/issues/18&lt;/a&gt;&lt;/p&gt;
         3682 &lt;/li&gt;
         3683 &lt;li&gt;&lt;p class="first"&gt;There is a wish to have usbnet enabled on otg-capable devices by default. We
         3684 haven't finished this yet, it might in part depend on &lt;cite&gt;hildon-usb-status-bar&lt;/cite&gt;
         3685 work, but we hope to have finished this next month.
         3686 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/107"&gt;https://github.com/maemo-leste/bugtracker/issues/107&lt;/a&gt;&lt;/p&gt;
         3687 &lt;/li&gt;
         3688 &lt;li&gt;&lt;p class="first"&gt;Audio patches for the &lt;a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html"&gt;Motorola Droid 4&lt;/a&gt; were
         3689 posted to the &lt;cite&gt;linux-omap&lt;/cite&gt; mailing list and several people have been trying
         3690 them out, including for basic phone calls!&lt;/p&gt;
         3691 &lt;/li&gt;
         3692 &lt;li&gt;&lt;p class="first"&gt;On the OMAP mailing list there are also several people making good progress on
         3693 making phone calls with the modem in the &lt;a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html"&gt;Motorola Droid 4&lt;/a&gt;, which is super
         3694 exciting!&lt;/p&gt;
         3695 &lt;/li&gt;
         3696 &lt;li&gt;&lt;p class="first"&gt;Mouse cursor should now be visible if a non-touch input is used; this is
         3697 useful on devices that do not (typically) have a touch screen such as the
         3698 LIME2 or the Raspberry Pi 3, see
         3699 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/50"&gt;#50&lt;/a&gt;&lt;/p&gt;
         3700 &lt;/li&gt;
         3701 &lt;li&gt;&lt;p class="first"&gt;The reverse engineering process for ICd2 and connui is nearing completion,
         3702 with most of the important bits now fully functional. Most importantly,
         3703 &lt;cite&gt;icd2&lt;/cite&gt;, &lt;cite&gt;connui-common&lt;/cite&gt; and &lt;cite&gt;connui-internet&lt;/cite&gt; are all packaged now.&lt;/p&gt;
         3704 &lt;p&gt;There's ongoing work to finish the
         3705 &lt;a class="reference external" href="https://github.com/maemo-leste/libicd-network-wpasupplicant"&gt;libicd-network-wpasupplicant module&lt;/a&gt; for icd2,
         3706 which is taking slightly longer than expected, but when finished the wifi
         3707 connectivity will work properly through the hildon UI.&lt;/p&gt;
         3708 &lt;p&gt;Additionally, the &lt;cite&gt;libicd-network-dummy&lt;/cite&gt; and &lt;cite&gt;libicd-network-usb&lt;/cite&gt; modules are
         3709 also available now.&lt;/p&gt;
         3710 &lt;p&gt;Meanwhile, enjoy a screenshot of an empty network dialog on the Raspberry pi:&lt;/p&gt;
         3711 &lt;img alt="" src="/images/raspi-conndlg.png" style="width: 576px; height: 324px;" /&gt;
         3712 &lt;/li&gt;
         3713 &lt;li&gt;&lt;p class="first"&gt;Our Jenkins instance is now world-viewable - &lt;a class="reference external" href="https://phoenix.maemo.org/"&gt;https://phoenix.maemo.org/&lt;/a&gt;&lt;/p&gt;
         3714 &lt;/li&gt;
         3715 &lt;li&gt;&lt;p class="first"&gt;NotKit has done some work on making maemo-leste run on de Gemini PDA with
         3716 Android kernel and libhybris, and he got it to work! The result can be seen
         3717 here:&lt;/p&gt;
         3718 &lt;img alt="" src="/images/gemini-pda.jpg" style="width: 426px; height: 320px;" /&gt;
         3719 &lt;/li&gt;
         3720 &lt;li&gt;&lt;p class="first"&gt;This &lt;a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl"&gt;DRI3WSEGL&lt;/a&gt; repository
         3721 recently surfaced, which might make it possible to have OpenGLES accelerated
         3722 2D and 3D on &lt;cite&gt;omapdrmfb&lt;/cite&gt; using the &lt;cite&gt;modesetting&lt;/cite&gt; driver - this would be a
         3723 great step forward, although at least on the N900, we would still require the
         3724 binary PowerVR userspace driver. Nevertheless, this might also make possible
         3725 PowerVR acceleration on the Droid 4 easier.&lt;/p&gt;
         3726 &lt;/li&gt;
         3727 &lt;/ul&gt;
         3728 &lt;/div&gt;
         3729 &lt;div class="section" id="what-is-next"&gt;
         3730 &lt;h2&gt;What is next?&lt;/h2&gt;
         3731 &lt;p&gt;Connectivity is not wrapped up, so that still remains a big goal. Once that is
         3732 done, the reverse engineering efforts will likely focus on a virtual keyboard,
         3733 which is another big missing piece.&lt;/p&gt;
         3734 &lt;p&gt;There's a good chance we'll soon patch together a newer Droid 4 kernel to test
         3735 all the recent development, including phone calls.
         3736 Phone calls are a big deal, and it would be great if we can soon start playing
         3737 with that on the Droid 4, and later on also the N900.&lt;/p&gt;
         3738 &lt;/div&gt;
         3739 &lt;div class="section" id="interested"&gt;
         3740 &lt;h2&gt;Interested?&lt;/h2&gt;
         3741 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3742 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3743 &lt;p&gt;Join us! We really need more people helping out. At this point, we specifically
         3744 need developers who can work on porting packages, help out with reverse
         3745 engineering, and debug driver issues.&lt;/p&gt;
         3746 &lt;p&gt;We're currently on irc.freenode.net in #maemo-leste, but also hang out in
         3747 #maemo. We also monitor the github issues closely.&lt;/p&gt;
         3748 &lt;/div&gt;
         3749 </content><category term="news"></category><category term="kernel"></category><category term="networking"></category><category term="connectivity"></category><category term="n950"></category><category term="n9"></category><category term="raspberry pi"></category><category term="icd"></category><category term="n900"></category><category term="droid4"></category></entry><entry><title>Maemo Leste - First update (March 2018)</title><link href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html" rel="alternate"></link><published>2018-03-02T12:00:00+01:00</published><updated>2018-03-02T12:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-03-02:/maemo-leste-first-update-march-2018.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3750 &lt;p&gt;It's been a month since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html"&gt;first post&lt;/a&gt; and there's a
         3751 lot of stuff to talk about!&lt;/p&gt;
         3752 &lt;p&gt;First of all, someone added us to &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Maemo#Maemo-Leste"&gt;Wikipedia&lt;/a&gt;, cool!&lt;/p&gt;
         3753 &lt;p&gt;Devuan, the distribution that Maemo Leste is based on, has released a beta
         3754 version of &amp;quot;Devuan ASCII&amp;quot; (Devuan 2.0): &lt;a class="reference external" href="https://files.devuan.org/devuan_ascii_beta/README.txt"&gt;https://files.devuan.org …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3755 &lt;p&gt;It's been a month since our &lt;a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html"&gt;first post&lt;/a&gt; and there's a
         3756 lot of stuff to talk about!&lt;/p&gt;
         3757 &lt;p&gt;First of all, someone added us to &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Maemo#Maemo-Leste"&gt;Wikipedia&lt;/a&gt;, cool!&lt;/p&gt;
         3758 &lt;p&gt;Devuan, the distribution that Maemo Leste is based on, has released a beta
         3759 version of &amp;quot;Devuan ASCII&amp;quot; (Devuan 2.0): &lt;a class="reference external" href="https://files.devuan.org/devuan_ascii_beta/README.txt"&gt;https://files.devuan.org/devuan_ascii_beta/README.txt&lt;/a&gt;
         3760 Maemo Leste uses Devuan Ascii, so we're happy to see ASCII being close to
         3761 a release.&lt;/p&gt;
         3762 &lt;div class="section" id="on-the-software-side"&gt;
         3763 &lt;h2&gt;On the software side&lt;/h2&gt;
         3764 &lt;p&gt;We have imported various new packages, added new device images, and have been
         3765 working on fixing and enhancing existing packages.&lt;/p&gt;
         3766 &lt;ul&gt;
         3767 &lt;li&gt;&lt;p class="first"&gt;We have ported the community-ssu battery applet from &lt;cite&gt;hal&lt;/cite&gt; to &lt;cite&gt;UPower&lt;/cite&gt;, and it
         3768 is now available as an update (via apt) and installed by default in the new
         3769 images.  (See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/36"&gt;#36&lt;/a&gt;)
         3770 There are still some open issues (
         3771 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/90"&gt;#90&lt;/a&gt;,
         3772 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/67"&gt;#67&lt;/a&gt;,
         3773 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/68"&gt;#68&lt;/a&gt;,
         3774 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/70"&gt;#70&lt;/a&gt;)&lt;/p&gt;
         3775 &lt;/li&gt;
         3776 &lt;li&gt;&lt;p class="first"&gt;The battery applet work also uncovered some kernel bugs. The first one related
         3777 to the status of the battery not being correct. This bug was fixed shortly
         3778 after the bug was reported, with patches in this thread: &lt;a class="reference external" href="https://marc.info/?l=linux-pm&amp;amp;m=151933105213158&amp;amp;w=2"&gt;N900 battery status
         3779 fixes&lt;/a&gt;.
         3780 Another issue was uncovered when the battery applet seemed to get charging
         3781 events with a very long delay (60s+). The patch is currently on the mailing
         3782 list, but will hopefully make its way into the kernel after it has gotten some
         3783 review: &lt;a class="reference external" href="https://marc.info/?l=linux-kernel&amp;amp;m=151994358415447&amp;amp;w=2"&gt;[RFC PATCH] power: supply: bq27xxx: Call power_supply_changed on
         3784 status change&lt;/a&gt;.&lt;/p&gt;
         3785 &lt;img alt="" src="/images/n900-charging-battery-applet.png" style="width: 576px; height: 324px;" /&gt;
         3786 &lt;/li&gt;
         3787 &lt;li&gt;&lt;p class="first"&gt;The usb status bar has received some initial porting work from &lt;cite&gt;hal&lt;/cite&gt; to
         3788 &lt;cite&gt;udev&lt;/cite&gt;, and now the UI will pop up when the N900 (only supported device right
         3789 now) is connected to a PC.  Actually changing the USB gadgets does not yet
         3790 work, since we intend to switch to &lt;cite&gt;configfs&lt;/cite&gt; and &lt;cite&gt;libusbgx&lt;/cite&gt; instead of the
         3791 deprecated gadget modes, so that we can also provide more complex gadgets in
         3792 the near future, see
         3793 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/39"&gt;#39&lt;/a&gt;.
         3794 While porting the applet, a few kernel bugs were uncovered. The first problem
         3795 was that reading the &lt;cite&gt;vbus&lt;/cite&gt; status from sysfs caused kernel OOPSes. This
         3796 should be fixed with this patch: &lt;a class="reference external" href="https://marc.info/?l=linux-omap&amp;amp;m=151977053826963&amp;amp;w=2"&gt;[PATCH v2 1/1] usb: musb: call
         3797 pm_runtime_{get,put}_sync before reading vbus registers&lt;/a&gt;.
         3798 The second issue is that sometimes the &lt;cite&gt;mode&lt;/cite&gt; file in the &lt;cite&gt;musb-hdrc&lt;/cite&gt;
         3799 controller will return &lt;cite&gt;(null)&lt;/cite&gt; rather than a sensible mode (e.g. &lt;cite&gt;b_idle&lt;/cite&gt;,
         3800 &lt;cite&gt;b_peripheral&lt;/cite&gt;, etc). This has been reported here: &lt;a class="reference external" href="https://marc.info/?l=linux-kernel&amp;amp;m=151994805016878&amp;amp;w=2"&gt;usb: musb: &amp;quot;(null)&amp;quot; in
         3801 sysfs mode file after disabling a gadget (and at other times, system hangs)&lt;/a&gt;. As the title
         3802 suggests, at other times the device would simply reboot when switching to
         3803 another gadget. So there's more work to be done in this area.&lt;/p&gt;
         3804 &lt;img alt="" src="/images/leste-initial-usb-applet.png" style="width: 576px; height: 324px;" /&gt;
         3805 &lt;/li&gt;
         3806 &lt;li&gt;&lt;p class="first"&gt;The system menu and lock screen mostly works, but doesn't work directly from
         3807 startup on the N900. This is likely a boot (race) condition triggered in part
         3808 by the fact that &lt;cite&gt;hildon-desktop&lt;/cite&gt; currently starts slowly.  See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83"&gt;#83&lt;/a&gt;, and meanwhile, enjoy
         3809 screenshots of working UI:&lt;/p&gt;
         3810 &lt;img alt="" src="/images/n900-lock-slider.png" style="width: 576px; height: 324px;" /&gt;
         3811 &lt;img alt="" src="/images/n900-system-menu.png" style="width: 576px; height: 324px;" /&gt;
         3812 &lt;/li&gt;
         3813 &lt;li&gt;&lt;p class="first"&gt;To be able to quickly get some of these kernel fixes to Maemo Leste, we have
         3814 git repositories with some device specific kernel patches. Now, at least for
         3815 the N900, we also have a package: &lt;cite&gt;linux-image-n900 - Linux kernel package for
         3816 Nokia N900 (4.15)&lt;/cite&gt;. It currently already carries all of the fixes mentioned
         3817 above.&lt;/p&gt;
         3818 &lt;/li&gt;
         3819 &lt;/ul&gt;
         3820 &lt;ul class="simple"&gt;
         3821 &lt;li&gt;The orientation lock applet is also ported, but has yet to see any reasonable
         3822 testing, see
         3823 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/37"&gt;#37&lt;/a&gt;.&lt;/li&gt;
         3824 &lt;/ul&gt;
         3825 &lt;ul&gt;
         3826 &lt;li&gt;&lt;p class="first"&gt;The &lt;cite&gt;Mode Control Entity&lt;/cite&gt; (mce) can now control the backlight on the Droid4,
         3827 and likely on almost every other device with Linux mainline support out there,
         3828 see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/65"&gt;#65&lt;/a&gt;.&lt;/p&gt;
         3829 &lt;/li&gt;
         3830 &lt;li&gt;&lt;p class="first"&gt;&lt;cite&gt;mce&lt;/cite&gt; can now read the battery status using &lt;cite&gt;UPower&lt;/cite&gt;, profiting from earlier
         3831 work done on the battery applet, see
         3832 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/87"&gt;#87&lt;/a&gt;&lt;/p&gt;
         3833 &lt;/li&gt;
         3834 &lt;li&gt;&lt;p class="first"&gt;&lt;cite&gt;ofono&lt;/cite&gt; no longer crashes, as reported in
         3835 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/61"&gt;#61&lt;/a&gt;. We have also
         3836 imported the latest ofono release, since the required version was not yet
         3837 present in Debian sid (nor in Devuan).&lt;/p&gt;
         3838 &lt;/li&gt;
         3839 &lt;li&gt;&lt;p class="first"&gt;With some work, &lt;cite&gt;ofono&lt;/cite&gt; can be used to set up a &lt;cite&gt;2g/3g&lt;/cite&gt; data connection, as
         3840 described in &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/61"&gt;#61&lt;/a&gt;. It is also possible to send a text and start a phone
         3841 call, using dbus. The phone call is without audio. At present, there is no
         3842 integration or UI available in Maemo Leste for any of this.&lt;/p&gt;
         3843 &lt;/li&gt;
         3844 &lt;li&gt;&lt;p class="first"&gt;&lt;a class="reference external" href="http://maedevu.maemo.org/images/droid4/"&gt;Motorola Droid4 images are now available&lt;/a&gt;, but be mindful that you need
         3845 to have already rooted the device and to have installed safestrap.
         3846 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/26"&gt;#26&lt;/a&gt;
         3847 We hope that someone will volunteer to extend our current device pages with
         3848 installation instructions, or at least pointers to said instructions (see
         3849 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/75"&gt;#75&lt;/a&gt;).&lt;/p&gt;
         3850 &lt;/li&gt;
         3851 &lt;li&gt;&lt;p class="first"&gt;There are also &lt;a class="reference external" href="http://maedevu.maemo.org/images/olimex-lime2/"&gt;LIME2 images available&lt;/a&gt;. Like the Droid4 image, they
         3852 do not yet contain any hardware acceleration. At present, the LIME2 images
         3853 also require that a HDMI monitor is hooked up at boot time. (If someone tries
         3854 out the images, please document your experience and consider adding to our
         3855 devices pages). There is an open issue that contains the current state of the
         3856 images: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/43"&gt;#43&lt;/a&gt;.&lt;/p&gt;
         3857 &lt;/li&gt;
         3858 &lt;li&gt;&lt;p class="first"&gt;There are now also &lt;cite&gt;armel&lt;/cite&gt; images available for the N900, but &lt;strong&gt;they do not
         3859 yet work&lt;/strong&gt;, so please stick to &lt;cite&gt;armhf&lt;/cite&gt; images for now.
         3860 See &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/92"&gt;#92&lt;/a&gt;.&lt;/p&gt;
         3861 &lt;/li&gt;
         3862 &lt;li&gt;&lt;p class="first"&gt;Our repositories were missing source packages for many packages, so &lt;cite&gt;apt-get
         3863 build-dep&lt;/cite&gt; and &lt;cite&gt;apt-get source&lt;/cite&gt; often did not work. This is now resolved, see
         3864 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/84"&gt;#84&lt;/a&gt;.&lt;/p&gt;
         3865 &lt;p&gt;Several people have inquired about a &amp;quot;Scratchbox&amp;quot; like tool. Currently,
         3866 development is done on the devices themselves, or virtual machines. You can
         3867 simply use the standard Debian development tools for all development and
         3868 packaging, so at this point there does not seem to be a reason to develop a
         3869 Scratchbox-like environment.&lt;/p&gt;
         3870 &lt;/li&gt;
         3871 &lt;li&gt;&lt;p class="first"&gt;A &lt;strong&gt;lot&lt;/strong&gt; of work has gone into readying &lt;cite&gt;connui&lt;/cite&gt; and &lt;cite&gt;icd2&lt;/cite&gt; (the connectivity
         3872 UI, API, daemon and plugins) for Maemo Leste. Unfortunately, it is not in a
         3873 completed state yet, but it's getting quite close. More on that later on in
         3874 this post.&lt;/p&gt;
         3875 &lt;/li&gt;
         3876 &lt;/ul&gt;
         3877 &lt;p&gt;More work has been done behind the scenes, so if you're excited, please do
         3878 follow our github issue tracker and/or the IRC channel. We also have logs of the
         3879 channel history now: &lt;a class="reference external" href="http://maedevu.maemo.org/irc.txt"&gt;http://maedevu.maemo.org/irc.txt&lt;/a&gt;&lt;/p&gt;
         3880 &lt;/div&gt;
         3881 &lt;div class="section" id="what-is-next"&gt;
         3882 &lt;h2&gt;What is next?&lt;/h2&gt;
         3883 &lt;p&gt;We have started to use the Github 'Milestones' feature to sort tickets by order
         3884 of importance and feasibility, and you can see the ticket that we deem necessary
         3885 for an Alpha releases here: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4"&gt;Alpha release milestone&lt;/a&gt;.&lt;/p&gt;
         3886 &lt;p&gt;A lot of major things are still missing. A few obvious ones are phone calls, UI
         3887 and daemons for conversations, integration for wifi connectivity, integration
         3888 for 3g data, 3d acceleration for various supported platforms, support for Qt
         3889 applications and some sort of Android application support. We will try to cover
         3890 what we're going to work on for the next month, to give you an indication on
         3891 where we are, where we are going, and where you can help.&lt;/p&gt;
         3892 &lt;div class="section" id="connectivity"&gt;
         3893 &lt;h3&gt;Connectivity&lt;/h3&gt;
         3894 &lt;p&gt;The first big thing that we want to attempt to get into a working state is
         3895 &lt;cite&gt;connui&lt;/cite&gt;, &lt;cite&gt;icd2&lt;/cite&gt; and &lt;cite&gt;wpa_supplicant&lt;/cite&gt; integration for &lt;cite&gt;icd2&lt;/cite&gt;. In layman terms:
         3896 we want wifi to work with the Maemo Fremantle UIs. To do this, we need to finish reverse
         3897 engineering the last bits of &lt;cite&gt;connui&lt;/cite&gt;, and then we need to write a plugin for
         3898 &lt;cite&gt;icd2&lt;/cite&gt; that communicates with &lt;cite&gt;wpa_supplicant&lt;/cite&gt;, the de-facto wifi daemon. (See
         3899 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/73"&gt;#73&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/42"&gt;#42&lt;/a&gt;)
         3900 We will need someone to finish the &lt;cite&gt;icd2&lt;/cite&gt; documentation in doxygen format: &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/28"&gt;#28&lt;/a&gt;&lt;/p&gt;
         3901 &lt;p&gt;Similarly, we would also need someone to take a look at what the best way would
         3902 be to integrate ofono into our networking stack. One method to do that would be
         3903 to integrate it into icd2, but perhaps there are also alternatives, by using
         3904 &lt;cite&gt;NetworkManager&lt;/cite&gt; or &lt;cite&gt;connui&lt;/cite&gt;, and somehow hooking those up to &lt;cite&gt;icd2&lt;/cite&gt;.&lt;/p&gt;
         3905 &lt;p&gt;Having working phone calls with audio (even with perhaps not too great audio
         3906 quality) would be a huge win and might not be too far out, we're hoping someone
         3907 will pick this up, see &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/27"&gt;#27&lt;/a&gt;.&lt;/p&gt;
         3908 &lt;/div&gt;
         3909 &lt;div class="section" id="android-in-a-box"&gt;
         3910 &lt;h3&gt;Android in a box&lt;/h3&gt;
         3911 &lt;p&gt;The best way to run Android applications on GNU/Linux seems to be &lt;a class="reference external" href="https://anbox.io/"&gt;Anbox&lt;/a&gt;, which is in the process in being packaged for Debian (and
         3912 Devuan): &lt;a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884797"&gt;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884797&lt;/a&gt;
         3913 We have a ticket for anbox support, &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/9"&gt;#9&lt;/a&gt;.&lt;/p&gt;
         3914 &lt;p&gt;We do not yet know how much RAM anbox would use and if it is feasible for all
         3915 our supported devices, but devices such as the LIME2 and the Motorola Droid 4
         3916 might have enough RAM to spare to run Android applications using Anbox.&lt;/p&gt;
         3917 &lt;/div&gt;
         3918 &lt;div class="section" id="drivers-and-packaging"&gt;
         3919 &lt;h3&gt;Drivers and packaging&lt;/h3&gt;
         3920 &lt;p&gt;Having 3D acceleration work on the LIME2 devices would be quite nice, since they
         3921 can output to high resolution screens, in which case 3D acceleration is really a
         3922 must-have &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/43"&gt;#43&lt;/a&gt;.&lt;/p&gt;
         3923 &lt;p&gt;The Droid 4 also currently has no 3D acceleration. We hope that a more
         3924 lightweight version of &lt;cite&gt;hildon-desktop&lt;/cite&gt; can provide some solace here &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/51"&gt;#51&lt;/a&gt;.&lt;/p&gt;
         3925 &lt;p&gt;Finishing the USB gadget code is definitely a short term goal, but that depends
         3926 on how fast we can get the kernel bugs resolved.&lt;/p&gt;
         3927 &lt;p&gt;Another thing we want to wrap up soon is importing the Maemo Qt patches (
         3928 &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/53"&gt;#53&lt;/a&gt;), since that will
         3929 allow us (and hopefully, others) to import many more packages from Maemo
         3930 Fremantle. Examples of such packages are clockui (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/55"&gt;#55&lt;/a&gt;), osso-calculator (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/54"&gt;#54&lt;/a&gt;) and open media player
         3931 (&lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/25"&gt;#25&lt;/a&gt;).&lt;/p&gt;
         3932 &lt;p&gt;Packaging &lt;cite&gt;pulseaudio&lt;/cite&gt; is also somewhere on the road map, which might be
         3933 required for better call quality on the N900 and also to protect the N900
         3934 speakers from being irrepairably damaged &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/62"&gt;#62&lt;/a&gt;.&lt;/p&gt;
         3935 &lt;/div&gt;
         3936 &lt;div class="section" id="platform-support"&gt;
         3937 &lt;h3&gt;Platform support&lt;/h3&gt;
         3938 &lt;p&gt;We might look at supporting &lt;cite&gt;arm64&lt;/cite&gt; in the near future, if we have a (virtual)
         3939 device that we can test our builds on.&lt;/p&gt;
         3940 &lt;/div&gt;
         3941 &lt;/div&gt;
         3942 &lt;div class="section" id="interested"&gt;
         3943 &lt;h2&gt;Interested?&lt;/h2&gt;
         3944 &lt;p&gt;If you're interested in specifics, or helping out, or wish to have a specific
         3945 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         3946 &lt;p&gt;Join us! We really need more people helping out. At this point, we specifically
         3947 need developers who can work on porting packages, help out with reverse
         3948 engineering, and debug driver issues.&lt;/p&gt;
         3949 &lt;p&gt;We're currently on irc.freenode.net in #maemo-leste, but also hang out in
         3950 #maemo. We also monitor the github issues closely.&lt;/p&gt;
         3951 &lt;/div&gt;
         3952 </content><category term="news"></category><category term="kernel"></category><category term="networking"></category><category term="battery"></category><category term="ofono"></category><category term="n900"></category><category term="droid4"></category></entry><entry><title>Maemo Leste - Standing on the shoulders of giants</title><link href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html" rel="alternate"></link><published>2018-02-01T12:00:00+01:00</published><updated>2018-02-01T12:00:00+01:00</updated><author><name>Merlijn Wajer</name></author><id>tag:maemo-leste.github.io,2018-02-01:/maemo-leste-standing-on-the-shoulders-of-giants.html</id><summary type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3953 &lt;p&gt;We are happy to announce the immediate availability of Maemo &lt;cite&gt;Leste&lt;/cite&gt;
         3954 (pre-alpha), a GNU+Linux distribution in spirit of &lt;a class="reference external" href="http://maemo.org"&gt;Maemo Fremantle&lt;/a&gt;, originally developed by &lt;cite&gt;Nokia&lt;/cite&gt; for their internet tablets
         3955 and phones, like the famous &lt;cite&gt;Nokia N900&lt;/cite&gt;.&lt;/p&gt;
         3956 &lt;p&gt;Maemo &lt;cite&gt;Leste&lt;/cite&gt; aims to provide a similar experience to Maemo &lt;cite&gt;Fremantle&lt;/cite&gt;, but
         3957 based on …&lt;/p&gt;</summary><content type="html">&lt;img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" /&gt;
         3958 &lt;p&gt;We are happy to announce the immediate availability of Maemo &lt;cite&gt;Leste&lt;/cite&gt;
         3959 (pre-alpha), a GNU+Linux distribution in spirit of &lt;a class="reference external" href="http://maemo.org"&gt;Maemo Fremantle&lt;/a&gt;, originally developed by &lt;cite&gt;Nokia&lt;/cite&gt; for their internet tablets
         3960 and phones, like the famous &lt;cite&gt;Nokia N900&lt;/cite&gt;.&lt;/p&gt;
         3961 &lt;p&gt;Maemo &lt;cite&gt;Leste&lt;/cite&gt; aims to provide a similar experience to Maemo &lt;cite&gt;Fremantle&lt;/cite&gt;, but
         3962 based on a modern and free software stack. The initially targetted device is the
         3963 &lt;a class="reference external" href="https://maemo-leste.github.io/pages/n900-status.html"&gt;Nokia N900&lt;/a&gt;, but other (currently unsupported)
         3964 targets exist
         3965 (&lt;a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html"&gt;Motorola Droid 4&lt;/a&gt;,
         3966 &lt;a class="reference external" href="https://maemo-leste.github.io/pages/generic-amd64-status.html"&gt;Generic AMD64&lt;/a&gt;,
         3967 &lt;a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a20-lime2-status.html"&gt;Allwinner A20 LIME2&lt;/a&gt;,
         3968 &lt;a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a33-tablet-status.html"&gt;Allwinner A33 Tablet&lt;/a&gt;)&lt;/p&gt;
         3969 &lt;p&gt;In short, we aim to provide a free and open GNU+Linux based distribution for
         3970 tablets and phones, based on proven and existing code.&lt;/p&gt;
         3971 &lt;div class="section" id="history"&gt;
         3972 &lt;h2&gt;History&lt;/h2&gt;
         3973 &lt;p&gt;The &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Maemo"&gt;Maemo&lt;/a&gt; operating system was
         3974 originally developed by Nokia for it's line of internet tablets, such as the
         3975 &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_770_Internet_Tablet"&gt;Nokia N770&lt;/a&gt;,
         3976 &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_800"&gt;Nokia N800&lt;/a&gt;,
         3977 &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_810"&gt;Nokia N810&lt;/a&gt;
         3978 and the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_N900"&gt;Nokia N900 phone&lt;/a&gt;.
         3979 The &lt;cite&gt;Maemo&lt;/cite&gt; version for the Nokia N900 was &lt;cite&gt;Fremantle&lt;/cite&gt;.&lt;/p&gt;
         3980 &lt;p&gt;After Nokia stopped working on &lt;cite&gt;Maemo&lt;/cite&gt; getting ready to transition to &lt;cite&gt;Meego&lt;/cite&gt;,
         3981 the community picked up maintainership of &lt;cite&gt;Maemo&lt;/cite&gt;, resulting in the &lt;a class="reference external" href="http://wiki.maemo.org/Community_SSU"&gt;Community
         3982 SSU&lt;/a&gt; effort that, to this day, provides
         3983 updates for the Nokia N900.&lt;/p&gt;
         3984 &lt;p&gt;Additionally, the community has been working on upstreaming most of the kernel
         3985 drivers for the Nokia, the current status can be seen on &lt;a class="reference external" href="https://elinux.org/N900"&gt;elinux.org/N900&lt;/a&gt;, resulting in the N900 probably being the best
         3986 supported phone by Linux mainline.&lt;/p&gt;
         3987 &lt;p&gt;Maemo &lt;cite&gt;Leste&lt;/cite&gt; uses a modern base (in the form of Devuan/Debian) and aims to make
         3988 most of the software from Maemo &lt;cite&gt;Fremantle&lt;/cite&gt; available as a repository.  Maemo
         3989 &lt;cite&gt;Fremantle&lt;/cite&gt; was also based on Debian and uses the same package manager, making
         3990 the transition a natural one.&lt;/p&gt;
         3991 &lt;/div&gt;
         3992 &lt;div class="section" id="what-have-we-done-so-far"&gt;
         3993 &lt;h2&gt;What have we done so far?&lt;/h2&gt;
         3994 &lt;p&gt;We have set up a Jenkins instance &lt;a class="footnote-reference" href="#id4" id="id1"&gt;[*]&lt;/a&gt; that is used to build any packages that we
         3995 have created, ported or imported from Fremantle and the Community SSU.
         3996 Currently, this Jenkins instance still builds for both jessie and stretch, but
         3997 we plan to turn off the jessie builds soon. All of the imported packages are
         3998 hosted on our Github project space: &lt;a class="reference external" href="https://github.com/maemo-leste/"&gt;https://github.com/maemo-leste/&lt;/a&gt;&lt;/p&gt;
         3999 &lt;p&gt;We have working &lt;a class="footnote-reference" href="#id5" id="id2"&gt;[†]&lt;/a&gt; 3D acceleration on the N900 on the latest &lt;a class="reference external" href="https://github.com/maemo-leste/n9xx-linux/tree/pvr-wip"&gt;Linux kernel&lt;/a&gt; (with minimal
         4000 patches) and a &lt;a class="reference external" href="https://github.com/maemo-leste/n9xx-xf86-video-fbdev-sgx"&gt;forward-ported X driver&lt;/a&gt;, this does still
         4001 require userspace blobs, which are packaged in the &lt;cite&gt;n900&lt;/cite&gt; component of our
         4002 repository.&lt;/p&gt;
         4003 &lt;p&gt;There is a meta package available called &lt;cite&gt;hildon-meta&lt;/cite&gt; which installs most of
         4004 the packages we have ported. For the &lt;cite&gt;Nokia N900&lt;/cite&gt; and the &lt;a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a20-lime2-status.html"&gt;Allwinner A20 LIME2&lt;/a&gt;, we have images available that can
         4005 be copied to a SD card. These images should boot directly to Maemo
         4006 &lt;cite&gt;hildon-desktop&lt;/cite&gt;.&lt;/p&gt;
         4007 &lt;p&gt;If you have neither of these devices, you can also install Maemo &lt;cite&gt;Leste&lt;/cite&gt; in
         4008 a &lt;a class="reference external" href="https://maemo-leste.github.io/pages/generic-amd64-status.html"&gt;64 bit Intel/AMD virtual machine&lt;/a&gt;,
         4009 or try to port Maemo &lt;cite&gt;Leste&lt;/cite&gt; to another
         4010 device. In general, any Linux supported device that has some GPU acceleration
         4011 (or software rendering with llvmpipe) should be a viable target.&lt;/p&gt;
         4012 &lt;p&gt;We are also gradually phasing out old and unmaintained software (some of this
         4013 has already been done by the Community SSU folks). Maemo &lt;cite&gt;Fremantle&lt;/cite&gt; uses the
         4014 now unmaintained &lt;cite&gt;upstart&lt;/cite&gt;, which has been replaced with the actively maintained
         4015 &lt;cite&gt;OpenRC&lt;/cite&gt;. We have also replaced &lt;cite&gt;hald&lt;/cite&gt; with &lt;cite&gt;eudev&lt;/cite&gt; (udev) (and related packages
         4016 such as &lt;cite&gt;upower&lt;/cite&gt;), and adjusted the Maemo software to deal with these.&lt;/p&gt;
         4017 &lt;table class="docutils footnote" frame="void" id="id4" rules="none"&gt;
         4018 &lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
         4019 &lt;tbody valign="top"&gt;
         4020 &lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#id1"&gt;[*]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Our package build infrastructure glue scripts can be found at
         4021 &lt;a class="reference external" href="https://github.com/maemo-leste/jenkins-integration"&gt;https://github.com/maemo-leste/jenkins-integration&lt;/a&gt;. Packages are (re)built on
         4022 demand, depending on whether new code is pushed. Package builds have a specific
         4023 workflow and versioning explained more in-depth here: &amp;lt;url to jenkins page&amp;gt;&lt;/td&gt;&lt;/tr&gt;
         4024 &lt;/tbody&gt;
         4025 &lt;/table&gt;
         4026 &lt;table class="docutils footnote" frame="void" id="id5" rules="none"&gt;
         4027 &lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
         4028 &lt;tbody valign="top"&gt;
         4029 &lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#id2"&gt;[†]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Albeit currently somewhat slower than we'd like, but it is usable&lt;/td&gt;&lt;/tr&gt;
         4030 &lt;/tbody&gt;
         4031 &lt;/table&gt;
         4032 &lt;/div&gt;
         4033 &lt;div class="section" id="what-is-in-the-current-pre-alpha-release"&gt;
         4034 &lt;h2&gt;What is in the current pre-alpha release?&lt;/h2&gt;
         4035 &lt;p&gt;The current pre-alpha release should boot to hildon-desktop (the &amp;quot;main&amp;quot;
         4036 component of the desktop environment) on the N900. It may take a few minutes due
         4037 to an open issue in powervr that causes the startup in particular to be very
         4038 slow. Wireless should work, once &lt;cite&gt;wpa_supplicant.conf&lt;/cite&gt; entries are set; the
         4039 keyboard should have sensible key mappings and the lock switch and other buttons
         4040 should work. The Fremantle xterm application also works, as should the status
         4041 area (with a single status applet - the 'profile' applet)&lt;/p&gt;
         4042 &lt;p&gt;It is possible to install all the packages in devuan/debian, but do not expect
         4043 them to work smoothly; Firefox can be installed, but it is not optimised for
         4044 mobile usage, and scrolling using the touchscreen will not work either.&lt;/p&gt;
         4045 &lt;img alt="Initial bringup of hildon-desktop on the Nokia N900" src="/images/maemo-leste-ascii-h-d-n900-3.jpg" style="width: 576px; height: 324px;" /&gt;
         4046 &lt;p&gt;The Motorola Droid 4 and LIME2 images not yet ready, but here are some
         4047 screenshots showing initial bringup of the environment anyway.&lt;/p&gt;
         4048 &lt;img alt="Initial bringup of hildon-desktop on the Motorola Droid 4" src="/images/droid4-h-d-2.jpg" style="width: 576px; height: 324px;" /&gt;
         4049 &lt;p&gt;Droid 4 running &lt;cite&gt;hildon-desktop&lt;/cite&gt;.&lt;/p&gt;
         4050 &lt;img alt="Lime2 outputting a FullHD hildon-desktop to a monitor" src="/images/lime2-h-d-2.jpg" style="width: 576px; height: 324px;" /&gt;
         4051 &lt;p&gt;LIME2 outputting &lt;cite&gt;hildon-desktop&lt;/cite&gt; to a 1920x1080 screen.&lt;/p&gt;
         4052 &lt;/div&gt;
         4053 &lt;div class="section" id="what-are-the-next-steps"&gt;
         4054 &lt;h2&gt;What are the next steps?&lt;/h2&gt;
         4055 &lt;p&gt;We are working on porting more Maemo (Fremantle) userland towards our Leste
         4056 base, in order to provide a better and more familiar interface and experience
         4057 for users and developers. More status applets, connectivity (wifi, 2g/3g) UI are
         4058 on their way. Most packages need some sort of porting, and others are not even
         4059 open yet, and will need to be replaced or opened up. The wiki pages &lt;a class="reference external" href="https://wiki.maemo.org/Free_Maemo"&gt;Free Maemo&lt;/a&gt; and &lt;a class="reference external" href="https://wiki.maemo.org/Fremantle_closed_packages"&gt;Fremantle closed packages&lt;/a&gt; lists these various
         4060 packages.&lt;/p&gt;
         4061 &lt;p&gt;We will also try to prepare working images for the Droid 4 and
         4062 the LIME2, hopefully with some 3D acceleration.&lt;/p&gt;
         4063 &lt;p&gt;If you're interested in specifics, or helping our, or wish to have a specific
         4064 package ported, please see our &lt;a class="reference external" href="https://github.com/maemo-leste/bugtracker"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
         4065 &lt;p&gt;Once more bits are in place, we will start looking at 2g/3g connectivity and
         4066 phone calls. Power saving options might then also be something to look at.&lt;/p&gt;
         4067 &lt;/div&gt;
         4068 &lt;div class="section" id="interested"&gt;
         4069 &lt;h2&gt;Interested?&lt;/h2&gt;
         4070 &lt;p&gt;Join us! We really need more people helping out. At this point, we specifically
         4071 need developers who can work on porting packages, help out with reverse
         4072 engineering, and debug driver issues.&lt;/p&gt;
         4073 &lt;p&gt;We're currently on irc.freenode.net in #maemo-leste, but also hang out in
         4074 #maemo. We monitor the github issues closely, but also aim to find an
         4075 appropriate (or set up a) mailing list.&lt;/p&gt;
         4076 &lt;/div&gt;
         4077