Barnes&Noble Nook

NOOK Simple Touch™ with GlowLight

  • Alza.cz: 4299.00 CZK
    • alternative: Barnes&Noble: $139 + $20 (Shipito/Airmail Priority) = $159 = 3240 CZK + 670 CZK (duty) + 180 CZK (duty paid by cpost.cz) = 4090.00 CZK
  • NOOK Simple Touch™ with GlowLight™
  • Hardware w/o GlowLight: NookDevs, Wikipedia
  • Storage:
    • internal: 2GB (1GB for content; 750 MB reserved for B&N content; chip SanDisk SDIN5D2-2G)
    • external: a microSD or microSDHC card with a storage capacity of up to 32 GB; class 2/4/6 are supported; formatted with a FAT32/FAT16 file system

Hardware

  • Disassembly:
  • HW components:
    • 3.7V, 1530mAh for 5.66Wh Li-ion battery (model: MLP305787)
    • 6-inch Pearl e-ink screen with Neonode zForce touchscreen
    • 800MHz Texas Instruments OMAP3621 applications processor
    • Samsung K4X2G323PC-8GD8 256MB mobile DDR SDRAM
    • Samsung KLM2G1HE3F-B001 2GB eMMC NAND flash storage module
    • Lattice Semiconductor ispMACH 4032ZE CPLD
    • Texas Instruments CD74HC4067 High Speed CMOS 16-Channel Analog Multiplexer/Demultiplexer
    • Texas Instruments TPS65921B Integrated Power Management IC with USB HS Transceiver
    • Texas Instruments TPS65181 Power Management IC for E Ink Vizplex Enabled Electronic Paper Display
    • Jorjin Technologies WG7310-2A 802.11b/g/n Wi-Fi SiP module
    • CKP TI A3T9
    • Texas Instruments BQ27520 System-Side Impedance Track Fuel Gauge
    • Texas Instruments 2624I
    • Texas Instruments MSP430F2272 16-bit Ultra-Low-Power Microcontroller
    • Texas Instruments YE04 18K G4 A919
    • Texas Instruments HP4067 1AK G4 D024

Firmware

Customisation

Settings

  • By command sqlite3 /data/data/com.android.providers.settings/databases/settings.db, the following settings can be done

    • the PIN lock can be removed by delete from system where name like 'lock%';
    • screensaver timeout can be set by update system set value=-1 where name='screen_off_timeout';
    • location service can be enable by update secure set value='network,gps' where name='location_providers_allowed'; and by adding <boolean value="true" name="location_wifi"></boolean> into /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml with reboot
  • USB Mass Storage model (when an USB is connected) can be disabled/enabled by setprop persist.service.mount.umsauto 0/1

  • HW keycodes in /system/usr/keylayout/TWL4030_Keypad.kl can be remapped to corresponding actions as follows (the original and the remaped; B&N’s Reader.apk does not need specific action, it uses keycodes directly)

    • original

key 407 RIGHT_NEXTPAGE key 412 LEFT_NEXTPAGE key 139 LEFT_PREVPAGE key 158 RIGHT_PREVPAGE ~~~

*	customized
~~~0

key 407 VOLUME_UP key 412 MENU key 139 BACK key 158 VOLUME_DOWN ~~~

  • Extra settings in stock Settings.apk according to Renate NST can be invoked by
    • am start -n com.android.settings/.AppWidgetPickActivity
    • am start -n com.android.settings/.BandMode
    • am start -n com.android.settings/.battery_history.BatteryHistory
    • am start -n com.android.settings/.BatteryInfo
    • am start -n com.android.settings/.ChooseLockPin
    • am start -n com.android.settings/.ChooseLockPinExample
    • am start -n com.android.settings/.ChooseLockPinTutorial
    • am start -n com.android.settings/.ConfirmLockPin
    • am start -n com.android.settings/.DebugIntentSender
    • am start -n com.android.settings/.DevelopmentSettings
    • am start -n com.android.settings/.deviceinfo.Memory
    • am start -n com.android.settings/.Display
    • am start -n com.android.settings/.fuelgauge.PowerUsageDetail
    • am start -n com.android.settings/.fuelgauge.PowerUsageSummary
    • am start -n com.android.settings/.InstalledAppDetails
    • am start -n com.android.settings/.LauncherAppWidgetBinder
    • am start -n com.android.settings/.ManageApplications
    • am start -n com.android.settings/.MasterClear
    • am start -n com.android.settings/.MediaFormat
    • am start -n com.android.settings/.ProxySelector
    • am start -n com.android.settings/.RadioInfo
    • am start -n com.android.settings/.RunningServices
    • am start -n com.android.settings/.SdCardSettings
    • am start -n com.android.settings/.Settings_About
    • am start -n com.android.settings/.Settings_DateTime
    • am start -n com.android.settings/.Settings_Legal
    • am start -n com.android.settings/.Settings_Quick
    • am start -n com.android.settings/.Settings_Reset
    • am start -n com.android.settings/.Settings_Root
    • am start -n com.android.settings/.Settings_Screen
    • am start -n com.android.settings/.Settings_Sdcard
    • am start -n com.android.settings/.Settings_System
    • am start -n com.android.settings/.Settings_TimeZone_Oobe
    • am start -n com.android.settings/.Settings_TimeZone_Settings
    • am start -n com.android.settings/.TestingSettings
    • am start -n com.android.settings/.UsageStats
    • am start -n com.android.settings/.widget.WidgetTest
    • am start -n com.android.settings/.wifi.Settings_Wifi_Dialog
    • am start -n com.android.settings/.wifi.Settings_Wifi_Oobe
    • am start -n com.android.settings/.wifi.Settings_Wifi_Settings
    • am start -n com.android.settings/.wifi.WifiRedirectLogin
  • unique data for each device are stored in /rom/devconf as /rom/devconf/DeviceID and /rom/devconf/SerialNumber
  • to restore stock firmware do one of the following alternatives
    • hold the power button until the screen flickers black and another 15 seconds until the animated arrows will stop; repeat 6 times in a row
    • immediately after powering on, hold in the lower left and lower right buttons
    • run echo -n -e "x08x00x00x00" >/devconf/BootCnt
  • to enable USB-host mode and be able to connect USB mass-storage devices
    • download and install kernel with usb-host support (just the kernel, no specific ramdisk needed) – in the case of “rejected … configuration due to insufficient available bus power” kernel message, you will need *_nopower kernel or to use powered USB hub
    • download and install Renate’s UsbMode.apk
    • plug a USB microB-to-fullA cable (an OTG cable is not necessary but also works)
    • for devices powered by Nook, switch Off power in UsbMode application
    • choose Host mode (or OTG if the OTG cable is used) and plug a device into Nook/cable

