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"><p>It's been several weeks since our <a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst">last update</a>, so let's start
3 with a few highlights:</p>
4 <ul class="simple">
5 <li>We have improved power management on the Droid 4, and currently, under ideal
6 conditions, the power draw is about <tt class="docutils literal">60mW</tt> with the modem turned on. That
7 should last a few days on a decent battery …</li></ul></summary><content type="html"><p>It's been several weeks since our <a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst">last update</a>, so let's start
8 with a few highlights:</p>
9 <ul class="simple">
10 <li>We have improved power management on the Droid 4, and currently, under ideal
11 conditions, the power draw is about <tt class="docutils literal">60mW</tt> with the modem turned on. That
12 should last a few days on a decent battery</li>
13 <li>Various sensors and other hardware of the Motorola Droid 4 are now usable with
14 Maemo Leste</li>
15 <li>A lot of kernel bugs/regressions have been chased and fixed</li>
16 <li>Cellular support is improving; cellular data should now work</li>
17 <li>Maemo Leste Extras should contain quite a few more packages now</li>
18 <li><tt class="docutils literal"><span class="pre">leste-config-*</span></tt> packages now exist to provide seamless configuration updates
19 and changes, so there should be less of a need to &quot;reinstall&quot; on every new
20 image release</li>
21 </ul>
22 <div class="section" id="software-changes">
23 <h2>Software changes</h2>
24 <div class="section" id="mce">
25 <h3>mce</h3>
26 <p>The Mode Control Entity has seen significant changes.</p>
27 <p>MCE will now properly blank the screen, allowing the SoC to idle, which
28 in turn allows for significant power saving (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338">see issue #338</a>, <a class="reference external" href="https://github.com/maemo-leste/mce/pull/5">MCE PR 5</a>).</p>
29 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340">issue #340</a>, <a class="reference external" href="https://github.com/maemo-leste/mce/pull/6">MCE PR 6</a> and <a class="reference external" href="https://github.com/maemo-leste/mce/pull/7">MCE PR 7</a>.</p>
34 <p>Furthermore, we've made a change to the default <tt class="docutils literal">/etc/mce/mce.ini</tt> configuration
35 file to prevent accidental shutdowns on the Droid 4. We've <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/392">increased the time
36 one has to press the power key to shutdown the device (issue #392)</a>.</p>
37 <p>ALS (Ambient Light Sensor) support has been extended, and it now also works on the
38 <a class="reference internal" href="#motorola-droid-4">Motorola Droid 4</a>. See <a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/">MCE PR 8</a>.</p>
39 <p>A module contributed by <tt class="docutils literal">uvos</tt> to support vibration in MCE is also expected to
40 land in the next few days. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/132">issue #132</a> and <a class="reference external" href="https://github.com/maemo-leste/mce/pull/9">MCE PR 9</a>.</p>
41 <p>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.</p>
44 </div>
45 <div class="section" id="input-and-focus-fixes">
46 <h3>Input and Focus fixes</h3>
47 <p>libmatchbox2 and hildon-desktop (the Maemo window manager) have had <a class="reference external" href="https://bugs.maemo.org/show_bug.cgi?id=5987">long standing
48 bugs with regards to input focus</a>, which also made it
49 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/346">impossible to send keyboard events to vanilla Qt 5 applications</a>.</p>
50 <p><tt class="docutils literal">freemangordon</tt> and <tt class="docutils literal">uvos</tt> 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.</p>
54 <p>Relevant pull requests:</p>
55 <ul class="simple">
56 <li><a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/3">libmatchbox PR 3</a></li>
57 <li><a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/4">libmatchbox PR 4</a></li>
58 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/pull/4">hildon-desktop PR 4</a></li>
59 </ul>
60 </div>
61 <div class="section" id="qt-5-progress-is-being-made">
62 <h3>Qt 5: Progress is being made</h3>
63 <p>The Maemo Qt 5 port is not finished yet, but has seen various improvements.
64 Merlijn has been doing work porting the &quot;Hildon Input Method&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 <tt class="docutils literal">Xlib</tt> code to <tt class="docutils literal">xcb</tt>, 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 <a class="reference external" href="https://doc.qt.io/qt-5/qpa.html">Qt 5 loadable platform module</a>.</p>
70 <p>Apart from the virtual keyboard, there are at least two important pieces
71 missing:</p>
72 <ul class="simple">
73 <li>QMenu support, to allow hildon-style menu items to show when the application
74 title is touched/pressed</li>
75 <li>Hildon-style stacked windows</li>
76 </ul>
77 <p>We've also ported over a sample application, <a class="reference external" href="https://github.com/maemo-leste-extras/countdowntimer">countdowntimer</a>:</p>
78 <img alt="" src="/images/countdowntimer.png" style="width: 576px; height: 324px;" />
79 <p>To make it usable, we had to have the application respect desktop sizes other
80 than the <cite>800x480</cite> that the Nokia N900 screen supports, to prevent it from
81 looking like this:</p>
82 <img alt="" src="/images/leste-qt5-countdowntimer-0.1.png" style="width: 576px; height: 324px;" />
83 <p>Countdowntimer itself also makes use of the specialised QMenu and Hildon
84 stackable windows, but is already quite usable even without those modifications.</p>
85 <p>Development can be done directly on the VM, using X11 forwarding:</p>
86 <img alt="" src="/images/leste-qt5-designer-x11-forward.png" style="width: 576px; height: 324px;" />
87 <p>You can also use Qt Designer with the native Maemo theme, but, well...:</p>
88 <img alt="" src="/images/leste-designer-lol.png" style="width: 576px; height: 324px;" />
89 <p>If you plan to use Qt designer on your device, you might want to look at <a class="reference internal" href="#xephyr-nested-xorg-server-on-maemo">Xephyr
90 (Nested Xorg server) on Maemo</a> instead.</p>
91 <p>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 <a class="reference internal" href="#community-showcase">Community showcase</a>!</p>
94 </div>
95 <div class="section" id="xephyr-nested-xorg-server-on-maemo">
96 <h3>Xephyr (Nested Xorg server) on Maemo</h3>
97 <p>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.</p>
99 <p>It's especially useful for devices with physical keyboards.</p>
100 <p>Installing it is as simple as:</p>
101 <pre class="literal-block">
102 sudo apt install xephyr
103 </pre>
104 <p>And then start it as follows:</p>
105 <pre class="literal-block">
106 Xephyr :1 &amp;
107 </pre>
108 <p>And launch applications inside that server like so:</p>
109 <pre class="literal-block">
110 DISPLAY=:1 dwm &amp;
111 DISPLAY=:1 xterm
112 </pre>
113 <img alt="" src="/images/xephyr-droid4.png" style="width: 576px; height: 324px;" />
114 <p>Enjoy!</p>
115 </div>
116 <div class="section" id="cellular-data-and-ofono-support">
117 <h3>Cellular data and ofono support</h3>
118 <p>The <tt class="docutils literal"><span class="pre">beowulf-devel</span></tt> repository of Maemo Leste now has the
119 <tt class="docutils literal"><span class="pre">libicd-network-ofono</span></tt> plugin for <tt class="docutils literal">icd2</tt> to allow for making GPRS/UMTS/LTE data
120 connections:</p>
121 <img alt="" src="/images/droid4-libicd-network-ofono.png" style="width: 576px; height: 324px;" />
122 <img alt="" src="/images/droid4-libicd-network-ofono-2.png" style="width: 576px; height: 324px;" />
123 <p>This should work on all of the supported devices, as long as their ofono version
124 (and SIM) supports data connections.</p>
125 <p>Additionally, there were some problems on Beowulf where user <tt class="docutils literal">user</tt> (the default
126 user in Maemo) had no access to the ofono dbus interface, but this has been fixed in
127 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/372">issue #372</a>.</p>
128 <p>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 <tt class="docutils literal">apt update &amp;&amp; apt
131 upgrade</tt>.</p>
132 </div>
133 <div class="section" id="wireless">
134 <h3>Wireless</h3>
135 <p>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.</p>
138 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/253">issue #253</a> and <a class="reference external" href="https://github.com/maemo-leste/connui-internet/pull/1">connui-internet PR</a>.</p>
141 <ul class="simple">
142 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374">https://github.com/maemo-leste/bugtracker/issues/374</a> - two packages, also
143 mention integration</li>
144 </ul>
145 </div>
146 <div class="section" id="themes">
147 <h3>Themes</h3>
148 <p>The retro <a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-okuda">Okuda theme</a> is now available:</p>
149 <img alt="" src="/images/leste-okuda-desktop.png" style="width: 576px; height: 324px;" />
150 <img alt="" src="/images/leste-okuda-vkb.png" style="width: 576px; height: 324px;" />
151 <img alt="" src="/images/leste-okuda-xterm.png" style="width: 576px; height: 324px;" />
152 <p><a class="reference external" href="https://github.com/maemo-leste-extras/miku-theme">Miku theme</a>:</p>
153 <img alt="" src="/images/leste-miku-settings.png" style="width: 576px; height: 324px;" />
154 <img alt="" src="/images/leste-miku-desktop.png" style="width: 576px; height: 324px;" />
155 <p><a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-matrix">Matrix theme</a>:</p>
156 <img alt="" src="/images/leste-matrix-desktop.png" style="width: 576px; height: 324px;" />
157 <img alt="" src="/images/leste-matrix-lock.png" style="width: 576px; height: 324px;" />
158 </div>
159 <div class="section" id="openrc-integration-in-debian-fixes">
160 <h3>OpenRC integration in Debian fixes</h3>
161 <p>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.</p>
169 <p>The patch was merged in <tt class="docutils literal">6a65f4412a2d24d78741f49e64e1128993341e65</tt>, and can be
170 seen here:</p>
171 <ul class="simple">
172 <li><a class="reference external" href="http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;id=6a65f4412a2d24d78741f49e64e1128993341e65">http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;id=6a65f4412a2d24d78741f49e64e1128993341e65</a></li>
173 </ul>
174 <p>If you found that some init scripts ended up in <tt class="docutils literal">/etc/runlevels</tt> instead of
175 <tt class="docutils literal">/etc/runlevels/default</tt>, try reinstalling the affected packages; they should
176 install fine now.</p>
177 </div>
178 <div class="section" id="more-languages-added-to-virtual-keyboard-layouts">
179 <h3>More languages added to virtual keyboard layouts</h3>
180 <p>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 <tt class="docutils literal">apt update &amp;&amp;
182 apt upgrade</tt>.</p>
183 <p>See <a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/2">hildon-input-method-plugins PR 2</a>.</p>
184 </div>
185 <div class="section" id="steps-towards-calls-and-texts">
186 <h3>Steps towards calls and texts</h3>
187 <p>With <a class="reference internal" href="#cellular-data-and-ofono-support">Cellular data and ofono support</a> 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.</p>
191 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">Issue #390</a> documents
192 some of the steps we will be taking. It will look something like:</p>
193 <ol class="arabic simple">
194 <li>Perform further analysis on how this works in Fremantle</li>
195 <li>Import all the FOSS components (there are quite a number of them)</li>
196 <li>Figure out audio (routing and) policies</li>
197 <li>Reimplement the non-FOSS ones: call and sms UI are the big ones</li>
198 <li>Use <tt class="docutils literal"><span class="pre">osso-abook</span></tt> in the alternative call and sms UIs</li>
199 </ol>
200 <ul class="simple">
201 <li>towards proper telepathy integration <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">https://github.com/maemo-leste/bugtracker/issues/390</a></li>
202 <li><a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-plugins">https://github.com/maemo-leste/rtcom-eventlogger-plugins</a></li>
203 <li><a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-ui">https://github.com/maemo-leste/rtcom-eventlogger-ui</a></li>
204 </ul>
205 <p>The addressbook interface is also underway and is being RE'd from the Fremantle
206 binaries: <a class="reference external" href="https://github.com/maemo-leste/osso-abook/">https://github.com/maemo-leste/osso-abook/</a></p>
207 </div>
208 <div class="section" id="maemo-input-sounds">
209 <h3>maemo-input-sounds</h3>
210 <p>To test the MCE vibration driver, work has been started on <a class="reference external" href="https://github.com/maemo-leste/maemo-input-sounds/tree/wip">maemo-input-sounds</a>, which uses the
211 <cite>X11 Record</cite> extension to monitor for touchscreen and key presses, and in
212 reaction to those, either vibrate the device, play a sound, or even both.</p>
213 <p>The status can be tracked in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/389">issue #389</a>. A fully functioning
214 <tt class="docutils literal"><span class="pre">maemo-input-sounds</span></tt> probably depends on getting the audio set up completely
215 (see <a class="reference internal" href="#next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5">Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5</a>).</p>
216 </div>
217 <div class="section" id="calendar-backend-and-frontend">
218 <h3>Calendar backend and frontend</h3>
219 <p>Some more work is being done by <tt class="docutils literal">buZz</tt> and <tt class="docutils literal">sicelo</tt> to get the calendar
220 software up and running. The backend, <tt class="docutils literal"><span class="pre">calendar-backend</span></tt> is already building
221 fine, but the frontend (<tt class="docutils literal">qalendar</tt>) is still blocking on the Qt 5 port:</p>
222 <ul class="simple">
223 <li><a class="reference external" href="https://github.com/buzztiaan/calendar-backend">https://github.com/buzztiaan/calendar-backend</a></li>
224 <li><a class="reference external" href="https://github.com/buzztiaan/libgq">https://github.com/buzztiaan/libgq</a></li>
225 <li><a class="reference external" href="https://github.com/buzztiaan/qalendar">https://github.com/buzztiaan/qalendar</a></li>
226 </ul>
227 <p>We expect this to fold in rather quickly once <tt class="docutils literal"><span class="pre">osso-abook</span></tt> is mostly ready.</p>
228 </div>
229 <div class="section" id="hildon-home-fixes">
230 <h3>hildon-home fixes</h3>
231 <p><tt class="docutils literal"><span class="pre">hildon-home</span></tt> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/264">issue #264</a>
235 for more details.</p>
236 <p>Additionally, since our move to Beowulf, two plugins for <tt class="docutils literal"><span class="pre">hildon-home</span></tt> would
237 no longer load (due to <tt class="docutils literal"><span class="pre">hildon-home</span></tt> loading them from a non-existing path),
238 but this too has now been fixed:</p>
239 <ul class="simple">
240 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41">https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41</a></li>
241 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba">https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba</a></li>
242 </ul>
243 </div>
244 </div>
245 <div class="section" id="device-support">
246 <h2>Device support</h2>
247 <div class="section" id="motorola-droid-4">
248 <h3>Motorola Droid 4</h3>
249 <p>The Motorola Droid 4 has seen a big set of improvements:</p>
250 <ul class="simple">
251 <li>The <a class="reference internal" href="#ambient-light-sensor">Ambient Light Sensor</a> is now used;</li>
252 <li>The <a class="reference internal" href="#vibration-motor">Vibration Motor</a> is now used;</li>
253 <li>A driver for the <a class="reference internal" href="#accelerometer">Accelerometer</a> is available;</li>
254 <li>Advanced <a class="reference internal" href="#keyboard-layout">keyboard layout</a></li>
255 <li>Basic <a class="reference internal" href="#modem-integration">modem integration</a> in <cite>beowulf-devel</cite> branches;</li>
256 <li>Much improved battery life through better <a class="reference internal" href="#power-management">Power Management</a>;</li>
257 <li>Latest Linux kernel</li>
258 </ul>
259 <div class="section" id="ambient-light-sensor">
260 <h4>Ambient Light Sensor</h4>
261 <p>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.</p>
266 <p>This should make your device more pleasant to use in darker rooms, but also
267 outside - in direct sunlight.</p>
268 <p>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. :-)</p>
271 <p>See <a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/">MCE PR 8</a>.</p>
272 </div>
273 <div class="section" id="vibration-motor">
274 <h4>Vibration Motor</h4>
275 <p>Once <a class="reference external" href="https://github.com/maemo-leste/mce/pull/9">MCE PR 9</a> is merged, the vibration motor on the Motorola Droid 4 (and actually also the Nokia
276 N900 and other devices that support the Linux <a class="reference external" href="https://www.kernel.org/doc/html/latest/input/ff.html">FF</a> 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.</p>
280 <p>See also these notes on Maemo.org <a class="reference external" href="https://wiki.maemo.org/Phone_control#Start_Vibrating_Incoming_Call">on how to start and stop vibrations</a>. 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 <tt class="docutils literal">/etc/mce/mce.ini</tt>.</p>
283 </div>
284 <div class="section" id="accelerometer">
285 <h4>Accelerometer</h4>
286 <p>The accelerometer driver is now enabled, meaning that things like the
287 <a class="reference external" href="https://github.com/buzztiaan/droidsaber">droidsaber</a> are now possible:</p>
288 <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></iframe><p>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.</p>
293 </div>
294 <div class="section" id="power-management">
295 <h4>Power Management</h4>
296 <p>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 <tt class="docutils literal">60mW</tt>. This is made possible by the incredible Linux kernel support, <a class="reference external" href="https://github.com/maemo-leste/droid4-pm">droid4-pm</a>, our various <a class="reference internal" href="#mce">mce</a> 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 <tt class="docutils literal">OFF</tt> mode ever starts to work on OMAP 4.</p>
302 <p><tt class="docutils literal">Merlijn</tt> recently acquired a few lab power supplies, and (<a class="reference external" href="https://sourceforge.net/p/sigrok/mailman/message/37014835/">after actually making it
303 work with sigrok, working around insanely stupid firmware bugs</a>) 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 <tt class="docutils literal">60mW</tt> idle power
306 usage:</p>
307 <img alt="" src="/images/droid4-boot.png" style="width: 700px; height: 350px;" />
308 <p>Here's what using the vibration motor does to the power draw:</p>
309 <img alt="" src="/images/droid4-rumble.png" style="width: 576px; height: 324px;" />
310 <p>And the same for receiving an SMS (exposing a problem where the modem doesn't
311 properly idle after sms receive - it stays around <tt class="docutils literal">180mW</tt> as opposed to the
312 <tt class="docutils literal">60mW</tt> - this is still being investigated, but it looks like the USB doesn't
313 idle afterwards, requiring to be manually kicked into idle mode):</p>
314 <img alt="" src="/images/droid4-modem-power-recv-sms.png" style="width: 576px; height: 324px;" />
315 </div>
316 <div class="section" id="ntpd-and-power-management">
317 <h4>NTPD and power management</h4>
318 <p>The <tt class="docutils literal">ntp</tt> 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:</p>
321 <pre class="literal-block">
322 /etc/init.d/ntp stop
323 </pre>
324 </div>
325 <div class="section" id="cellular-and-power-management">
326 <h4>Cellular and power management</h4>
327 <p>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:</p>
330 <pre class="literal-block">
331 printf 'U1234AT+SCRN=0\r' &gt; /dev/gsmtty1
332 </pre>
333 </div>
334 <div class="section" id="graphing-power-logs-from-the-device">
335 <h4>Graphing power logs from the device</h4>
336 <p>The GNOME Power Manager can plot upower data, and it runs on Leste:</p>
337 <img alt="" src="/images/leste-droid4-gnome-power-manager.png" style="width: 576px; height: 324px;" />
338 <p>But the upower data is located in <tt class="docutils literal">/var/lib/upower</tt> and not at all hard to plot
339 yourself, which might actually be more insightful (although this graph is very
340 basic):</p>
341 <img alt="" src="/images/capacity_over_time_from_upower.png" style="width: 576px; height: 324px;" />
342 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/396">issue #396</a>.</p>
345 <p>Maybe we can take <a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=battery&amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;fetch=Search">one of these maemo.org applications</a> and port them.</p>
346 </div>
347 <div class="section" id="battery-calibration">
348 <h4>Battery calibration</h4>
349 <p><tt class="docutils literal">uvos</tt> has written an init script and tool to store the battery capacity when
350 known, and restore it, using <tt class="docutils literal">spinal84</tt>'s experimental kernel patches, see
351 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374">issue #374</a>.</p>
352 <p>It will be added to the Droid 4 meta package imminently, and then eventually
353 everyone should have a calibrated battery, hopefully.</p>
354 <p>Also see <a class="reference external" href="https://github.com/maemo-leste/upower/pull/4">upower PR 4</a> for the
355 UPower fix that was required for this to work properly.</p>
356 </div>
357 <div class="section" id="keyboard-layout">
358 <h4>Keyboard layout</h4>
359 <p>For a long time, it was not possible to <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/347">summon the special keys virtual keyboard
360 on the Droid 4</a>, which
361 was particularly annoying since some <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/122">important keys were not available</a>.</p>
362 <p>By digging through the N900 keyboard files and learning a bunch about xkb, both
363 of these issues have now been resolved by <tt class="docutils literal">Merlijn</tt>. <tt class="docutils literal">buZz</tt> provided a nice
364 <a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/99343d77464299cdf1d56e461018bd7f974cee42">geometry file</a>, which allows us to visualise the keys on various keyboard levels:</p>
365 <img alt="" src="/images/droid4-keyboard.png" style="width: 576px; height: 224px;" />
366 <p>(Yes, the shift button on the Droid 4 is mapped to control, and the caps lock
367 key is mapped to shift)</p>
368 <p>Additional extra keys are also available when using the <tt class="docutils literal">ISO_Level3_Shift</tt>
369 key, <a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/ccebc5ea6cc9c14c7822b53317640c8f2f6372b2#diff-5b7bd0a2cb0498ff38e4e466546d5fdcR36">see the actual xkb file for more details</a> and this image for a quick reference:</p>
370 <img alt="" src="/images/droid4-keyboard-2.png" style="width: 576px; height: 224px;" />
371 <p>Compare that to the N900 layout:</p>
372 <img alt="" src="/images/n900-keyboard.png" style="width: 576px; height: 224px;" />
373 <p>Bringing up the special keys virtual keyboard is done by pressing the &quot;OK&quot;
374 (<tt class="docutils literal">ISO_Level3_Shift</tt>) key and the Control (<tt class="docutils literal">Shift</tt>) key.</p>
375 <p>And finally, the virtual keyboard didn't look quite good on the Droid 4, since
376 it has a larger resolution, but as of <a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/3">hildon-input-method-plugins PR 3</a>, the
377 keyboard will render properly regardless of the screen dimensions:</p>
378 <img alt="" src="/images/droid4-special-vkb.png" style="width: 576px; height: 324px;" />
379 </div>
380 <div class="section" id="modem-integration">
381 <h4>Modem integration</h4>
382 <p><tt class="docutils literal">tmlind</tt> and <tt class="docutils literal">Pavel Machek</tt> 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 <tt class="docutils literal">droid4</tt> component, so any droid 4 will automatically get the latest/best
385 ofono version. Additionally, the technology is now also reported properly:</p>
386 <img alt="" src="/images/droid4-tech.png" style="width: 576px; height: 324px;" />
387 <img alt="" src="/images/droid4-tech-2g.png" style="width: 576px; height: 324px;" />
388 <p>More work remains, including upstreaming ofono and dealing with some power
389 management regressions, but it's starting to look quite good indeed.</p>
390 <p>Current work can be found here:
391 <a class="reference external" href="https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm">https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm</a></p>
392 </div>
393 <div class="section" id="increasing-font-size-in-osso-xterm">
394 <h4>increasing font size in osso-xterm</h4>
395 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/385">issue #385</a></p>
399 </div>
400 <div class="section" id="latest-linux-kernel">
401 <h4>Latest Linux kernel</h4>
402 <p>A month or so ago we switched to Linux 5.7:
403 <a class="reference external" href="https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7">https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7</a></p>
404 <p>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. <tt class="docutils literal">tmlind</tt> has been
406 incredibly helpful in getting these problems resolved. Onto the next Linux
407 version and set of regressions - and bugfixes, and features...</p>
408 </div>
409 </div>
410 <div class="section" id="nokia-n900">
411 <h3>Nokia N900</h3>
412 <div class="section" id="powermanagement-update">
413 <h4>Powermanagement update</h4>
414 <p>A while ago we tweeted out a photo of a Nokia N900 using very little power,
415 while in <tt class="docutils literal">OMAP OFF</tt> 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 <tt class="docutils literal"><span class="pre">n900-pm</span></tt> script, similar to
418 the <tt class="docutils literal"><span class="pre">droid4-pm</span></tt> script.</p>
419 </div>
420 </div>
421 <div class="section" id="pinephone">
422 <h3>Pinephone</h3>
423 <p>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 <tt class="docutils literal"><span class="pre">pinephone-modem-config</span></tt>
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 <tt class="docutils literal"><span class="pre">pinephone-modem-config</span></tt> 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.</p>
434 </div>
435 </div>
436 <div class="section" id="weekly-builds">
437 <h2>Weekly builds</h2>
438 <p>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.</p>
443 <p>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.</p>
447 <p>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.</p>
449 <ul class="simple">
450 <li>64bit VM: <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200622/">https://maedevu.maemo.org/images/virtual-machines/20200622/</a></li>
451 <li>N900: <a class="reference external" href="https://maedevu.maemo.org/images/n900/20200623/">https://maedevu.maemo.org/images/n900/20200623/</a></li>
452 <li>Droid4: <a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200624/">https://maedevu.maemo.org/images/droid4/20200624/</a></li>
453 <li>Pinephone: <a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200624/">https://maedevu.maemo.org/images/pinephone/20200624/</a></li>
454 <li>Pinetab: <a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200624/">https://maedevu.maemo.org/images/pinetab/20200624/</a></li>
455 <li>Pi3: <a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20200623/">https://maedevu.maemo.org/images/raspi3-64bit/20200623/</a></li>
456 <li>Pi4: <a class="reference external" href="https://maedevu.maemo.org/images/raspi4-64bit/20200623/">https://maedevu.maemo.org/images/raspi4-64bit/20200623/</a></li>
457 </ul>
458 </div>
459 <div class="section" id="community-showcase">
460 <h2>Community showcase</h2>
461 <div class="section" id="ps-1-emulator">
462 <h3>PS 1 emulator</h3>
463 <p>PCSX-ReARMed runs quite nicely on the Droid 4:</p>
464 <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></iframe><p>Unfortunately, the community hasn't yet packaged the program for Maemo Leste
467 Extras, but we're confident someone will, at some point.</p>
468 </div>
469 <div class="section" id="photo-light-meter">
470 <h3>Photo Light meter</h3>
471 <p>Written in Free Pascal, photolightmeter can be used calculate aperture and
472 shutter values.</p>
473 </div>
474 <div class="section" id="telegram">
475 <h3>Telegram</h3>
476 <p>If you're a fan of Telegram, the desktop client just works on Maemo Leste:</p>
477 <ul class="simple">
478 <li><a class="reference external" href="https://twitter.com/rfc1087/status/1271796014903635969">https://twitter.com/rfc1087/status/1271796014903635969</a></li>
479 </ul>
480 </div>
481 <div class="section" id="proxmark3">
482 <h3>Proxmark3</h3>
483 <p>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:</p>
486 <img alt="" src="/images/proxmark3-1.png" style="width: 576px; height: 324px;" />
487 <img alt="" src="/images/proxmark3-2.png" style="width: 576px; height: 324px;" />
488 <p>You can find specific installation notes here: <a class="reference external" href="http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276">http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276</a></p>
489 </div>
490 <div class="section" id="quicknote">
491 <h3>Quicknote</h3>
492 <p>A simple notes application written in Python is also available:
493 <a class="reference external" href="https://github.com/maemo-leste-extras/quicknote">https://github.com/maemo-leste-extras/quicknote</a></p>
494 </div>
495 <div class="section" id="mihphoto">
496 <h3>mihphoto</h3>
497 <p>A Qt 5 photo viewer is available, and optionally supports multitouch when
498 supplied as a startup argument:
499 <a class="reference external" href="https://github.com/maemo-leste-extras/mihphoto">https://github.com/maemo-leste-extras/mihphoto</a></p>
500 </div>
501 <div class="section" id="personal-ip-address">
502 <h3>personal-ip-address</h3>
503 <p>The good old personal-ip-address has returned, this time to Leste:
504 <a class="reference external" href="https://github.com/maemo-leste-extras/personal-ip-address">https://github.com/maemo-leste-extras/personal-ip-address</a></p>
505 </div>
506 </div>
507 <div class="section" id="maemo-leste-extras">
508 <h2>Maemo Leste Extras</h2>
509 <p>More community packages are being maintained in the <tt class="docutils literal">extras</tt> 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 <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">bugtracker</a> .</p>
513 </div>
514 <div class="section" id="next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5">
515 <h2>Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5</h2>
516 <p>So what can you expect from future updates?</p>
517 <p>The big things on our radar are still:</p>
518 <ul>
519 <li><p class="first">Audio: Currently most devices do not even ship with <tt class="docutils literal">pulseaudio</tt>, 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 <a class="reference external" href="https://github.com/maemo-leste/maemo-statusmenu-volume">volume applet</a></p>
520 </li>
521 <li><p class="first">Contacts (<tt class="docutils literal"><span class="pre">osso-abook</span></tt>), 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</p>
524 </li>
525 <li><p class="first">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</p>
530 </li>
531 <li><p class="first">Nokia's <tt class="docutils literal">rtcom</tt> packages and telepathy. <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">https://github.com/maemo-leste/bugtracker/issues/390</a>
532 Some of this is covered in <a class="reference internal" href="#steps-towards-calls-and-texts">Steps towards calls and texts</a>, but to reiterate:
533 the plan is to use <cite>telepathy-ring</cite> as an interface to <cite>ofono</cite>, and use
534 <cite>rtcom-eventlogger</cite> 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 <a class="reference external" href="https://github.com/dylex/slack-libpurple/commits/master">telepathy-haze</a> plugin to load
538 (any) Pidgin (<tt class="docutils literal">libpurple</tt>) plugin, allowing for potentially loading (for
539 example) the <a class="reference external" href="https://github.com/dylex/slack-libpurple">slack-libpurple</a>
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</p>
544 </li>
545 <li><p class="first">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, <a class="reference external" href="https://wiki.maemo.org/Conversation_Mods">allowing for cool customisations</a> like these:</p>
548 <img alt="" src="/images/fun-conversations-mod.png" style="width: 432px; height: 256px;" />
549 </li>
550 </ul>
551 </div>
552 <div class="section" id="web-interface-for-packages">
553 <h2>Web interface for packages</h2>
554 <p>We're considering creating a web interface to browse the core maemo packages,
555 the development packages and also the extras packages. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/395">issue #395</a> 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.</p>
556 <p>Sneak peak of an alpha version of the interface:</p>
557 <img alt="" src="/images/pkg.png" />
558 </div>
559 <div class="section" id="more-frequent-updates">
560 <h2>More frequent updates?</h2>
561 <p>We often get the question if we can provide update posts more frequently. Often,
562 we delay update posts because we want to <strong>complete just one more package...</strong> -
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.</p>
567 <p>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.</p>
570 </div>
571 <div class="section" id="interested">
572 <h2>Interested?</h2>
573 <p>If you have questions, are interested in specifics, or helping out, or wish to have a specific
574 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">bugtracker</a></p>
575 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
576 developers</strong>, so if you are interested in helping out but have trouble acquiring
577 a device, let us know.</p>
578 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay
579 up to date, ask questions and/or help out. Another great way to get in touch is
580 to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
581 <p>If you like our work and want to see it continue, join us!</p>
582 </div>
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 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"><p>It's been several weeks since our <a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst">last update</a>, so let's start
584 with a few highlights:</p>
585 <ul class="simple">
586 <li>We have improved power management on the Droid 4, and currently, under ideal
587 conditions, the power draw is about <tt class="docutils literal">60mW</tt> with the modem turned on. That
588 should last a few days on a decent battery …</li></ul></summary><content type="html"><p>It's been several weeks since our <a class="reference external" href="{filename}/maemo-leste-update-february-and-march-2020.rst">last update</a>, so let's start
589 with a few highlights:</p>
590 <ul class="simple">
591 <li>We have improved power management on the Droid 4, and currently, under ideal
592 conditions, the power draw is about <tt class="docutils literal">60mW</tt> with the modem turned on. That
593 should last a few days on a decent battery</li>
594 <li>Various sensors and other hardware of the Motorola Droid 4 are now usable with
595 Maemo Leste</li>
596 <li>A lot of kernel bugs/regressions have been chased and fixed</li>
597 <li>Cellular support is improving; cellular data should now work</li>
598 <li>Maemo Leste Extras should contain quite a few more packages now</li>
599 <li><tt class="docutils literal"><span class="pre">leste-config-*</span></tt> packages now exist to provide seamless configuration updates
600 and changes, so there should be less of a need to &quot;reinstall&quot; on every new
601 image release</li>
602 </ul>
603 <div class="section" id="software-changes">
604 <h2>Software changes</h2>
605 <div class="section" id="mce">
606 <h3>mce</h3>
607 <p>The Mode Control Entity has seen significant changes.</p>
608 <p>MCE will now properly blank the screen, allowing the SoC to idle, which
609 in turn allows for significant power saving (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338">see issue #338</a>, <a class="reference external" href="https://github.com/maemo-leste/mce/pull/5">MCE PR 5</a>).</p>
610 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340">issue #340</a>, <a class="reference external" href="https://github.com/maemo-leste/mce/pull/6">MCE PR 6</a> and <a class="reference external" href="https://github.com/maemo-leste/mce/pull/7">MCE PR 7</a>.</p>
615 <p>Furthermore, we've made a change to the default <tt class="docutils literal">/etc/mce/mce.ini</tt> configuration
616 file to prevent accidental shutdowns on the Droid 4. We've <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/392">increased the time
617 one has to press the power key to shutdown the device (issue #392)</a>.</p>
618 <p>ALS (Ambient Light Sensor) support has been extended, and it now also works on the
619 <a class="reference internal" href="#motorola-droid-4">Motorola Droid 4</a>. See <a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/">MCE PR 8</a>.</p>
620 <p>A module contributed by <tt class="docutils literal">uvos</tt> to support vibration in MCE is also expected to
621 land in the next few days. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/132">issue #132</a> and <a class="reference external" href="https://github.com/maemo-leste/mce/pull/9">MCE PR 9</a>.</p>
622 <p>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.</p>
625 </div>
626 <div class="section" id="input-and-focus-fixes">
627 <h3>Input and Focus fixes</h3>
628 <p>libmatchbox2 and hildon-desktop (the Maemo window manager) have had <a class="reference external" href="https://bugs.maemo.org/show_bug.cgi?id=5987">long standing
629 bugs with regards to input focus</a>, which also made it
630 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/346">impossible to send keyboard events to vanilla Qt 5 applications</a>.</p>
631 <p><tt class="docutils literal">freemangordon</tt> and <tt class="docutils literal">uvos</tt> 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.</p>
635 <p>Relevant pull requests:</p>
636 <ul class="simple">
637 <li><a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/3">libmatchbox PR 3</a></li>
638 <li><a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/pull/4">libmatchbox PR 4</a></li>
639 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/pull/4">hildon-desktop PR 4</a></li>
640 </ul>
641 </div>
642 <div class="section" id="qt-5-progress-is-being-made">
643 <h3>Qt 5: Progress is being made</h3>
644 <p>The Maemo Qt 5 port is not finished yet, but has seen various improvements.
645 Merlijn has been doing work porting the &quot;Hildon Input Method&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 <tt class="docutils literal">Xlib</tt> code to <tt class="docutils literal">xcb</tt>, 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 <a class="reference external" href="https://doc.qt.io/qt-5/qpa.html">Qt 5 loadable platform module</a>.</p>
651 <p>Apart from the virtual keyboard, there are at least two important pieces
652 missing:</p>
653 <ul class="simple">
654 <li>QMenu support, to allow hildon-style menu items to show when the application
655 title is touched/pressed</li>
656 <li>Hildon-style stacked windows</li>
657 </ul>
658 <p>We've also ported over a sample application, <a class="reference external" href="https://github.com/maemo-leste-extras/countdowntimer">countdowntimer</a>:</p>
659 <img alt="" src="/images/countdowntimer.png" style="width: 576px; height: 324px;" />
660 <p>To make it usable, we had to have the application respect desktop sizes other
661 than the <cite>800x480</cite> that the Nokia N900 screen supports, to prevent it from
662 looking like this:</p>
663 <img alt="" src="/images/leste-qt5-countdowntimer-0.1.png" style="width: 576px; height: 324px;" />
664 <p>Countdowntimer itself also makes use of the specialised QMenu and Hildon
665 stackable windows, but is already quite usable even without those modifications.</p>
666 <p>Development can be done directly on the VM, using X11 forwarding:</p>
667 <img alt="" src="/images/leste-qt5-designer-x11-forward.png" style="width: 576px; height: 324px;" />
668 <p>You can also use Qt Designer with the native Maemo theme, but, well...:</p>
669 <img alt="" src="/images/leste-designer-lol.png" style="width: 576px; height: 324px;" />
670 <p>If you plan to use Qt designer on your device, you might want to look at <a class="reference internal" href="#xephyr-nested-xorg-server-on-maemo">Xephyr
671 (Nested Xorg server) on Maemo</a> instead.</p>
672 <p>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 <a class="reference internal" href="#community-showcase">Community showcase</a>!</p>
675 </div>
676 <div class="section" id="xephyr-nested-xorg-server-on-maemo">
677 <h3>Xephyr (Nested Xorg server) on Maemo</h3>
678 <p>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.</p>
680 <p>It's especially useful for devices with physical keyboards.</p>
681 <p>Installing it is as simple as:</p>
682 <pre class="literal-block">
683 sudo apt install xephyr
684 </pre>
685 <p>And then start it as follows:</p>
686 <pre class="literal-block">
687 Xephyr :1 &amp;
688 </pre>
689 <p>And launch applications inside that server like so:</p>
690 <pre class="literal-block">
691 DISPLAY=:1 dwm &amp;
692 DISPLAY=:1 xterm
693 </pre>
694 <img alt="" src="/images/xephyr-droid4.png" style="width: 576px; height: 324px;" />
695 <p>Enjoy!</p>
696 </div>
697 <div class="section" id="cellular-data-and-ofono-support">
698 <h3>Cellular data and ofono support</h3>
699 <p>The <tt class="docutils literal"><span class="pre">beowulf-devel</span></tt> repository of Maemo Leste now has the
700 <tt class="docutils literal"><span class="pre">libicd-network-ofono</span></tt> plugin for <tt class="docutils literal">icd2</tt> to allow for making GPRS/UMTS/LTE data
701 connections:</p>
702 <img alt="" src="/images/droid4-libicd-network-ofono.png" style="width: 576px; height: 324px;" />
703 <img alt="" src="/images/droid4-libicd-network-ofono-2.png" style="width: 576px; height: 324px;" />
704 <p>This should work on all of the supported devices, as long as their ofono version
705 (and SIM) supports data connections.</p>
706 <p>Additionally, there were some problems on Beowulf where user <tt class="docutils literal">user</tt> (the default
707 user in Maemo) had no access to the ofono dbus interface, but this has been fixed in
708 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/372">issue #372</a>.</p>
709 <p>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 <tt class="docutils literal">apt update &amp;&amp; apt
712 upgrade</tt>.</p>
713 </div>
714 <div class="section" id="wireless">
715 <h3>Wireless</h3>
716 <p>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.</p>
719 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/253">issue #253</a> and <a class="reference external" href="https://github.com/maemo-leste/connui-internet/pull/1">connui-internet PR</a>.</p>
722 <ul class="simple">
723 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374">https://github.com/maemo-leste/bugtracker/issues/374</a> - two packages, also
724 mention integration</li>
725 </ul>
726 </div>
727 <div class="section" id="themes">
728 <h3>Themes</h3>
729 <p>The retro <a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-okuda">Okuda theme</a> is now available:</p>
730 <img alt="" src="/images/leste-okuda-desktop.png" style="width: 576px; height: 324px;" />
731 <img alt="" src="/images/leste-okuda-vkb.png" style="width: 576px; height: 324px;" />
732 <img alt="" src="/images/leste-okuda-xterm.png" style="width: 576px; height: 324px;" />
733 <p><a class="reference external" href="https://github.com/maemo-leste-extras/miku-theme">Miku theme</a>:</p>
734 <img alt="" src="/images/leste-miku-settings.png" style="width: 576px; height: 324px;" />
735 <img alt="" src="/images/leste-miku-desktop.png" style="width: 576px; height: 324px;" />
736 <p><a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-matrix">Matrix theme</a>:</p>
737 <img alt="" src="/images/leste-matrix-desktop.png" style="width: 576px; height: 324px;" />
738 <img alt="" src="/images/leste-matrix-lock.png" style="width: 576px; height: 324px;" />
739 </div>
740 <div class="section" id="openrc-integration-in-debian-fixes">
741 <h3>OpenRC integration in Debian fixes</h3>
742 <p>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.</p>
750 <p>The patch was merged in <tt class="docutils literal">6a65f4412a2d24d78741f49e64e1128993341e65</tt>, and can be
751 seen here:</p>
752 <ul class="simple">
753 <li><a class="reference external" href="http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;id=6a65f4412a2d24d78741f49e64e1128993341e65">http://git.savannah.nongnu.org/cgit/sysvinit/insserv.git/commit/?h=1.22.0&amp;id=6a65f4412a2d24d78741f49e64e1128993341e65</a></li>
754 </ul>
755 <p>If you found that some init scripts ended up in <tt class="docutils literal">/etc/runlevels</tt> instead of
756 <tt class="docutils literal">/etc/runlevels/default</tt>, try reinstalling the affected packages; they should
757 install fine now.</p>
758 </div>
759 <div class="section" id="more-languages-added-to-virtual-keyboard-layouts">
760 <h3>More languages added to virtual keyboard layouts</h3>
761 <p>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 <tt class="docutils literal">apt update &amp;&amp;
763 apt upgrade</tt>.</p>
764 <p>See <a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/2">hildon-input-method-plugins PR 2</a>.</p>
765 </div>
766 <div class="section" id="steps-towards-calls-and-texts">
767 <h3>Steps towards calls and texts</h3>
768 <p>With <a class="reference internal" href="#cellular-data-and-ofono-support">Cellular data and ofono support</a> 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.</p>
772 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">Issue #390</a> documents
773 some of the steps we will be taking. It will look something like:</p>
774 <ol class="arabic simple">
775 <li>Perform further analysis on how this works in Fremantle</li>
776 <li>Import all the FOSS components (there are quite a number of them)</li>
777 <li>Figure out audio (routing and) policies</li>
778 <li>Reimplement the non-FOSS ones: call and sms UI are the big ones</li>
779 <li>Use <tt class="docutils literal"><span class="pre">osso-abook</span></tt> in the alternative call and sms UIs</li>
780 </ol>
781 <ul class="simple">
782 <li>towards proper telepathy integration <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">https://github.com/maemo-leste/bugtracker/issues/390</a></li>
783 <li><a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-plugins">https://github.com/maemo-leste/rtcom-eventlogger-plugins</a></li>
784 <li><a class="reference external" href="https://github.com/maemo-leste/rtcom-eventlogger-ui">https://github.com/maemo-leste/rtcom-eventlogger-ui</a></li>
785 </ul>
786 <p>The addressbook interface is also underway and is being RE'd from the Fremantle
787 binaries: <a class="reference external" href="https://github.com/maemo-leste/osso-abook/">https://github.com/maemo-leste/osso-abook/</a></p>
788 </div>
789 <div class="section" id="maemo-input-sounds">
790 <h3>maemo-input-sounds</h3>
791 <p>To test the MCE vibration driver, work has been started on <a class="reference external" href="https://github.com/maemo-leste/maemo-input-sounds/tree/wip">maemo-input-sounds</a>, which uses the
792 <cite>X11 Record</cite> extension to monitor for touchscreen and key presses, and in
793 reaction to those, either vibrate the device, play a sound, or even both.</p>
794 <p>The status can be tracked in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/389">issue #389</a>. A fully functioning
795 <tt class="docutils literal"><span class="pre">maemo-input-sounds</span></tt> probably depends on getting the audio set up completely
796 (see <a class="reference internal" href="#next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5">Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5</a>).</p>
797 </div>
798 <div class="section" id="calendar-backend-and-frontend">
799 <h3>Calendar backend and frontend</h3>
800 <p>Some more work is being done by <tt class="docutils literal">buZz</tt> and <tt class="docutils literal">sicelo</tt> to get the calendar
801 software up and running. The backend, <tt class="docutils literal"><span class="pre">calendar-backend</span></tt> is already building
802 fine, but the frontend (<tt class="docutils literal">qalendar</tt>) is still blocking on the Qt 5 port:</p>
803 <ul class="simple">
804 <li><a class="reference external" href="https://github.com/buzztiaan/calendar-backend">https://github.com/buzztiaan/calendar-backend</a></li>
805 <li><a class="reference external" href="https://github.com/buzztiaan/libgq">https://github.com/buzztiaan/libgq</a></li>
806 <li><a class="reference external" href="https://github.com/buzztiaan/qalendar">https://github.com/buzztiaan/qalendar</a></li>
807 </ul>
808 <p>We expect this to fold in rather quickly once <tt class="docutils literal"><span class="pre">osso-abook</span></tt> is mostly ready.</p>
809 </div>
810 <div class="section" id="hildon-home-fixes">
811 <h3>hildon-home fixes</h3>
812 <p><tt class="docutils literal"><span class="pre">hildon-home</span></tt> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/264">issue #264</a>
816 for more details.</p>
817 <p>Additionally, since our move to Beowulf, two plugins for <tt class="docutils literal"><span class="pre">hildon-home</span></tt> would
818 no longer load (due to <tt class="docutils literal"><span class="pre">hildon-home</span></tt> loading them from a non-existing path),
819 but this too has now been fixed:</p>
820 <ul class="simple">
821 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41">https://github.com/maemo-leste/hildon-home/commit/13a8a03196a33e51396ceb61ce307d9655a4ea41</a></li>
822 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba">https://github.com/maemo-leste/hildon-home/commit/a505d58a6ae87cb032ec20a606d54d69f3582fba</a></li>
823 </ul>
824 </div>
825 </div>
826 <div class="section" id="device-support">
827 <h2>Device support</h2>
828 <div class="section" id="motorola-droid-4">
829 <h3>Motorola Droid 4</h3>
830 <p>The Motorola Droid 4 has seen a big set of improvements:</p>
831 <ul class="simple">
832 <li>The <a class="reference internal" href="#ambient-light-sensor">Ambient Light Sensor</a> is now used;</li>
833 <li>The <a class="reference internal" href="#vibration-motor">Vibration Motor</a> is now used;</li>
834 <li>A driver for the <a class="reference internal" href="#accelerometer">Accelerometer</a> is available;</li>
835 <li>Advanced <a class="reference internal" href="#keyboard-layout">keyboard layout</a></li>
836 <li>Basic <a class="reference internal" href="#modem-integration">modem integration</a> in <cite>beowulf-devel</cite> branches;</li>
837 <li>Much improved battery life through better <a class="reference internal" href="#power-management">Power Management</a>;</li>
838 <li>Latest Linux kernel</li>
839 </ul>
840 <div class="section" id="ambient-light-sensor">
841 <h4>Ambient Light Sensor</h4>
842 <p>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.</p>
847 <p>This should make your device more pleasant to use in darker rooms, but also
848 outside - in direct sunlight.</p>
849 <p>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. :-)</p>
852 <p>See <a class="reference external" href="https://github.com/maemo-leste/mce/pull/8/">MCE PR 8</a>.</p>
853 </div>
854 <div class="section" id="vibration-motor">
855 <h4>Vibration Motor</h4>
856 <p>Once <a class="reference external" href="https://github.com/maemo-leste/mce/pull/9">MCE PR 9</a> is merged, the vibration motor on the Motorola Droid 4 (and actually also the Nokia
857 N900 and other devices that support the Linux <a class="reference external" href="https://www.kernel.org/doc/html/latest/input/ff.html">FF</a> 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.</p>
861 <p>See also these notes on Maemo.org <a class="reference external" href="https://wiki.maemo.org/Phone_control#Start_Vibrating_Incoming_Call">on how to start and stop vibrations</a>. 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 <tt class="docutils literal">/etc/mce/mce.ini</tt>.</p>
864 </div>
865 <div class="section" id="accelerometer">
866 <h4>Accelerometer</h4>
867 <p>The accelerometer driver is now enabled, meaning that things like the
868 <a class="reference external" href="https://github.com/buzztiaan/droidsaber">droidsaber</a> are now possible:</p>
869 <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></iframe><p>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.</p>
874 </div>
875 <div class="section" id="power-management">
876 <h4>Power Management</h4>
877 <p>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 <tt class="docutils literal">60mW</tt>. This is made possible by the incredible Linux kernel support, <a class="reference external" href="https://github.com/maemo-leste/droid4-pm">droid4-pm</a>, our various <a class="reference internal" href="#mce">mce</a> 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 <tt class="docutils literal">OFF</tt> mode ever starts to work on OMAP 4.</p>
883 <p><tt class="docutils literal">Merlijn</tt> recently acquired a few lab power supplies, and (<a class="reference external" href="https://sourceforge.net/p/sigrok/mailman/message/37014835/">after actually making it
884 work with sigrok, working around insanely stupid firmware bugs</a>) 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 <tt class="docutils literal">60mW</tt> idle power
887 usage:</p>
888 <img alt="" src="/images/droid4-boot.png" style="width: 700px; height: 350px;" />
889 <p>Here's what using the vibration motor does to the power draw:</p>
890 <img alt="" src="/images/droid4-rumble.png" style="width: 576px; height: 324px;" />
891 <p>And the same for receiving an SMS (exposing a problem where the modem doesn't
892 properly idle after sms receive - it stays around <tt class="docutils literal">180mW</tt> as opposed to the
893 <tt class="docutils literal">60mW</tt> - this is still being investigated, but it looks like the USB doesn't
894 idle afterwards, requiring to be manually kicked into idle mode):</p>
895 <img alt="" src="/images/droid4-modem-power-recv-sms.png" style="width: 576px; height: 324px;" />
896 </div>
897 <div class="section" id="ntpd-and-power-management">
898 <h4>NTPD and power management</h4>
899 <p>The <tt class="docutils literal">ntp</tt> 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:</p>
902 <pre class="literal-block">
903 /etc/init.d/ntp stop
904 </pre>
905 </div>
906 <div class="section" id="cellular-and-power-management">
907 <h4>Cellular and power management</h4>
908 <p>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:</p>
911 <pre class="literal-block">
912 printf 'U1234AT+SCRN=0\r' &gt; /dev/gsmtty1
913 </pre>
914 </div>
915 <div class="section" id="graphing-power-logs-from-the-device">
916 <h4>Graphing power logs from the device</h4>
917 <p>The GNOME Power Manager can plot upower data, and it runs on Leste:</p>
918 <img alt="" src="/images/leste-droid4-gnome-power-manager.png" style="width: 576px; height: 324px;" />
919 <p>But the upower data is located in <tt class="docutils literal">/var/lib/upower</tt> and not at all hard to plot
920 yourself, which might actually be more insightful (although this graph is very
921 basic):</p>
922 <img alt="" src="/images/capacity_over_time_from_upower.png" style="width: 576px; height: 324px;" />
923 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/396">issue #396</a>.</p>
926 <p>Maybe we can take <a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=battery&amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;fetch=Search">one of these maemo.org applications</a> and port them.</p>
927 </div>
928 <div class="section" id="battery-calibration">
929 <h4>Battery calibration</h4>
930 <p><tt class="docutils literal">uvos</tt> has written an init script and tool to store the battery capacity when
931 known, and restore it, using <tt class="docutils literal">spinal84</tt>'s experimental kernel patches, see
932 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/374">issue #374</a>.</p>
933 <p>It will be added to the Droid 4 meta package imminently, and then eventually
934 everyone should have a calibrated battery, hopefully.</p>
935 <p>Also see <a class="reference external" href="https://github.com/maemo-leste/upower/pull/4">upower PR 4</a> for the
936 UPower fix that was required for this to work properly.</p>
937 </div>
938 <div class="section" id="keyboard-layout">
939 <h4>Keyboard layout</h4>
940 <p>For a long time, it was not possible to <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/347">summon the special keys virtual keyboard
941 on the Droid 4</a>, which
942 was particularly annoying since some <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/122">important keys were not available</a>.</p>
943 <p>By digging through the N900 keyboard files and learning a bunch about xkb, both
944 of these issues have now been resolved by <tt class="docutils literal">Merlijn</tt>. <tt class="docutils literal">buZz</tt> provided a nice
945 <a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/99343d77464299cdf1d56e461018bd7f974cee42">geometry file</a>, which allows us to visualise the keys on various keyboard levels:</p>
946 <img alt="" src="/images/droid4-keyboard.png" style="width: 576px; height: 224px;" />
947 <p>(Yes, the shift button on the Droid 4 is mapped to control, and the caps lock
948 key is mapped to shift)</p>
949 <p>Additional extra keys are also available when using the <tt class="docutils literal">ISO_Level3_Shift</tt>
950 key, <a class="reference external" href="https://github.com/maemo-leste/xkb-data/commit/ccebc5ea6cc9c14c7822b53317640c8f2f6372b2#diff-5b7bd0a2cb0498ff38e4e466546d5fdcR36">see the actual xkb file for more details</a> and this image for a quick reference:</p>
951 <img alt="" src="/images/droid4-keyboard-2.png" style="width: 576px; height: 224px;" />
952 <p>Compare that to the N900 layout:</p>
953 <img alt="" src="/images/n900-keyboard.png" style="width: 576px; height: 224px;" />
954 <p>Bringing up the special keys virtual keyboard is done by pressing the &quot;OK&quot;
955 (<tt class="docutils literal">ISO_Level3_Shift</tt>) key and the Control (<tt class="docutils literal">Shift</tt>) key.</p>
956 <p>And finally, the virtual keyboard didn't look quite good on the Droid 4, since
957 it has a larger resolution, but as of <a class="reference external" href="https://github.com/maemo-leste/hildon-input-method-plugins/pull/3">hildon-input-method-plugins PR 3</a>, the
958 keyboard will render properly regardless of the screen dimensions:</p>
959 <img alt="" src="/images/droid4-special-vkb.png" style="width: 576px; height: 324px;" />
960 </div>
961 <div class="section" id="modem-integration">
962 <h4>Modem integration</h4>
963 <p><tt class="docutils literal">tmlind</tt> and <tt class="docutils literal">Pavel Machek</tt> 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 <tt class="docutils literal">droid4</tt> component, so any droid 4 will automatically get the latest/best
966 ofono version. Additionally, the technology is now also reported properly:</p>
967 <img alt="" src="/images/droid4-tech.png" style="width: 576px; height: 324px;" />
968 <img alt="" src="/images/droid4-tech-2g.png" style="width: 576px; height: 324px;" />
969 <p>More work remains, including upstreaming ofono and dealing with some power
970 management regressions, but it's starting to look quite good indeed.</p>
971 <p>Current work can be found here:
972 <a class="reference external" href="https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm">https://github.com/maemo-leste/ofono-d4/tree/motmdm-serdev-ngsm</a></p>
973 </div>
974 <div class="section" id="increasing-font-size-in-osso-xterm">
975 <h4>increasing font size in osso-xterm</h4>
976 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/385">issue #385</a></p>
980 </div>
981 <div class="section" id="latest-linux-kernel">
982 <h4>Latest Linux kernel</h4>
983 <p>A month or so ago we switched to Linux 5.7:
984 <a class="reference external" href="https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7">https://github.com/maemo-leste/droid4-linux/tree/droid4-pending-v5.7</a></p>
985 <p>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. <tt class="docutils literal">tmlind</tt> has been
987 incredibly helpful in getting these problems resolved. Onto the next Linux
988 version and set of regressions - and bugfixes, and features...</p>
989 </div>
990 </div>
991 <div class="section" id="nokia-n900">
992 <h3>Nokia N900</h3>
993 <div class="section" id="powermanagement-update">
994 <h4>Powermanagement update</h4>
995 <p>A while ago we tweeted out a photo of a Nokia N900 using very little power,
996 while in <tt class="docutils literal">OMAP OFF</tt> 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 <tt class="docutils literal"><span class="pre">n900-pm</span></tt> script, similar to
999 the <tt class="docutils literal"><span class="pre">droid4-pm</span></tt> script.</p>
1000 </div>
1001 </div>
1002 <div class="section" id="pinephone">
1003 <h3>Pinephone</h3>
1004 <p>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 <tt class="docutils literal"><span class="pre">pinephone-modem-config</span></tt>
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 <tt class="docutils literal"><span class="pre">pinephone-modem-config</span></tt> 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.</p>
1015 </div>
1016 </div>
1017 <div class="section" id="weekly-builds">
1018 <h2>Weekly builds</h2>
1019 <p>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.</p>
1024 <p>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.</p>
1028 <p>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.</p>
1030 <ul class="simple">
1031 <li>64bit VM: <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200622/">https://maedevu.maemo.org/images/virtual-machines/20200622/</a></li>
1032 <li>N900: <a class="reference external" href="https://maedevu.maemo.org/images/n900/20200623/">https://maedevu.maemo.org/images/n900/20200623/</a></li>
1033 <li>Droid4: <a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200624/">https://maedevu.maemo.org/images/droid4/20200624/</a></li>
1034 <li>Pinephone: <a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200624/">https://maedevu.maemo.org/images/pinephone/20200624/</a></li>
1035 <li>Pinetab: <a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200624/">https://maedevu.maemo.org/images/pinetab/20200624/</a></li>
1036 <li>Pi3: <a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20200623/">https://maedevu.maemo.org/images/raspi3-64bit/20200623/</a></li>
1037 <li>Pi4: <a class="reference external" href="https://maedevu.maemo.org/images/raspi4-64bit/20200623/">https://maedevu.maemo.org/images/raspi4-64bit/20200623/</a></li>
1038 </ul>
1039 </div>
1040 <div class="section" id="community-showcase">
1041 <h2>Community showcase</h2>
1042 <div class="section" id="ps-1-emulator">
1043 <h3>PS 1 emulator</h3>
1044 <p>PCSX-ReARMed runs quite nicely on the Droid 4:</p>
1045 <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></iframe><p>Unfortunately, the community hasn't yet packaged the program for Maemo Leste
1048 Extras, but we're confident someone will, at some point.</p>
1049 </div>
1050 <div class="section" id="photo-light-meter">
1051 <h3>Photo Light meter</h3>
1052 <p>Written in Free Pascal, photolightmeter can be used calculate aperture and
1053 shutter values.</p>
1054 </div>
1055 <div class="section" id="telegram">
1056 <h3>Telegram</h3>
1057 <p>If you're a fan of Telegram, the desktop client just works on Maemo Leste:</p>
1058 <ul class="simple">
1059 <li><a class="reference external" href="https://twitter.com/rfc1087/status/1271796014903635969">https://twitter.com/rfc1087/status/1271796014903635969</a></li>
1060 </ul>
1061 </div>
1062 <div class="section" id="proxmark3">
1063 <h3>Proxmark3</h3>
1064 <p>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:</p>
1067 <img alt="" src="/images/proxmark3-1.png" style="width: 576px; height: 324px;" />
1068 <img alt="" src="/images/proxmark3-2.png" style="width: 576px; height: 324px;" />
1069 <p>You can find specific installation notes here: <a class="reference external" href="http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276">http://web.archive.org/web/20200623220049/https://paste.debian.net/plainh/34a66276</a></p>
1070 </div>
1071 <div class="section" id="quicknote">
1072 <h3>Quicknote</h3>
1073 <p>A simple notes application written in Python is also available:
1074 <a class="reference external" href="https://github.com/maemo-leste-extras/quicknote">https://github.com/maemo-leste-extras/quicknote</a></p>
1075 </div>
1076 <div class="section" id="mihphoto">
1077 <h3>mihphoto</h3>
1078 <p>A Qt 5 photo viewer is available, and optionally supports multitouch when
1079 supplied as a startup argument:
1080 <a class="reference external" href="https://github.com/maemo-leste-extras/mihphoto">https://github.com/maemo-leste-extras/mihphoto</a></p>
1081 </div>
1082 <div class="section" id="personal-ip-address">
1083 <h3>personal-ip-address</h3>
1084 <p>The good old personal-ip-address has returned, this time to Leste:
1085 <a class="reference external" href="https://github.com/maemo-leste-extras/personal-ip-address">https://github.com/maemo-leste-extras/personal-ip-address</a></p>
1086 </div>
1087 </div>
1088 <div class="section" id="maemo-leste-extras">
1089 <h2>Maemo Leste Extras</h2>
1090 <p>More community packages are being maintained in the <tt class="docutils literal">extras</tt> 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 <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">bugtracker</a> .</p>
1094 </div>
1095 <div class="section" id="next-up-audio-routing-pulseaudio-contacts-calls-sms-qt-5">
1096 <h2>Next up: Audio routing/Pulseaudio, Contacts, Calls/SMS, Qt 5</h2>
1097 <p>So what can you expect from future updates?</p>
1098 <p>The big things on our radar are still:</p>
1099 <ul>
1100 <li><p class="first">Audio: Currently most devices do not even ship with <tt class="docutils literal">pulseaudio</tt>, 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 <a class="reference external" href="https://github.com/maemo-leste/maemo-statusmenu-volume">volume applet</a></p>
1101 </li>
1102 <li><p class="first">Contacts (<tt class="docutils literal"><span class="pre">osso-abook</span></tt>), 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</p>
1105 </li>
1106 <li><p class="first">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</p>
1111 </li>
1112 <li><p class="first">Nokia's <tt class="docutils literal">rtcom</tt> packages and telepathy. <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/390">https://github.com/maemo-leste/bugtracker/issues/390</a>
1113 Some of this is covered in <a class="reference internal" href="#steps-towards-calls-and-texts">Steps towards calls and texts</a>, but to reiterate:
1114 the plan is to use <cite>telepathy-ring</cite> as an interface to <cite>ofono</cite>, and use
1115 <cite>rtcom-eventlogger</cite> 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 <a class="reference external" href="https://github.com/dylex/slack-libpurple/commits/master">telepathy-haze</a> plugin to load
1119 (any) Pidgin (<tt class="docutils literal">libpurple</tt>) plugin, allowing for potentially loading (for
1120 example) the <a class="reference external" href="https://github.com/dylex/slack-libpurple">slack-libpurple</a>
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</p>
1125 </li>
1126 <li><p class="first">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, <a class="reference external" href="https://wiki.maemo.org/Conversation_Mods">allowing for cool customisations</a> like these:</p>
1129 <img alt="" src="/images/fun-conversations-mod.png" style="width: 432px; height: 256px;" />
1130 </li>
1131 </ul>
1132 </div>
1133 <div class="section" id="web-interface-for-packages">
1134 <h2>Web interface for packages</h2>
1135 <p>We're considering creating a web interface to browse the core maemo packages,
1136 the development packages and also the extras packages. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/395">issue #395</a> 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.</p>
1137 <p>Sneak peak of an alpha version of the interface:</p>
1138 <img alt="" src="/images/pkg.png" />
1139 </div>
1140 <div class="section" id="more-frequent-updates">
1141 <h2>More frequent updates?</h2>
1142 <p>We often get the question if we can provide update posts more frequently. Often,
1143 we delay update posts because we want to <strong>complete just one more package...</strong> -
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.</p>
1148 <p>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.</p>
1151 </div>
1152 <div class="section" id="interested">
1153 <h2>Interested?</h2>
1154 <p>If you have questions, are interested in specifics, or helping out, or wish to have a specific
1155 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">bugtracker</a></p>
1156 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
1157 developers</strong>, so if you are interested in helping out but have trouble acquiring
1158 a device, let us know.</p>
1159 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay
1160 up to date, ask questions and/or help out. Another great way to get in touch is
1161 to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
1162 <p>If you like our work and want to see it continue, join us!</p>
1163 </div>
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 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"><p>It's been several weeks since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eleventh-update-january-2020.html">pre-FOSDEM 2020 update</a>, and let's start with a few highlights:</p>
1165 <ul class="simple">
1166 <li>We've been around for two years now!</li>
1167 <li>We switched from Devuan <strong>ascii</strong> (Debian stretch) to Devuan <strong>beowulf</strong> (Debian buster)</li>
1168 <li><a class="reference internal" href="#motorola-droid-4">Motorola Droid 4</a> images are available, with <strong>3D acceleration and decent to
1169 good power management …</strong></li></ul></summary><content type="html"><p>It's been several weeks since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eleventh-update-january-2020.html">pre-FOSDEM 2020 update</a>, and let's start with a few highlights:</p>
1170 <ul class="simple">
1171 <li>We've been around for two years now!</li>
1172 <li>We switched from Devuan <strong>ascii</strong> (Debian stretch) to Devuan <strong>beowulf</strong> (Debian buster)</li>
1173 <li><a class="reference internal" href="#motorola-droid-4">Motorola Droid 4</a> images are available, with <strong>3D acceleration and decent to
1174 good power management</strong>.</li>
1175 <li><a class="reference internal" href="#pinephone-pinetab-images">Pinephone/Pinetab images</a> are now available.</li>
1176 <li>We gave a <strong>main track talk at FOSDEM</strong>:
1177 <a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/">https://fosdem.org/2020/schedule/event/smartphones/</a></li>
1178 <li>N900 hardware support improvements such as TV-out, beginnings of camera
1179 support</li>
1180 <li><strong>Localisation support and theming</strong> is now available from the control panel, with
1181 many languages already supported.</li>
1182 </ul>
1183 <p><strong>And if you're in a rush</strong>, at least read the <a class="reference internal" href="#summarising">summarising</a> section.</p>
1184 <div class="section" id="fosdem-2020">
1185 <h2>FOSDEM 2020</h2>
1186 <p>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:</p>
1188 <img alt="" src="/images/droid4-sojourner-fosdem.png" style="width: 576px; height: 324px;" />
1189 <p><a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/">The video is available here</a>.</p>
1190 </div>
1191 <div class="section" id="reminder-that-our-repositories-changed">
1192 <h2>Reminder that our repositories changed</h2>
1193 <p><a class="reference external" href="https://maemo-leste.github.io/maemo-leste-repositories-and-community-packages.html">Please see the previous announcement</a>.</p>
1194 </div>
1195 <div class="section" id="base-os-upgraded-to-devuan-beowulf-debian-buster">
1196 <h2>Base OS upgraded to Devuan Beowulf (Debian Buster)</h2>
1197 <p>All of our core packages (way more than 100) are now ported to work on the latest
1198 Debian &amp; Devuan stable. The <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/299">entire list is documented in issue #299</a></p>
1199 <p>This was a multi-month effort involving everyone in the core
1200 team, and it marks a big step forward!</p>
1201 <p>A few packages remain to be ported from ascii (oldstable) to beowulf, but those
1202 were not in use yet on ascii either.</p>
1203 <p>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 <cite>/etc/apt/sources.list</cite>, change <cite>ascii</cite> to <cite>beowulf</cite>, and run <cite>apt
1206 update &amp;&amp; apt dist-upgrade</cite>.</p>
1207 <div class="section" id="maemo-leste-extras">
1208 <h3>Maemo Leste Extras</h3>
1209 <p>Not all extras packages have been ported yet (this is not an exhaustive list): <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker/issues/4">https://github.com/maemo-leste-extras/bugtracker/issues/4</a></p>
1210 <p>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 <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">ticket tracking repository for Maemo Leste Extras!</a></p>
1213 </div>
1214 </div>
1215 <div class="section" id="device-support">
1216 <h2>Device support</h2>
1217 <div class="section" id="motorola-droid-4">
1218 <h3>Motorola Droid 4</h3>
1219 <p>Wiki page: <a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4">https://leste.maemo.org/Motorola_Droid_4</a></p>
1220 <div class="section" id="powervr-3d">
1221 <h4>PowerVR 3D</h4>
1222 <p>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.</p>
1227 <p>Here's a video that was made a week ago or so, some of the rendering artifacts
1228 are no longer present:</p>
1229 <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></iframe></div>
1232 <div class="section" id="wireless">
1233 <h4>Wireless</h4>
1234 <p>Additionally, we've mostly fixed the wireless stability issues (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/296">see #296</a>). 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.</p>
1238 </div>
1239 <div class="section" id="power-management">
1240 <h4>Power management</h4>
1241 <p>Power management is looking very promising (<cite>0.01A</cite> or less at <cite>4.4V</cite> when
1242 idle). The package <cite>droid4-powermanagement</cite>
1243 (<a class="reference external" href="https://github.com/maemo-leste/droid4-pm">https://github.com/maemo-leste/droid4-pm</a>) 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 (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/338">#338</a>,
1247 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/340">#340</a>).</p>
1248 <p>I would not be surprised if we can manage several days of battery time
1249 in the next month or two.</p>
1250 </div>
1251 <div class="section" id="battery-calibration">
1252 <h4>Battery calibration</h4>
1253 <p>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.</p>
1256 </div>
1257 <div class="section" id="audio">
1258 <h4>Audio</h4>
1259 <p>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.</p>
1262 </div>
1263 <div class="section" id="modem-and-calls">
1264 <h4>Modem and calls</h4>
1265 <p>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.</p>
1269 <p>Shortly from now, we hope to have instructions on how to perform a test phone
1270 call on the wiki.</p>
1271 </div>
1272 <div class="section" id="custom-bootup-logo">
1273 <h4>Custom bootup logo</h4>
1274 <p>You can replace the Motorola logo on boot with a sweet Maemo Leste logo:</p>
1275 <img alt="" src="/images/Droid4_leste_logo.jpg" style="width: 525px; height: 390px;" />
1276 <p>Instructions can be found here: <a class="reference external" href="https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO">https://github.com/xsetiadi/droid4-kexecboot/blob/master/LOGO</a></p>
1277 </div>
1278 </div>
1279 <div class="section" id="nokia-n900">
1280 <h3>Nokia N900</h3>
1281 <p>Wiki page: <a class="reference external" href="https://leste.maemo.org/Nokia_N900">https://leste.maemo.org/Nokia_N900</a></p>
1282 <p>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 <a class="reference external" href="https://twitter.com/maemoleste/status/1226265997981646849">https://twitter.com/maemoleste/status/1226265997981646849</a> -- however, this work
1285 is not yet usable in the latest image.</p>
1286 <div class="section" id="tv-out">
1287 <h4>TV out</h4>
1288 <p>What is usable, is using the Nokia's composite out functionality, which is kinda
1289 neat:</p>
1290 <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></iframe><p>Enabling it can be done like this:</p>
1293 <pre class="literal-block">
1294 02:57 &lt; Wizzup&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 </pre>
1299 </div>
1300 <div class="section" id="camera-support">
1301 <h4>Camera support</h4>
1302 <p>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:</p>
1307 <blockquote>
1308 <a class="reference external" href="https://lists.dyne.org/lurker/message/20200306.084252.32b5515a.en.html">https://lists.dyne.org/lurker/message/20200306.084252.32b5515a.en.html</a></blockquote>
1309 </div>
1310 <div class="section" id="sw-machine-cover">
1311 <h4>SW_MACHINE_COVER</h4>
1312 <p>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 <cite>SW_MACHINE_COVER</cite>:</p>
1316 <blockquote>
1317 <a class="reference external" href="https://marc.info/?l=linux-omap&amp;m=158168528609413&amp;w=2">https://marc.info/?l=linux-omap&amp;m=158168528609413&amp;w=2</a></blockquote>
1318 </div>
1319 </div>
1320 <div class="section" id="pinephone-pinetab-let">
1321 <h3>Pinephone &amp; Pinetab(let)</h3>
1322 <p>Wiki page: <a class="reference external" href="https://leste.maemo.org/PinePhone">https://leste.maemo.org/PinePhone</a></p>
1323 <p>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:</p>
1326 <blockquote>
1327 <a class="reference external" href="https://twitter.com/thepine64/status/1231702499305893891">https://twitter.com/thepine64/status/1231702499305893891</a></blockquote>
1328 <p>Well, the beowulf image is here, and it's even better.</p>
1329 <div class="section" id="for-developers">
1330 <h4>For developers</h4>
1331 <p>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.</p>
1335 </div>
1336 <div class="section" id="keyboard-monitoring">
1337 <h4>Keyboard monitoring</h4>
1338 <p>The upcoming <a class="reference external" href="https://www.pine64.org/pinetab/">Pine64 tablet</a> 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, <a class="reference external" href="https://github.com/maemo-leste/mce/commit/0bec2e390e42f49bdbf01976a3b17609ddfd1483">but this has now been fixed</a>, and together with the <a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/3">keyboard attached monitoring</a>, the Pinetab is in a much better shape.</p>
1342 </div>
1343 </div>
1344 </div>
1345 <div class="section" id="software-additions">
1346 <h2>Software additions</h2>
1347 <div class="section" id="hildon-desktop-improvements">
1348 <h3>hildon-desktop improvements</h3>
1349 <p>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!).</p>
1355 </div>
1356 <div class="section" id="theme-switching-control-panel-applet">
1357 <h3>Theme switching control panel applet</h3>
1358 <p>For a long time, changing the default theme was not well documented, because
1359 Maemo Fremantle had a control panel applet for it, and <a class="reference external" href="https://github.com/maemo-leste/hildon-control-panel-personalisation">now we do too</a>, which
1360 fixes <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/306">issue #306</a>.</p>
1361 <p>Try it out for yourself!</p>
1362 </div>
1363 <div class="section" id="themes-available-in-the-extras-repository">
1364 <h3>Themes available in the extras repository</h3>
1365 <p>We've imported our first community made theme from Maemo.org,
1366 <a class="reference external" href="https://github.com/maemo-leste-extras/hildon-theme-marina/">hildon-theme-marina</a>. To achieve this,
1367 we also had to import <a class="reference external" href="https://github.com/maemo-leste/hildon-theme-layout">hildon-theme-layout</a> and <a class="reference external" href="https://github.com/maemo-leste/hildon-theme-tools/">hildon-theme-tools</a> (and fix it up in
1368 the process).</p>
1369 <p>Relevant bug report: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/336">#336</a></p>
1370 </div>
1371 <div class="section" id="language-and-region-switching-control-panel-applet">
1372 <h3>Language and region switching control panel applet</h3>
1373 <p>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: <a class="reference external" href="https://github.com/maemo-leste/osso-applet-languageregional">https://github.com/maemo-leste/osso-applet-languageregional</a>), this was covered in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/304">issue #304</a></p>
1376 <p>This is what the language applet looks like:</p>
1377 <img alt="" src="/images/droid4-language-applet-english.png" style="width: 576px; height: 324px;" />
1378 <p>Here, the language is set to English and still makes sense:</p>
1379 <img alt="" src="/images/droid4-cp-english.png" style="width: 576px; height: 324px;" />
1380 <p>After changing the language to Dutch, and confirming that the device will indeed
1381 reboot, this is what the control panel looks like now:</p>
1382 <img alt="" src="/images/droid4-cp-dutch.png" style="width: 576px; height: 324px;" />
1383 <p>Confusing, right?</p>
1384 <img alt="" src="/images/droid4-status-dutch.png" style="width: 576px; height: 324px;" />
1385 <p>Additionally, language names now resolve in the hildon input method control
1386 panel.</p>
1387 </div>
1388 <div class="section" id="attached-keyboard-slider-monitoring">
1389 <h3>Attached keyboard slider monitoring</h3>
1390 <p>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.</p>
1394 <p>Relevant pull requests:</p>
1395 <ul class="simple">
1396 <li><a class="reference external" href="https://github.com/maemo-leste/ke-recv/pull/2">https://github.com/maemo-leste/ke-recv/pull/2</a></li>
1397 <li><a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/3">https://github.com/maemo-leste/ke-recv-extra/pull/3</a></li>
1398 </ul>
1399 </div>
1400 <div class="section" id="modem-cellular-updates">
1401 <h3>Modem/cellular updates</h3>
1402 <p>The &quot;connui&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:</p>
1405 <img alt="" src="/images/pinentry-n900.png" style="width: 576px; height: 324px;" />
1406 <img alt="" src="/images/pinentry-n900-2.png" style="width: 576px; height: 324px;" />
1407 <p>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:</p>
1409 <img alt="" src="/images/homescreen-cellular-n900.png" style="width: 576px; height: 324px;" />
1410 <p>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.</p>
1413 <p>The package <cite>libicd-network-ofono</cite> 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.</p>
1417 </div>
1418 <div class="section" id="desktop-widgets-calendar-support">
1419 <h3>Desktop widgets &amp; calendar support</h3>
1420 <p>Previously, desktop widgets would crash hildon-home (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/326">#326</a>), 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/203">#203</a>.</p>
1421 </div>
1422 </div>
1423 <div class="section" id="devices-hardware">
1424 <h2>Devices / Hardware</h2>
1425 <div class="section" id="virtual-machine-images">
1426 <h3>Virtual Machine images</h3>
1427 <p>New Virtual Machine images are available for download:</p>
1428 <ul class="simple">
1429 <li><a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200324/">https://maedevu.maemo.org/images/virtual-machines/20200324/</a></li>
1430 </ul>
1431 <p>We build qcow2 images usually used with QEMU, VirtualBox VDI images, and Vagrant
1432 images.</p>
1433 <p>Currently, the mouse cursor might not be visible, we're working on resolving
1434 this problem.</p>
1435 <p><a class="reference external" href="https://leste.maemo.org/Virtual_Machine">https://leste.maemo.org/Virtual_Machine</a></p>
1436 </div>
1437 <div class="section" id="nokia-n900-images">
1438 <h3>Nokia N900 images</h3>
1439 <p>New images are available for download:</p>
1440 <ul class="simple">
1441 <li><a class="reference external" href="https://maedevu.maemo.org/images/n900/20200323/">https://maedevu.maemo.org/images/n900/20200323/</a></li>
1442 </ul>
1443 </div>
1444 <div class="section" id="motorola-droid-4-images">
1445 <h3>Motorola Droid 4 images</h3>
1446 <p>New images are available for download:
1447 <a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200323/">https://maedevu.maemo.org/images/droid4/20200323/</a></p>
1448 </div>
1449 <div class="section" id="pinephone-pinetab-images">
1450 <h3>Pinephone/Pinetab images</h3>
1451 <p>New images are available for download:</p>
1452 <ul class="simple">
1453 <li><a class="reference external" href="https://maedevu.maemo.org/images/pinephone/20200323/">https://maedevu.maemo.org/images/pinephone/20200323/</a></li>
1454 <li><a class="reference external" href="https://maedevu.maemo.org/images/pinetab/20200324/">https://maedevu.maemo.org/images/pinetab/20200324/</a></li>
1455 </ul>
1456 <p>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.</p>
1459 </div>
1460 </div>
1461 <div class="section" id="summarising">
1462 <h2>Summarising</h2>
1463 <p><a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html">It has been two years since our very first news post</a>, and we've come a long way.</p>
1464 <p>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.</p>
1471 <p>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 <cite>apt upgrade</cite>.</p>
1477 <p>You will see that you can update from <cite>ascii</cite> to <cite>beowulf</cite> with
1478 <cite>dist-upgrade</cite>, and at the end of the upgrade, you will <strong>still</strong> have a
1479 functional <cite>ascii</cite> system. And when you reboot - you will have the new <cite>beowulf</cite>
1480 (buster) version. We think that's powerful.</p>
1481 <p>Additionally, some (old and new) members from the community have started
1482 contributed their packages to our <a class="reference external" href="https://github.com/maemo-leste-extras">&quot;Extras&quot; repository</a>. Make sure to check that out too, or
1483 even better: port and contribute packages that you would love to see!</p>
1484 </div>
1485 <div class="section" id="interested">
1486 <h2>Interested?</h2>
1487 <p>If you're interested in specifics, or helping out, or wish to have a specific
1488 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
1489 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
1490 developers</strong>, so if you are interested in helping out but have trouble acquiring
1491 a device, let us know.</p>
1492 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
1493 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
1494 <p>If you like our work and want to see it continue, join us!</p>
1495 </div>
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"><p>In-between our technical updates, we have another short update on our repository
1497 organization.</p>
1498 <p>After the proposition and discussion we've had on our IRC channel and our
1499 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/320">bugtracker</a>, we've
1500 reorganized our repositories into a nicer and cleaner structure.</p>
1501 <p>In short, we now have a single pool containing all the packages and …</p></summary><content type="html"><p>In-between our technical updates, we have another short update on our repository
1502 organization.</p>
1503 <p>After the proposition and discussion we've had on our IRC channel and our
1504 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/320">bugtracker</a>, we've
1505 reorganized our repositories into a nicer and cleaner structure.</p>
1506 <p>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 <tt class="docutils literal">devel</tt> 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 <tt class="docutils literal">dist</tt>, so we will eventually be able to support both Devuan and
1512 Debian at the same time.</p>
1513 <p>Due to this, the repository entries in <tt class="docutils literal">/etc/apt/sources.list</tt> require a small
1514 change - instead of the <tt class="docutils literal">deb</tt> entries we've had:</p>
1515 <pre class="literal-block">
1516 deb http://maedevu.maemo.org/leste leste main
1517 deb http://maedevu.maemo.org/leste-extras leste-extras main
1518 </pre>
1519 <p>We now have</p>
1520 <pre class="literal-block">
1521 deb http://maedevu.maemo.org/leste ascii main
1522 deb http://maedevu.maemo.org/extras ascii main
1523 </pre>
1524 <p>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.</p>
1528 <p>So, to switch your existing Maemo Leste installations, just use the latter two
1529 links in <tt class="docutils literal">/etc/apt/sources.list</tt>. Simple!</p>
1530 <p>As for the images containing these changes, we are working on finalizing them
1531 and they'll be ready for our next blog update.</p>
1532 <div class="section" id="community-packages">
1533 <h2>Community packages</h2>
1534 <p>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 <a class="reference external" href="https://github.com/maemo-leste-extras/">organization</a>.</p>
1537 <p>If you would like to maintain a community package, have a look at the bugtracker
1538 in Maemo Leste Extras and follow the <a class="reference external" href="https://github.com/maemo-leste-extras/bugtracker">README</a>. We invite everyone to try
1539 out the procedure and provide feedback!</p>
1540 <p>See you there :)</p>
1541 </div>
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"><p>It's been a few weeks since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-tenth-update-december-2019.html">end of 2019 update</a>, and let's start with a few highlights:</p>
1543 <ul class="simple">
1544 <li>We have a main track talk in the FOSDEM 2020 <a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/">Freedom Track</a> - make sure to meet us
1545 there if you're attending FOSDEM.</li>
1546 <li>New <a class="reference internal" href="#virtual-machine">Virtual Machine</a> images are available: <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/">https://maedevu.maemo.org …</a></li></ul></summary><content type="html"><p>It's been a few weeks since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-tenth-update-december-2019.html">end of 2019 update</a>, and let's start with a few highlights:</p>
1547 <ul class="simple">
1548 <li>We have a main track talk in the FOSDEM 2020 <a class="reference external" href="https://fosdem.org/2020/schedule/event/smartphones/">Freedom Track</a> - make sure to meet us
1549 there if you're attending FOSDEM.</li>
1550 <li>New <a class="reference internal" href="#virtual-machine">Virtual Machine</a> images are available: <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/">https://maedevu.maemo.org/images/virtual-machines/20200103/</a></li>
1551 <li>New <a class="reference internal" href="#nokia-n900">Nokia N900</a> images are available: <a class="reference external" href="https://maedevu.maemo.org/images/n900/20200112/">https://maedevu.maemo.org/images/n900/20200112/</a></li>
1552 <li>New <a class="reference internal" href="#motorola-droid-4">Motorola Droid 4</a> images are available: <a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200112/">https://maedevu.maemo.org/images/droid4/20200112/</a></li>
1553 <li>Leste <strong>Extras</strong> repository is now set up and usable.</li>
1554 <li>An overview of various (important) development tasks is tracked on the wiki: <a class="reference external" href="https://leste.maemo.org/Development/Tasks">https://leste.maemo.org/Development/Tasks</a></li>
1555 </ul>
1556 <p><em>There will be a separate post for the Pinephone in the next few days, along with
1557 images for the Pinephone.</em></p>
1558 <div class="section" id="software-additions">
1559 <h2>Software additions</h2>
1560 <p>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:</p>
1563 <img alt="" src="/images/leste-swstate.png" style="width: 576px; height: 324px;" />
1564 <p>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.</p>
1568 <div class="section" id="leste-extras-software-repository">
1569 <h3>Leste &quot;Extras&quot; software repository</h3>
1570 <p>We now have a separate repository called <cite>leste-extras</cite> for non-core packages,
1571 similar to the &quot;Maemo Extras&quot; repository -
1572 <a class="reference external" href="http://maemo.org/downloads/updated/Maemo5/">http://maemo.org/downloads/updated/Maemo5/</a></p>
1573 <p>Currently <cite>leste-extras</cite> 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.</p>
1576 <p><a class="reference external" href="https://github.com/maemo-leste-extras">https://github.com/maemo-leste-extras</a></p>
1577 <p>Keep in mind that in addition to the packages available in this repository,
1578 every package available in Debian can be installed using <cite>apt-get install</cite> -
1579 usability will vary.</p>
1580 <div class="section" id="wishlist">
1581 <h4>Wishlist</h4>
1582 <p>If there is a specific application you would like to see (ported), the wiki now
1583 contains an <a class="reference external" href="https://leste.maemo.org/Wishlist">Application Wishlist</a>. Feel
1584 free to add suggestions to the table.</p>
1585 </div>
1586 <div class="section" id="porting">
1587 <h4>Porting</h4>
1588 <p>Porting applications from Maemo Fremantle (&quot;Maemo 5&quot;) is usually not very hard,
1589 and sometimes particularly simple, as outlined in this <a class="reference external" href="https://talk.maemo.org/showpost.php?p=1563848&amp;postcount=18">talk.maemo.org forum
1590 post</a>.
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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/261">gtk3 port is in the works</a> -but help is needed.</p>
1595 <p>One application that was ported recently is the <a class="reference internal" href="#pdf-reader">PDF Reader</a>.</p>
1596 </div>
1597 </div>
1598 <div class="section" id="python-support">
1599 <h3>Python support</h3>
1600 <p><a class="reference external" href="http://wiki.maemo.org/PyMaemo">Maemo had pretty decent Python bindings and documentation for them</a> -- and they were only available for Python
1601 2.5, which is beyond ancient. <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/260">Issue #260</a> 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.</p>
1604 <p>As of a few weeks, <a class="reference external" href="https://github.com/maemo-leste/pygtk">pygtk</a> is available
1605 with hildon widget support, <a class="reference external" href="https://github.com/maemo-leste/python-hildon">python-hildon</a>, <a class="reference external" href="https://github.com/maemo-leste/python-hildondesktop">python-hildondesktop</a> and <a class="reference external" href="https://github.com/maemo-leste/python-osso">python-osso</a> 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.</p>
1609 <p>And, surely enough, python applications like the binary clock applet now run:</p>
1610 <img alt="" src="/images/python-maemo-binaryclock.png" style="width: 576px; height: 324px;" />
1611 <p>Here one can see a home widget example:</p>
1612 <img alt="" src="/images/python-hildon-homewidget.png" style="width: 576px; height: 324px;" />
1613 <p>And a status bar example:</p>
1614 <img alt="" src="/images/python-hildon-statuswidget.png" style="width: 576px; height: 324px;" />
1615 <p>Hildon-type stacked windows in Python:</p>
1616 <img alt="" src="/images/python-hildon-stack.png" style="width: 576px; height: 324px;" />
1617 <img alt="" src="/images/python-hildon-stack-sub.png" style="width: 576px; height: 324px;" />
1618 <p>Hildon-type wizards:</p>
1619 <img alt="" src="/images/python-hildon-wizard1.png" style="width: 576px; height: 324px;" />
1620 <img alt="" src="/images/python-hildon-wizard2.png" style="width: 576px; height: 324px;" />
1621 <img alt="" src="/images/python-hildon-wizard3.png" style="width: 576px; height: 324px;" />
1622 <p>Hildon menus:</p>
1623 <img alt="" src="/images/python-hildon-menu1.png" style="width: 576px; height: 324px;" />
1624 <img alt="" src="/images/python-hildon-menu2.png" style="width: 576px; height: 324px;" />
1625 </div>
1626 <div class="section" id="pdf-reader">
1627 <h3>PDF reader</h3>
1628 <p>Maemo 5 features a PDF reader, and it has now been ported to Maemo Leste, <a class="reference external" href="https://github.com/maemo-leste/osso-pdf-viewer/commits/master">the
1629 osso-pdf-viewer source can be found here</a>.
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 <cite>MYDOCSDIR</cite> is set, see <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/280">#280</a>.
1634 This bug also effects the SNES emulator drnoksnes, so we'll hopefully get it
1635 resolved soon.</p>
1636 <p>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.</p>
1638 <img alt="" src="/images/leste-pdf-n900-1.png" style="width: 576px; height: 324px;" />
1639 <img alt="" src="/images/leste-pdf-n900-2.png" style="width: 576px; height: 324px;" />
1640 <img alt="" src="/images/leste-pdf-n900-3.png" style="width: 576px; height: 324px;" />
1641 <img alt="" src="/images/leste-pdf-n900-4.png" style="width: 576px; height: 324px;" />
1642 </div>
1643 <div class="section" id="hildon-application-manager">
1644 <h3>Hildon Application Manager</h3>
1645 <p>Another core component of Maemo is &quot;HAM&quot;, also known as the &quot;Hildon Application
1646 Manager&quot;. It's an user interface to the Debian package manager, <cite>apt</cite>, 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.</p>
1650 <p>This was a relatively quick port, and there are likely bugs, so there is more
1651 work to be done. Nevertheless, it works.</p>
1652 <p>This screenshot shows the device informing the user there are (important)
1653 updates to be installed (<strong>Yellow &quot;!&quot; icon</strong>).</p>
1654 <img alt="" src="/images/leste-update-notification-via-alarmd-and-status-applet.png" style="width: 576px; height: 324px;" />
1655 <p>Clicking on the updates button in the status menu will show the following
1656 sequence of dialogs:</p>
1657 <img alt="" src="/images/leste-n900-ham-updates.png" style="width: 576px; height: 324px;" />
1658 <img alt="" src="/images/leste-n900-ham-updates-2.png" style="width: 576px; height: 324px;" />
1659 <img alt="" src="/images/leste-n900-ham-updates-3.png" style="width: 576px; height: 324px;" />
1660 <img alt="" src="/images/leste-n900-ham-updates-4.png" style="width: 576px; height: 324px;" />
1661 <img alt="" src="/images/leste-n900-ham-updates-5.png" style="width: 576px; height: 324px;" />
1662 <img alt="" src="/images/leste-n900-ham-updates-6.png" style="width: 576px; height: 324px;" />
1663 <img alt="" src="/images/leste-n900-ham-updates-7.png" style="width: 576px; height: 324px;" />
1664 <img alt="" src="/images/leste-n900-ham-updates-8.png" style="width: 576px; height: 324px;" />
1665 <p>As of today, the Hildon Application Manager will also automatically add and
1666 enable our <a class="reference internal" href="#leste-extras-software-repository">Leste &quot;Extras&quot; software repository</a>.</p>
1667 </div>
1668 <div class="section" id="portrait-mode">
1669 <h3>Portrait mode</h3>
1670 <p>For a long time, our hildon-desktop environment completely did not work in so
1671 called &quot;Portrait&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 &quot;Portrait&quot; as the
1673 native orientation of the display. The Droid 4 and Pinephone are no exception.</p>
1674 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/214">#214</a>, which resulted in the
1677 entire desktop been drawn offscreen. Some bugs still remain, like <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/283">#283</a> and these affect the
1678 Pinephone in a negative way.</p>
1679 <p>Nevertheless, here's a photo of a Motorola Droid 4 in Portrait mode:</p>
1680 <img alt="" src="/images/droid4-rot3.jpg" style="width: 324px; height: 575px;" />
1681 </div>
1682 <div class="section" id="games">
1683 <h3>Games</h3>
1684 <p>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.</p>
1687 <ul>
1688 <li><p class="first">brainparty:</p>
1689 <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></iframe></li>
1692 <li><p class="first">Latest ScummVM from git works on the N900:</p>
1693 <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></iframe></li>
1696 <li><p class="first">UAE4ALL is also in the <cite>leste-extras</cite> repository, but could see some more
1697 testing.</p>
1698 </li>
1699 </ul>
1700 <p>The marbles port is in the works, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/275">the mahjong port mostly works (#275)</a>, and the chess port
1701 compiles, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/277">but is not yet functional (#277)</a></p>
1702 <p>Related issues:</p>
1703 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/259">#259</a>, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/273">#273</a></p>
1704 <p>User Angel Vega also has UAE4ALL and milkytracker running on Maemo Leste:</p>
1705 <blockquote>
1706 <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></iframe></blockquote>
1709 </div>
1710 <div class="section" id="upstream">
1711 <h3>Upstream</h3>
1712 <p>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. <cite>spiiroin</cite> has Maemo Leste
1714 running with various core packages replaced with their (newer!) Mer
1715 equivalents:</p>
1716 <ul class="simple">
1717 <li><a class="reference external" href="https://git.sailfishos.org/spiiroin/mce/tree/maemo-leste-hacking">https://git.sailfishos.org/spiiroin/mce/tree/maemo-leste-hacking</a></li>
1718 <li><a class="reference external" href="https://git.sailfishos.org/spiiroin/dsme/tree/maemo-leste-hacking">https://git.sailfishos.org/spiiroin/dsme/tree/maemo-leste-hacking</a></li>
1719 </ul>
1720 <p>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.</p>
1724 </div>
1725 <div class="section" id="connui-cellular">
1726 <h3>connui-cellular</h3>
1727 <p>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 <cite>connui-cellular</cite> - it is available in the <cite>leste-devel</cite>
1735 repository, which contains unstable or testing versions of our software.</p>
1736 <p>Hopefully in the next one or two weeks a first version will make it to the
1737 production <cite>leste</cite> repository.</p>
1738 <p>This video shows that unlocking your SIM using the pin-entry dialog now works:</p>
1739 <blockquote>
1740 <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></iframe></blockquote>
1743 </div>
1744 <div class="section" id="osso-abook">
1745 <h3>osso-abook</h3>
1746 <p>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 <cite>modest</cite> email client, and a not-yet-existing
1751 dialer and SMS application.</p>
1752 </div>
1753 <div class="section" id="themes">
1754 <h3>Themes</h3>
1755 <p>One of the cool things about being compatible with Maemo 5 &quot;Fremantle&quot; on
1756 various levels is that it's often really easy to cherry pick things we like.</p>
1757 <p>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 <a class="reference external" href="http://maemo.org/downloads/product/Maemo5/hildon-theme-marina/">Marina Theme</a> can be
1759 installed with <cite>dpkg -i &lt;debhere&gt;</cite>. Currently, the <cite>/usr/share/themes/default</cite>
1760 symlink also needs to be updated, but after that, the themes from Maemo 5
1761 &quot;Fremantle&quot; are fully usable on Maemo Leste.</p>
1762 <p><a class="reference external" href="http://maemo.org/downloads/search/application.html?org_openpsa_products_search%5B1%5D%5Bproperty%5D=title&amp;org_openpsa_products_search%5B1%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B1%5D%5Bvalue%5D=theme&amp;org_openpsa_products_search%5B2%5D%5Bproperty%5D=os&amp;org_openpsa_products_search%5B2%5D%5Bconstraint%5D=LIKE&amp;org_openpsa_products_search%5B2%5D%5Bvalue%5D=Maemo5&amp;fetch=Search">There are a lot of themes available too</a>,
1763 we are hoping to eventually have a default theme with a Maemo Leste logo, there
1764 was <a class="reference external" href="https://talk.maemo.org/showthread.php?t=100905">some discussion about a default Maemo Leste theme on talk.maemo.org</a></p>
1765 </div>
1766 </div>
1767 <div class="section" id="devices-hardware">
1768 <h2>Devices / Hardware</h2>
1769 <div class="section" id="virtual-machine">
1770 <h3>Virtual Machine</h3>
1771 <p>New Virtual Machine images are available:
1772 <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20200103/">https://maedevu.maemo.org/images/virtual-machines/20200103/</a></p>
1773 </div>
1774 <div class="section" id="nokia-n900">
1775 <h3>Nokia N900</h3>
1776 <p><a class="reference external" href="https://maedevu.maemo.org/images/n900/20200112/">New N900 images are available here</a>, main changes include:</p>
1777 <ol class="arabic simple">
1778 <li>There are now udev rules in place to allow using the modem with ofono. (Just
1779 <cite>apt install ofono mdbus; mdbus2 -s org.ofono</cite> and you should see the modem)</li>
1780 <li><cite>hildon-application-manager</cite> is now installed by default, as is the
1781 <cite>osso-pdf-reader</cite> application. Users can install packages from Leste &quot;Extras&quot;
1782 directly from the <cite>hildon-application-manager</cite>.</li>
1783 <li>Specific rules in <cite>/etc/network/interfaces</cite> for <cite>usb0</cite> are removed because
1784 they confliced with <cite>ke-recv</cite>, net result is that usb networking should be
1785 more smooth now.</li>
1786 </ol>
1787 </div>
1788 <div class="section" id="motorola-droid-4">
1789 <h3>Motorola Droid 4</h3>
1790 <p><a class="reference external" href="https://maedevu.maemo.org/images/droid4/20200112/">New Motorola Droid 4 images are available here</a>, main changes include:</p>
1791 <ol class="arabic simple">
1792 <li>udev rules for the modem.</li>
1793 <li>Much newer kernel (5.4.0 based) with a ton of fixes and improvements,
1794 including modem and audio support.</li>
1795 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/286">An ofono fork with rudimentary support for the Motorola Droid 4 modem (#286)</a>. It is
1796 not installed by default, but <cite>apt install ofono</cite> will get you set up with
1797 the right version. It does not yet support the <cite>SimManager</cite> interface, which
1798 <cite>connui-cellular</cite> will need. If someone wants to implement this, that would
1799 be great.</li>
1800 <li>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.</li>
1803 </ol>
1804 <div class="section" id="audio">
1805 <h4>Audio</h4>
1806 <p>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:</p>
1808 <pre class="literal-block">
1809 modprobe snd-soc-cpcap
1810 modprobe snd-soc-motmdm
1811 modprobe snd-soc-audio-graph-card
1812 </pre>
1813 </div>
1814 <div class="section" id="bluetooth">
1815 <h4>Bluetooth</h4>
1816 <p>If you like bluetooth, installing <a class="reference external" href="https://github.com/TI-ECS/bt-firmware/blob/master/TIInit_10.6.15.bts">this firmware file</a>
1817 to <cite>/lib/firmware/ti-connectivity/TIInit_10.6.15.bts</cite> will make it work after a
1818 reboot:</p>
1819 <pre class="literal-block">
1820 # hcitool scan
1821 Scanning ...
1822 C0:38:F9:A6:29:BA Nokia N900
1823 </pre>
1824 </div>
1825 <div class="section" id="powervr-3d-acceleration">
1826 <h4>PowerVR / 3D acceleration</h4>
1827 <p>Detailed instructions on how to play with PowerVR using this image will follow, but you
1828 will need at least:</p>
1829 <ol class="arabic simple">
1830 <li><a class="reference external" href="https://github.com/tmlind/pvr-omap4-dkms/blob/testing-v5.4/README_DROID4">https://github.com/tmlind/pvr-omap4-dkms/blob/testing-v5.4/README_DROID4</a></li>
1831 <li>This package: <a class="reference external" href="https://launchpad.net/ubuntu/artful/armhf/libdri2-1/1.0.0~git20120510+26fee2e-0ubuntu2">https://launchpad.net/ubuntu/artful/armhf/libdri2-1/1.0.0~git20120510+26fee2e-0ubuntu2</a></li>
1832 <li><cite>apt install xserver-xorg-video-omap</cite></li>
1833 <li>Rename <cite>/etc/X11/xorg.conf.d.pvr</cite> to <cite>/etc/X11/xorg.conf.d</cite></li>
1834 </ol>
1835 <p><strong>DOING SO WILL BREAK HILDON-DESKTOP AND MIGHT MAKE YOUR SYSTEM BOOT LOOP, SO
1836 CONTINUE AT YOUR OWN RISK</strong>.</p>
1837 </div>
1838 </div>
1839 <div class="section" id="interested">
1840 <h3>Interested?</h3>
1841 <p>If you're interested in specifics, or helping out, or wish to have a specific
1842 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
1843 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
1844 developers</strong>, so if you are interested in helping out but have trouble acquiring
1845 a device, let us know.</p>
1846 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
1847 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
1848 <p>If you like our work and want to see it continue, join us!</p>
1849 </div>
1850 </div>
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"><p>It's been a few months since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-ninth-update-march-till-august-2019.html">ninth update</a>, 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.</p>
1854 <p><strong>First of all - happy new year to everyone reading this …</strong></p></summary><content type="html"><p>It's been a few months since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-ninth-update-march-till-august-2019.html">ninth update</a>, 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.</p>
1857 <p><strong>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.</strong></p>
1859 <div class="section" id="openfest">
1860 <h2>OpenFest</h2>
1861 <p>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 <a class="reference external" href="https://tehnoetic.com/">Techno Ethical</a> - they left with
1864 a Droid 4 to run Maemo Leste on.</p>
1865 <p>The official recording of the OpenFest 2019 is not yet uploaded to youtube, but
1866 you can find a video which bundyo made, here:</p>
1867 <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></iframe></div>
1870 <div class="section" id="nlnet-funding">
1871 <h2>NLNet - funding!</h2>
1872 <p>You read that right, we applied for funding and we received it.
1873 You can read the writeup here <a class="reference external" href="https://nlnet.nl/project/MaemoLeste/">on the NLNet website</a>. We will share details in the coming
1874 weeks.</p>
1875 </div>
1876 <div class="section" id="fosdem-2020">
1877 <h2>FOSDEM 2020</h2>
1878 <p>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 <a class="reference external" href="https://fosdem.org/2020/schedule/track/freedom/">Freedom track</a>, in the Janson room,
1880 together with someone from postmarketOS!</p>
1881 <p>Once we finalise our talk abstract and description, the talk will show up on the
1882 FOSDEM website.</p>
1883 </div>
1884 <div class="section" id="talk-maemo-org-subforum">
1885 <h2>talk.maemo.org subforum</h2>
1886 <p><a class="reference external" href="https://talk.maemo.org/forumdisplay.php?f=66">We now have a talk.maemo.org subforum</a>.</p>
1887 </div>
1888 <div class="section" id="some-videos-with-a-few-technical-updates">
1889 <h2>Some videos with a few technical updates</h2>
1890 <p>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:</p>
1893 <ul>
1894 <li><p class="first">hildon-desktop rotation bug is fixed!</p>
1895 </li>
1896 <li><p class="first">Maemo Leste runs on the PinePhone and PineTab</p>
1897 </li>
1898 <li><p class="first">hildon-application-manager is kind of working</p>
1899 <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></iframe></li>
1902 <li><p class="first">brainparty running on an N900 running Maemo Leste:</p>
1903 <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></iframe></li>
1906 <li><p class="first">PowerVR acceleration starts to work on the Motorola Droid 4</p>
1907 <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></iframe></li>
1910 <li><p class="first">Cellular work continues steadily</p>
1911 <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></iframe></li>
1914 <li><p class="first"><a class="reference external" href="https://talk.maemo.org/showpost.php?p=1563667&amp;postcount=330">Python gtk and hildon support is now in place</a></p>
1915 </li>
1916 </ul>
1917 <div class="section" id="interested">
1918 <h3>Interested?</h3>
1919 <p>If you're interested in specifics, or helping out, or wish to have a specific
1920 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
1921 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
1922 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
1923 <p>If you like our work and want to see it continue, join us!</p>
1924 </div>
1925 </div>
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"><p>It's been way too long since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eight-update-january-february-2019.html">eight update</a>. A lot of things happened
1927 and we're still making steady progress.</p>
1928 <div class="section" id="general-direction-alpha-status">
1929 <h2>General direction &amp; Alpha status</h2>
1930 <p>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 …</p></div></summary><content type="html"><p>It's been way too long since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-eight-update-january-february-2019.html">eight update</a>. A lot of things happened
1932 and we're still making steady progress.</p>
1933 <div class="section" id="general-direction-alpha-status">
1934 <h2>General direction &amp; Alpha status</h2>
1935 <p>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.</p>
1941 <p>The <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">N900 Alpha milestone</a> status is looking
1942 quite good, with a couple of (relatively minor) changes remaining, the most
1943 prominent being <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/17">completion of the virtual keyboard package</a>, 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, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/229">as
1946 pioneered by Pavel</a>.</p>
1947 <p>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!</p>
1949 <!-- cellular -->
1950 <!-- 'basic os' -->
1951 <!-- qt support libs -->
1952 <!-- support multiple devices -->
1953 <!-- pinephone aims -->
1954 <!-- -> then (or: already!) port new stuff -->
1955 </div>
1956 <div class="section" id="software-additions-connectivity">
1957 <h2>Software additions &amp; Connectivity</h2>
1958 <p>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 <cite>libicd-network-ofono</cite>, the <cite>icd2</cite>
1961 plugin that will allow for setting up GPRS/UMTS/LTE data connections, and
1962 Freemangordon and Wizzup have been working on porting <cite>connui-common</cite> and
1963 <cite>connui-cellular</cite> 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.</p>
1966 <p>The tracking issue for 3G data support can be found seen here: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/76">https://github.com/maemo-leste/bugtracker/issues/76</a></p>
1967 <div class="section" id="connui-cellular">
1968 <h3>connui-cellular</h3>
1969 <p>connui-cellular is a big package that contains a lot:</p>
1970 <ol class="arabic simple" start="0">
1971 <li>Shared code (library) to interface with the various cellular daemons</li>
1972 <li><dl class="first docutils">
1973 <dt>Control panel (Settings) applet to:</dt>
1974 <dd><ul class="first last">
1975 <li>Set up call forwarding</li>
1976 <li>Set up / change what radio technologies should be used (2G, 3G, etc)</li>
1977 <li>Set up roaming options</li>
1978 <li>Change, set or reset pin code for the sim card</li>
1979 </ul>
1980 </dd>
1981 </dl>
1982 </li>
1983 <li>Hildon-home applet to show the operator name on the desktop</li>
1984 <li>Hildon status bar applet to show the signal strength, radio access
1985 technology, sim card status and more.</li>
1986 <li>Dialogs to enter pin codes for a sim card</li>
1987 <li>Roaming related dialogs.</li>
1988 </ol>
1989 <p>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 <a class="reference external" href="https://github.com/maemo-leste/connui-cellular/compare/ofono-port">ofono-port branch</a>.</p>
1992 <p>There are two tickets open to track this progress in (they should probably be
1993 merged):</p>
1994 <ul class="simple">
1995 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/195">https://github.com/maemo-leste/bugtracker/issues/195</a></li>
1996 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/256">https://github.com/maemo-leste/bugtracker/issues/256</a></li>
1997 </ul>
1998 <p>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 <cite>KPN</cite>, over 3G.</p>
2001 <img alt="" src="/images/leste-n900-cellular-v0.1.png" style="width: 576px; height: 324px;" />
2002 <p>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:</p>
2004 <img alt="" src="/images/leste-cellular-operator-name-home.png" style="width: 608px; height: 300px;" />
2005 <p>(Thanks to <cite>sicelo</cite> for creating the logo - and before you ask, yes, we're going
2006 to switch from <cite>4G</cite> to <cite>LTE</cite> as a logo text)</p>
2007 <p>The following pages on the wiki contain some more information (although some of
2008 it may surely be outdated):</p>
2009 <ol class="arabic simple">
2010 <li><a class="reference external" href="https://leste.maemo.org/Status/Mobile_Data">https://leste.maemo.org/Status/Mobile_Data</a></li>
2011 <li><a class="reference external" href="https://leste.maemo.org/Status/Mobile_Data/Dev">https://leste.maemo.org/Status/Mobile_Data/Dev</a></li>
2012 </ol>
2013 </div>
2014 <div class="section" id="libicd-network-ofono">
2015 <h3>libicd-network-ofono</h3>
2016 <p>As mentioned, work has started on libicd-network-ofono, the <cite>icd2</cite> 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:</p>
2020 <img alt="" src="/images/leste-libicd-network-ofono-0.1.png" style="width: 576px; height: 324px;" />
2021 <p>And if you select it, it will power up the modem, but not yet connect you to a
2022 data network:</p>
2023 <img alt="" src="/images/leste-libicd-network-ofono-0.1-2.png" style="width: 576px; height: 324px;" />
2024 <p>There's more work to be done in this area - and help is appreciated:</p>
2025 <p><a class="reference external" href="https://github.com/maemo-leste/libicd-network-ofono">https://github.com/maemo-leste/libicd-network-ofono</a></p>
2026 </div>
2027 <div class="section" id="connui-common">
2028 <h3>connui-common</h3>
2029 <p>connui-common contains (as the name suggests) common code shared within the
2030 connui stack. It has also seen porting to libgofono.</p>
2031 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/251">bug #251</a>.</p>
2038 <!-- hildon application manager -->
2039 <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
2040 <!-- -->
2041 <!-- Being worked on by minicom TODO links -->
2042 </div>
2043 <div class="section" id="mode-control-entity">
2044 <h3>mode control entity</h3>
2045 <p>For a few months, changing the brightness no longer worked from the settings
2046 applet, this was due to the fact that <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/232">there were several user dbus-daemon
2047 instances</a> running, and
2048 applications were not able to chat with each other. This has now been fixed.</p>
2049 </div>
2050 <div class="section" id="welcome-application">
2051 <h3>welcome application</h3>
2052 <p>We'll soon have a welcome application of some sorts, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/229">as documented in issue
2053 #229</a>, 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.</p>
2056 </div>
2057 <div class="section" id="alarmd">
2058 <h3>alarmd</h3>
2059 <p>Maemo has a package called <cite>alarmd</cite>, 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 <cite>alarmd</cite> and <cite>alarmclient</cite> are already built and can be installed to Maemo
2062 Leste, and a sample alarm run will look like this:</p>
2063 <pre class="literal-block">
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 </pre>
2068 <img alt="" src="/images/leste-alarm-client.png" style="width: 576px; height: 324px;" />
2069 </div>
2070 <div class="section" id="audio">
2071 <h3>Audio</h3>
2072 <p>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.</p>
2081 <p>That said, we do currently have opened up one of these packages, thanks to the
2082 hard work done by <cite>spinal84</cite>: <a class="reference external" href="https://github.com/spinal84/alsa-policy-enforcement">https://github.com/spinal84/alsa-policy-enforcement</a></p>
2083 </div>
2084 <div class="section" id="games">
2085 <h3>Games</h3>
2086 <p>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.</p>
2090 <p>Keep in mind that a lot of games are already available from the Debian
2091 repositories, and many of them will just work.</p>
2092 <p>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: <a class="reference external" href="https://leste.maemo.org/Status/Games">https://leste.maemo.org/Status/Games</a></p>
2094 <p>The relevant issues are
2095 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/18">#18</a> and
2096 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/238">#238</a>.</p>
2097 <p>Here are some screenshots showing off the work done so far for Mahjong and
2098 Marbles:</p>
2099 <img alt="" src="/images/mahjong-start-screen.png" style="width: 400px; height: 300px;" />
2100 <img alt="" src="/images/mahjong-score-screen.png" style="width: 400px; height: 300px;" />
2101 <img alt="" src="/images/mahjong-game-over-screen.png" style="width: 400px; height: 300px;" />
2102 <img alt="" src="/images/marbles-start-screen.png" style="width: 400px; height: 300px;" />
2103 <!-- Games & Emulation -->
2104 <!-- ^^^^^^^^^^^^^^^^^ -->
2105 <!-- -->
2106 <!-- - pvr showoff -->
2107 <!-- -> prboom / freedoom1 -->
2108 <!-- -> pokemon blue -->
2109 </div>
2110 <div class="section" id="sms-calls">
2111 <h3>SMS &amp; Calls</h3>
2112 <p>As part of the <cite>connui</cite> work, we also tried to make <a class="reference external" href="https://developer.gnome.org/platform-overview/unstable/tech-telepathy.html.en">telepathy</a>
2113 (the GNOME messaging backend/daemon) work with ofono. After installing
2114 <cite>telepathy-ring</cite>, which was already packaged in Debian (!) and adding a <cite>tel</cite>
2115 account through Empathy <a class="reference external" href="https://blogs.gnome.org/wjjt/2010/07/15/sending-smses-with-empathy-and-telepathy-ring/">per these instructions</a>
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!</p>
2121 <p>One caveat is that the Debian version also trails upstream quite a bit:
2122 <a class="reference external" href="https://git.merproject.org/mer-core/telepathy-ring">https://git.merproject.org/mer-core/telepathy-ring</a> - so we'll probably have to
2123 package our own version eventually.</p>
2124 <p>This should theoretically also work for calls, but the SIM card that was used in
2125 this test doesn't allow for calls.</p>
2126 <p>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:</p>
2129 <img alt="" src="/images/leste-sms-telepathy-ring-1.png" style="width: 596px; height: 276px;" />
2130 </div>
2131 <div class="section" id="python-support">
2132 <h3>Python support</h3>
2133 <p>Maemo had <a class="reference external" href="http://wiki.maemo.org/PyMaemo">pretty decent python support</a> 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: <a class="reference external" href="https://vcs.maemo.org/svn/pymaemo/">https://vcs.maemo.org/svn/pymaemo/</a> (of which
2138 we also at least locally have a git-svn version).</p>
2139 <p>We're looking for someone to help us with this, see <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/260">issue #260 for more details</a>.</p>
2140 </div>
2141 </div>
2142 <div class="section" id="device-support-kernel-work">
2143 <h2>Device support &amp; Kernel work</h2>
2144 <p>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.</p>
2149 <div class="section" id="powervr">
2150 <h3>PowerVR</h3>
2151 <p>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:</p>
2153 <blockquote>
2154 <a class="reference external" href="https://marc.info/?l=linux-kernel&amp;m=156577301216115&amp;w=2">https://marc.info/?l=linux-kernel&amp;m=156577301216115&amp;w=2</a></blockquote>
2155 <p>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.</p>
2157 <p>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 <a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl">dri3wsegl</a>. And perhaps we can move the
2161 Nokia N900 to using DRM instead too, at some point.</p>
2162 <p>Next steps are documented in the repository, here:</p>
2163 <blockquote>
2164 <a class="reference external" href="https://github.com/openpvrsgx-devgroup/linux_openpvrsgx/blob/letux/latest-pvr/drivers/staging/pvr/TODO">https://github.com/openpvrsgx-devgroup/linux_openpvrsgx/blob/letux/latest-pvr/drivers/staging/pvr/TODO</a></blockquote>
2165 </div>
2166 <div class="section" id="lima">
2167 <h3>Lima</h3>
2168 <p>There has been quite some activity with Lima, and after being able to run
2169 <a class="reference external" href="https://www.youtube.com/watch?v=ihCVsaEMNzY">hildon-desktop with lima back in 2018</a>, we expect the performance and
2170 stability to be a lot better now. Once we <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/214">fix a bug in hildon-desktop</a>, we will record demos
2171 of Maemo Leste on the PinePhone and PineTab using the Lima driver.</p>
2172 </div>
2173 <div class="section" id="nokia-n900">
2174 <h3>Nokia N900</h3>
2175 <p>Recently, the radio transmitter on the Nokia N900 started to work, and <a class="reference external" href="https://leste.maemo.org/Nokia_N900#Status">that is
2176 now reflected in the Nokia N900 status page</a></p>
2177 <p>We also enabled various features in a newer kernel:</p>
2178 <ul class="simple">
2179 <li>Vibration driver is now enabled, and can be tested using <cite>fftest</cite>.</li>
2180 <li>iptables/nftables options have been enabled to allow for nat to share phone
2181 connections with PCs</li>
2182 </ul>
2183 <p>The stable release channels also got all the latest PowerVR work, so a simple
2184 <cite>apt update &amp;&amp; apt upgrade</cite> should land users with the fastest PowerVR bits.</p>
2185 </div>
2186 <div class="section" id="motorola-droid-4">
2187 <h3>Motorola Droid 4</h3>
2188 <p>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...)</p>
2194 <p>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)</p>
2198 </div>
2199 <div class="section" id="pinephone-pinetab">
2200 <h3>PinePhone &amp; PineTab</h3>
2201 <p>As previously discussed, Pine64 is creating a <a class="reference external" href="https://www.pine64.org/pinephone/">Phone</a> meant to run FOSS mobile platforms, for
2202 the community, by the community. They are also <a class="reference external" href="https://www.pine64.org/pinetab/">making a Tablet</a> (which they have also kindly given to us).</p>
2203 <p>They aim to produce the actual phone early 2020 and have generated some press
2204 for Maemo Leste:
2205 <a class="reference external" href="https://liliputing.com/2019/06/pinephone-149-linux-smartphone-could-support-ubuntu-sailfish-maemo-luneos-and-more.html">https://liliputing.com/2019/06/pinephone-149-linux-smartphone-could-support-ubuntu-sailfish-maemo-luneos-and-more.html</a></p>
2206 <p>Through collaboration and the already amazing <a class="reference external" href="https://linux-sunxi.org">linux-sunxi</a> project we have device trees and kernels that work
2207 quite well on the &quot;Don't be evil&quot; devkit:</p>
2208 <blockquote>
2209 <a class="reference external" href="https://gitlab.com/pine64-org/linux/wikis/Don't-be-evil-devkit">https://gitlab.com/pine64-org/linux/wikis/Don't-be-evil-devkit</a></blockquote>
2210 <p>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):</p>
2213 <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></iframe><p>There are also <a class="reference external" href="https://maedevu.maemo.org/images/pinephone-dontbeevil/">images available for download</a> (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 <a class="reference external" href="https://leste.maemo.org/Pine64_Anakin_Devkit">PinePhone device page</a> documenting the current kernel
2218 support status.</p>
2219 <p>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.</p>
2222 </div>
2223 </div>
2224 <div class="section" id="infrastructure-distribution">
2225 <h2>Infrastructure &amp; Distribution</h2>
2226 <p>We have migrated our Mediawiki instance (<a class="reference external" href="https://leste.maemo.org">https://leste.maemo.org</a>) and our
2227 Jenkins (<a class="reference external" href="https://phoenix.maemo.org">https://phoenix.maemo.org</a>) to a new machine with faster storage and
2228 more RAM.</p>
2229 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/235">armel builds have been disabled</a> , as we currently have
2230 no devices that need armel. We might enable armel builds again when we need
2231 them.</p>
2232 <p>We've also been working on migrating the Devuan Beowulf (Debian Buster), most
2233 of the work is just porting packages to a newer <cite>debhelper</cite> version, and <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/234">help
2234 here would be much appreciated</a>.</p>
2235 </div>
2236 <div class="section" id="community-documentation">
2237 <h2>Community &amp; Documentation</h2>
2238 <p>We've been continually but slowly been documenting <a class="reference external" href="https://leste.maemo.org/Category:Device">device support status</a> and the <a class="reference external" href="https://leste.maemo.org/Status">status of the various core
2239 components</a>. There
2240 is still a lot to be done to improve the wiki, though.</p>
2241 <p>Next on the list will be a tutorial on how to start developing with Maemo Leste,
2242 which has been requested several times.</p>
2243 </div>
2244 <div class="section" id="closing-notes-direction">
2245 <h2>Closing notes / Direction</h2>
2246 <p>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.</p>
2251 <p>What that means is that we will need the following in place:</p>
2252 <ul class="simple">
2253 <li>2G/3G/LTE data connections working</li>
2254 <li>Usable (ish) interface for SMS and calls.</li>
2255 <li>Usable (ish) contacts interface</li>
2256 <li>(Somewhat sane) audio routing - switching between headphone, earpiece and
2257 speakers.</li>
2258 <li>Some contacts UI</li>
2259 </ul>
2260 <p>It would be great if we could also have:</p>
2261 <ul class="simple">
2262 <li>Qt5 and Gtk3 port ready</li>
2263 </ul>
2264 </div>
2265 <div class="section" id="interested">
2266 <h2>Interested?</h2>
2267 <p>If you're interested in specifics, or helping out, or wish to have a specific
2268 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
2269 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
2270 developers</strong>, so if you are interested in helping out but have trouble acquiring
2271 a device, let us know.</p>
2272 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
2273 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
2274 <p>If you like our work and want to see it continue, join us!</p>
2275 </div>
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"><p>It's been two months since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-seventh-update-december-2018.html">seventh update</a>
2277 and there's a lot to talk about!</p>
2278 <p>Let's start off with a gentle reminder - don't forget that we have a mailing list -
2279 <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. Be sure
2280 to subscribe for updates, questions and development. The mailing list archives
2281 are now also functional:
2282 <a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html">https …</a></p></summary><content type="html"><p>It's been two months since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-seventh-update-december-2018.html">seventh update</a>
2283 and there's a lot to talk about!</p>
2284 <p>Let's start off with a gentle reminder - don't forget that we have a mailing list -
2285 <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. Be sure
2286 to subscribe for updates, questions and development. The mailing list archives
2287 are now also functional:
2288 <a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html">https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html</a></p>
2289 <div class="section" id="software-additions">
2290 <h2>Software additions</h2>
2291 <p>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.</p>
2293 <div class="section" id="connui-cellular">
2294 <h3>connui-cellular</h3>
2295 <p>freemangordon is still steadily working on connui, which is one of the core
2296 components of our modem support:</p>
2297 <ul class="simple">
2298 <li><a class="reference external" href="https://github.com/maemo-leste/connui-common">https://github.com/maemo-leste/connui-common</a></li>
2299 <li><a class="reference external" href="https://github.com/maemo-leste/connui-cellular">https://github.com/maemo-leste/connui-cellular</a></li>
2300 </ul>
2301 <p>Once a few other things are sorted (integration with <a class="reference external" href="https://telepathy.freedesktop.org/">Telepathy</a>) we will begin work on the <cite>icd2</cite> oFono
2302 plugin, which will provide the actual connectivity part.</p>
2303 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/196">https://github.com/maemo-leste/bugtracker/issues/196</a>
2304 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/195">https://github.com/maemo-leste/bugtracker/issues/195</a></p>
2305 </div>
2306 <div class="section" id="powervr">
2307 <h3>PowerVR</h3>
2308 <p>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).</p>
2310 <p>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: <a class="reference external" href="https://github.com/openpvrsgx-devgroup">https://github.com/openpvrsgx-devgroup</a></p>
2315 <p>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 <a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2018-January/002315.html">https://www.pyra-handheld.com/pipermail/kernel/2018-January/002315.html</a></p>
2318 <p>And the recent continuation can be read here:
2319 <a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2019-February/003094.html">https://www.pyra-handheld.com/pipermail/kernel/2019-February/003094.html</a> (And in
2320 thread form
2321 <a class="reference external" href="https://www.pyra-handheld.com/pipermail/kernel/2019-February/thread.html#3094">https://www.pyra-handheld.com/pipermail/kernel/2019-February/thread.html#3094</a>)</p>
2322 <p>Hopefully there will soon be a base to support PowerVR on <cite>omap</cite>, <cite>sunxi</cite> and
2323 <cite>exynos</cite> platforms.</p>
2324 <p>Additionally, <cite>spinal84</cite> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/218">ensuring those fixes end up in the alpha
2327 (#218)</a></p>
2328 <p>You can see a video of PowerVR on Maemo Leste with better performance here:</p>
2329 <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></iframe></div>
2332 <div class="section" id="generic-64-bit-arm-rootfs">
2333 <h3>Generic 64 bit ARM rootfs</h3>
2334 <p>There is now a generic root filesystem image for 64 bit ARM devices available,
2335 see <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/205">#205</a>:</p>
2336 <blockquote>
2337 <a class="reference external" href="https://maedevu.maemo.org/images/arm64-generic/">https://maedevu.maemo.org/images/arm64-generic/</a></blockquote>
2338 <p>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.</p>
2341 </div>
2342 </div>
2343 <div class="section" id="device-support">
2344 <h2>Device support</h2>
2345 <p>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.</p>
2348 <div class="section" id="nokia-n900">
2349 <h3>Nokia N900</h3>
2350 <div class="section" id="easier-installation">
2351 <h4>Easier installation</h4>
2352 <p>For the Nokia N900, a new (and easier) way to install Maemo Leste is available
2353 and <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">documented on our wiki</a> -
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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/211">Provide a way to flash leste (or u-boot) directly</a></p>
2357 <p>Newer images for the Nokia N900 are also available:</p>
2358 <blockquote>
2359 <a class="reference external" href="https://maedevu.maemo.org/images/n900/">https://maedevu.maemo.org/images/n900/</a></blockquote>
2360 </div>
2361 <div class="section" id="funroll-all-loops">
2362 <h4>-funroll-all-loops</h4>
2363 <p>And a performance optimised clutter and hildon-desktop are (temporarily)
2364 available here, kindly provided by <cite>spinal84</cite>:</p>
2365 <blockquote>
2366 <a class="reference external" href="https://maedevu.maemo.org/images/n900/hd-temporary/">https://maedevu.maemo.org/images/n900/hd-temporary/</a></blockquote>
2367 <p><strong>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; apt upgrade!</strong></p>
2370 <p>You can install these packages by downloading both, and then running:</p>
2371 <blockquote>
2372 dpkg -i hildon-desktop_2.2.160_armhf.deb libclutter-0.8-0_0.8.2-0maemo68_armhf.deb</blockquote>
2373 <p>Subsequent updates might replace your optimised hildon-desktop again, but you
2374 can reinstall it with the same command.</p>
2375 </div>
2376 <div class="section" id="linux-5-0">
2377 <h4>Linux 5.0</h4>
2378 <p>Newer kernel images for the Nokia N900 are also available, but you will have to
2379 make sure that your <cite>/boot</cite> partition is an <cite>ext2</cite> filesystem, older Maemo Leste
2380 images shipped with <cite>/boot</cite> as a <cite>vfat</cite> partition. You can copy all the files
2381 in <cite>/boot</cite> to a temporary location, and then call <cite>mkfs.ext2</cite> 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:</p>
2384 <img alt="" src="/images/leste-n900-linux-5.0.png" style="width: 576px; height: 324px;" />
2385 </div>
2386 <div class="section" id="faster-charging">
2387 <h4>Faster charging</h4>
2388 <p>The N900 will now charge using up to 950mAh, instead of the previous 650mAh, see
2389 <a class="reference external" href="https://github.com/maemo-leste/n9xx-linux/pull/4">this pull request for n9xx-linux</a>.</p>
2390 </div>
2391 <div class="section" id="rebooting-who-does-that-anyway">
2392 <h4>rebooting, who does that anyway?</h4>
2393 <p>All known problems regarding device shutdown and reboot have been fixed:</p>
2394 <ul class="simple">
2395 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125">N900: Device Does Not Boot After Shutdown From System Menu Until Battery Removed</a></li>
2396 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/85">Not possible to shutdown the system (N900)</a></li>
2397 </ul>
2398 </div>
2399 <div class="section" id="id2">
2400 <h4><a class="reference external" href="https://en.wikipedia.org/wiki/Blinkenlights">lookenpeepers</a></h4>
2401 <p>The LED patterns on the Nokia N900 should now also work just like Fremantle, see
2402 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186">#186</a>.</p>
2403 </div>
2404 </div>
2405 <div class="section" id="motorola-droid-4">
2406 <h3>Motorola Droid 4</h3>
2407 <p>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.</p>
2413 <p>The Droid 4 is now also on Linux 5.0:</p>
2414 <img alt="" src="/images/droid4-linux-5.0.png" style="width: 613px; height: 360px;" />
2415 <div class="section" id="giving-android-the-kexecboot">
2416 <h4>Giving Android the kexecboot</h4>
2417 <p>It should now be a lot easier to install Maemo Leste, thanks to all the work
2418 done by Tony Lindgren on <a class="reference external" href="https://github.com/tmlind/droid4-kexecboot">kexecboot</a>. The installation process is
2419 documented on our wiki:</p>
2420 <blockquote>
2421 <a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4#Installation_using_kexecboot">https://leste.maemo.org/Motorola_Droid_4#Installation_using_kexecboot</a></blockquote>
2422 <p>Make sure that you use the latest images, since they have been modified to work
2423 well with kexecboot:</p>
2424 <blockquote>
2425 <a class="reference external" href="https://maedevu.maemo.org/images/droid4/">https://maedevu.maemo.org/images/droid4/</a></blockquote>
2426 <p>The latest images also contain a Debian kernel package for the kernel (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/220">see #220</a>:
2427 <cite>linux-image-droid4</cite> (currently at version <cite>5.0.0+1m7.1_armhf.deb</cite>), and the source
2428 can be found here: <a class="reference external" href="https://github.com/maemo-leste/droid4-linux">https://github.com/maemo-leste/droid4-linux</a></p>
2429 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/206">https://github.com/maemo-leste/bugtracker/issues/206</a></p>
2430 </div>
2431 <div class="section" id="audio">
2432 <h4>Audio</h4>
2433 <p>Audio works now too, including various switches to control the modem and echo
2434 cancellation:</p>
2435 <img alt="" src="/images/droid4-alsamixer.png" style="width: 613px; height: 360px;" />
2436 </div>
2437 <div class="section" id="ofono-support">
2438 <h4>oFono support</h4>
2439 <p>Pavel Machek has been working on <a class="reference external" href="https://github.com/pavelmachek/ofono/tree/d4">oFono support for the Droid 4</a>, 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.</p>
2442 </div>
2443 <div class="section" id="random-screenshot">
2444 <h4>Random screenshot</h4>
2445 <p>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:</p>
2449 <img alt="" src="/images/droid4-various-apps.png" style="width: 613px; height: 360px;" />
2450 </div>
2451 </div>
2452 <div class="section" id="pinephone-anakin-devkit">
2453 <h3>PinePhone &quot;Anakin&quot; Devkit</h3>
2454 <p>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.</p>
2459 <p>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.</p>
2462 </div>
2463 </div>
2464 <div class="section" id="community">
2465 <h2>Community</h2>
2466 <div class="section" id="devuan-conference">
2467 <h3>Devuan Conference</h3>
2468 <p>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 <a class="reference external" href="https://devuan.org/os/debian-fork/d1conf-announce-20190119">https://devuan.org/os/debian-fork/d1conf-announce-20190119</a></p>
2471 </div>
2472 <div class="section" id="fosdem">
2473 <h3>FOSDEM</h3>
2474 <p>FOSDEM 2019 was a lot of fun, and <a class="reference external" href="https://fosdem.org/2019/schedule/event/maemo_leste_mobile/">we gave a lightning talk:</a></p>
2475 <div class="section" id="this-video-is-optimised-for-800-480-on-firefox-3-5">
2476 <h4>This video is optimised for 800*480 on Firefox 3.5</h4>
2477 <video width="750" height="441" controls>
2478 <source src="https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm" type="video/webm">
2479 <p>Your browser doesn't support HTML5 video. Here is a <a
2480 href="https://video.fosdem.org/2019/H.2215/maemo_leste_mobile.webm">link
2481 to the video</a> instead.</p>
2482 </video><p>The slides can be found here:</p>
2483 <blockquote>
2484 <a class="reference external" href="https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf">https://maedevu.maemo.org/media/fosdem-2019-maemo-leste.pdf</a></blockquote>
2485 <p>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.</p>
2489 </div>
2490 <div class="section" id="mobile-humans-and-martians">
2491 <h4>Mobile humans and martians</h4>
2492 <p>Also present at FOSDEM were people from PostmarketOS, UBPorts and KDE Plasma,
2493 and we got together for a picture:</p>
2494 <img alt="" src="/images/fosdem-meetup.jpg" style="width: 576px; height: 324px;" />
2495 <p>Additionally, various community hardware vendors were also present. The Pine64
2496 community had a stand, where they presented their first phase <a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin">Anakin devkit</a> and the <a class="reference external" href="http://wiki.pine64.org/index.php/Project_Don%27t_be_evil">&quot;Don't be evil&quot;</a> second phase
2497 devkit. Maemo Leste will receive several &quot;Don't be evil&quot; devkits somewhere this
2498 months, when they start shipping. In fact, there is already a placeholder for
2499 Maemo Leste OS releases:
2500 <a class="reference external" href="http://wiki.pine64.org/index.php/Project_Don%27t_be_evil#Maemo_OS_build">http://wiki.pine64.org/index.php/Project_Don%27t_be_evil#Maemo_OS_build</a></p>
2501 <p>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.</p>
2503 </div>
2504 </div>
2505 <div class="section" id="artwork">
2506 <h3>Artwork</h3>
2507 <p>A member of <a class="reference external" href="http://talk.maemo.org">talk.maemo.org</a> created this <a class="reference external" href="https://talk.maemo.org/showthread.php?t=100648&amp;highlight=maemo+legend">Crest of
2508 Maemo</a>
2509 and offered to send it our way!</p>
2510 <img alt="" src="/images/crestofmaemo.jpg" style="width: 688px; height: 866px;" />
2511 <p>A loving fan has created this large reproduction of the Nokia N900,
2512 including <cite>hildon-desktop</cite>, the <cite>osso-xterm</cite> application, the status applets and
2513 even real backlight! The metal theme looks quite good, too.</p>
2514 <img alt="" src="/images/n900-giant-reproduction.jpg" style="width: 600px; height: 400px;" />
2515 </div>
2516 <div class="section" id="some-screenshots">
2517 <h3>Some screenshots</h3>
2518 <p>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.</p>
2521 <div class="section" id="cute-theme">
2522 <h4>Cute theme?</h4>
2523 <p>Qt5 applications can be started with different themes, this is Wireshark with
2524 the default theme:</p>
2525 <img alt="" src="/images/wireshark-leste.png" style="width: 576px; height: 324px;" />
2526 <p>And this is wireshark with our (work in progress) Qt5 theme:</p>
2527 <img alt="" src="/images/wireshark-leste-style-wip.png" style="width: 576px; height: 324px;" />
2528 <p>Wireshark is not particularly usable on such a small resolution regardless, but
2529 at least the theme fits - usability aside.</p>
2530 </div>
2531 <div class="section" id="gtk">
2532 <h4>GTK</h4>
2533 <p>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 &quot;hildonised&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):</p>
2538 <img alt="" src="/images/gmpc.png" style="width: 576px; height: 324px;" />
2539 <p>And here are it's initial assistant dialogs:</p>
2540 <img alt="" src="/images/gmpc-assistant.png" style="width: 576px; height: 324px;" />
2541 <img alt="" src="/images/gmpc-assistant-2.png" style="width: 576px; height: 324px;" />
2542 <p>In this case, the virtual keyboard is also integrated in standard Debian gtk
2543 applications, such as netsurf, a very lightweight browser:</p>
2544 <img alt="" src="/images/netsurf-vkb.png" style="width: 576px; height: 324px;" />
2545 <p>And the resulting web page render:</p>
2546 <img alt="" src="/images/netsurf-maemo-leste.png" style="width: 576px; height: 324px;" />
2547 </div>
2548 </div>
2549 </div>
2550 <div class="section" id="what-is-next">
2551 <h2>What is next?</h2>
2552 <p>The last missing item before we release an Alpha is to add support for
2553 keyboard slide monitoring to either <cite>mce</cite> or <cite>ke-recv-extra</cite>, 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.</p>
2559 <p>Other than that, it seems like we've reached almost all of our <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Alpha goals</a>,
2560 to the point that we might actually issue the first Alpha release soon!</p>
2561 <p>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.</p>
2564 <p>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.</p>
2567 <p>Personally, I hope that we will be able to get decent support for modems in
2568 place soon: with <cite>connui-cellular</cite> well on underway it may soon be time to start
2569 working on the <cite>oFono</cite> plugin for <cite>icd2</cite>. 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.</p>
2572 <p>Hopefully we'll also get PowerVR support for the Droid 4 hammered out soon, that
2573 will make the device a lot more usable.</p>
2574 </div>
2575 <div class="section" id="interested">
2576 <h2>Interested?</h2>
2577 <p>If you're interested in specifics, or helping out, or wish to have a specific
2578 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
2579 <p><strong>We have several Nokia N900 and Motorola Droid 4 units available to interested
2580 developers</strong>, so if you are interested in helping out but have trouble acquiring
2581 a device, let us know.</p>
2582 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
2583 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
2584 <p>If you like our work and want to see it continue, join us!</p>
2585 </div>
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"><p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html">sixth update</a>
2587 and there's quite some stuff to talk about!</p>
2588 <p>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 <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html">lima update</a>, make sure to check that out!</p>
2590 <div class="section" id="fosdem">
2591 <h2>FOSDEM</h2>
2592 <p>There will …</p></div></summary><content type="html"><p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html">sixth update</a>
2593 and there's quite some stuff to talk about!</p>
2594 <p>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 <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html">lima update</a>, make sure to check that out!</p>
2596 <div class="section" id="fosdem">
2597 <h2>FOSDEM</h2>
2598 <p>There will be a lightning talk about <a class="reference external" href="https://fosdem.org/2019/schedule/event/maemo_leste_mobile/">Maemo Leste at FOSDEM 2019</a> - we will try our
2599 best to bring a couple of demo devices and show off Maemo Leste after the
2600 lightning talk!</p>
2601 <div class="section" id="pine64">
2602 <h3>Pine64</h3>
2603 <p>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.</p>
2606 </div>
2607 <div class="section" id="necunos-nc-1">
2608 <h3>Necunos NC_1</h3>
2609 <p><a class="reference external" href="https://necunos.com/news/necunos-nc_1-and_ne_1-press-release/">Necunos NC_1 and NE_1</a> has launched,
2610 and <a class="reference external" href="https://necunos.com/shop/#!/Necunos-NC_1/p/127507133/category=0">can be ordered with Maemo Leste preinstalled</a> - 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.</p>
2613 <p>Necunos has told us that we will probably get a Necunos development kit at FOSDEM.</p>
2614 </div>
2615 </div>
2616 <div class="section" id="aarch64-images">
2617 <h2>Aarch64 images!</h2>
2618 <p>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:</p>
2621 <blockquote>
2622 <a class="reference external" href="https://maedevu.maemo.org/images/raspi3-64bit/20181219/">https://maedevu.maemo.org/images/raspi3-64bit/20181219/</a></blockquote>
2623 <p>And the aarch64 packages are confirmed to also work on other devices - like the
2624 Pine64 Anakin Devkit!</p>
2625 </div>
2626 <div class="section" id="motorola-droid-4-improvements">
2627 <h2>Motorola Droid 4 improvements</h2>
2628 <p>The Linux kernel developers (little elves) have been working hard on improving
2629 <a class="reference external" href="https://lkml.org/lkml/2018/12/16/231">modem support for the Motorola Droid 4</a>, which should make ofono and/or
2630 modemmanager integration way easier, which is good news!
2631 We're tracking <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/150">ofono support for the Droid 4</a> in this issue.</p>
2632 <p>And they also report that during <a class="reference external" href="https://lkml.org/lkml/2018/12/28/429">idle the phone battery life might be almost 5
2633 days</a>.</p>
2634 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/206">Issue #206</a>. (<a class="reference external" href="https://patchwork.kernel.org/patch/10744035/">Patch here</a>)</p>
2636 <p>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.</p>
2641 </div>
2642 <div class="section" id="nokia-n900-improvements">
2643 <h2>Nokia N900 improvements</h2>
2644 <p><cite>spinal84</cite> and <cite>freemangordon</cite> 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.</p>
2648 <p>There are newer images, even though those are likely already a bit outdated:</p>
2649 <blockquote>
2650 <a class="reference external" href="https://maedevu.maemo.org/images/n900/20181222/">https://maedevu.maemo.org/images/n900/20181222/</a></blockquote>
2651 <div class="section" id="battery-improvements">
2652 <h3>Battery improvements</h3>
2653 <p>spinal84 has been working on fixing up the battery/power parts of the N900, and
2654 he has succeeded. With this <a class="reference external" href="https://github.com/maemo-leste/status-area-applet-battery/pull/4">status-area-applet-battery pull request</a> and this
2655 <a class="reference external" href="https://github.com/maemo-leste/upower/pull/3">upower pull request</a>, state
2656 changes in charging are now picked up instantly. (Fixes <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/67">#67</a> and <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/70">#70</a> and <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/167">#167</a>)</p>
2657 </div>
2658 <div class="section" id="rgb-led-support">
2659 <h3>RGB LED support</h3>
2660 <p>This <a class="reference external" href="https://github.com/maemo-leste/mce/pull/2">mce pull request</a> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186">issue #186</a>.</p>
2664 </div>
2665 <div class="section" id="rebooting-shutdown-watchdog">
2666 <h3>Rebooting, Shutdown, Watchdog</h3>
2667 <p>We've been working hard on fixing two of the last few remaining alpha tickets:</p>
2668 <ul class="simple">
2669 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125">N900: Device Does Not Boot After Shutdown From System Menu Until Battery Removed</a></li>
2670 <li><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/85">Not possible to shutdown the system (N900)</a></li>
2671 </ul>
2672 <p>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.</p>
2676 <p><a class="reference external" href="https://github.com/maemo-leste/dsme/commit/8831309eebb232fbd7d6e678f7803e3177cdd458">https://github.com/maemo-leste/dsme/commit/8831309eebb232fbd7d6e678f7803e3177cdd458</a>
2677 <a class="reference external" href="https://github.com/maemo-leste/dsme/commit/2d4db8f5e14bc0f131ee5402915188b01968f8e0">https://github.com/maemo-leste/dsme/commit/2d4db8f5e14bc0f131ee5402915188b01968f8e0</a></p>
2678 <p>On the subject of PowerVR...</p>
2679 </div>
2680 <div class="section" id="powervr-gpu">
2681 <h3>PowerVR/GPU</h3>
2682 <p>A lot of time has been spent trying to figure out why PowerVR hangs for minutes
2683 on startup. In this process, <cite>freemangordon</cite> 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.</p>
2686 <p>More investigation will be required to fix the temporary hang on start.</p>
2687 </div>
2688 <div class="section" id="sms-and-voice-calls">
2689 <h3>SMS and Voice calls</h3>
2690 <p>unicsy_demo, a tool to test and use various modem functionality (amongst other
2691 things) <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/174">has now been packaged (#174)</a>, and success looks like
2692 this:</p>
2693 <img alt="" src="/images/n900-ofone-initial.png" style="width: 576px; height: 324px;" />
2694 <p>Incoming SMS works (sending SMS works as well):</p>
2695 <img alt="" src="/images/n900-ofone-incoming-sms.png" style="width: 576px; height: 324px;" />
2696 <p>Working voice calls is still work in progress, see <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/77">Issue #77</a>.</p>
2697 </div>
2698 <div class="section" id="g-3g-and-4g-data">
2699 <h3>2G, 3G and 4G data</h3>
2700 <p><cite>freemangordon</cite> 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.</p>
2704 <p>The current work can be found here:</p>
2705 <ul class="simple">
2706 <li><a class="reference external" href="https://github.com/maemo-leste/connui-cellular">https://github.com/maemo-leste/connui-cellular</a></li>
2707 <li><a class="reference external" href="https://github.com/maemo-leste/connui-common/commits/master">https://github.com/maemo-leste/connui-common/commits/master</a></li>
2708 </ul>
2709 <p>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.</p>
2711 </div>
2712 <div class="section" id="flasher-u-boot-work">
2713 <h3>Flasher/u-boot work</h3>
2714 <p>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. <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/211">Issue 211</a> 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.</p>
2720 <p>There is also some upstream churn going on regarding u-boot support for the
2721 Nokia N900, see:</p>
2722 <ul class="simple">
2723 <li><a class="reference external" href="https://lists.denx.de/pipermail/u-boot/2018-December/353007.html">https://lists.denx.de/pipermail/u-boot/2018-December/353007.html</a></li>
2724 <li><a class="reference external" href="https://lists.denx.de/pipermail/u-boot/2018-December/353008.html">https://lists.denx.de/pipermail/u-boot/2018-December/353008.html</a></li>
2725 </ul>
2726 </div>
2727 </div>
2728 <div class="section" id="lima">
2729 <h2>Lima</h2>
2730 <p>As mentioned in our last <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-lima-works.html">lima update</a>, the driver can now render
2731 <cite>hildon-desktop</cite>. Not everything renders correctly. Some borders are missing, as
2732 can be seen here, but otherwise - it's working quite fast and smooth:</p>
2733 <img alt="" src="/images/lima-twister-wifi.png" style="width: 512px; height: 300px;" />
2734 <p>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.</p>
2737 <p>We also tried to compile lima for aarch64, but ran into internal errors in <cite>ld</cite>
2738 when linking the final drivers:</p>
2739 <blockquote>
2740 <a class="reference external" href="https://web.archive.org/web/20190117070625/https://phoenix.maemo.org/job/mesa-binaries/architecture=arm64,label=arm64/1/console">https://web.archive.org/web/20190117070625/https://phoenix.maemo.org/job/mesa-binaries/architecture=arm64,label=arm64/1/console</a></blockquote>
2741 <p>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.</p>
2743 <p>If you want to follow lima activity, you can do so here:
2744 <a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/activity">https://gitlab.freedesktop.org/lima/mesa/activity</a></p>
2745 </div>
2746 <div class="section" id="maemo-leste-and-mer">
2747 <h2>Maemo Leste and Mer</h2>
2748 <p><cite>spiirion</cite> has been working on making mer versions of some core software (like
2749 <cite>dsme</cite> and <cite>mce</cite>) work on Maemo Leste. At this point, he has some of it working
2750 here:</p>
2751 <ul class="simple">
2752 <li><a class="reference external" href="https://git.merproject.org/spiiroin/mce-dev/tree/maemo-leste-hacking">https://git.merproject.org/spiiroin/mce-dev/tree/maemo-leste-hacking</a></li>
2753 <li><a class="reference external" href="https://git.merproject.org/spiiroin/libdsme/tree/maemo-leste-hacking">https://git.merproject.org/spiiroin/libdsme/tree/maemo-leste-hacking</a></li>
2754 <li><a class="reference external" href="https://git.merproject.org/spiiroin/libiphb/tree/maemo-leste-hacking">https://git.merproject.org/spiiroin/libiphb/tree/maemo-leste-hacking</a></li>
2755 <li><a class="reference external" href="https://git.merproject.org/spiiroin/dsme/tree/maemo-leste-hacking">https://git.merproject.org/spiiroin/dsme/tree/maemo-leste-hacking</a></li>
2756 <li><a class="reference external" href="https://git.merproject.org/spiiroin/mce/tree/maemo-leste-hacking">https://git.merproject.org/spiiroin/mce/tree/maemo-leste-hacking</a></li>
2757 <li><a class="reference external" href="https://github.com/spiiroin/mce-plugin-libhybris/tree/maemo-leste-hacking">https://github.com/spiiroin/mce-plugin-libhybris/tree/maemo-leste-hacking</a></li>
2758 </ul>
2759 </div>
2760 <div class="section" id="samsung-s5pv210-support">
2761 <h2>Samsung S5PV210 support?</h2>
2762 <p>Someone from the community named <cite>PabloPL</cite> has made impressive progress with
2763 making an Exynos based phone work with mainline, <a class="reference external" href="https://github.com/PabloPL/linux/wiki">see the current status of
2764 mainline plus patches here</a>. 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).</p>
2768 <p><cite>PabloPL</cite> also has an open issue for supporting PowerVR:
2769 <a class="reference external" href="https://github.com/PabloPL/linux/issues/18">https://github.com/PabloPL/linux/issues/18</a></p>
2770 </div>
2771 <div class="section" id="community">
2772 <h2>Community</h2>
2773 </div>
2774 <div class="section" id="what-is-next">
2775 <h2>What is next?</h2>
2776 <p>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.</p>
2778 <p>Our current software/driver goals are:</p>
2779 <ul class="simple">
2780 <li>Fix reboot/poweroff issues</li>
2781 <li>Make text and voice calls work on N900 and Droid4</li>
2782 <li>Fix PowerVR issues on N900, make PowerVR work on the Droid4</li>
2783 <li>Work on 2g/3g/4g data plugin for icd2</li>
2784 </ul>
2785 <p>As for new hardware enablement/drivers, we plan to:</p>
2786 <ul class="simple">
2787 <li>Build the lima driver for mesa 18.3 for aarch64 and armhf</li>
2788 <li>Make Leste work properly on the Anakin kit, hopefully -before- FOSDEM</li>
2789 <li>Make Leste work on Necunos NC_1 development kit when we get one.</li>
2790 </ul>
2791 <p>At that point, we're almost ready for the first alpha release. We might move the
2792 (large) <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/53">Qt task</a> to a
2793 next alpha or beta release. If you're experienced with Qt, we would definitely
2794 use the help!</p>
2795 <p>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.</p>
2799 <p>If you have a spare Nexus 5 or Nokia N900, those might turn out to be quite
2800 helpful as well.</p>
2801 </div>
2802 <div class="section" id="interested">
2803 <h2>Interested?</h2>
2804 <p>If you're interested in specifics, or helping out, or wish to have a specific
2805 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
2806 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
2807 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
2808 <p>If you like our work and want to see it continue, join us!</p>
2809 </div>
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"><p>This update is relatively small - but it does contain something huge: Lima now
2811 renders hildon-desktop!</p>
2812 <div class="section" id="mali-gpus-and-the-lima-driver">
2813 <h2>Mali GPUs and the Lima Driver</h2>
2814 <p>As we documented in our November 2018 update
2815 <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html">November 2018 update</a>, we were
2816 making progress trying to get the Lima driver to run on some Allwinner devices.</p>
2817 <p>This is …</p></div></summary><content type="html"><p>This update is relatively small - but it does contain something huge: Lima now
2818 renders hildon-desktop!</p>
2819 <div class="section" id="mali-gpus-and-the-lima-driver">
2820 <h2>Mali GPUs and the Lima Driver</h2>
2821 <p>As we documented in our November 2018 update
2822 <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-sixth-update-november-2018.html">November 2018 update</a>, we were
2823 making progress trying to get the Lima driver to run on some Allwinner devices.</p>
2824 <p>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, <a class="reference external" href="https://www.youtube.com/watch?v=7z6xjIRXcp4">Luc Verhaegen presented his (and
2828 others) work on freeing the Mali</a>
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 <a class="reference external" href="https://libv.livejournal.com/27461.html">documented why he had stopped working on the driver</a> - but eventually others (in
2832 particular Qiang Yu) have picked up the work, <a class="reference external" href="https://gitlab.freedesktop.org/lima">and the current code can be found
2833 here</a> - the kernel side of this work has
2834 also been <a class="reference external" href="https://lists.freedesktop.org/archives/dri-devel/2018-May/177314.html">submitted for review</a> to the
2835 Linux kernel.</p>
2836 <p>Excited (once again) at the prospect of having a FOSS Mali driver, we set up
2837 <a class="reference external" href="https://phoenix.maemo.org/job/mesa-binaries/">(semi) automatic builds</a> and
2838 added it to the <a class="reference external" href="https://maedevu.maemo.org/leste/pool/lima/m/mesa/">lima component of our Maemo Leste Devuan/Debian repository</a> of
2839 lima-mesa, the mesa code that supports lima. In our latest update, we stated
2840 that, unfortunately, <a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/issues/70">lima cannot render hildon-desktop yet</a> (and that <a class="reference external" href="https://github.com/apitrace/apitrace/issues/599">we ran into
2841 (and fixed) an apitrace issue</a>), but this is no longer
2842 true, with the last few commits to <cite>lima/mesa</cite>, 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 <a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister">A33 &quot;TurboX Twister&quot; tablet</a>:</p>
2845 <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></iframe><p>(<a class="reference external" href="https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister-4.19-rc4-20181207">Kernel tree can be found here.</a>)</p>
2848 <p>This is also great news for the Pine64 project, who are developing a <a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin">Pine64
2849 phone and Pine64 tablet</a>
2850 (and have been so kind to send us a &quot;Project Anakit&quot; development kit as well) -
2851 because now their phone will have a free software driver!</p>
2852 <p>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!</p>
2855 </div>
2856 <div class="section" id="interested">
2857 <h2>Interested?</h2>
2858 <p>If you're interested in specifics, or helping out, or wish to have a specific
2859 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
2860 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
2861 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
2862 <p>If you like our work and want to see it continue, join us!</p>
2863 </div>
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"><p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fifth-update-september-october-2018.html">fifth update</a>
2865 and there's quite some stuff to talk about!</p>
2866 <div class="section" id="media">
2867 <h2>Media</h2>
2868 <p>Our talk introducing Maemo Leste at <a class="reference external" href="https://www.youtube.com/watch?v=WT1hwtEPt7o">OpenFest 2018</a> is now online (The <a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf">slides are
2869 also available</a>).</p>
2870 <p>We have also switched to a more clear Pelican theme for our (this) website and
2871 added a …</p></div></summary><content type="html"><p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fifth-update-september-october-2018.html">fifth update</a>
2872 and there's quite some stuff to talk about!</p>
2873 <div class="section" id="media">
2874 <h2>Media</h2>
2875 <p>Our talk introducing Maemo Leste at <a class="reference external" href="https://www.youtube.com/watch?v=WT1hwtEPt7o">OpenFest 2018</a> is now online (The <a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf">slides are
2876 also available</a>).</p>
2877 <p>We have also switched to a more clear Pelican theme for our (this) website and
2878 added a <a class="reference external" href="https://maemo-leste.github.io/pages/maemo-leste-screenshots.html">Screenshots</a> page!</p>
2879 </div>
2880 <div class="section" id="software">
2881 <h2>Software</h2>
2882 <div class="section" id="aarch64">
2883 <h3>aarch64</h3>
2884 <p>Our <a class="reference external" href="https://phoenix.maemo.org/">Jenkins</a> instance now has <strong>aarch64</strong>
2885 (<strong>arm64</strong>) builds for almost all our packages and we have a working Raspberry
2886 Pi 3 with <strong>aarch64</strong> Maemo userland. Images for the Raspberry 3 (and other
2887 devices) will follow in December.</p>
2888 </div>
2889 <div class="section" id="qt5">
2890 <h3>Qt5</h3>
2891 <p>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:</p>
2894 <img alt="" src="/images/n900-qt5.png" style="width: 576px; height: 324px;" />
2895 <p>Once the Qt5 port is in better shape, we'll work on supporting GStreamer 1.0 as
2896 well, so that we can build <a class="reference external" href="https://wiki.maemo.org/Open_Media_Player">Open Media Player</a>.</p>
2897 </div>
2898 <div class="section" id="lima-driver-for-mali-gpus-apitrace">
2899 <h3>lima driver for Mali GPUs, apitrace</h3>
2900 <p>The open source <a class="reference external" href="https://gitlab.freedesktop.org/lima/">lima</a> driver is a
2901 driver for Mali GPUs (see the <a class="reference external" href="https://www.youtube.com/watch?v=7z6xjIRXcp4">FOSDEM talk</a>).</p>
2902 <p>The lima driver is still under heavy development, and it is not yet merged into
2903 mesa yet. We <a class="reference external" href="https://phoenix.maemo.org/job/mesa-binaries/">use Jenkins to build a Lima enabled mesa for us</a>, which can be found in the
2904 <cite>lima</cite> component in our repositories: <a class="reference external" href="https://maedevu.maemo.org/leste/pool/lima/">https://maedevu.maemo.org/leste/pool/lima/</a>
2905 The lima driver also has a kernel component, which is already included in our
2906 latest Allwinner images.</p>
2907 <p>However, <a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa/issues/70">lima cannot render hildon-desktop yet</a>; and while trying to
2908 submit a debug trace using apitrace <a class="reference external" href="https://github.com/apitrace/apitrace/issues/599">we ran into (and fixed) an apitrace issue</a>, and now a proper debug
2909 trace is also submitted to the Lima driver developers.</p>
2910 <p>Finally, we have a <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/181">tracking ticket for Lima support</a>.</p>
2911 </div>
2912 <div class="section" id="icd2-and-clockd-code-improvements-documentation">
2913 <h3>icd2 and clockd code improvements, documentation</h3>
2914 <p><em>spinal84</em> has been continuing his great work on cleaning up the <em>icd2</em> and
2915 <em>clockd</em> code, as well as documenting it (this list is not exhaustive):</p>
2916 <ul class="simple">
2917 <li><a class="reference external" href="https://github.com/maemo-leste/icd2/pull/9">https://github.com/maemo-leste/icd2/pull/9</a></li>
2918 <li><a class="reference external" href="https://github.com/maemo-leste/clockd/pull/4">https://github.com/maemo-leste/clockd/pull/4</a></li>
2919 </ul>
2920 </div>
2921 <div class="section" id="hildon-application-manager-ham">
2922 <h3>Hildon Application Manager (HAM)</h3>
2923 <p>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):</p>
2927 <img alt="" src="/images/raspi-ham.png" style="width: 576px; height: 324px;" />
2928 </div>
2929 <div class="section" id="shutdown-woes">
2930 <h3>Shutdown woes</h3>
2931 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/125#issuecomment-443454882">figured out the
2933 problem</a>
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 <strong>act dead</strong> 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 <a class="reference external" href="http://wiki.maemo.org/Maemo_5_boot_process">http://wiki.maemo.org/Maemo_5_boot_process</a>).</p>
2941 </div>
2942 <div class="section" id="calendar-support">
2943 <h3>Calendar support</h3>
2944 <p>While no code has been written yet, we have a plan on how to move forward with
2945 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/203">calendar support</a>.
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.</p>
2949 </div>
2950 </div>
2951 <div class="section" id="devices">
2952 <h2>Devices</h2>
2953 <div class="section" id="pinetablet-pinephone-anakin-devkit">
2954 <h3>PineTablet/PinePhone &quot;Anakin&quot; devkit</h3>
2955 <p>The Pine64 folks are making a PineTablet and a PinePhone, and they were so kind
2956 as to provide us with <em>three</em> developer kits, more information on the developer
2957 kit can be found here:</p>
2958 <p><a class="reference external" href="http://wiki.pine64.org/index.php/Project_Anakin">http://wiki.pine64.org/index.php/Project_Anakin</a></p>
2959 <p>This developer kit is one of the main reasons that our packages are now
2960 available on <strong>aarch64</strong>. We'll share updates once more starts to work on the
2961 developer kit.</p>
2962 <img alt="" src="/images/Anakin_kit_1.jpg" style="width: 300px; height: 400px;" />
2963 <img alt="" src="/images/Anakin_kit_2.jpg" style="width: 300px; height: 400px;" />
2964 </div>
2965 </div>
2966 <div class="section" id="distribution">
2967 <h2>Distribution</h2>
2968 <p>Maemo Leste is based on Devuan, currently targetting <strong>Devuan Ascii</strong>, which
2969 closely tracks <strong>Debian Stretch</strong> (current stable version of Debian).</p>
2970 <div class="section" id="devuan-beowulf-debian-buster">
2971 <h3>Devuan Beowulf (Debian Buster)</h3>
2972 <p>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!</p>
2977 </div>
2978 <div class="section" id="leste-devel-repository">
2979 <h3>leste-devel repository</h3>
2980 <p>We have introduced a <cite>leste-devel</cite> repository, which developers and users can
2981 use to test experimental code changes; see <a class="reference external" href="https://github.com/maemo-leste/icd2/pull/9#issuecomment-443375660">this icd2 pull request</a>
2982 on how we currently use this repository.</p>
2983 </div>
2984 </div>
2985 <div class="section" id="documentation">
2986 <h2>Documentation</h2>
2987 <p>We've put some more effort into our
2988 <a class="reference external" href="https://leste.maemo.org/Status">Software Status</a> page - it now covers more
2989 software components and also (might) have some information on the status of each
2990 component.</p>
2991 </div>
2992 <div class="section" id="open-issues">
2993 <h2>Open issues</h2>
2994 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues">https://github.com/maemo-leste/bugtracker/issues</a></p>
2995 <ul class="simple">
2996 <li>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 <cite>Text Input</cite> applet.</li>
2999 <li>Several devices still lack 3D acceleration support, making the user experience
3000 particularly painful.</li>
3001 </ul>
3002 </div>
3003 <div class="section" id="community">
3004 <h2>Community</h2>
3005 <div class="section" id="no-fosdem-stand">
3006 <h3>No FOSDEM stand</h3>
3007 <p>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.</p>
3010 </div>
3011 </div>
3012 <div class="section" id="what-is-next">
3013 <h2>What is next?</h2>
3014 <p>Most of our attention has been focussed on reaching the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Alpha release</a> and we're down to 4
3015 issues before we reach the alpha milestone.</p>
3016 <p>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).</p>
3019 </div>
3020 <div class="section" id="interested">
3021 <h2>Interested?</h2>
3022 <p>If you're interested in specifics, or helping out, or wish to have a specific
3023 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3024 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
3025 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
3026 <p>If you like our work and want to see it continue, join us!</p>
3027 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3029 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fourth-update-july-august-2018.html">fourth update</a>
3030 and there's quite some stuff to talk about!</p>
3031 <p>Don't forget that we have a mailing list - <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. Be sure
3032 to subscribe for updates, questions and development. The mailing list archives
3033 are now also functional: <a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html">https://lists.dyne.org/lurker/mindex/maemo-leste …</a></p></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3034 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-fourth-update-july-august-2018.html">fourth update</a>
3035 and there's quite some stuff to talk about!</p>
3036 <p>Don't forget that we have a mailing list - <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. Be sure
3037 to subscribe for updates, questions and development. The mailing list archives
3038 are now also functional: <a class="reference external" href="https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html">https://lists.dyne.org/lurker/mindex/maemo-leste&#64;19700101.000000.00000000.en.html</a></p>
3039 <div class="section" id="software-additions">
3040 <h2>Software additions</h2>
3041 <p>There have been lots of changes all over the place, below follows an attempt to
3042 highlight some of those changes.</p>
3043 <div class="section" id="boot-issues-resolved">
3044 <h3>Boot issues resolved</h3>
3045 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83">issue #83</a> 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).</p>
3048 </div>
3049 <div class="section" id="scrolling-in-osso-xterm">
3050 <h3>Scrolling in osso-xterm</h3>
3051 <p>Spinal84 <a class="reference external" href="https://github.com/maemo-leste/osso-xterm/pull/1">fixed scrolling in osso-xterm</a>,
3052 which is a really welcome addition.</p>
3053 </div>
3054 <div class="section" id="usb-gadget-host-otg-mode">
3055 <h3>USB Gadget/Host/OTG mode</h3>
3056 <p>Maemo Leste uses the Linux <a class="reference external" href="https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt">gadget configfs</a>
3057 to configure USB gadgets. The userspace library used to interface
3058 with the kernel configfs is <a class="reference external" href="https://github.com/maemo-leste/libusbgx">libusbgx</a>.</p>
3059 <p>The new <a class="reference external" href="https://github.com/maemo-leste/hildon-usb-gadgets">hildon-usb-gadgets</a>
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.</p>
3063 <p>This is complemented by the initial udev-enabled (previous versions relied on
3064 the now deprecated hal) version of <a class="reference external" href="https://github.com/maemo-leste/ke-recv">ke-recv</a>,
3065 which received kernel events regarding usb cable plugging and managed the gadget
3066 mode of the phone. The branch &quot;nextgen-usbhack&quot; contains the udev work and
3067 hildon-usb-gadgets integration.</p>
3068 <p>The same udev code was used to bring up <a class="reference external" href="https://github.com/maemo-leste/hildon-status-bar-usb">hildon-status-bar-usb</a>, the lengthy path to
3069 getting this to work is documented in
3070 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/39">issue #39</a></p>
3071 <p>The result of this work can be seen here:</p>
3072 <img alt="" src="/images/n900-usb-pcsuite-3.png" style="width: 576px; height: 324px;" />
3073 <img alt="" src="/images/n900-usb-pcsuite-1.png" style="width: 576px; height: 324px;" />
3074 <img alt="" src="/images/n900-usb-pcsuite-2.png" style="width: 576px; height: 324px;" />
3075 <p>By default, ke-recv will always enter &quot;PC Suite&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 <cite>192.168.42.2</cite>, so something like this on the host device should bring up
3079 communication: <cite>ifconfig usb0 up 192.168.42.1</cite>.</p>
3080 <p>More information on usb networking can be found on this page:
3081 <a class="reference external" href="https://leste.maemo.org/Status/USB_Peripheral">https://leste.maemo.org/Status/USB_Peripheral</a></p>
3082 <p>This currently works on the Nokia N900, Motorola Droid 4, and Allwinner devices
3083 (like the LIME2 and A33 Twister Tablet).</p>
3084 <p>To be able to detect whether a device is connected to a PC or just a &quot;wall
3085 charger&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.</p>
3088 <p>The <cite>ke-recv</cite> and <cite>hildon-status-bar-usb</cite> 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 <cite>hildon-usb-gadgets</cite> 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!</p>
3094 </div>
3095 <div class="section" id="nokia-n900-led-control">
3096 <h3>Nokia N900 LED control</h3>
3097 <p>It turns out that some control over the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/186">RGB led on the N900</a> already works
3098 using mce.</p>
3099 <p>Simply running the following command:</p>
3100 <pre class="literal-block">
3101 echo 0 &gt; /sys/class/power_supply/bq24150a-0/stat_pin_enable
3102 </pre>
3103 <p>Will disable the LED override when the N900 is being charged, and then this dbus
3104 command will show the communication LED pattern:</p>
3105 <pre class="literal-block">
3106 dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_activate string:&quot;PatternCommunicationIM&quot;
3107 </pre>
3108 <p>This command will disable the pattern:</p>
3109 <pre class="literal-block">
3110 dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_led_pattern_deactivate string:&quot;PatternCommunicationIM&quot;
3111 </pre>
3112 <p>In fact, other Maemo.org examples also work on Leste already, <a class="reference external" href="https://wiki.maemo.org/Phone_control#Make_an_.22Email_Style.22_notification_dialog">like this message dialog created using dbus and Python</a>:</p>
3113 <pre class="literal-block">
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 </pre>
3120 <p>Results in:</p>
3121 <img alt="" src="/images/leste-message.png" style="width: 576px; height: 324px;" />
3122 </div>
3123 <div class="section" id="new-kernel-and-image-for-the-a33-twister-tablet-and-the-lime2">
3124 <h3>New kernel and image for the A33 Twister tablet and the LIME2</h3>
3125 <p>There is now a first image available for the <a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister">A33 Twister tablet</a>. The image features working
3126 usb gadget/otg, battery, charging, touchscreen and <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/192">(unstable) wireless</a>.
3127 Currently, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/191">backlight is not working</a>, so the screen is not
3128 very bright, and there is no 3D acceleration yet, and also no accelerated video
3129 decoding yet.</p>
3130 <p>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:</p>
3133 <img alt="" src="/images/lima-lime2.jpg" style="width: 576px; height: 324px;" />
3134 <p>However, the driver is not yet able to run the Hildon desktop UI - the kernel
3135 hangs.</p>
3136 <p>The source code for this driver can be found here:</p>
3137 <ul class="simple">
3138 <li><a class="reference external" href="https://gitlab.freedesktop.org/lima/mesa">https://gitlab.freedesktop.org/lima/mesa</a></li>
3139 <li><a class="reference external" href="https://gitlab.freedesktop.org/lima/linux">https://gitlab.freedesktop.org/lima/linux</a></li>
3140 </ul>
3141 <p>The lima driver is currently enabled in our LIME2 and A33 Twister tablet kernel
3142 (4.18 based):</p>
3143 <ul class="simple">
3144 <li><a class="reference external" href="https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister">https://github.com/maemo-leste/lime2-linux/tree/lime2-and-twister</a></li>
3145 </ul>
3146 <p>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.</p>
3149 <p>The LIME2 images expect a 4.3 inch touchscreen to be connected, but should also
3150 work over HDMI. <em>hildon-home</em> doesn't look so bad at 480x272px, does it?</p>
3151 <img alt="" src="/images/lime2-home.png" />
3152 </div>
3153 <div class="section" id="porting-maemo-extras-packages">
3154 <h3>Porting Maemo Extras packages</h3>
3155 <p>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 (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/185">issue #185</a>). The maemo.org extras page for the package is here: <a class="reference external" href="http://maemo.org/packages/view/wifi-signal-applet/">http://maemo.org/packages/view/wifi-signal-applet/</a></p>
3158 <p>With minimal changes (<a class="reference external" href="https://github.com/maemo-leste/wifi-signal-applet">https://github.com/maemo-leste/wifi-signal-applet</a>) compiled and just works:</p>
3159 <img alt="" src="/images/n900-wifi-applet.png" style="width: 576px; height: 324px;" />
3160 <p>This package is now available in our main repository, as <em>wifi-signal-applet</em>.</p>
3161 <p>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. <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/194">Feedback is welcome in ticket #194</a></p>
3165 </div>
3166 <div class="section" id="qt5-and-gstreamer">
3167 <h3>Qt5 and gstreamer!</h3>
3168 <p><em>freemangordon</em> 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:</p>
3171 <ul class="simple">
3172 <li><a class="reference external" href="https://github.com/maemo-leste/qtstyleplugins">https://github.com/maemo-leste/qtstyleplugins</a></li>
3173 <li><a class="reference external" href="https://github.com/maemo-leste/qtmaemo5">https://github.com/maemo-leste/qtmaemo5</a></li>
3174 </ul>
3175 <p>This screenshot shows Qt5 in action on Maemo Leste:</p>
3176 <img alt="" src="/images/leste-qt5-widget-1.png" style="width: 400px; height: 340px;" />
3177 <p>In the process, he also ported several mafw components to gstreamer 1.0 and
3178 packaged them for Leste:</p>
3179 <ul class="simple">
3180 <li><a class="reference external" href="https://github.com/maemo-leste/?utf8=%E2%9C%93&amp;q=mafw&amp;type=&amp;language=">https://github.com/maemo-leste/?utf8=%E2%9C%93&amp;q=mafw&amp;type=&amp;language=</a></li>
3181 </ul>
3182 <p>Once these components are in place, we could even look at porting <a class="reference external" href="https://wiki.maemo.org/Open_Media_Player">Open Media
3183 Player</a> from Fremantle!</p>
3184 <p>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.</p>
3186 </div>
3187 </div>
3188 <div class="section" id="documentation">
3189 <h2>Documentation</h2>
3190 <p><em>spinal84</em> 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:</p>
3193 <ul class="simple">
3194 <li><a class="reference external" href="https://github.com/maemo-leste/mce/pull/1">https://github.com/maemo-leste/mce/pull/1</a></li>
3195 <li><a class="reference external" href="https://github.com/maemo-leste/ke-recv/pull/1">https://github.com/maemo-leste/ke-recv/pull/1</a></li>
3196 <li><a class="reference external" href="https://github.com/maemo-leste/ke-recv-extra/pull/1">https://github.com/maemo-leste/ke-recv-extra/pull/1</a></li>
3197 <li><a class="reference external" href="https://github.com/maemo-leste/status-area-applet-battery/pull/1">https://github.com/maemo-leste/status-area-applet-battery/pull/1</a></li>
3198 <li><a class="reference external" href="https://github.com/maemo-leste/icd2/pull/3">https://github.com/maemo-leste/icd2/pull/3</a></li>
3199 <li><a class="reference external" href="https://github.com/maemo-leste/clockd/pull/3">https://github.com/maemo-leste/clockd/pull/3</a></li>
3200 <li><a class="reference external" href="https://github.com/maemo-leste/icd2/pull/8">https://github.com/maemo-leste/icd2/pull/8</a></li>
3201 </ul>
3202 </div>
3203 <div class="section" id="images">
3204 <h2>Images</h2>
3205 <p><em>parazyd</em> has built new images for all the currently supported devices:</p>
3206 <ul class="simple">
3207 <li>Virtual machine: <a class="reference external" href="https://maedevu.maemo.org/images/virtual-machines/20181102/">https://maedevu.maemo.org/images/virtual-machines/20181102/</a></li>
3208 <li>Nokia N900: <a class="reference external" href="https://maedevu.maemo.org/images/n900/20181103/">https://maedevu.maemo.org/images/n900/20181103/</a></li>
3209 <li>Motorola Droid 4: <a class="reference external" href="https://maedevu.maemo.org/images/droid4/20181103/">https://maedevu.maemo.org/images/droid4/20181103/</a></li>
3210 <li>A33 Twister tablet: <a class="reference external" href="https://maedevu.maemo.org/images/turbox-twister/20181103/">https://maedevu.maemo.org/images/turbox-twister/20181103/</a></li>
3211 <li>Raspi 2/3: <a class="reference external" href="https://maedevu.maemo.org/images/raspi2/20181103/">https://maedevu.maemo.org/images/raspi2/20181103/</a></li>
3212 <li>N9: <a class="reference external" href="https://maedevu.maemo.org/images/n9/20181103/">https://maedevu.maemo.org/images/n9/20181103/</a></li>
3213 <li>N950: <a class="reference external" href="https://maedevu.maemo.org/images/n950/20181103/">https://maedevu.maemo.org/images/n950/20181103/</a></li>
3214 </ul>
3215 <p>We have not been able to test all of them, so please do, and let us know if
3216 something is broken!</p>
3217 <div class="section" id="open-issues">
3218 <h3>Open issues</h3>
3219 <ul class="simple">
3220 <li>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 <cite>Text Input</cite> applet.</li>
3223 <li>Several devices still lack 3D acceleration support, making the user experience
3224 particularly painful.</li>
3225 </ul>
3226 </div>
3227 </div>
3228 <div class="section" id="community">
3229 <h2>Community</h2>
3230 <p>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.</p>
3234 <div class="section" id="openfest-2018">
3235 <h3>OpenFest 2018</h3>
3236 <p>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 <a class="reference external" href="https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf">https://maedevu.maemo.org/media/openfest-2018-maemo-leste.pdf</a></p>
3240 <p>Someone from the community has additionally also recorded the talk (thanks for
3241 that), and you can find the recording here:
3242 <a class="reference external" href="http://talk.maemo.org/showpost.php?p=1550095&amp;postcount=152">http://talk.maemo.org/showpost.php?p=1550095&amp;postcount=152</a></p>
3243 </div>
3244 <div class="section" id="fosdem-2019">
3245 <h3>FOSDEM 2019</h3>
3246 <p>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 <a class="reference external" href="https://postmarketos.org">postmarketOS</a>!</p>
3249 </div>
3250 <div class="section" id="pinetab-pinephone">
3251 <h3>PineTab, PinePhone?</h3>
3252 <p><a class="reference external" href="https://www.pine64.org/">Pine64</a> 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 <a class="reference internal" href="#fosdem-2019">FOSDEM 2019</a> <a class="footnote-reference" href="#id3" id="id1">[1]</a> <a class="footnote-reference" href="#id4" id="id2">[2]</a>. 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.</p>
3257 <p>We have reached out to Pine64, and they have kindly agreed to send development kits our way!</p>
3258 <table class="docutils footnote" frame="void" id="id3" rules="none">
3259 <colgroup><col class="label" /><col /></colgroup>
3260 <tbody valign="top">
3261 <tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td><a class="reference external" href="https://itsfoss.com/pinebook-kde-smartphone/">https://itsfoss.com/pinebook-kde-smartphone/</a></td></tr>
3262 </tbody>
3263 </table>
3264 <table class="docutils footnote" frame="void" id="id4" rules="none">
3265 <colgroup><col class="label" /><col /></colgroup>
3266 <tbody valign="top">
3267 <tr><td class="label"><a class="fn-backref" href="#id2">[2]</a></td><td><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">https://www.notebookcheck.net/Pine64-maker-of-cheap-Linux-laptops-may-be-making-a-cheap-Linux-phone.346011.0.html</a></td></tr>
3268 </tbody>
3269 </table>
3270 </div>
3271 </div>
3272 <div class="section" id="what-is-next">
3273 <h2>What is next?</h2>
3274 <p>Most of our attention has been focussed on reaching the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Alpha release</a> and we're down to 4
3275 issues before we reach the alpha milestone.</p>
3276 <p>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).</p>
3279 <div class="section" id="nexus-5">
3280 <h3>Nexus 5?</h3>
3281 <p>Some time was also spent on working on the (upcoming!) <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/189">Nexus 5 port</a>, which isn't quite
3282 functional, as you can see:</p>
3283 <img alt="" src="/images/leste-n5-initial.jpg" style="width: 526px; height: 400px;" />
3284 <p>There is a work in progress status page on our wiki: <a class="reference external" href="https://leste.maemo.org/Nexus_5">https://leste.maemo.org/Nexus_5</a></p>
3285 </div>
3286 </div>
3287 <div class="section" id="interested">
3288 <h2>Interested?</h2>
3289 <p>If you're interested in specifics, or helping out, or wish to have a specific
3290 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3291 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
3292 help out. Another great way to get in touch is to join the <a class="reference external" href="https://leste.maemo.org/IRC_channel">IRC channel</a>.</p>
3293 <p>If you like our work and want to see it continue, join us!</p>
3294 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3296 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-third-update-may-june-2018.html">third update</a>
3297 and there's quite some stuff to talk about!</p>
3298 <p>First of all, we now also have a <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. 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 …</p></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3301 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-third-update-may-june-2018.html">third update</a>
3302 and there's quite some stuff to talk about!</p>
3303 <p>First of all, we now also have a <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>. 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!</p>
3308 <div class="section" id="software-additions">
3309 <h2>Software additions</h2>
3310 <p>The last two months were focussed mostly on wrapping on some projects and
3311 integration, we hope to close the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">N900 Alpha release milestone</a> soon.</p>
3312 <div class="section" id="virtual-keyboard">
3313 <h3>Virtual keyboard</h3>
3314 <p>The <strong>virtual keyboard implementation is now usable</strong>, and works
3315 (almost!) out of the box on the latest Nokia N900 images. We've added the
3316 <cite>hildon-input-meta</cite> package, which, together with some files from Fremantle,
3317 makes the virtual keyboard work:</p>
3318 <ul class="simple">
3319 <li><a class="reference external" href="https://github.com/maemo-leste/image-builder/commit/e5f273a647098352c1ee8491cb42908ac686796f">https://github.com/maemo-leste/image-builder/commit/e5f273a647098352c1ee8491cb42908ac686796f</a></li>
3320 </ul>
3321 <p>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 <cite>Settings</cite>, <cite>Text
3323 Input</cite> and check the <cite>Use virtual keyboard</cite> option. In future releases, this
3324 likely will not be required, and we should able to close <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/17">issue #17</a> soon.</p>
3325 <p>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:</p>
3328 <pre class="literal-block">
3329 gconftool-2 -s /system/osso/af/slide-open -t bool true
3330 </pre>
3331 <p><strong>osso-xterm</strong> now also supports the virtual keyboard, before this didn't work.</p>
3332 </div>
3333 <div class="section" id="networking">
3334 <h3>Networking</h3>
3335 <p><strong>Wifi integration in the images is now also completed</strong>, 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Wifi+Connectivity+(improvements)%22">Wifi connectivity improvements</a>
3339 milestone!</p>
3340 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/136">EAP PAP for TTLS is now shown by default</a></p>
3341 </div>
3342 <div class="section" id="location">
3343 <h3>Location</h3>
3344 <p>Some work has been done exploring our options for GPS, in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/57">issue #57</a>.</p>
3345 </div>
3346 <div class="section" id="audio">
3347 <h3>Audio</h3>
3348 <p><strong>Speakers are no longer muted by default</strong> on the Nokia N900, see <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/58">issue #58</a>. 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 &quot;low battery&quot; sounds every minute or so).</p>
3352 </div>
3353 <div class="section" id="touch-input">
3354 <h3>Touch input</h3>
3355 <p><strong>Support for capacitive touch devices</strong> 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.</p>
3358 <p>This has now been fixed, with changes to libmatchbox2 and hildon-desktop to
3359 support touch events:</p>
3360 <ul class="simple">
3361 <li><a class="reference external" href="https://github.com/maemo-leste/libmatchbox2/commit/5c18fb8583f14feab404b45853149adb502f2fcc">https://github.com/maemo-leste/libmatchbox2/commit/5c18fb8583f14feab404b45853149adb502f2fcc</a></li>
3362 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/commit/bab369db0be57bca9366fe9e1a7cde0c40fffbb5">https://github.com/maemo-leste/hildon-desktop/commit/bab369db0be57bca9366fe9e1a7cde0c40fffbb5</a></li>
3363 <li><a class="reference external" href="https://github.com/maemo-leste/hildon-desktop/commit/180c5069e1a3ccc0e3a31c86a997ac1bdbc82d22">https://github.com/maemo-leste/hildon-desktop/commit/180c5069e1a3ccc0e3a31c86a997ac1bdbc82d22</a></li>
3364 </ul>
3365 </div>
3366 <div class="section" id="power-usage">
3367 <h3>Power usage</h3>
3368 <p>Some initial research is being done on power usage/saving, <strong>it is reported
3369 that Maemo Leste currently uses about 90mA, versus the 10mA that Fremantle
3370 uses</strong>. We hope to bring down the power usage a lot while more hardware
3371 components get supported. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/170">issue #170</a></p>
3372 </div>
3373 </div>
3374 <div class="section" id="images">
3375 <h2>Images</h2>
3376 <p>There are now new (pre-alpha) images available for the Nokia
3377 N900:</p>
3378 <pre class="literal-block">
3379 https://maedevu.maemo.org/images/n900/20180831/
3380 </pre>
3381 <div class="section" id="open-issues">
3382 <h3>Open issues</h3>
3383 <ul>
3384 <li><p class="first">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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83">issue #83</a>, and a temporary
3387 workaround is to issue these two commands after booting:</p>
3388 <pre class="literal-block">
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 </pre>
3392 </li>
3393 <li><p class="first">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 <cite>Text Input</cite> applet.</p>
3396 </li>
3397 </ul>
3398 </div>
3399 </div>
3400 <div class="section" id="documentation-community">
3401 <h2>Documentation/Community</h2>
3402 <p>The amount of people actively contributing code is still only two. We need more
3403 testers and developers.</p>
3404 <p>If you're interested, please join the <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a>, check out this thread on
3405 maemo.org:</p>
3406 <blockquote>
3407 <a class="reference external" href="https://talk.maemo.org/showthread.php?t=100192&amp;page=1">https://talk.maemo.org/showthread.php?t=100192&amp;page=1</a></blockquote>
3408 <p>Additionally, more work has been done on our <a class="reference external" href="https://leste.maemo.org/">Wiki</a>,
3409 with device status tables per device, as well as some additional instructions.</p>
3410 <p>Here is an example of the current Nokia N900 page: <a class="reference external" href="https://leste.maemo.org/Nokia_N900">https://leste.maemo.org/Nokia_N900</a></p>
3411 </div>
3412 <div class="section" id="what-is-next">
3413 <h2>What is next?</h2>
3414 <p>The one big remaining item before we will reach the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">N900 Alpha release
3415 milestone</a> 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.</p>
3419 <p><a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83">issue #83</a> causing the lockscreen not to work on boot will also need to be
3420 addressed, possibly by drastically changing our X session startup scripts.</p>
3421 <p>Once the Alpha release milestone has been reached, we will focus our attention
3422 towards the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/3">Beta release for the N900</a>, which should bring:</p>
3423 <ul class="simple">
3424 <li>2G/3G/4G(?) data support in <cite>icd2</cite></li>
3425 <li>(Very) basic/rudimentary voice calls</li>
3426 <li>A media player</li>
3427 <li>Support for usb gadgets and general usb integration: porting <cite>hildon-status-bar-usb</cite> and <cite>ke-recv</cite></li>
3428 <li>Vibration, proximity sensor and accelerometer support</li>
3429 </ul>
3430 <p>Maybe, if we need a distraction, we will look at <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/130">Wireguard integration</a>.</p>
3431 </div>
3432 <div class="section" id="interested">
3433 <h2>Interested?</h2>
3434 <p>If you're interested in specifics, or helping out, or wish to have a specific
3435 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3436 <p>Please also join our <a class="reference external" href="https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste">mailing list</a> to stay up to date, ask questions and/or
3437 help out.</p>
3438 <p>If you like our work and want to see happen and continue, join us!</p>
3439 <p>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.</p>
3441 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3443 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-second-update-april-2018.html">second update</a>
3444 and there's quite some stuff to talk about!</p>
3445 <div class="section" id="on-the-software-side">
3446 <h2>On the software side</h2>
3447 <div class="section" id="networking">
3448 <h3>Networking</h3>
3449 <p>This month was focussed on connectivity. A lot of progress has been made in
3450 this area. Internet Connectivity Daemon (<cite>icd</cite>) is now quite functional and
3451 works together nicely with …</p></div></div></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3452 <p>It's been a while since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-second-update-april-2018.html">second update</a>
3453 and there's quite some stuff to talk about!</p>
3454 <div class="section" id="on-the-software-side">
3455 <h2>On the software side</h2>
3456 <div class="section" id="networking">
3457 <h3>Networking</h3>
3458 <p>This month was focussed on connectivity. A lot of progress has been made in
3459 this area. Internet Connectivity Daemon (<cite>icd</cite>) is now quite functional and
3460 works together nicely with the new <cite>libicd-network-wpasupplicant</cite> plugin which
3461 adds wireless connectivity using <cite>wpa_supplicant</cite> as a backend. The <cite>connui</cite>
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.</p>
3464 <p>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 <cite>eduroam</cite> or
3467 <cite>spacenet</cite>:</p>
3468 <img alt="" src="/images/n900-libicd-wpasupplicant-spacenet.png" style="width: 576px; height: 324px;" />
3469 <p>Further required improvements are listed here, in this milestone:</p>
3470 <blockquote>
3471 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/7">https://github.com/maemo-leste/bugtracker/milestone/7</a></blockquote>
3472 <p>Some of these points are quite important, such as <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/137">verifying server side
3473 certificates</a>, others
3474 are more for completeness sake, like <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/145">supporting all EAP authentication
3475 mechanisms</a>.</p>
3476 <p>See section <a class="reference internal" href="#wireless-connectivity-screenshots-on-the-nokia-n900">Wireless Connectivity Screenshots on the Nokia N900</a>
3477 at the end of this update for 13 screenshots showing off some of the current
3478 wireless functionality on the Nokia N900.</p>
3479 <p>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.</p>
3482 <p><strong>IPv6</strong> is not yet implemented by us in <cite>icd2</cite>, but there is a milestone that
3483 details what should be done: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/8">https://github.com/maemo-leste/bugtracker/milestone/8</a></p>
3484 <p>In the previous April update, we have mentioned packaging <cite>wl1251-cal</cite> 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.</p>
3488 </div>
3489 <div class="section" id="accessibility">
3490 <h3>Accessibility</h3>
3491 <p>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.</p>
3496 <img alt="" src="/images/virtual-keyboard-vmware.png" style="width: 670px; height: 500px;" />
3497 </div>
3498 <div class="section" id="devices">
3499 <h3>Devices</h3>
3500 <p><strong>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.</strong></p>
3503 <p>On the <strong>Nokia N900</strong> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/118">#118</a></p>
3507 <p>On the <strong>Motorola Droid 4</strong> side:</p>
3508 <ul class="simple">
3509 <li>The Motorola Droid 4 now properly locks/unlocks using the power key, this was
3510 fixed in mce in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/71">#71</a>.</li>
3511 <li>The Motorola Droid 4 battery applet no longer complains about an empty battery
3512 constantly: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/90">#90</a></li>
3513 </ul>
3514 <p>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 <a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl">https://github.com/TexasInstruments/dri3wsegl</a> There is some documentation on the
3519 wiki: <a class="reference external" href="https://leste.maemo.org/Motorola_Droid_4/PowerVR">https://leste.maemo.org/Motorola_Droid_4/PowerVR</a></p>
3520 <p>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.</p>
3523 <p>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:</p>
3526 <blockquote>
3527 <ul class="simple">
3528 <li><a class="reference external" href="https://talk.maemo.org/showpost.php?p=1544793&amp;postcount=102">https://talk.maemo.org/showpost.php?p=1544793&amp;postcount=102</a></li>
3529 <li><a class="reference external" href="https://talk.maemo.org/showpost.php?p=1544823&amp;postcount=105">https://talk.maemo.org/showpost.php?p=1544823&amp;postcount=105</a></li>
3530 </ul>
3531 </blockquote>
3532 <p><strong>Support for a tablet</strong>: 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: <a class="reference external" href="https://leste.maemo.org/A33-TurboX-Twister">https://leste.maemo.org/A33-TurboX-Twister</a></p>
3535 <p>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!</p>
3538 <img alt="" src="/images/a33-twister-prealpha.jpg" style="width: 430px; height: 243px;" />
3539 </div>
3540 </div>
3541 <div class="section" id="documentation-community">
3542 <h2>Documentation/Community</h2>
3543 <p>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:</p>
3546 <blockquote>
3547 <a class="reference external" href="https://talk.maemo.org/showthread.php?t=100192&amp;page=1">https://talk.maemo.org/showthread.php?t=100192&amp;page=1</a></blockquote>
3548 <p>And we now are actively working on wiki:</p>
3549 <blockquote>
3550 <a class="reference external" href="https://leste.maemo.org">https://leste.maemo.org</a></blockquote>
3551 <p>The device pages from maemo-leste.github.io are now migrated to the wiki:</p>
3552 <blockquote>
3553 <a class="reference external" href="https://leste.maemo.org/Category:Device">https://leste.maemo.org/Category:Device</a></blockquote>
3554 <p>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!</p>
3558 </div>
3559 <div class="section" id="what-is-next">
3560 <h2>What is next?</h2>
3561 <p>We are making steady progress towards the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Nokia N900 alpha release</a>. 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.</p>
3564 <p>In the coming weeks, we are going to try to:</p>
3565 <ul class="simple">
3566 <li>Document more about the current state of the project and how people can help
3567 out;</li>
3568 <li>Stabilise the wireless plugin;</li>
3569 <li>Finish the virtual keyboard;</li>
3570 <li>Get new pre-alpha images for developers ready</li>
3571 </ul>
3572 <p>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.</p>
3575 <p>After this is done, there are several things that would make sense to focus on:</p>
3576 <ul class="simple">
3577 <li>2G/3G/4G ofono plugin for icd2, creating a UI for 2G, 3G and 4G connectivity for
3578 devices with a supported modem;</li>
3579 <li>Provide a port of Qt4 so that many other applications can be built;</li>
3580 <li>Look into phone calls with (one of) the Nokia N900, Droid 4 and Nexus 5;</li>
3581 <li>Finishing the USB slave/OTG support widgets and daemons <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/107">#107</a>;</li>
3582 <li>Look at solving some of the parallel boot issues <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83">#83</a>; 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.</li>
3585 </ul>
3586 <p>All in all, we're marching ahead and hopefully will be able to reach the <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Nokia
3587 N900 alpha release milestone</a>.</p>
3588 </div>
3589 <div class="section" id="interested">
3590 <h2>Interested?</h2>
3591 <p>If you're interested in specifics, or helping out, or wish to have a specific
3592 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3593 <p>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.</p>
3596 <p>We're currently on irc.freenode.net in #maemo-leste, but also hang out in
3597 #maemo. We also monitor the github issues closely.</p>
3598 </div>
3599 <div class="section" id="wireless-connectivity-screenshots-on-the-nokia-n900">
3600 <h2>Wireless Connectivity Screenshots on the Nokia N900</h2>
3601 <img alt="" src="/images/n900-net-1.png" style="width: 576px; height: 324px;" />
3602 <img alt="" src="/images/n900-net-2.png" style="width: 576px; height: 324px;" />
3603 <img alt="" src="/images/n900-net-3.png" style="width: 576px; height: 324px;" />
3604 <img alt="" src="/images/n900-net-4.png" style="width: 576px; height: 324px;" />
3605 <img alt="" src="/images/n900-net-5.png" style="width: 576px; height: 324px;" />
3606 <img alt="" src="/images/n900-net-6.png" style="width: 576px; height: 324px;" />
3607 <img alt="" src="/images/n900-net-7.png" style="width: 576px; height: 324px;" />
3608 <img alt="" src="/images/n900-net-8.png" style="width: 576px; height: 324px;" />
3609 <img alt="" src="/images/n900-net-9.png" style="width: 576px; height: 324px;" />
3610 <img alt="" src="/images/n900-net-10.png" style="width: 576px; height: 324px;" />
3611 <img alt="" src="/images/n900-net-11.png" style="width: 576px; height: 324px;" />
3612 <img alt="" src="/images/n900-net-12.png" style="width: 576px; height: 324px;" />
3613 <img alt="" src="/images/n900-net-13.png" style="width: 576px; height: 324px;" />
3614 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3616 <p>It's been over a month since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html">first update</a>
3617 and there's quite some stuff to talk about!</p>
3618 <div class="section" id="on-the-software-side">
3619 <h2>On the software side</h2>
3620 <ul>
3621 <li><p class="first">We now also have a <a class="reference external" href="https://leste.maemo.org">Wiki</a> - which is not
3622 particularly impressive yet, but the device pages will be moved over shortly.</p>
3623 </li>
3624 <li><p class="first">We have added images for a new device …</p></li></ul></div></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3625 <p>It's been over a month since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html">first update</a>
3626 and there's quite some stuff to talk about!</p>
3627 <div class="section" id="on-the-software-side">
3628 <h2>On the software side</h2>
3629 <ul>
3630 <li><p class="first">We now also have a <a class="reference external" href="https://leste.maemo.org">Wiki</a> - which is not
3631 particularly impressive yet, but the device pages will be moved over shortly.</p>
3632 </li>
3633 <li><p class="first">We have added images for a new device with decent mainline support - the
3634 <a class="reference external" href="https://maemo-leste.github.io/pages/raspberry-pi-2-3-status.html">Raspberry Pi 3</a> (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 <cite>aarch64</cite> (or, <cite>arm64</cite>, if you wish). But since
3639 the Raspberry Pi 3 supports <cite>aarch64</cite>, it will make for a nice testing ground
3640 when we decide to work on <cite>aarch64</cite> support.</p>
3641 <p><a class="reference external" href="http://maedevu.maemo.org/images/raspi2/">http://maedevu.maemo.org/images/raspi2/</a></p>
3642 </li>
3643 <li><p class="first">The N950 port that <cite>wicket64</cite> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/121">#121</a>.</p>
3646 <p>The images can be found here: <a class="reference external" href="http://maedevu.maemo.org/images/n950/">http://maedevu.maemo.org/images/n950/</a>
3647 The initial announcement of the ports is on <a class="reference external" href="https://talk.maemo.org/showpost.php?p=1543077&amp;postcount=67">this talk.maemo.org thread</a></p>
3648 <img alt="" src="/images/n950-initial-port.jpg" />
3649 </li>
3650 <li><p class="first">The N900 wireless should be improved with the latest packages, as we have
3651 packaged <cite>wl1251-cal</cite>. This will divert the <cite>ti-connectivity</cite> firmware and
3652 instead use the firmware in <cite>cal</cite> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/102">https://github.com/maemo-leste/bugtracker/issues/102</a></p>
3656 </li>
3657 <li><p class="first"><cite>maemo-security-certman</cite> (required for connectivity) has been ported to
3658 OpenSSL 1.1.0, and <cite>maemo-security-certman-applet</cite> seems to work now.
3659 Currently the certificate store used by <cite>maemo-security-certman</cite> is not the
3660 (devuan) system one, but this will follow in due time, see
3661 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/116">#116</a> and
3662 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/117">#117</a></p>
3663 <img alt="" src="/images/certman-applet.png" style="width: 576px; height: 324px;" />
3664 </li>
3665 <li><p class="first">Our dd-able images shipped with new <cite>ext4</cite> 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.</p>
3670 </li>
3671 <li><p class="first">The musb problems mentioned in our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-first-update-march-2018.html">first update</a> 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.</p>
3676 </li>
3677 <li><p class="first"><cite>hildon-usb-status-bar</cite> 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.</p>
3679 </li>
3680 <li><p class="first">There are experimental SDL patches that have applied remaining maemo patches
3681 on top of the libsdl in devuan: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/18">https://github.com/maemo-leste/bugtracker/issues/18</a></p>
3682 </li>
3683 <li><p class="first">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 <cite>hildon-usb-status-bar</cite>
3685 work, but we hope to have finished this next month.
3686 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/107">https://github.com/maemo-leste/bugtracker/issues/107</a></p>
3687 </li>
3688 <li><p class="first">Audio patches for the <a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html">Motorola Droid 4</a> were
3689 posted to the <cite>linux-omap</cite> mailing list and several people have been trying
3690 them out, including for basic phone calls!</p>
3691 </li>
3692 <li><p class="first">On the OMAP mailing list there are also several people making good progress on
3693 making phone calls with the modem in the <a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html">Motorola Droid 4</a>, which is super
3694 exciting!</p>
3695 </li>
3696 <li><p class="first">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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/50">#50</a></p>
3700 </li>
3701 <li><p class="first">The reverse engineering process for ICd2 and connui is nearing completion,
3702 with most of the important bits now fully functional. Most importantly,
3703 <cite>icd2</cite>, <cite>connui-common</cite> and <cite>connui-internet</cite> are all packaged now.</p>
3704 <p>There's ongoing work to finish the
3705 <a class="reference external" href="https://github.com/maemo-leste/libicd-network-wpasupplicant">libicd-network-wpasupplicant module</a> for icd2,
3706 which is taking slightly longer than expected, but when finished the wifi
3707 connectivity will work properly through the hildon UI.</p>
3708 <p>Additionally, the <cite>libicd-network-dummy</cite> and <cite>libicd-network-usb</cite> modules are
3709 also available now.</p>
3710 <p>Meanwhile, enjoy a screenshot of an empty network dialog on the Raspberry pi:</p>
3711 <img alt="" src="/images/raspi-conndlg.png" style="width: 576px; height: 324px;" />
3712 </li>
3713 <li><p class="first">Our Jenkins instance is now world-viewable - <a class="reference external" href="https://phoenix.maemo.org/">https://phoenix.maemo.org/</a></p>
3714 </li>
3715 <li><p class="first">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:</p>
3718 <img alt="" src="/images/gemini-pda.jpg" style="width: 426px; height: 320px;" />
3719 </li>
3720 <li><p class="first">This <a class="reference external" href="https://github.com/TexasInstruments/dri3wsegl">DRI3WSEGL</a> repository
3721 recently surfaced, which might make it possible to have OpenGLES accelerated
3722 2D and 3D on <cite>omapdrmfb</cite> using the <cite>modesetting</cite> 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.</p>
3726 </li>
3727 </ul>
3728 </div>
3729 <div class="section" id="what-is-next">
3730 <h2>What is next?</h2>
3731 <p>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.</p>
3734 <p>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.</p>
3738 </div>
3739 <div class="section" id="interested">
3740 <h2>Interested?</h2>
3741 <p>If you're interested in specifics, or helping out, or wish to have a specific
3742 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3743 <p>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.</p>
3746 <p>We're currently on irc.freenode.net in #maemo-leste, but also hang out in
3747 #maemo. We also monitor the github issues closely.</p>
3748 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3750 <p>It's been a month since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html">first post</a> and there's a
3751 lot of stuff to talk about!</p>
3752 <p>First of all, someone added us to <a class="reference external" href="https://en.wikipedia.org/wiki/Maemo#Maemo-Leste">Wikipedia</a>, cool!</p>
3753 <p>Devuan, the distribution that Maemo Leste is based on, has released a beta
3754 version of &quot;Devuan ASCII&quot; (Devuan 2.0): <a class="reference external" href="https://files.devuan.org/devuan_ascii_beta/README.txt">https://files.devuan.org …</a></p></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3755 <p>It's been a month since our <a class="reference external" href="https://maemo-leste.github.io/maemo-leste-standing-on-the-shoulders-of-giants.html">first post</a> and there's a
3756 lot of stuff to talk about!</p>
3757 <p>First of all, someone added us to <a class="reference external" href="https://en.wikipedia.org/wiki/Maemo#Maemo-Leste">Wikipedia</a>, cool!</p>
3758 <p>Devuan, the distribution that Maemo Leste is based on, has released a beta
3759 version of &quot;Devuan ASCII&quot; (Devuan 2.0): <a class="reference external" href="https://files.devuan.org/devuan_ascii_beta/README.txt">https://files.devuan.org/devuan_ascii_beta/README.txt</a>
3760 Maemo Leste uses Devuan Ascii, so we're happy to see ASCII being close to
3761 a release.</p>
3762 <div class="section" id="on-the-software-side">
3763 <h2>On the software side</h2>
3764 <p>We have imported various new packages, added new device images, and have been
3765 working on fixing and enhancing existing packages.</p>
3766 <ul>
3767 <li><p class="first">We have ported the community-ssu battery applet from <cite>hal</cite> to <cite>UPower</cite>, and it
3768 is now available as an update (via apt) and installed by default in the new
3769 images. (See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/36">#36</a>)
3770 There are still some open issues (
3771 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/90">#90</a>,
3772 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/67">#67</a>,
3773 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/68">#68</a>,
3774 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/70">#70</a>)</p>
3775 </li>
3776 <li><p class="first">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: <a class="reference external" href="https://marc.info/?l=linux-pm&amp;m=151933105213158&amp;w=2">N900 battery status
3779 fixes</a>.
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: <a class="reference external" href="https://marc.info/?l=linux-kernel&amp;m=151994358415447&amp;w=2">[RFC PATCH] power: supply: bq27xxx: Call power_supply_changed on
3784 status change</a>.</p>
3785 <img alt="" src="/images/n900-charging-battery-applet.png" style="width: 576px; height: 324px;" />
3786 </li>
3787 <li><p class="first">The usb status bar has received some initial porting work from <cite>hal</cite> to
3788 <cite>udev</cite>, 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 <cite>configfs</cite> and <cite>libusbgx</cite> instead of the
3791 deprecated gadget modes, so that we can also provide more complex gadgets in
3792 the near future, see
3793 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/39">#39</a>.
3794 While porting the applet, a few kernel bugs were uncovered. The first problem
3795 was that reading the <cite>vbus</cite> status from sysfs caused kernel OOPSes. This
3796 should be fixed with this patch: <a class="reference external" href="https://marc.info/?l=linux-omap&amp;m=151977053826963&amp;w=2">[PATCH v2 1/1] usb: musb: call
3797 pm_runtime_{get,put}_sync before reading vbus registers</a>.
3798 The second issue is that sometimes the <cite>mode</cite> file in the <cite>musb-hdrc</cite>
3799 controller will return <cite>(null)</cite> rather than a sensible mode (e.g. <cite>b_idle</cite>,
3800 <cite>b_peripheral</cite>, etc). This has been reported here: <a class="reference external" href="https://marc.info/?l=linux-kernel&amp;m=151994805016878&amp;w=2">usb: musb: &quot;(null)&quot; in
3801 sysfs mode file after disabling a gadget (and at other times, system hangs)</a>. 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.</p>
3804 <img alt="" src="/images/leste-initial-usb-applet.png" style="width: 576px; height: 324px;" />
3805 </li>
3806 <li><p class="first">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 <cite>hildon-desktop</cite> currently starts slowly. See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/83">#83</a>, and meanwhile, enjoy
3809 screenshots of working UI:</p>
3810 <img alt="" src="/images/n900-lock-slider.png" style="width: 576px; height: 324px;" />
3811 <img alt="" src="/images/n900-system-menu.png" style="width: 576px; height: 324px;" />
3812 </li>
3813 <li><p class="first">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: <cite>linux-image-n900 - Linux kernel package for
3816 Nokia N900 (4.15)</cite>. It currently already carries all of the fixes mentioned
3817 above.</p>
3818 </li>
3819 </ul>
3820 <ul class="simple">
3821 <li>The orientation lock applet is also ported, but has yet to see any reasonable
3822 testing, see
3823 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/37">#37</a>.</li>
3824 </ul>
3825 <ul>
3826 <li><p class="first">The <cite>Mode Control Entity</cite> (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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/65">#65</a>.</p>
3829 </li>
3830 <li><p class="first"><cite>mce</cite> can now read the battery status using <cite>UPower</cite>, profiting from earlier
3831 work done on the battery applet, see
3832 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/87">#87</a></p>
3833 </li>
3834 <li><p class="first"><cite>ofono</cite> no longer crashes, as reported in
3835 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/61">#61</a>. We have also
3836 imported the latest ofono release, since the required version was not yet
3837 present in Debian sid (nor in Devuan).</p>
3838 </li>
3839 <li><p class="first">With some work, <cite>ofono</cite> can be used to set up a <cite>2g/3g</cite> data connection, as
3840 described in <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/61">#61</a>. 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.</p>
3843 </li>
3844 <li><p class="first"><a class="reference external" href="http://maedevu.maemo.org/images/droid4/">Motorola Droid4 images are now available</a>, but be mindful that you need
3845 to have already rooted the device and to have installed safestrap.
3846 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/26">#26</a>
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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/75">#75</a>).</p>
3850 </li>
3851 <li><p class="first">There are also <a class="reference external" href="http://maedevu.maemo.org/images/olimex-lime2/">LIME2 images available</a>. 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: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/43">#43</a>.</p>
3857 </li>
3858 <li><p class="first">There are now also <cite>armel</cite> images available for the N900, but <strong>they do not
3859 yet work</strong>, so please stick to <cite>armhf</cite> images for now.
3860 See <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/92">#92</a>.</p>
3861 </li>
3862 <li><p class="first">Our repositories were missing source packages for many packages, so <cite>apt-get
3863 build-dep</cite> and <cite>apt-get source</cite> often did not work. This is now resolved, see
3864 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/84">#84</a>.</p>
3865 <p>Several people have inquired about a &quot;Scratchbox&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.</p>
3870 </li>
3871 <li><p class="first">A <strong>lot</strong> of work has gone into readying <cite>connui</cite> and <cite>icd2</cite> (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.</p>
3875 </li>
3876 </ul>
3877 <p>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: <a class="reference external" href="http://maedevu.maemo.org/irc.txt">http://maedevu.maemo.org/irc.txt</a></p>
3880 </div>
3881 <div class="section" id="what-is-next">
3882 <h2>What is next?</h2>
3883 <p>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: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/milestone/4">Alpha release milestone</a>.</p>
3886 <p>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.</p>
3892 <div class="section" id="connectivity">
3893 <h3>Connectivity</h3>
3894 <p>The first big thing that we want to attempt to get into a working state is
3895 <cite>connui</cite>, <cite>icd2</cite> and <cite>wpa_supplicant</cite> integration for <cite>icd2</cite>. 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 <cite>connui</cite>, and then we need to write a plugin for
3898 <cite>icd2</cite> that communicates with <cite>wpa_supplicant</cite>, the de-facto wifi daemon. (See
3899 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/73">#73</a> and <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/42">#42</a>)
3900 We will need someone to finish the <cite>icd2</cite> documentation in doxygen format: <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/28">#28</a></p>
3901 <p>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 <cite>NetworkManager</cite> or <cite>connui</cite>, and somehow hooking those up to <cite>icd2</cite>.</p>
3905 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/27">#27</a>.</p>
3908 </div>
3909 <div class="section" id="android-in-a-box">
3910 <h3>Android in a box</h3>
3911 <p>The best way to run Android applications on GNU/Linux seems to be <a class="reference external" href="https://anbox.io/">Anbox</a>, which is in the process in being packaged for Debian (and
3912 Devuan): <a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884797">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884797</a>
3913 We have a ticket for anbox support, <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/9">#9</a>.</p>
3914 <p>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.</p>
3917 </div>
3918 <div class="section" id="drivers-and-packaging">
3919 <h3>Drivers and packaging</h3>
3920 <p>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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/43">#43</a>.</p>
3923 <p>The Droid 4 also currently has no 3D acceleration. We hope that a more
3924 lightweight version of <cite>hildon-desktop</cite> can provide some solace here <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/51">#51</a>.</p>
3925 <p>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.</p>
3927 <p>Another thing we want to wrap up soon is importing the Maemo Qt patches (
3928 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/53">#53</a>), since that will
3929 allow us (and hopefully, others) to import many more packages from Maemo
3930 Fremantle. Examples of such packages are clockui (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/55">#55</a>), osso-calculator (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/54">#54</a>) and open media player
3931 (<a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/25">#25</a>).</p>
3932 <p>Packaging <cite>pulseaudio</cite> 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 <a class="reference external" href="https://github.com/maemo-leste/bugtracker/issues/62">#62</a>.</p>
3935 </div>
3936 <div class="section" id="platform-support">
3937 <h3>Platform support</h3>
3938 <p>We might look at supporting <cite>arm64</cite> in the near future, if we have a (virtual)
3939 device that we can test our builds on.</p>
3940 </div>
3941 </div>
3942 <div class="section" id="interested">
3943 <h2>Interested?</h2>
3944 <p>If you're interested in specifics, or helping out, or wish to have a specific
3945 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
3946 <p>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.</p>
3949 <p>We're currently on irc.freenode.net in #maemo-leste, but also hang out in
3950 #maemo. We also monitor the github issues closely.</p>
3951 </div>
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"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3953 <p>We are happy to announce the immediate availability of Maemo <cite>Leste</cite>
3954 (pre-alpha), a GNU+Linux distribution in spirit of <a class="reference external" href="http://maemo.org">Maemo Fremantle</a>, originally developed by <cite>Nokia</cite> for their internet tablets
3955 and phones, like the famous <cite>Nokia N900</cite>.</p>
3956 <p>Maemo <cite>Leste</cite> aims to provide a similar experience to Maemo <cite>Fremantle</cite>, but
3957 based on …</p></summary><content type="html"><img alt="" src="/images/logo.png" style="width: 250px; height: 353px;" />
3958 <p>We are happy to announce the immediate availability of Maemo <cite>Leste</cite>
3959 (pre-alpha), a GNU+Linux distribution in spirit of <a class="reference external" href="http://maemo.org">Maemo Fremantle</a>, originally developed by <cite>Nokia</cite> for their internet tablets
3960 and phones, like the famous <cite>Nokia N900</cite>.</p>
3961 <p>Maemo <cite>Leste</cite> aims to provide a similar experience to Maemo <cite>Fremantle</cite>, but
3962 based on a modern and free software stack. The initially targetted device is the
3963 <a class="reference external" href="https://maemo-leste.github.io/pages/n900-status.html">Nokia N900</a>, but other (currently unsupported)
3964 targets exist
3965 (<a class="reference external" href="https://maemo-leste.github.io/pages/droid-4-status.html">Motorola Droid 4</a>,
3966 <a class="reference external" href="https://maemo-leste.github.io/pages/generic-amd64-status.html">Generic AMD64</a>,
3967 <a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a20-lime2-status.html">Allwinner A20 LIME2</a>,
3968 <a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a33-tablet-status.html">Allwinner A33 Tablet</a>)</p>
3969 <p>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.</p>
3971 <div class="section" id="history">
3972 <h2>History</h2>
3973 <p>The <a class="reference external" href="https://en.wikipedia.org/wiki/Maemo">Maemo</a> operating system was
3974 originally developed by Nokia for it's line of internet tablets, such as the
3975 <a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_770_Internet_Tablet">Nokia N770</a>,
3976 <a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_800">Nokia N800</a>,
3977 <a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_810">Nokia N810</a>
3978 and the <a class="reference external" href="https://en.wikipedia.org/wiki/Nokia_N900">Nokia N900 phone</a>.
3979 The <cite>Maemo</cite> version for the Nokia N900 was <cite>Fremantle</cite>.</p>
3980 <p>After Nokia stopped working on <cite>Maemo</cite> getting ready to transition to <cite>Meego</cite>,
3981 the community picked up maintainership of <cite>Maemo</cite>, resulting in the <a class="reference external" href="http://wiki.maemo.org/Community_SSU">Community
3982 SSU</a> effort that, to this day, provides
3983 updates for the Nokia N900.</p>
3984 <p>Additionally, the community has been working on upstreaming most of the kernel
3985 drivers for the Nokia, the current status can be seen on <a class="reference external" href="https://elinux.org/N900">elinux.org/N900</a>, resulting in the N900 probably being the best
3986 supported phone by Linux mainline.</p>
3987 <p>Maemo <cite>Leste</cite> uses a modern base (in the form of Devuan/Debian) and aims to make
3988 most of the software from Maemo <cite>Fremantle</cite> available as a repository. Maemo
3989 <cite>Fremantle</cite> was also based on Debian and uses the same package manager, making
3990 the transition a natural one.</p>
3991 </div>
3992 <div class="section" id="what-have-we-done-so-far">
3993 <h2>What have we done so far?</h2>
3994 <p>We have set up a Jenkins instance <a class="footnote-reference" href="#id4" id="id1">[*]</a> 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: <a class="reference external" href="https://github.com/maemo-leste/">https://github.com/maemo-leste/</a></p>
3999 <p>We have working <a class="footnote-reference" href="#id5" id="id2">[†]</a> 3D acceleration on the N900 on the latest <a class="reference external" href="https://github.com/maemo-leste/n9xx-linux/tree/pvr-wip">Linux kernel</a> (with minimal
4000 patches) and a <a class="reference external" href="https://github.com/maemo-leste/n9xx-xf86-video-fbdev-sgx">forward-ported X driver</a>, this does still
4001 require userspace blobs, which are packaged in the <cite>n900</cite> component of our
4002 repository.</p>
4003 <p>There is a meta package available called <cite>hildon-meta</cite> which installs most of
4004 the packages we have ported. For the <cite>Nokia N900</cite> and the <a class="reference external" href="https://maemo-leste.github.io/pages/allwinner-a20-lime2-status.html">Allwinner A20 LIME2</a>, we have images available that can
4005 be copied to a SD card. These images should boot directly to Maemo
4006 <cite>hildon-desktop</cite>.</p>
4007 <p>If you have neither of these devices, you can also install Maemo <cite>Leste</cite> in
4008 a <a class="reference external" href="https://maemo-leste.github.io/pages/generic-amd64-status.html">64 bit Intel/AMD virtual machine</a>,
4009 or try to port Maemo <cite>Leste</cite> 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.</p>
4012 <p>We are also gradually phasing out old and unmaintained software (some of this
4013 has already been done by the Community SSU folks). Maemo <cite>Fremantle</cite> uses the
4014 now unmaintained <cite>upstart</cite>, which has been replaced with the actively maintained
4015 <cite>OpenRC</cite>. We have also replaced <cite>hald</cite> with <cite>eudev</cite> (udev) (and related packages
4016 such as <cite>upower</cite>), and adjusted the Maemo software to deal with these.</p>
4017 <table class="docutils footnote" frame="void" id="id4" rules="none">
4018 <colgroup><col class="label" /><col /></colgroup>
4019 <tbody valign="top">
4020 <tr><td class="label"><a class="fn-backref" href="#id1">[*]</a></td><td>Our package build infrastructure glue scripts can be found at
4021 <a class="reference external" href="https://github.com/maemo-leste/jenkins-integration">https://github.com/maemo-leste/jenkins-integration</a>. 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: &lt;url to jenkins page&gt;</td></tr>
4024 </tbody>
4025 </table>
4026 <table class="docutils footnote" frame="void" id="id5" rules="none">
4027 <colgroup><col class="label" /><col /></colgroup>
4028 <tbody valign="top">
4029 <tr><td class="label"><a class="fn-backref" href="#id2">[†]</a></td><td>Albeit currently somewhat slower than we'd like, but it is usable</td></tr>
4030 </tbody>
4031 </table>
4032 </div>
4033 <div class="section" id="what-is-in-the-current-pre-alpha-release">
4034 <h2>What is in the current pre-alpha release?</h2>
4035 <p>The current pre-alpha release should boot to hildon-desktop (the &quot;main&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 <cite>wpa_supplicant.conf</cite> 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)</p>
4042 <p>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.</p>
4045 <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;" />
4046 <p>The Motorola Droid 4 and LIME2 images not yet ready, but here are some
4047 screenshots showing initial bringup of the environment anyway.</p>
4048 <img alt="Initial bringup of hildon-desktop on the Motorola Droid 4" src="/images/droid4-h-d-2.jpg" style="width: 576px; height: 324px;" />
4049 <p>Droid 4 running <cite>hildon-desktop</cite>.</p>
4050 <img alt="Lime2 outputting a FullHD hildon-desktop to a monitor" src="/images/lime2-h-d-2.jpg" style="width: 576px; height: 324px;" />
4051 <p>LIME2 outputting <cite>hildon-desktop</cite> to a 1920x1080 screen.</p>
4052 </div>
4053 <div class="section" id="what-are-the-next-steps">
4054 <h2>What are the next steps?</h2>
4055 <p>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 <a class="reference external" href="https://wiki.maemo.org/Free_Maemo">Free Maemo</a> and <a class="reference external" href="https://wiki.maemo.org/Fremantle_closed_packages">Fremantle closed packages</a> lists these various
4060 packages.</p>
4061 <p>We will also try to prepare working images for the Droid 4 and
4062 the LIME2, hopefully with some 3D acceleration.</p>
4063 <p>If you're interested in specifics, or helping our, or wish to have a specific
4064 package ported, please see our <a class="reference external" href="https://github.com/maemo-leste/bugtracker">bugtracker</a>.</p>
4065 <p>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.</p>
4067 </div>
4068 <div class="section" id="interested">
4069 <h2>Interested?</h2>
4070 <p>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.</p>
4073 <p>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.</p>
4076 </div>
4077