Reply
Thread Tools
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#1
Hey all!

Preface

So I finally decided to get the Nokia N900 a month ago, after following any news and updates since it was announced, through all the release delays, through all the initial bug reports, through all the whining about phone functionality, through all the pleas for PR1.2, and through all the progress made by the awesome community up to the point Bluetooth and USB input (+ host mode) was coming close to being implemented, thus (imho) after hooking it to a real monitor making the device a real computer - there I was in the shop doing, what I've been thinking of doing since the release in December.

My decision to buy this phone after such a long time since release mainly came from the fact that the Maemo/N900 community has been and remains very vivid and their support far outclasses anything any large corporation could or would be willing to offer.

The reason I didn't want to wait for "the next great device" was that this is and likely will be the only handset officially running on a Debian derivative, and since I'm running Ubuntu on my workstations interaction and code reuse is very seemless, no need to reinvent, repackage, relearn the same things...

Since I got it last month it has been a blast, every day I had some free time I could find out new stuff and do some tinkering thanks to this device and its community. The main two resources being this forum and the maemo wiki, which really makes it easy for any newbie to really get into it.

So here it is: my Nokia N900 adventure so far. Tinkering around with it has been at least just as fun as playing a computer game so that's the style I'll write it down here, in the hopes people reading this can find one or more tidbits they could use themselves to improve their user experience.
 

The Following 22 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#2
Nokia N900 - an adventure RPG

"N900" is the hero of this adventure, it comes with these attributes when unboxed (incl. 16G SD):