NOOK GlowLight Plus

  • $119.99 (sale, orig. $129.99) + tax $9.60 (estimated) = $129.59 = 3361.44 CZK (25.939 CZK/USD, AirBank, 2015-11-23); Standard Delivery Shipping (free) – arrives 8th day
  • New Nook Glowlight Plus at xdadevelopers (customizable by enabling a development mode; rootable by serial port or by Kingo Root; Android 4.4.2, SDK 19)

NOOK 1st Edition (Classic)

  • Barnes&Noble – Wi-Fi: $149, 3G+Wi-Fi: $199 (FREE SHIPPING) + Wi-Fi tax: $8.94 (Maryland) = $157.94 (total weight: 2 lbs) = 3197.48 CZK
  • Nook WiFi vs. Nook 3G, Czech site
  • Hardware
  • Storage: a microSD or microSDHC card with a storage capacity of up to 16 GB; class 2, 4, and 6 microSD cards are supported; must be formatted with a FAT32 or FAT16 file system

Firmware

Customisation

  1. Install one of the customised firmwares
  2. Adjust settings:
    • Sleep timer: 5 min
    • Touchscreen brightness: 8%
    • Touchscreen timer: 10 seconds
  3. Connect for Android SDK’s ADB over USB (from NookDevs’s HowTo):
    • echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"' >> /etc/udev/rules.d/51-android.rules
    • /etc/init.d/udev reload
    • adb devices
  4. Install additional applications from NookDevs:
  5. Create blank wallpapers (e.g. white) and screensavers (e.g. black):
    • convert -size 600x760 xc:black "/media/nook/my wallpapers/wallpaper-black.png"
    • convert -size 600x760 xc:white "/media/nook/my wallpapers/wallpaper-white.png"
    • mkdir "/media/nook/my screensavers/screensaver-black" "/media/nook/my screensavers/screensaver-white"
    • convert -size 600x800 xc:black "/media/nook/my screensavers/screensaver-black/wallpaper-black.png"
    • convert -size 600x800 xc:white "/media/nook/my screensavers/screensaver-white/wallpaper-white.png"
  6. Import root certificates of unsupported CAs (from CAcert.org’s HowTo for Android Phones):
    • download a CA’s certificate (e.g. CAcert, CA VUT, Cesnet CA, PostSignum QCA, I.CA, Starfield G2) as root.crt
    • adb pull /system/etc/security/cacerts.bks .
    • download bcprov-jdk16-*.jar from bouncycastle.org
    • set an alias of the certificate as environment variable CA_NAME (e.g. “CAcert_root”)
    • keytool -keystore cacerts.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath ./bcprov-jdk16-*.jar -storepass changeit -importcert -trustcacerts -alias "${CA_NAME}" -file root.crt
    • keytool -keystore cacerts.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath ./bcprov-jdk16-*.jar -storepass changeit -v -list | grep -i "${CA_NAME}"
    • check the certificate in the previous listing
    • adb push cacerts.bks /system/etc/security/cacerts.bks
  7. Modify /etc/hosts to provide ad-block (e.g. by means of a server-list from pgl.yoyo.org)
  8. Reboot the Nook device: adb shell reboot

Softroot of version 1.5.0

  1. download bravo_update-2.5.*.dat and save it on the SD card as /bravo_update.dat

  2. hold the “<” button on the right side of the nook and turn it of from a cold-state

  3. after firmware upgrade reboot the device

  4. download multi-touch synaptics kernel-driver, follow the instructions, i.e. run adb push synaptics_i2c_rmi.ko /system/lib/modules/ and adb push synaptics-rmi-touchscreen.kl /system/usr/keylayout/, modify /init.rc

on boot insmod /system/lib/modules/synaptics_i2c_rmi.ko

basic network init

~~~
  1. change button mapping

 Share!

 
comments powered by Disqus