<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8527437589872340973</id><updated>2011-11-28T00:16:19.650Z</updated><category term='maemo'/><category term='bluetooth'/><category term='Internet Tablet'/><category term='N810'/><category term='root'/><category term='networking'/><category term='chinook'/><title type='text'>Tabletoid - Gadgets and Gaming</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.wildservices.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.wildservices.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Denis Bernard</name><uri>http://www.blogger.com/profile/00831743540433886222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8527437589872340973.post-3608714338077454721</id><published>2008-01-26T15:06:00.000Z</published><updated>2008-01-28T08:38:19.221Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='chinook'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Finally got a clean way to boot from the internal MMC on the N810!</title><content type='html'>The next step for me was to get the N810 to boot from the internal MMC.  Following the instructions on the maemo.org wiki, I got something half working. After going through a few hoops I eventually got it right, with no side effects that I could see (besides the faster load times ;).  Another problem was that the literature available so far doesn't really apply to the latest OS2000 version (2.2007.50-2).  I'll write a more complete how-to later, but here's a quick outline of the steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The first thing is to &lt;a href="http://fanoush.wz.cz/maemo/#initfs"&gt;setup a boot menu&lt;/a&gt;. One of the problems I had here was that the initfs was seeing the internal card as mmcblk1 whilst the OS once booted sees it as mmcblk0. Well, actually once booted the kernel still sees the internal as mmcblk1:&lt;br /&gt;&lt;pre&gt;~ $ cat /proc/partitions&lt;br /&gt;major minor  #blocks  name&lt;br /&gt;&lt;br /&gt;254     0    7977472 mmcblk0&lt;br /&gt;254     1    7973376 mmcblk0p1&lt;br /&gt;254     8    1966080 mmcblk1&lt;br /&gt;254     9    1441791 mmcblk1p1&lt;br /&gt;254    10     524288 mmcblk1p2&lt;/pre&gt;But udev seems to swap them when creating the entries in /dev:&lt;br /&gt;&lt;pre&gt;~ $ ls -l /dev/mmcblk*&lt;br /&gt;brw-rw----    1 root     floppy   254,   8 Jan 26 14:44 /dev/mmcblk0&lt;br /&gt;brw-rw----    1 root     floppy   254,   9 Jan 26 14:55 /dev/mmcblk0p1&lt;br /&gt;brw-rw----    1 root     floppy   254,  10 Jan  1  1970 /dev/mmcblk0p2&lt;br /&gt;brw-rw----    1 root     floppy   254,   0 Jan 26 14:44 /dev/mmcblk1&lt;br /&gt;brw-rw----    1 root     floppy   254,   1 Jan 26 14:56 /dev/mmcblk1p1&lt;/pre&gt;It's very likely a &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=2747"&gt;kernel bug&lt;/a&gt; and seems to occur only on N810. When trying to boot from MMC, this causes two problems:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;With no external SD card plugged in, the boot menu sees the internal one as mmcblk0, which is fine.  But as soon as there's an external card plugged in, the internal one becomes mmcblk1. The obvious problem here is that the boot menu won't behave in a consistent manner depending on the card configuration.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once booted, and with an external card plugged in, the root of the file system will be mounted on mmcblk1p2, which doesn't exist.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I initially tried to fix the second problem (which seems purely cosmetic) by rewriting the mmcblk* nodes in the initfs and completely ignored the more serious issues caused by the inconsistent behaviour of the boot menu.&lt;br /&gt;&lt;br /&gt;Graham Cobb came up with a &lt;a href="http://www.internettablettalk.com/forums/showpost.php?p=124657&amp;amp;postcount=73"&gt;very elegant way&lt;/a&gt; to make the boot menu always boot from the internal card, regardless of the presence of an external one.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now that the boot menu is patched, let's move on to &lt;a href="http://maemo.org/community/wiki/howto_easily_boot_from_mmc_card/"&gt;partitioning and copying the root file system&lt;/a&gt;.  And reboot from MMC!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now we need to fix USB mounting.  It'll break at some point because the system tries to unmount every mmcblk*p*, including the root filesystem (mounted on /dev/mmcblk1p2....) and bails out as soon as there's an error.  The fix is to edit /usr/sbin/osso-mmc-umount.sh so that it doesn't try to unmount "/". Changing &lt;pre&gt;if [ $? = 0 ]&lt;/pre&gt; to &lt;pre&gt;if [ $? = 0 -a "$MP" != "/" ]&lt;/pre&gt; should to the trick.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Alright, got the USB working but a Linux host will mount the root partition as well! This time the problem is that the whole disk is shared over USB. i.e. it shares mmcblk0 and mmcblk1, not individual partitions.  This time the fix is to edit /usr/sbin/osso-usb-mass-storage-enable.sh so that it shares only the first partition of a device instead of the whole device.  Basically, add something like &lt;code&gt;DEVICE=${1}p1&lt;/code&gt; near the beginning of the file and replace all instances of &lt;code&gt;$1&lt;/code&gt; with &lt;code&gt;$DEVICE&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;Now I can flash the N810 back to the original firmware and poke around some more :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;References:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="fanoush"&gt;[1]&lt;/a&gt; &lt;a href="http://fanoush.wz.cz/maemo/#initfs"&gt;http://fanoush.wz.cz/maemo/#initfs&lt;/a&gt;&lt;br /&gt;&lt;a name="maemo"&gt;[2]&lt;/a&gt; &lt;a href="http://maemo.org/community/wiki/howto_easily_boot_from_mmc_card/"&gt;http://maemo.org/community/wiki/howto_easily_boot_from_mmc_card/&lt;/a&gt;&lt;br /&gt;&lt;a name="itt"&gt;[3]&lt;/a&gt; &lt;a href="http://www.internettablettalk.com/forums/showthread.php?t=11703"&gt;http://www.internettablettalk.com/forums/showthread.php?t=11703&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.internettablettalk.com/forums/showpost.php?p=124657&amp;amp;postcount=73"&gt;http://www.internettablettalk.com/forums/showpost.php?p=124657&amp;amp;postcount=73&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8527437589872340973-3608714338077454721?l=www.wildservices.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.wildservices.net/feeds/3608714338077454721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8527437589872340973&amp;postID=3608714338077454721' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/3608714338077454721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/3608714338077454721'/><link rel='alternate' type='text/html' href='http://www.wildservices.net/2008/01/finally-got-clean-way-to-boot-from.html' title='Finally got a clean way to boot from the internal MMC on the N810!'/><author><name>Denis Bernard</name><uri>http://www.blogger.com/profile/00831743540433886222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8527437589872340973.post-8000368972971842336</id><published>2008-01-24T06:00:00.000Z</published><updated>2008-01-27T17:24:22.927Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='chinook'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>IP Over Bluetooth and Connection Manager Integration</title><content type='html'>&lt;div style="text-align: left;"&gt;How do I get Internet access from my Internet Tablet at work with no WiFi access point available? The only solution I have is to use IP over Bluetooth (i.e. L2CAP), and connect through my laptop. After a lot of google-ing I eventually found a &lt;a href="http://www.internettablettalk.com/forums/showthread.php?t=12666"&gt;solution that works on OS2008&lt;/a&gt; (aka maemo 4 , aka chinook). Well, that sorts out the "getting connected" part of the problem.&lt;br /&gt;&lt;br /&gt;For Integration in the connection manager the solution described in the &lt;a href="http://maemo.org/community/wiki/bluetoothnetworkingandconnectionmanager/"&gt;maemo community wiki&lt;/a&gt; seemed to fit the bill but the binary provided for the dbus listening daemon won't run on OS2008.  Bummer.   Digging around I found an enhanced version that can launch scripts based on user defined filters: &lt;a href="http://cobb.uk.net/NokiaIT/index.html#dbus-scripts"&gt;dbus-scripts&lt;/a&gt; written by Graham Cobb.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now on to the interesting stuff...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;For the PC or phone side configuration, refer to the &lt;a href="http://maemo.org/community/wiki/howto-bluetoothnetworking/"&gt;BluetoothNetworking&lt;/a&gt; page at maemo.org.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the N810, you need &lt;a href="http://tabletoid.blogspot.com/2008/01/how-to-become-root-on-n810-with-latest.html"&gt;root access as described in the previous post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install the &lt;a href="http://repository.maemo.org/extras-devel/dists/chinook/install/dbus-scripts.install"&gt;dbus-scrips&lt;/a&gt; package from the maemo xtras-devel repository. (thanks Graham for uploading!)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run X term and login as root:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo su -&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create a dummy access point:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;gconftool-2 -s -t string /system/osso/connectivity/IAP/BluetoothIP/type DUMMY&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;create the filter for the dbus-scripts daemon.  Put the following in a file named for example bluetooth-ip.filter then copy the file on your Tablet in /etc/dbus-scripts.d/&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/usr/local/share/dbus-scripts/bluetooth-ip * * com.nokia.icd status_changed BluetoothIP DUMMY&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will launch the script /usr/local/share/dbus-scripts/bluetooth-ip as soon as the BluetoothIP connection is brought up or down from the connection manager.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And here's the actual bluetooth-ip script that does all the dbus magic:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#BT MAC of PC/phone&lt;br /&gt;BTADDR='00:19:CC:EB:42:3E' # replace with your own!&lt;br /&gt;#bluetooth name of PC/phone, not important, just for infoprints&lt;br /&gt;BTNAME="PC-Bluetooth"&lt;br /&gt;#desired IP address of your tablet&lt;br /&gt;IP=192.168.0.2&lt;br /&gt;#default gateway - IP address of PC/phone&lt;br /&gt;GW=192.168.0.1&lt;br /&gt;#DNS server&lt;br /&gt;NS=123.45.67.89&lt;br /&gt;&lt;br /&gt;# remote PAN role, one of NAP, GN&lt;br /&gt;PAN_ROLE=NAP&lt;br /&gt;&lt;br /&gt;infoprint(){&lt;br /&gt;  DBUS_SESSION_BUS_ADDRESS='unix:path=/tmp/session_bus_socket' dbus-send --session --print-reply --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint "string:$*" &amp;amp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dbus_method(){&lt;br /&gt;  local dest=$1&lt;br /&gt;  shift&lt;br /&gt;  DBUS_REPLY=$(dbus-send 2&gt;&amp;amp;1 --system --type=method_call --print-reply --dest="$dest" $* )&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dbus_result(){&lt;br /&gt;  echo $DBUS_REPLY | cut -d ' ' -f 7 | tr -d \"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;find_connection(){&lt;br /&gt;  #find or create connection&lt;br /&gt;&lt;br /&gt;  echo "Searching for $BTADDR ..."&lt;br /&gt;  [ -t 1 ] || infoprint "Searching for $BTADDR"&lt;br /&gt;&lt;br /&gt;  if dbus_method org.bluez /org/bluez org.bluez.Manager.ActivateService string:network ; then&lt;br /&gt;      NET_BUS=$(dbus_result)&lt;br /&gt;      # echo destination $NET_BUS&lt;br /&gt;      if dbus_method "${NET_BUS}" /org/bluez/network org.bluez.network.Manager.FindConnection string:"${BTADDR}" ; then&lt;br /&gt;          CONN=$(dbus_result)&lt;br /&gt;      else&lt;br /&gt;          if dbus_method "${NET_BUS}" /org/bluez/network org.bluez.network.Manager.CreateConnection string:"${BTADDR}" string:"$PAN_ROLE" ; then&lt;br /&gt;              CONN=$(dbus_result)&lt;br /&gt;          fi&lt;br /&gt;      fi&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  if [ "$CONN" = "" ] ; then&lt;br /&gt;      echo $DBUS_REPLY&lt;br /&gt;      echo "Setting up connection to $BTADDR failed"&lt;br /&gt;      [ -t 1 ] || infoprint "Connection to $BTADDR failed"&lt;br /&gt;      exit&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bnep_start(){&lt;br /&gt;  find_connection&lt;br /&gt;  if dbus_method "${NET_BUS}" ${CONN} org.bluez.network.Connection.Connect ; then&lt;br /&gt;      BNEPDEV=$(dbus_result)&lt;br /&gt;      echo connected to $BNEPDEV&lt;br /&gt;      ifconfig $BNEPDEV $IP up&lt;br /&gt;      if route -n | grep -q '^0.0.0.0' ; then&lt;br /&gt;          echo "default gateway already set, skipping GW and DNS setting"&lt;br /&gt;      else&lt;br /&gt;          route add default gw $GW&lt;br /&gt;          echo "nameserver $NS" &gt;/tmp/resolv.conf.lo&lt;br /&gt;      fi&lt;br /&gt;      [ -t 1 ] || infoprint "Connected to $BTNAME"&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bnep_stop(){&lt;br /&gt;  find_connection&lt;br /&gt;  if [ "$CONN" != "" ] ; then&lt;br /&gt;      echo connection $CONN&lt;br /&gt;      if dbus_method "${NET_BUS}" ${CONN} org.bluez.network.Connection.Disconnect ; then&lt;br /&gt;          echo "OK, bringing down"&lt;br /&gt;          echo -n '' &gt;/tmp/resolv.conf.lo&lt;br /&gt;          [ -t 1 ] || infoprint "$BTNAME disconnected"&lt;br /&gt;      fi&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[ "$3" =  "com.nokia.icd" ] || exit 0&lt;br /&gt;[ "$7" = "CONNECTED" ] &amp;amp;&amp;amp; bnep_start&lt;br /&gt;[ "$7" = "IDLE" ] &amp;amp;&amp;amp; bnep_stop&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Place this script in /usr/local/share/dbus-scripts (you may have to create the folder) and make it executable:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;chmod +x /usr/local/share/dbus-scripts/bluetooth-ip&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This is heavily based on &lt;a href="http://www.internettablettalk.com/forums/showthread.php?t=12666"&gt;this forum thread&lt;/a&gt; at InternetTabletTalk.com.  You'll find additional info on the various parameters of the script in that thread. And thanks to fanoush for his hard work on this!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now all you have to do is restart the dbus-scripts daemon:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/etc/init.d/dbus-scripts restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make sure that your N810 and PC or phone have been paired: Settings -&gt; Control Panel -&gt; Bluetooth -&gt; Devices -&gt; New.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to the connection manager and select your new BluetoothIP connection..... and cross your fingers!&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Troubleshooting tips:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From Xterm you can run the dbus-scripts daemon in debug mode.  Stop it first (as root):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/etc/init.d/dbus-scripts stop&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now start it manually in debug mode:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dbus-scripts --system --debug&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Try to connect again and go back to the Xterm window to see if there's any error message (scroll up!)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you get a notification that the connection is established but you can't access any web site, check that the DNS in the bluetooth-ip script is set to the same as on your computer (try ipconfig from the command line).  You can also try to ping your computer or phone. If you get a reply, then the problem is very likely on the computer or phone.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make sure that the IP addresses in the bluetooth-ip script match with your computer's or phone.  Also make sure you select IP addresses in the same subnet.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you're trying this while you have a WiFi access point nearby and your Tablet is set to automatically connect to it, disable automatic connections, otherwise the connection manager will automatically pick up the access point instead of starting the dummy connection.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Granted, it's not really for the faint of heart. But in the end it's quite rewarding.  What would one do to avoid typing a few commands in a terminal? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8527437589872340973-8000368972971842336?l=www.wildservices.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.wildservices.net/feeds/8000368972971842336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8527437589872340973&amp;postID=8000368972971842336' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/8000368972971842336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/8000368972971842336'/><link rel='alternate' type='text/html' href='http://www.wildservices.net/2008/01/ip-over-bluetooth-and-connection.html' title='IP Over Bluetooth and Connection Manager Integration'/><author><name>Denis Bernard</name><uri>http://www.blogger.com/profile/00831743540433886222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8527437589872340973.post-2777149212118640682</id><published>2008-01-24T05:24:00.000Z</published><updated>2008-01-28T08:39:04.309Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='chinook'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>How to become root on a N810 with the latest OS2008 update</title><content type='html'>I couldn't be bothered with the earlier versions of the Nokia Internet Tablets which lacked a hardware keyboard, but when Nokia released the &lt;a href="http://europe.nokia.com/A4568578"&gt;N810&lt;/a&gt;, I had to get one!&lt;br /&gt;&lt;br /&gt;One of first problems get root access. With the latest update of the OS, the root password has changed and the only solution is to enable R&amp;amp;D mode. Despite what the HowDoiBecomeRoot wiki page says, enabling R&amp;amp;D mode with the flasher tool works on the N810 (no idea about N800):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get the flasher-3.0 tool from the &lt;a href="http://tablets-dev.nokia.com/d3.php"&gt;Nokia restricted downloads&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Run 'flasher-3.0-static –enable-rd-mode’ using the same process described for firmware updates (plug in the N810 with the power off, run command, power on while holding home key). Thanks to &lt;a href="http://www.thisismobility.com/blog/2007/12/10/hacking-n810-after-firmware-update/"&gt;Mike Rowehl&lt;/a&gt; for the tip.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the N810, start Xterm and enter 'sudo gainroot'. You're in business!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now you need to secure the root account.  The following is taken from the &lt;a href="http://maemo.org/community/wiki/howdoibecomeroot/#3a7d605745e55126f5d964c7125eb707"&gt;HowDoiBecomeRoot wiki page&lt;/a&gt;.  Needless to say that if you don't understand what you're doing or make any typos during this process, there's a very high chance that you'll turn your tablet into a paperweight.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Set a password for your user account:&lt;blockquote style="font-family: courier new;"&gt;passwd user&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Allow "user" to use the su command so that you can actually logon as root (better that the gainroot method). Watch out, it's "&gt;&gt;" not "&gt;"...&lt;blockquote style="font-family: courier new;"&gt;echo "user ALL = PASSWD: /bin/su" &gt;&gt; /etc/sudoers&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Now we need to secure the root account, i.e. disable any direct logons as root by disabling its password:&lt;blockquote style="font-family: courier new;"&gt;passwd -l root&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Done! From now on, all you have to do to login as root is:&lt;blockquote style="font-family: courier new;"&gt;sudo su -&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;Happy hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8527437589872340973-2777149212118640682?l=www.wildservices.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.wildservices.net/feeds/2777149212118640682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8527437589872340973&amp;postID=2777149212118640682' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/2777149212118640682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8527437589872340973/posts/default/2777149212118640682'/><link rel='alternate' type='text/html' href='http://www.wildservices.net/2008/01/how-to-become-root-on-n810-with-latest.html' title='How to become root on a N810 with the latest OS2008 update'/><author><name>Denis Bernard</name><uri>http://www.blogger.com/profile/00831743540433886222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
