08.11.08
Posted in mamona, maemo, technology, indt at 12:07 pm by Aloisio
We’ve published the repositories of Mamona SDK 0.2Pre-release!!!!
Follow the instructions to install and use the SDK. If you have any doubts or bug reports:
- mail list (mamona-devel <at> garage <dot> maemo <dot> org )
- http://dev.openbossa.org/trac/mamona/report
- #mamona at freenode
The following machines are supported: Nokia770, Nokia800, Nokia810 and Omap3430sdp.
We divided the work in three parts:
- SDK itself: Our SDK was a little abandoned… The first thing we did was re-test it, fix the bugs and improve the script to install and enter into the chroot environment.
- SDK noemu: The no emulated packages are statically i386 binaries that improve the SDK performance, mainly the build time. After some tests bash, gcc and binutils were chosen to figure the noemu metapackage. We made a wiki page with instructions and some comparison tests.
- Xephyr: Finally we decided to add this functionality to Mamona. Now we can test GUI programs without flash the device.
Try it!
Permalink
07.29.08
Posted in mamona, maemo, technology, indt at 10:26 am by Aloisio
Lets welcome Keppler and Eduardo Valentin! The new comers are working from INdT Manaus site and they already achieved GREAT results! Thanks guys!
The news:
Enjoy the links!
What’s next?? SDK and Network daemon. Mamona 0.2 is coming…
Permalink
07.21.08
Posted in mamona, maemo, technology, indt at 12:05 pm by Aloisio
- I got Mamona 0.1 and it boots up!!! But… How can access the terminal?
- You can’t, there is no terminal..
- Bad.. but why?
- There is no virtual keyboard.
- And how can I play with Mamona?
- USB serial, USB net, …
Yeah, as you can see, we actually were providing a way to use Mamona on N(77|80|81)0 devices.But of course we weren’t happy with this… Mamona 0.2 couldn’t be released without this feature. And now it’s done.
A research work was made by Lauro and Salveti by testing some vkbds under Enlightenment and without WM (just X). The guys decided to create the mamona_im (git web) implemented by Salveti that “notice” that a text field has the cursor and request the vkbd to appear. The ecore and gtk plugins were created to this library to support text fields from these toolkits.
The virtual keyboard chosen is matchbox-keyboard (mkbd) because it’s simple and toolkit independent. We planned to place the keyboard at screen bottom (1/3 of screen height), horizontally maximized, without decorations (border and title bar), and owning the desktop area that it is placed ( I mean other windows doesn’t use this area when maximized). Beyond this we needed to fix some bugs of mkbd (crazy resize, ’shift’ bug - keys weren’t working with shift and placement just after launch).
I experienced some troubles with Enlightenment too. They have some different concepts of how a desktop should be and so they don’t follow some freedesktop standards. For instance the _NET_WORKAREA X hint (inform the current desktop area) is not set by e-wm because (1) it limits the workarea in a square shape and (2) e-wm manage vdesktops of different sizes. Thanks to E guys that helped me to understand this.
In the end I added a patch to get the screen size from Xlib, it was enought.
Finally it’s done! It was tested on N770 tablet and we’re testing it on N800 and N810, actually it should work in all tablets. Take a look in the results in the demo recorded by Salveti (take a look in his feed about mamona vkbd too).
Permalink
07.09.08
Posted in technology, indt at 7:11 pm by Aloisio
When I was trying to understand why the matchbox-keyboard always presents window decoration under E (it doesn’t do it under Gnome and KDE), I found this code and noticed a strange thing…
if (!cfdata->border->remember)
cfdata->border->remember = e_remember_new();
{
if (cfdata->border->remember)
e_remember_use(cfdata->border->remember);
}
(e17/apps/e/src/modules/conf_borders/e_int_config_borders.c function _basic_apply_border)
The second and third lines are switched, "cfdata->border->remember = e_remember_new();" should be inside the next context created ( {} ).
This small mistake couldn’t be noticed by the compiler as the syntax is actually right (you can create new contexts anytime). Functionally speaking, it sounds the the e_remember_use function should be called just when the new “remember” is created instead of every time.
This bug won’t be noticed because the code is already patched 
Permalink
04.10.08
Posted in mamona, technology, indt at 5:54 pm by Aloisio
We invited mickey (Michael Lauer) from OpenMoko to present about OpenEmbedded project at OpenBossa conference. Thanks for the nice presentation!
After the conference, mickey came to INdT to take a look in Mamona patches to OE (mainly EFL and Pyhton-EFL). We worked two days together to merge all stuff. All differences were merged and Vivi and I received commit permission to OE upstream. Nice! Now we are working to send all Mamona pacthes to OE.
Permalink
Posted in mamona, maemo, technology, indt at 12:33 pm by Aloisio
Yeah… After some months using monotone repository, Mamona team decided to migrate to git. Reasons?
- Performance: Some things that you can do while mtn works..
- ‘mtn status’: you can check irc messages
- ‘mtn update’: take some coffee
- ‘mtn pull’: make the coffee
- Monotone ‘propagate’ issues: If your branch starts to become very different from the main branch, get prepared, you will probably experience problems with propagation. It seems that monotone doesn’t deal very well with directory removals. It wouldn’t so bad if the errors were made to help the monotone user to fix the problem, but actually errors that show node numbers are just useful to monotone developers…
As OpenEmbedded has a git repository (maintained by mtn2git script of Holger Freyther), we created the Mamona git repository and stopped to use the old monotone one.
After one month of use we just experienced problems with git-push-http that was breaking during the push, but after a git upgrade the problem was solved. Until now, no problems to create many branches and work with them. Thanks to Canola guys for help me to set up the git repository and to show me the basic and some advanced commands 
Permalink
02.18.08
Posted in mamona, maemo, technology, indt at 4:50 pm by Aloisio
Mamona now is runninng Canola.
A lot of dependencies were necessary, it was a really heavy packaging and dependencies tracking work.
All of the offline features are working very well. The performance is below expected yet
I’m trying to figure out why… Further I’ll post the results. Actually just the launch and first clicks are slow… after some time Canola start to work smoothly. See in the video below the test of some features of Canola on Mamona.
Permalink
10.31.07
Posted in indt, personal at 2:53 pm by Aloisio

http://xkcd.com/303/
Permalink
09.18.07
Posted in mamona, maemo, technology, indt at 10:10 am by Aloisio
Here in INdT, my first task was make enlightenment run in n800 over Mamona! Vivi helped me with this task and we make it work! More details look here.
Some ajustments in BitBake files were necessary (to use CVS version instead of snapshots). Other new bb files were created to match with enlightenment dependencies.
Now let’s make some changes to include apps and make the appearance more friendly to n800 users 
Permalink
Posted in personal at 9:51 am by Aloisio
Opa! Ainda sou o Aloisio, ainda tenho vinte e poucos anos e continuo formado no mesmo curso na mesma faculdade. Pronto! O resto? Mudou tudo!!!! Agora moro em Recife-PE em lugar ainda a procurar, e trabalho como pesquisador no INdT - Instituto Nokia de Tecnologia com tecnogias em software para sistemas embarcados. Aqui nesse blog vou deixar pensamentos e conquistas profissionais
Hi! I’m Aloisio Almeida, I’m 24 years old and undergraduated in Computing Engineer at UNICAMP (Campinas-SP). I live in Recife-PE and work with embedded systems software research at INdT - (translated name: Nokia Technology Institute). Here I will place my thoughts and professionals achievements. Some personal posts will be made in Portuguese, OK?
Permalink
« Previous entries