We’ve been using a Nokia Internet tablet, an Arduino board, and Flash for some rapid prototyping fun (read more here). We’ve learned some interesting tidbits about the Nokia tablets as prototyping platforms:
- How to prevent the tablet from dimming the screen or entering sleep mode
- How to hack your own buttons onto the nav controller (up, down, left, right, enter) (770 only)
- How to disable all of the hard buttons to prevent accidental use (770 only).
- Creating snap-dome hard keys for prototyping small devices with physical buttons.
- Application Instructions (Connecting as root, SSH, SCP, changing passwords)
- ROM Tool instructions (Flash the ROM, R&D mode, USB Host Mode, new Kernel)
1. How to prevent the tablet from dimming the screen or entering sleep mode
These two commands allow you turn off the screen dimming and sleep modes:
install xTerm (see the Arduino+770 post)
Start xTerm (Extras > X Terminal)
# gconftool-2 -t list –list-type=int -s /system/osso/dsm/display/possible_display_blank_timeouts [30,60,120,300,600,1800,3600,0]
# gconftool-2 -t list –list-type=int -s /system/osso/dsm/display/possible_display_dim_timeouts [30,60,120,300,600,1800,3600,0]
now there are 1 hour intervals for sleep and screen dimming. This is nice to have for many circumstances. For instance, if the Nokia tablet falls asleep while connected to Arduino it loses the connection.
2) How to hack your own buttons onto the nav controller (up, down, left, right, enter)
Here is a diagram if you would like to hack your own buttons onto the nav controller:
3) How to disable all of the hard buttons to prevent accidental use.
To disable everything but power and home:
Download “xfree86″ from here.
Drag xfree86 to the memory card then run:
# sudo gainroot
# cp /media/mmc1/xfree86 /usr/share/X11/xkb/keycodes/xfree86
Here are the current button mappings that are commented out of the file:
111= up
116= down
113= left
114=right
36=enter
9=back
70=menu
71=home
72=screen size
73=+
74=-
124=power
Feel free to change the comments to enable some other buttons you may need.
4.) Creating snap-dome hard keys for prototyping small devices with physical buttons.
We prototyped a small screen of a device on the touchscreen by showing the image of the intended device on the touchscreen. The device we were prototyping had hard buttons, however, not a touchscreen. This led to a confusing situation, there are buttons on the touchscreen of the 770 device that simulate real buttons, but the screen of the prototype is not a touchscreen itself. To get around this problem we laser-cut an acrylic shield with fingers and placed snap-domes on the fingers that will touch the screen when the snap-domes are depressed:
5) Application Instructions (Connecting as root, SSH, SCP, changing passwords)
We have written instructions on:
- How to become root (superuser access)
- How to use a remote terminal over WiFi (SSH)
- How to transfer files to the tablet over WiFi (useful if it is set to USB host mode)
- How to change user passwords
To keep this post short, these instructions are available for download here.
6) ROM Tool instructions (Flash the ROM, R&D mode, USB Host Mode, new Kernel)
We have written instructions on:
- How to flash the ROM with a fresh system (in case something gets screwed up)
- How to toggle R&D mode
- How to toggle USB Host mode
- How to swap the kernel image only
To keep this post short, these instructions are available for download here.







HSCharles
15/11/2008 at 1:59 am // PermalinkI have a flash website
i’m looking for the script who makes google adsense in flash.
how can i get it?
ooopinionsss
02/12/2008 at 10:45 pm // PermalinkHow you think when the economic crisis will end? I wish to make statistics of independent opinions!
fuptplure
19/12/2008 at 1:19 am // PermalinkHi people
As newly registered user i only want to say hello to everyone else who uses this bbs
Heissellach
18/04/2009 at 3:37 pm // PermalinkHey, just i just wanted to remind, tha global I4oTuFskPCc4 is near.