Hacking the new Nook GlowLight

Search This thread

prestige777

Senior Member
Aug 11, 2012
436
165
AZ
I have a couple of questions

1. Has anyone figured out how to force the B&N Partitioned Drive (f:) online on Windows? Windows sees the two Partitioned drives (E:) Sideload and (F:) B&N Downloads, but only one is online per the drivers used, obviously someone with greater knowledge of windows drivers should be able to easily force both drives online so that both can be used for sideloaded epubs.

2. With a rooted NGL can't the B&N Downloads Folder be accessed via File Explorer so sideloaded books can be stored there?
 

digixmax

Senior Member
Jan 17, 2011
2,128
682
...
1. Has anyone figured out how to force the B&N Partitioned Drive (f:) online on Windows? Windows sees the two Partitioned drives (E:) Sideload and (F:) B&N Downloads, but only one is online per the drivers used, obviously someone with greater knowledge of windows drivers should be able to easily force both drives online so that both can be used for sideloaded epubs.
...
See this XDA thread http://forum.xda-developers.com/showthread.php?t=1585572 for pointers on how to get Windows OS to see multiple partitions on a removable drive. It's not clear if this by itself is sufficient to get you access to the two partitions on the Nook EMMC (e.g., the Nook still needs to mount and made both partitions accessible over USB).
 

StanIam

