not so short guide to root your NST

  1. Make sure you have updated to 1.2.1 version of nook firmware
  2. root your nook with NookManager – graphical rooter: http://forum.xda-developers.com/showthread.php?t=2040351
    1. no need to enable wireless
    2. root device
    3. disable B&N apps
  3. install HW buttons mod app from here: http://forum.xda-developers.com/showthread.php?t=1991048, jar files are taken from that thread and installed like this:
adb connect 192.168.1.102
adb shell mount -o rw,remount -t ext2 /dev/block/mmcblk0p5 /system
adb push services.jar /system/framework/
adb push android.policy.jar /system/framework/
adb reboot
  1. now you should install a hack for e-ink update speed increase, that is a must for web browsing
    1. you can install a fastmode kernel which looks great for applications, but not so nice for reading (it gives you multitouch + fastmode or usbhost). http://forum.xda-developers.com/showthread.php?t=1906507
      1. fastmode application is used to disable fastmode, but I was could not enable the mode by gestures
      2. I enable it by adb: adb shell “echo 1 > /sys/devices/platform/omap3epfb.0/graphics/fb0/fmode” (best way would be to use Gscript)
      3. – how I installed kernel: http://forum.xda-developers.com/showpost.php?p=24168019&postcount=21
    2. I prefer norefresh apk, since I’m using the device exclusively for reading, and it make a great job while reading with opera from safaribooks (opera 4 browser has binding to hardware keys for page up/down scrolling). You can download it from here: https://github.com/marspeople/NoRefreshToggle/downloads.
  2. As a offline reading application I use CoolReader, it has already implemented features for e-ink fast refresh, so nothing to do for it more then simple install.

Point of no return

Point of no return is a moment in time following which turning back (or stopping) can be physically impossible, prohibitively expensive or dangerous.

Beware of fake point of no return.

If you did work a lot during the day for a task, but working time is finished and task not, this is (with few exceptions) a fake point of no return. There are big chances that you are already tired and if you continue working, the work you will do in overtime is low quality and task will eventually get more expensive then just taking a break and finishing the work next day.

git branches have diverged on openrtd, clean start

After a very long long break, I wanted to updated the buildroot environment that I used to create firmware for my e-boda hd4all 500 player(openrtd).

For some reason, my git master branch and buildroot master branch have diverged.

All solutions from internet with merge or rebase didn’t work, so I went to do some manual work.

As history not so important in this case, I found the list of files I modified and I’ll manually port changes done on that files, doing some clean-up in parallel.

$ git log --no-merges --pretty="%H" --author="user" | while read commit_hash; do git show --oneline --name-only $commit_hash | tail -n+2; done | sort | uniq

My repository configuration is that:

  • local master branch is following buildroot master branch and pushed to github master branch
  • local openrtd branch is following github openrtd branch
  • toolchain_mipsel is a new git repository on git-hub and submodule on openrtd