|
|
maemoleste_github_io.atom.xml - sfeed_tests - sfeed tests and RSS and Atom files |
|
|
 |
git clone git://git.codemadness.org/sfeed_tests (git://git.codemadness.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
README |
|
|
 |
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 |
|