Strength - Hardware capabilities (detailed hardware specs can be found here: http://natisbad.org/N900/n900-commen...are-specs.html )
ARM Cortex A8 600 MHz +1
PowerVR SGX530, TWL4030 Audio +1
256 MB RAM +1
32 GB eMMC +1
16 GB SD +1

Intelligence - Features and abilities to process and utilize information (Software)
MicroB +2
Terminal +1
Phone, Contacts +1
App Manager, File Manager +1
Mediaplayer, Photo Viewer etc. +1
Hardware keyboard +1

Endurance - Battery life
BL5J 3.7V 1320mAh, ~4 days stand-by, 1-2 days normal/heavy use +4
(Ability to change empty battery for full one +4)

Perception - Connectivity, Sensors to gather external cues/input
5MP cam, front cam +2
WLAN, Bluetooth +2
AV connector +1
Accelerometer +1
FM Receiver, FM Transmitter +2
IR Transmitter +1
GPS +1
Phone modem, GPRS/3G +1

Charisma - Look&Feel
3.5" 800x480 267ppi resistive touchscreen +2
Thickness/Weight -1
UI Input/Desktop +2
UI Transitions +1
Accessories +1

So the initial tally for the N900 is:
ST 5
IN 7
EN 4
(8)
PE 11
CH 4


And here come the quests (roughly chronological):


Last edited by nephridium; 2010-08-21 at 13:16.
 

The Following 11 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#3
Tutorial quest: First things first (repositories, root, sudo)

After making sure N900 has PR1.2 the first thing to do is adding the *real* repositories ( http://wiki.maemo.org/Extras ) and gaining root access ( http://wiki.maemo.org/Root_access ).

This quest has you browsing through the maemo wiki and enables access to the maemo repositories which will give you access to all the apps (including source code) made by the community.

Rewards: The Ankh of sudo, +2 IN

 

The Following 3 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#4
SSH

The same page also explains the installation of OpenSSH ( http://wiki.maemo.org/Root_access#OpenSSH ). Enables direct access to your device through WIFI; to access and copy files around I use "ssh" and "scp" on Linux, "Putty" and "WinSCP" on Windows.

Rewards: Gloves of SSH, +2 PE
 

The Following 3 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#5
Customize your desktop

Most people will complete this mission initially probably by accident - It can be redone anytime though any CH/IN gains from previous tries will be lost (you can only wear one cap).

Reward: Fancy cap of desktop beauty, +0..1 CH, +0..2 IN

Last edited by nephridium; 2010-08-21 at 13:02.
 

The Following 3 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#6
Additional Battery

As mentioned above in the inital stats battery capacity can be doubled by getting an additional battery, though N900 needs to be put to sleep before changing them. Fortunately N900's little cousin 5800 for which I've already bought a spare battery uses the very same BL5J battery.

Now the way I do it is using a dedicated battery charger (one at home, one at work), as soon as a battery goes empty I place it in the charger. When fully charged it goes into the front pocket of the phone's pouch (battery contacts to the bottom).

If the battery empties on the road I replace it with the fully charged one and place the empty one *contacts up* into the pouch. That way when I get to the charger I know whether or not the battery needs charging (in case I don't remember). This method also proved useful for my other devices and means in practice I have no "down time".

Reward: Ankh of endurance (i.e. battery), EN +4

 

The Following 5 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#7
Customize hardware keyboard

I added some functionality to the keyboard config at
/usr/share/X11/xkb/symbols/nokia_vndr/rx-51
Added Sym+Shift modifier (the last one in the row) for these keys:
, -> ; = ~ (asciitilde)
f -> F - [ (bracketleft)
g -> G _ ] (bracketright)
h -> H ( { (braceleft)
j -> J ) } (braceright)
. -> : ? ° (asciicircum)
space -> @ Tab | (bar)


new config takes effect when you run:
setxkbmap

With this you can type "°" by pressing "Sym+Shift+." or the tab key with "Sym+Space" ("@" is changed to "Shift+Space"). No more need for virtual keyboard for bash or python. Note that one does not need to keep holding down either "Sym" or "Shift" to input a combo.

Reward: Amulet of keyboard bashing, +0.5 ST, +1 IN

Attached Files
File Type: zip rx-51.zip (4.1 KB, 161 views)

Last edited by nephridium; 2010-08-21 at 13:00.
 

The Following 7 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#8
Ad blocking

There are several apporaches to defeating ads ( e.g. http://wiki.maemo.org/Ad_blocking ). I usually default to blocking ad domains through adding them to:
/etc/hosts
You can find a good ad-blocking hosts file here: http://www.mvps.org/winhelp2002/hosts.htm

To block certain sites (webpages/images/flash) from appearing on any of your applications you simply add:
0.0.0.0 facebook.com
For instance this would block everything that originates from facebook.com.

Reward: Shield of Hosts, ST +2 when fighting evil HTML and Javascript wraiths (blocks evil attacks and increases agility)

 

The Following 6 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#9
Easy Debian

Add "Easy Debian" and marvel at the amount of additional apps (and source code) available for your device. E.g. among others I installed: lynx, tuxguitar, subversion, mpg123, sweep (audio editor).

Also enables access to OpenOffice, full-fledged Firefox (a bit slow though)...

I had a problem with locales settings that I resolved by entering:
dpkg-reconfigure locales

Reward: Easy Debian companion, Companion's IN can be increased by installing packages augmenting IN of the hero

Last edited by nephridium; 2010-08-21 at 13:03.
 

The Following 5 Users Say Thank You to nephridium For This Useful Post:
Posts: 118 | Thanked: 202 times | Joined on Aug 2010
#10
Transitions Speedup

This quest was a godsend! I was quite annoyed at the sluggishness of my hero with seemingly no way to increase his agility (-> overclocking quest not very succcessful) until I found the file to tweak the transitions:
/usr/share/themes/default/transitions.ini

Some people tweak it to gain an additional CH +1 bonus (sometimes sacrificing -1 ST due to lower agility). I chose the other path and removed any transition delays by setting corresponding values to "1". The device feels REALLY fast now, even with only 600 MHz.

Reward: Armor of Fabulousness, CH +1, ST -0..1
or: Armor of Agility, ST +2, CH -1

Attached Files
File Type: zip transitions.zip (2.2 KB, 191 views)

Last edited by nephridium; 2010-08-21 at 13:04.
 

The Following 8 Users Say Thank You to nephridium For This Useful Post:
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 10:39.