View Single Post
Old 01-22-2018, 07:15 PM   #299
Soonerlater
Junior Member
Soonerlater began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jan 2018
Device: Kindle Paperwhite
De-Bricking Kindle Paperwhite (2nd Generation)

My Kindle Paperwhite (2nd Gen.) is bricked. Holding down the power button for >60 seconds will cause the LED charge light to flash 4 times (after holding the button for about 15-20 seconds). When this happens, the sounds made by my Windows 10 computer connected to it sound like a device has disconnected. About ten seconds later, my computer makes a different sound like a device has just connected. In other words, the Paperwhite seems to be rebooting. However, the PW screen never lights up or changes in anyway. My Kindle never appears in Windows Explorer (file manager) as an attached device.

I came to this thread not hoping to Jailbreak my PW, but simply to de-brick it.

I purchased (from Amazon) a "Micro1v8" 1.8v (default voltage) UART by jim.sh.

With 30 gauge leads soldered to TX, RX and Ground on the UART and the same leads soldered to the TX and RX serial debug solder points and the ground wire connected to a ground screw on the Kindle motherboard, the utility USBview.exe, I get the following on the USB connected to the UART:

Quote:
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x0403 (Future Technology Devices International Limited)
idProduct: 0x6015
bcdDevice: 0x1000
iManufacturer: 0x01
0x0409: "FTDI"
iProduct: 0x02
0x0409: "FT230X Basic UART"
0x0409: "FT230X Basic UART"
iSerialNumber: 0x03
0x0409: "DO009RY7"
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Full
Device Address: 0x17
Open Pipes: 2

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Bulk
wMaxPacketSize: 0x0040 (64)
bInterval: 0x00

Endpoint Descriptor:
bEndpointAddress: 0x02 OUT
Transfer Type: Bulk
wMaxPacketSize: 0x0040 (64)
bInterval: 0x00

Configuration Descriptor:
wTotalLength: 0x0020
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0x2D (90 Ma)

Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0xFF
bInterfaceSubClass: 0xFF
bInterfaceProtocol: 0xFF
iInterface: 0x02
0x0409: "FT230X Basic UART"
0x0409: "FT230X Basic UART"

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Bulk
wMaxPacketSize: 0x0040 (64)
bInterval: 0x00

Endpoint Descriptor:
bEndpointAddress: 0x02 OUT
Transfer Type: Bulk
wMaxPacketSize: 0x0040 (64)
bInterval: 0x00
From this, I believe that I am sure that I'm successfully talking to the UART, but still not sure whether the UART is successfully talking to the Kindle.

Meanwhile, with a 2nd USB cable connected to the regular USB port on the Kindle, the same USBview.exe reports this:

Quote:
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x40 (64)
idVendor: 0x15A2
idProduct: 0x0063
bcdDevice: 0x0001
iManufacturer: 0x01
0x0409: "Freescale SemiConductor Inc "
iProduct: 0x02
0x0409: "SE Blank MEGREZ"
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: High
Device Address: 0x18
Open Pipes: 1

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0040 (64)
bInterval: 0x01

Configuration Descriptor:
wTotalLength: 0x0022
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x04
0x0409: "Freescale Flash"
bmAttributes: 0xC0 (Bus Powered Self Powered )
MaxPower: 0x05 (10 Ma)

Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x05
0x0409: "Freescale Flash"

HID Descriptor:
bcdHID: 0x0110
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x004C

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0040 (64)
bInterval: 0x01
0x0409: "SE Blank MEGREZ"
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: High
Device Address: 0x18
Open Pipes: 1

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0040 (64)
bInterval: 0x01

Configuration Descriptor:
wTotalLength: 0x0022
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x04
0x0409: "Freescale Flash"
bmAttributes: 0xC0 (Bus Powered Self Powered )
MaxPower: 0x05 (10 Ma)

Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x05
0x0409: "Freescale Flash"

HID Descriptor:
bcdHID: 0x0110
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x004C

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0040 (64)
bInterval: 0x01
(bold + red added after the fact, of course).

I have Kittty (a Putty variant) connected to the COM port used by the UART, but I never see anything in the terminal window.

I try pulling the battery and the power-USB to make it reboot, then reconnect them, but I never see anything in the terminal window.

I've looked at my solder work on the Kindle motherboard under a strong magnifying glass. I'm confident that I have good clean solders with no bleed-over on to another circuit. I worked quickly (just about 2 seconds), so I am confident that I didn't overheat the board.

The battery was charged for more than a week before trying to de-brick this PW. I used my digital multimeter to check voltage on the battery + to ground reads 3.50 volts; + to - reads 3.90 volts, which is not as good as new, but still within acceptable levels, I believe.

What now?
Soonerlater is offline   Reply With Quote