Mittwoch, 15. Oktober 2025
Dzzee 1.9.0 for N800/N810/N900/N9/Leste
Sonntag, 23. Dezember 2012
gPodder 2.20.3 for Maemo 4 and Maemo 5
| gPodder 2.20.3 running on Maemo 4 (N810) |
| gPodder 2.20.3 running on Maemo 5 (N900) |
Montag, 24. September 2012
HOWTO: Set up a Maemo 5 Scratchbox SDK VM (and upload packages)
The goal: To have a nice VM (more lightweight than the Maemo SDK VMs offered online) that one can SSH into and build packages for Maemo 4 and Maemo 5:
- Get the Debian i386 netinst CD image from http://www.debian.org/CD/netinst/
- Create a new VirtualBox VM (Name: MaemoSDK, Operating System: Linux, Version: Debian) - the default size (8 GB) should be okay, less is also okay
- Go to Settings, Storage, IDE Controller, select the .iso you downloaded in step 1
- Power up the VM, select "Install" in the menu
- Set the hostname to "maemosdk"
- Use an empty root password (you can use "sudo" from your user)
- Full name for the new user: Maemo Developer
- Username for the new user: user
- Password for the new user: maemo
- Use the default options for partitioning, and wait until the base system is installed
- Select the "SSH Server" option when the Debian Installer offers it
- Install GRUB into the MBR of the VM
- Go to the Maemo 5 SDK Download Page on Nokia Developer
- From the SDK Download page, get the Scratchbox installer script (maemo-scratchbox-install_5.0.sh) and the SDK installer script (maemo-sdk-install_5.0.sh):
http://repository.maemo.org/stable/5.0/maemo-scratchbox-install_5.0.sh
http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh
- Login to your new VM, then wget the two scripts above
- sudo sh maemo-scratchbox-install_5.0.sh
- sudo sh maemo-scratchbox-install_5.0.sh -u user
- Log out and log back in again
- sh maemo-sdk-install_5.0.sh
- When asked, I chose Full + Development packages, but feel free to chose a more minimal variant (in that case, you might have to install -dev packages later on as build-dependencies)
As for building gPodder from source in this SDK, here are the instructions:
- scratchbox
- vi /etc/apt/sources.list # then add these entries:
deb http://repository.maemo.org/extras-devel fremantle free non-free
deb-src http://repository.maemo.org/extras-devel fremantle free - fakeroot apt-get install python2.5 python-feedparser python-mygpoclient python-dev maemo-optify
- git clone git://github.com/gpodder/gpodder.git
- cd gpodder
- git checkout origin/maemo-5
- dpkg-buildpackage -rfakeroot -S -sa -I.git -i.git # for the source upload
- dpkg-buildpackage -rfakeroot -b # for the binary to test locally
To get files out of the SDK without setting up fancy SSH stuff, you can also just use netcat (on the target: nc -l 9999 | tar xzv, on the source: tar czv /path/to/files/ | nc a.b.c.d 9999).
To upload files to Maemo Extras, follow the instructions at Uploading to Extras.
Samstag, 18. Februar 2012
gPodder 2.20.1 for Fremantle (N900) and Diablo (N8x0)
Just in case you easily get confused by Debian version numbers: The old release is "2.20-1" (version 2.20, package version 1) and the new one is "2.20.1-1" (version 2.20.1, package version 1). Note that dots and dashes are not the same thing.
The gPodder update is already available in Diablo Extras and has been promoted to Fremantle Extras-Testing, so please test it and rate it on the QA page.
Donnerstag, 20. Oktober 2011
Games (and their backstory) for your N9, N900 and N950
Gaberln (N950, N9 (+Symbian): Ovi Store, N900: Maemo Talk)
This game is a simple soccer ball juggling game - developed using QML, in collaboration with Tim Samoff, who did the great artwork (and who also did the Mong artwork) - we still have to add some more features, and Tim has already done the graphics for a special hacky sack mode, let's hope we get around to finishing it at some point :)
qw The Game (N950, N9 (+Symbian): Ovi Store, N900: .deb on request, @qwgame)
This game is similar to Qix, but has its own style, and the enemies are a bit different from Qix - but it basically is an area filling game. The reason why the game is called "qw" is because it started out as a small Python hack (qw.py) during the Super Gamedev Weekend 2010, and qw were the first two letters on my keyboard. A nicer explanation is that it can be spelt (in German) like Cuvée and a reference to the different blend of different photos (flowers, places, animals) that you have to play through. The photos have been done by vogelvau, the menu structure is done using QML and the gameplay itself uses a QGraphicsView-based drawing engine.
That Rabbit Game (N950, N9, N900 (+Symbian): Ovi Store, @thatrabbitgame)
This is my first game to be published in Ovi Store; it's a "inverse duck hunt"-style game where you control the flying rabbit head, and have to get yourself shot by approaching the crosshairs and keeping steady. Flapping the wings is done by touching (the strength depends on the duration of the touch) and moving left and right is done using the accelerometer. The initial version of this game was developed in Java as an Android game for an OpenGL ES course at our University (PDF). The game for Maemo, MeeGo and Symbian is a complete rewrite in C++/Qt with the artwork taken from the original game, which I did myself in Inkscape. There is also a webOS port using OpenGL ES.
Tennix (N900, N8x0: Extras)
This one is quite old, and is actually based on a really, really old codebase of a school project from 2003. In 2007, I decided to port it to SDL for Desktop Linux, Mac OS X and Windows, and since SDL is available on Maemo as well, I then ported it to Maemo 4 in January 2008. A special "2009 Edition" was created for the N900, with updated controls and a Python-based AI enemy (using the CPython API / libpython). What about Harmattan you ask? Well..
Some of these games are just free and closed source for now. I do, however, definitely plan to release them as open source in the future. The problem is having used non-free artwork in the early prototyping stages (i.e. getting "something" visible in the engine) before replacing them with my own artwork, so I'll have to make sure to remove these things from the repository history before publishing the source. Also, code cleanups need to be done ;)
Download and enjoy the games - I'd be grateful if you could leave some feedback (either via Ovi Store, Maemo Talk, comments here or e-mail).
Dienstag, 4. Mai 2010
N810 + pyDance + USB Host Mode + Dance Mat
Most of the cool hacks these days are done using the N900 for obvious reasons. For this little experiment, I needed the good old N810 with its USB Host Mode (as the N900 doesn't support USB Host Mode right now) to get things going. An alternative approach would be to use BlueMaemo running on a N8x0 (with a USB device attached) acting as Bluetooth HID device for the N900 and running pyDance from the N900 on the big screen with its TV-out.
Here's a walkthrough video on how it's done:
I hope to post the packages needed to get this going shortly. Attila was kind enough to package the joydev.ko kernel module for Diablo, so we're just missing pygame/SDL_mixer with OGG support in the repositories. It's not Stepmania, but it works just as well with only minimal code changes.
Dienstag, 8. Dezember 2009
Charging a BL-5J (N900) battery in the N810
There are several reasons why you would like to charge your N900 battery in a N810. Maybe you have a spare battery that you want to charge while using the other battery in your N900, or maybe your N900 refuses to charge the battery by itself. Please note that even though it works for me, the standard disclaimer applies - it's all your fault if this destroys your devices and/or batteries :)
Now, let's have a look at the pinouts and connectors of both batteries:
So, the connectors seem to have the same size, even though the batteries do not. Trying to put the N900 battery into the N810 is not straightforward, as there is a white piece of plastic that prevents the battery from getting close to the connectors. The solution is to simply use the N810 stylus as a lever to push the battery towards the connectors:
After the stylus and battery are fixed, simply connect the N810 to the power adapter, and it should start charging. Thanks to Quim for this helpful hint :)
Montag, 31. August 2009
Fullscreen and portrait modes for Panucci
Summer is always nice for travelling around, especially by train, which is quite cheap here in Austria, if you have the Sommerticket. Given that, I find myself having more time for listening to podcasts, and Panucci served me well so far.
Panucci, by the way, is a resuming podcast/audiobook player for Maemo.
There were just two annoyances until recently: First, there was no fullscreen support (yeah, a no-brainer, but it simply was not implemented..). Second, the UI looked ugly when the screen was rotated to portrait mode. And I wanted to play/pause the currently-playing podcast by touching the cover art. After a day of hacking, this is the result:
You need Panucci 0.3-7 (which entered Maemo Extras today) and enable support for screen rotation on your tablet. After that you can listen to podcasts (and audiobooks/live concerts) and hold your tablet like this. If you only believe moving pictures, watch the live demo on YouTube.
As an added bonus, Panucci is now available for Fremantle, although I believe we have to wait for the PyMaemo guys to fix bug 5026 before supporting portrait mode there (if the instructions on this Wiki page are correct).
Donnerstag, 18. Juni 2009
Efficient text input shortcuts on N800/N810
These "tricks" are scattered around the web, but I have not found a compact, to-the-point post with all the shortcuts that we can use on the on-screen (stylus) keyboard and with the hardware keyboard, so here it is:
N800/N810 on-screen stylus keyboard gestures
- Space: Tap and move right
- Enter: Tap and move down
- Backspace: Tap and move left (keep the stylus on the touchscreen and move to the right, then left again, etc.. for multiple backspace keypresses)
- Shift inversion: Tap the character you want shifted and move up (also works for the number block and its special characters)
N810 hardware keyboard shift+Fn alternatives
- Shift single character: Press shift, release shift, then press character
- Single "blue" character: Press Fn, release Fn, then press character
- Shift lock: Press Shift twice (press shift once to leave the shift lock mode)
- Fn lock/"Number mode": Press Fn twice (press Fn once to leave the Fn lock mode)
The Single "blue" character shortcut is helpful to enter special characters and numbers on the left side of the hardware keyboard with your left thumb only, as there is no Fn key on the right side of the keyboard.
Update: Timeless pointed out that these are well documented in the OS2008 "Help" application under "Text input methods" and then "Virtual keyboards" and "Integrated keyboard". The latter even includes another hint for entering accented letters and umlauts: Hold down Chr and press the letter key repeated until the desired accented letter appears. Even if you normally don't read the online manual, these two pages are worth reading.
Freitag, 24. April 2009
Tennix 2009 for Maemo
The updated version of Tennix, the open source tennis game is now available in Maemo Extras for Chinook, Diablo and Fremantle (anyone with Fremantle hardware care to test if it works correctly? Thanks!). The 1.0 release has been announced to the public in February already, but I have only now had time to create a proper package for Maemo. It plays fine with stylus or the D-Pad.
Here is a gameplay video if you can't wait to download it onto your tablet.
Donnerstag, 16. April 2009
Repurpose your tablet's car mount
If you do not use your car that often, and have built/bought a car mount for your tablet, why not repurpose it and stick it up to your desk near the main monitor? Having Mauku running in it which lights up the display whenever someone posts updates surely is nice. Some other use cases are monitoring servers with an open X-Terminal or listening to some music/podcasts with the media player of choice.
I built mine by buying a gooseneck mount and screwing the included car mount onto it. This still allows me to use the mount in the car, too.





