Skip to content

Rooting the Barnes & Noble NOOK GlowLight Plus (and GlowLight 3)

License

Notifications You must be signed in to change notification settings

wmahfoudh/rooting-nook-glowlight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rooting the NOOK GlowLight Plus (Linux)

and opening Arabic eBooks (epub)

It's a pity that the Barnes & Noble NOOK having such interesting hardware is not able to read Arabic (and Hebrew) eBooks out of the box. The problem is in the stock application wich does not support it. Once rooted you can unlock the full potential of the device like installing a better launcher (see below) and using the integrated browser or a third party capable reader.

Disclaimer: Please note that rooting your device voids its warranty and can brick it. Do it at your own risk!

All the credit goes to the author of the original rooting script that can be found at this XDA thread. The script runs on any distro.

Let's do it

Install ADB (Android Debug Bridge) included in the Android platform tools

sudo pacman -S android-tools

In order to have our nook listed as a normal device under /dev/ we need to install the android-udev package

sudo pacman -S android-udev

Connect your NOOK and run adb devices You should have something like this

XXXXXXXXXXXXXXXX        unauthorized

XXXXXXXXXXXXXXXX being the serial number of your NOOK

Go to Setting menu then to About. Click 8 times (or more if you want) on the icon just above the Check for system update button, you will enter the developer settings page. Click on the second button (Android development settings) and tick the USB debugging checkbox. Ensure Developer options on the top of the page is et to ON.

Unplug your device and plug it again. Run adb devices again and you should now have your device recognized

XXXXXXXXXXXXXXXX        device

If you are still not able to see your NOOK, please follow these instructions.

Download the root folder and its contents in your home directory. Launch the root script as follows

chmod 755 rootnook.sh
./rootnook.sh

After a few seconds, you should have the following output, and the supersu app lauches on your device

./rootnook.sh: line 13: [: too many arguments
files/: 9 files pushed. 1.3 MB/s (7413987 bytes in 5.599s)
pkg: /data/local/tmp/.nookrooter/eu.chainfire.supersu.apk
Success
Restarting adbd as root...
Rooted.

On some devices the boot animation will lag, just press the wake button to open the device. If that annoys you, you can remove the boot animation by deleting or renaming the animation file

adb shell
su
# here you should grant root access when asked by the supersu app on the device
mount -o remount, rw /system
mv /system/bin/bootanimation /system/bin/bootanimation.bak

Finally, you can use adb to upload an ebook to your NOOK, here is a sample Arabic epub

adb push AR-Kalila-wa-Dimna.epub /sdcard/NOOK/My\ Files
# "Kalila wa Dimna" is famous collction of fables translated from Persian to Arabic in the eighth century

Et voilà

The integrated browser

Browser view

A sample Arabic ebook on the Moon+ Reader application

Browser view

For a better experience

  1. Install ReLaunch, an excellent community launcher and file manager well adapted to the NOOK
  2. Install a good reader like Moon+ or Aldiko
  3. [Optional] Disable the stock NOOK application (Settings -> Apps -> All -> NOOK), this will save some battery and some data sent in the backgroung (I don't have books purchased from B&N, so I don't mind the service disconnection)
  4. Install Button Savior application to have a floating back button just like normal tablets

Bonus: Rooting the GlowLight 3

This XDA post reports that the same script works on the NOOK GlowLight 3, you just need to change the model number in rootnook.sh from BNRV510 to BNRV520

ANDROID_SERIAL=`adb devices -l | grep BNRV510 | sed 's/ .*//'`

For the GlowLight 3, should be

ANDROID_SERIAL=`adb devices -l | grep BNRV520 | sed 's/ .*//'`

Releases

No releases published

Packages

No packages published

Languages