New member
Mar 25, 2016
2
0
I'm trying to setup ADB with NGL 1.3.1
I've followed all the steps and modified uRamdisk. At that point there was no Android in Device manager so I autoupdated driver for USB mass storage with 0x2080 0x0007 and Android ADB Interface appeared but B&N NOOK disappeared and NOOK drive no longer shows up when NGL is connected to PC. Omap still doesn't recognize the device.
I then updated Android ADB Interface driver with the one from bnusbdriver with no luck:(
Received the Nook yesterday and I'm really eager to get it to work.
 

Renate

Recognized Contributor / Inactive Recognized Dev
I'm trying to setup ADB with NGL 1.3.1
I've followed all the steps and modified uRamdisk. At that point there was no Android in Device manager so I autoupdated driver for USB mass storage with 0x2080 0x0007 and Android ADB Interface appeared but B&N NOOK disappeared and NOOK drive no longer shows up when NGL is connected to PC. Omap still doesn't recognize the device.
I then updated Android ADB Interface driver with the one from bnusbdriver with no luck:(
Received the Nook yesterday and I'm really eager to get it to work.
You say "Omap" doesn't recognize the device? I'm confused.
When the Glow is booting it presents the bootloader interface, but after that it will present the ADB interface.
Does your Windows box go "bong" when you plug in your Nook?
Sometimes Windows gets confused and sees a composite device as only a single interface.
When you plug in your Nook, what changes appear to the Device Manager?
 

StanIam

New member
Mar 25, 2016
2
0
You say "Omap" doesn't recognize the device? I'm confused.
When the Glow is booting it presents the bootloader interface, but after that it will present the ADB interface.
Does your Windows box go "bong" when you plug in your Nook?
Sometimes Windows gets confused and sees a composite device as only a single interface.
When you plug in your Nook, what changes appear to the Device Manager?

Thank you for the answer and sorry for delay.
As I said, Android ADB Interface appeared in Device manager and I no longer had access to NOOK drive. So I restored Windows to the point before the changes made to drivers, booted Ubuntu and followed Linux tutorial presented on this forum and everything worked.
Thank you again for your work and manuals.
 

cmetz

Member
Mar 23, 2014
6
0
root adb enable = bootloop

I tried to root a BNRV500 running 1.3.1 with the kit ng2-root-prurigrofork-2014-05-20. Booting the device with cwm worked fine and I was able to image it.

Unfortunately, if I do all the steps, or if I only do 12-enable_adb.sh, I get the same result. I shows the bootanimation, then reboots. I am able to adb in, and logcat shows that the dalvik VM is unable to start up:

E/dalvikvm-gc( 798): Could not create 700416-byte ashmem mark stack: Permission denied
E/dalvikvm-heap( 798): dvmHeapBeginMarkStep failed; aborting
E/dalvikvm( 798): VM aborting

It looks from logcat like that tries and fails a bunch of times, then the system reboots. After that fails a bunch of times to fix the problem, the system goes into auto-recovery and restores itself.

Could anyone offer any suggestions on how to fix or debug this problem?
 

Becky2719

New member
May 6, 2018
2
0
I have a nook glow , please can someone give me the easiets way to root this please . I am not very clever on a compluter so please be kind haha
 

Greenstuff4

Member
Jun 7, 2019
9
0
Hi Renate, you seem to be the expert on the NGL. I need help.

A short recap of how to root the new NG2:

All of these methods use the Texas Instruments OMAP processor USB bootloader.

The desktop system that you connect the Nook to can be either Linux or Windows.
This only details the Windows method.

The bootloaded system can be either noogie or Clockwork Mod or a modified stock Nook.
For now, we are only using the noogie method.

The bootloading sequence can be either aboot, u-boot or x-loader, u-boot.
For now, we are only using the aboot, u-boot method.

Preparation
In Window, we need drivers to communicate with all USB devices.
The bnusbdriver.zip attached below is the modified stock driver.
Unzip it and when installing or re-installing select this driver manually.
Manually means saying, "No, I will select" until you get down to "Have disk" and select the specific directory.
The driver info is unsigned, although the drivers themselves are stock Windows.

Collect the necessary files.
omaplink.exe can be found in the signature below.
The four files can be downloaded here: http://forum.xda-developers.com/showpost.php?p=49779966&postcount=285

Booting
Fully power your Nook down with the USB disconnected.
Run this command on the PC.
Code:
omaplink omap3_aboot.bin u-boot-ng2-exp-v03.bin uImage-ng2-130-stk uRamdisk-noogie
Plug the USB into the Nook.
Whenever a "New Device" popup appears manually select android_winusb.inf to be loaded then start this step over.
omaplink should get as far as "Waiting for ADB..."
It won't find it just yet, use ^C to exit.
At this point there should be a new removable disk mounted with a dozen files on it, including uRamdisk

Rooting
Follow the directions here for modifying uRamdisk http://forum.xda-developers.com/showthread.php?p=49070213#post49070213
Reboot to a rooted Nook with ADB over USB access

Hi Renate,
I would like to root my Nook Glowlight 2013. The problem I'm having is that I'm not sure how to change to drivers to to the bnusbdriver.zip. I plugged in my device several times, so it already has the stock drivers setup. The thing is, when I go into regedit to delete the keys for the bootloader, there not there. I'm completely stuck. I was hoping you had some words of wisdom.
Thanks in advanced!
 

Renate

Recognized Contributor / Inactive Recognized Dev
I was hoping you had some words of wisdom.
Try downloading the latest omaplink.exe from the signature.
The old aboot.bin and u-boot12.bin should be fine.
I think there are some old system images hanging around for CWM or Noogie.

The biggest problem in the Windows 10 world is getting all the drivers installed and working.
You shouldn't need to delete anything from the registry?
omaplink.exe is pretty good at identifying which interface your Nook is presenting.
You can use it without any arguments (just "omaplink") to see.

The OMAP bootloader, fastboot and adb all use WinUsb bulk transfers, so it's all the same driver actually.

Oops, sorry @Becky2719 I didn't notice your post.
 

ylmir

New member
Jun 18, 2018
3
0
I know this is an old thread, so I'm sorry to resurrect it, but I keep running into the driver issue trying to use the android_winusb.inf driver in Win10. I keep getting an error message that the directory does not contain a compatible driver, and to make sure the file is compatible with 64-bit systems. Is there something I am missing, or is that just a hang-up right now. I guess I could try and figure out Linux, but at this point all I really want to do is change the partition size to let me sideload more content. I would really appreciate your help @Renate NST
 

Renate

Recognized Contributor / Inactive Recognized Dev
I keep getting an error message that the directory does not contain a compatible driver, and to make sure the file is compatible with 64-bit systems.
Are you using the stock Android stuff in extras\google\usb_driver\android_winusb.inf?
Do the two directories exist amd64, i386?

You need to have an .inf file with the Nook stuff in it.
I've just modified my own, but then it's unsigned and you have to go through the process of restart installing unsigned drivers once.
Code:
; Nook Glowlight 2
%SingleAdbInterface%         = USB_Install, USB\VID_2080&PID_000A
%CompositeAdbInterface%      = USB_Install, USB\VID_2080&PID_000A&MI_01
 

ylmir

New member
Jun 18, 2018
3
0
Are you using the stock Android stuff in extras\google\usb_driver\android_winusb.inf?
Do the two directories exist amd64, i386?

You need to have an .inf file with the Nook stuff in it.
I've just modified my own, but then it's unsigned and you have to go through the process of restart installing unsigned drivers once.
Code:
; Nook Glowlight 2
%SingleAdbInterface%         = USB_Install, USB\VID_2080&PID_000A
%CompositeAdbInterface%      = USB_Install, USB\VID_2080&PID_000A&MI_01
Yes, I have tried the bnusbdriver file that was posted here, which has both the amd64 and i386 directories and the modified .inf file that includes my device, and I have also tried a newer version (ver. 11 instead of 8), with those lines added that you posted above. I am in a boot mode that lets me install unsigned drivers. Neither of them worked in device manager.

One thought: My nook is listed in the Device Manager under both "Portable Devices" and "disk drives," but not under Android devices. I tested the inf by updating the driver for "Android Bootloader Interface" under "Android Devices," and it seemed to be compatible, though I did not finish the installation just in case. Should I update that drier instead (Android Bootloader) or try something else?
 

Renate

Recognized Contributor / Inactive Recognized Dev
My nook is listed in the Device Manager under both "Portable Devices" and "disk drives,"
Oh, that means that you have the USB on your Glow set to UMS (USB Mass Storage) and either PTP or MTP, but no ADB.

Did you enable "USB debugging" in "Developer Settings"?

There are tons of ways to check what you have, including usbview.exe

You could also download my imxlink.exe (in the sign) and just run it to see the little indicators.
Code:
C:\>imxlink.exe

If you have a terminal application you can:
Code:
# getprop|grep usb
[persist.sys.usb.config]: [adb]
[sys.usb.config]: [adb]
[sys.usb.state]: [adb]
You can have other things in there but it has to say adb.
 
  • Like
Reactions: Kramar111

ylmir

New member
Jun 18, 2018
3
0
Oh, that means that you have the USB on your Glow set to UMS (USB Mass Storage) and either PTP or MTP, but no ADB.

Did you enable "USB debugging" in "Developer Settings"?

There are tons of ways to check what you have, including usbview.exe

You could also download my imxlink.exe (in the sign) and just run it to see the little indicators.
Code:
C:\>imxlink.exe

If you have a terminal application you can:
Code:
# getprop|grep usb
[persist.sys.usb.config]: [adb]
[sys.usb.config]: [adb]
[sys.usb.state]: [adb]
You can have other things in there but it has to say adb.
Hmmm...

I have the original Nook Glowlight (BNRV500, white, not NST or Glow Plus, just Nook Glowlight). I have not been able to find where to go to enable Dev settings in the first place, since it doesn't have the setup that earlier and later devices have had.
I wonder if that is why other posters (for example: here) mention that you need to catch the device in Device Manager very quickly, before it is fully recognized, in order to force installing the modified USB drivers. I'm not sure.
 

Renate

Recognized Contributor / Inactive Recognized Dev
I have the original Nook Glowlight (BNRV500, white, not NST or Glow Plus, just Nook Glowlight).
Oops, my error.
So is your Glow1 is completely unmodified? Unrooted?

Yes, that thread you linked is one way to root it without an exploit.

That stuff with the registry in the first post is not necessary.
You need to "show hidden devices" in Device Manager, find the bootloader and install the drivers.
OmapLink is still in the sig, as well as ImgUtil (which replaces the old BootUtil).
You can also go up from the sig link and down to "Windows Related" for enumusb.exe and usblog.exe
Code:
C:\>enumusb /l /v0451
0451:CAFE     2b6e00029edc000     2021-02-03 16:06  OMAP Fastboot
0451:D00E     7&279c4dc7&1&7      2021-01-11 11:44  OMAP Bootloader
(Yours won't have the pretty names like mine, but should have D00E, CAFE)
 
  • Like
Reactions: Kramar111

Top Liked Posts

  • There are no posts matching your filters.
  • 12
    Tarball for easy rooting with Linux

    First of all, many thanks for your great work!

    I created a collection of files that should make rooting the Nook with Linux a breeze. It contains the files needed to boot cwm using the x-loader-usb method provided by straygecko and a couple of scripts I mostly took from NookManager and modified according to my needs, plus (also from NookManager) the binary files to be installed on the Nook.

    There are scripts to boot cwm, patch the uRamdisk for ADB, install busybox, su, ReLaunch, enable non-market apps, disable and re-enable all B&N apps, and some more.

    There is also a script that patches the uRamdisk to make /sdcard a symlink to /data/media, since some apps (notably recent versions of CoolReader) need an SD card present to work properly and there is enough space at /data. I haven't encountered any problems with this approach yet. Comments are very much appreciated.

    Last but not least there is a detailed README file. Make sure to read it carefully. It contains (among others) a section on how to setup ADB on Linux and, most importantly, tells you what the scripts do, how to use them, and whether they have any additional dependencies you need to install on your computer.

    I used these scripts several times successfully to root my Nook and I hope they will be helpful for other people as well.

    Edit 2014-02-04:
    • Add a script to check for necessary tools and libraries and document in the README
    • Add note about yiselieren's problems with USB 3.0 to the README
    • Add note about the libusb-0.1 dependency

    Edit 2014-02-02: Update README: At one point it said "hyphens" where it should have said "quotes"
    9
    A short recap of how to root the new NG2:

    All of these methods use the Texas Instruments OMAP processor USB bootloader.

    The desktop system that you connect the Nook to can be either Linux or Windows.
    This only details the Windows method.

    The bootloaded system can be either noogie or Clockwork Mod or a modified stock Nook.
    For now, we are only using the noogie method.

    The bootloading sequence can be either aboot, u-boot or x-loader, u-boot.
    For now, we are only using the aboot, u-boot method.

    Preparation
    In Window, we need drivers to communicate with all USB devices.
    The bnusbdriver.zip attached below is the modified stock driver.
    Unzip it and when installing or re-installing select this driver manually.
    Manually means saying, "No, I will select" until you get down to "Have disk" and select the specific directory.
    The driver info is unsigned, although the drivers themselves are stock Windows.

    Collect the necessary files.
    omaplink.exe can be found in the signature below.
    The four files can be downloaded here: http://forum.xda-developers.com/showpost.php?p=49779966&postcount=285

    Booting
    Fully power your Nook down with the USB disconnected.
    Run this command on the PC.
    Code:
    omaplink omap3_aboot.bin u-boot-ng2-exp-v03.bin uImage-ng2-130-stk uRamdisk-noogie
    Plug the USB into the Nook.
    Whenever a "New Device" popup appears manually select android_winusb.inf to be loaded then start this step over.
    omaplink should get as far as "Waiting for ADB..."
    It won't find it just yet, use ^C to exit.
    At this point there should be a new removable disk mounted with a dozen files on it, including uRamdisk

    Rooting
    Follow the directions here for modifying uRamdisk http://forum.xda-developers.com/showthread.php?p=49070213#post49070213
    Reboot to a rooted Nook with ADB over USB access
    7
    I just got a new Nook GlowLight (NGL), and came here assuming I would find all sorts of wonderful information about rooting it, and cool hacks I could do to make it more usable. Imagine my surprise when I could only find a couple of threads about it at all, with almost zero information! Finding information is definitely hampered by the name of the device. Any time I google for Nook GlowLight, 99% of the results are instead about the completely different product, Nook Simple Touch with GlowLight. Frustrating!

    Anyway, in an effort to get the ball rolling, I will post the little bit that I have been able to find out about my NGL.



    I cannot seem to ADB into it. I plugged it in, but ADB does not recognize it. It shows up as a regular mass storage device. The USB VendorID is 2080, and the ProductID is 0007. There seems to be no information out there anywhere about 2080:0007, unfortunately.



    I took the back cover off to see if there was a magical "press here to root" button. Sadly, there was not. Since there does not appear to be a NGL teardown annnnnnnnnnnnnywhere on the whole wide Interwebs, I took some amateur photos of mine to share. I didn't want to chance breaking it, as I can't really go and buy a new one right now, so it's not torn down to the individual components, sorry. Hopefully it will be enough to spark some ideas, at least.

    I don't know much about hardware hacking, but I've heard about JTAG ports being used to get inside of plenty of Android devices. One of the things I noticed was four unmarked copper pads on the board. That seems about right, as apparently most JTAG interfaces have either 4 or 5 lines, plus Ground. I created a picture with the four unmarked pads + Ground marked.



    I know it's not much, but hopefully this information will spark some ideas from people with more experience in cracking these devices! If anyone else has additional information to add, please post it here.
    6
    Here's the files to boot Noogie on the NG2

    I've been busy with business year-end stuff and haven't had time to look at this lately. Thanks to Renate for prodding me via PM to get the proper set of files together in one place as the bits and pieces are scattered throughout this thread. The attachment is the set of four files to use with Renate's omaplink to get your NG2 booted up into Noogie. This is for the aboot/fastboot method which seems to be the only reliable method right now. With this method you can get your boot partition mounted in Windows so you can make the necessary changes for root. But you will be unable to backup your entire nook storage. When I get a chance I'll see if I can get a reliable version of the x-load method working so you can do backups.

    Use with omaplink like this:

    omaplink omap3_aboot.bin u-boot-ng2-exp-v03.bin uImage-ng2-130-stk uRamdisk-noogie
    4
    OK, I sorted out how to compile the NST u-boot and applied the patches to it from the diff file provided in the Nook Color usb boot package. I ran into an issue where it won't work using virtualbox so I had to boot with a live CD to get the NST to boot over USB into CWM but it worked! ADB works fine but for some reason backup doesn't seem to work. It hangs on "Backing up boot...." - the first partition to backup. But ADB is a good start so you can explore your Nook Glowlight.

    I looked at the kernel source for the Nook Glowlight and it has a different u-boot config. I'm not sure how different but I think the best next step will be to compile a Nook Glowlight u-boot before giving this a try on a new glowlight.