воскресенье, 22 июня 2025 г.

Amazon Kindle 4 окирпичился

Началось с того что Amazon Kindle 4 завис при открытии новой книги. На экране ничего не происходит даже если зажать кнопку включения на 15 секунд (принудительная перезагрузка). Индикатор около кнопки питания так же не светится.

Если подключить электронную книгу к компьютеру, то в логе ядра видно новое устройство

Jun 19 12:46:38 dragoncore kernel: usb 1-1: new high-speed USB device number 23 using xhci_hcd
Jun 19 12:46:39 dragoncore kernel: usb 1-1: device descriptor read/64, error -71
Jun 19 12:46:39 dragoncore kernel: usb 1-1: New USB device found, idVendor=15a2, idProduct=0052, bcdDevice= 0.01
Jun 19 12:46:39 dragoncore kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jun 19 12:46:39 dragoncore kernel: usb 1-1: Product: NS Blank CODEX 
Jun 19 12:46:39 dragoncore kernel: usb 1-1: Manufacturer: Freescale SemiConductor Inc 
Jun 19 12:46:39 dragoncore kernel: hid-generic 0003:15A2:0052.0003: hiddev0,hidraw0: USB HID v1.10 Device [Freescale SemiConductor Inc  NS Blank CODEX ] on usb-0000:00:14.0-1/input0

Пробовал использовать Kubrick - специализированный дистрибутив для "раскирпичивания" электронных книг Amazon Kindle, но устройство не переходит в режим fastboot.

Далее в ход пошли радикальные средства - подключился к UART порту Kindle. Для этого использовал модуль USB UART на базе микросхемы FT232RL которому снижено выходное напряжение до 1,8 В чтобы соответствовать напряжению UART порта Kindle.

Этот модуль удобен тем что большая часть выводов микросхемы может быть выведена на гребёнку. Вход линейного стабилизатора подключён к пину +5 В, а выход к пину VCC (при этом важно снять перемычку выбора напряжения на самом модуле)

Настройки последовательного порта 115200 8N1. При перезагрузке устройства длительным нажатием кнопки питания в логе появляется сообщение "<break x 002>" (без кавычек). Ничего похожего на лог загрузки ядра или U-boot.

Установил пакет imx-usb-loader и попробовал загрузить resources/imx_usb_img/fastboot_standalone.bin который достал из образа дистрибутива Kubrick

$ sudo imx_usb resources/imx_usb_img/fastboot_standalone.bin
config file </usr/share/imx-usb-loader/imx-loader.d//imx_usb.conf>
vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf
vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf
vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf
vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x0071 file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x007d file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x0080 file_name=mx6ull_usb_work.conf
vid=0x1fc9 pid=0x0128 file_name=mx6_usb_work.conf
vid=0x15a2 pid=0x0076 file_name=mx7_usb_work.conf
vid=0x1fc9 pid=0x0126 file_name=mx7ulp_usb_work.conf
vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf
vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf
vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf
vid=0x066f pid=0x37ff file_name=linux_gadget.conf
vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
vid=0x0525 pid=0xb4a4 file_name=mx6_usb_sdp_spl.conf
vid=0x1fc9 pid=0x012b file_name=mx8mq_usb_work.conf
vid=0x1fc9 pid=0x0134 file_name=mx8mm_usb_work.conf
vid=0x1fc9 pid=0x013e file_name=mx8mn_usb_work.conf
vid=0x3016 pid=0x1001 file_name=mx8m_usb_sdp_spl.conf
config file </usr/share/imx-usb-loader/imx-loader.d//mx50_usb_work.conf>
parse /usr/share/imx-usb-loader/imx-loader.d//mx50_usb_work.conf
Trying to open device vid=0x15a2 pid=0x0052
Interface 0 claimed
HAB security state: development mode (0x56787856)
== work item
filename resources/imx_usb_img/fastboot_standalone.bin
load_size 0 bytes
load_addr 0x00000000
dcd 1
clear_dcd 0
plug 1
jump_mode 3
jump_addr 0x00000000
== end work item
No DCD table

loading binary file(resources/imx_usb_img/fastboot_standalone.bin) to f8006000, skip=0, fsize=800 type=aa

<<<2048, 2048 bytes>>>
succeeded (security 0x56787856, status 0x88888888)
jumping to 0xf8006400
HAB security state: development mode (0x56787856)
== work item
filename resources/imx_usb_img/fastboot_standalone.bin
load_size 0 bytes
load_addr 0x00000000
dcd 0
clear_dcd 0
plug 0
jump_mode 3
jump_addr 0x00000000
== end work item
header_max=1000

loading binary file(resources/imx_usb_img/fastboot_standalone.bin) to f8006000, skip=0, fsize=120bc type=aa

<<<73916, 73916 bytes>>>
succeeded (security 0x56787856, status 0x88888888)
jumping to 0xf800642c

При этом в логе UART появились новые сообщения

U-Boot 2009.08-lab126 (<0xd0><0x9e><0xd0><0xba><0xd1><0x82> 20 2012 - 11:30:16)

MMC:  FSL_ESDHC: 0, FSL_ESDHC: 1
Card did not respond to voltage select!
### ERROR ### Please RESET the board ###
<break x 002>

Также попробовал залить resources/imx_usb_img/diags.bin

U-Boot 2009.08-lab126 (Feb 19 2012 - 05:01:38)

CPU:   Freescale i.MX50 family 1.1V at 800 MHz
mx50 pll1: 800MHz
mx50 pll2: 400MHz
mx50 pll3: 216MHz
ipg clock     : 50000000Hz
ipg per clock : 50000000Hz
uart clock    : 24000000Hz
ahb clock     : 100000000Hz
axi_a clock   : 400000000Hz
axi_b clock   : 200000000Hz
weim_clock    : 100000000Hz
ddr clock     : 800000000Hz
esdhc1 clock  : 80000000Hz
esdhc2 clock  : 80000000Hz
esdhc3 clock  : 80000000Hz
esdhc4 clock  : 80000000Hz
MMC:  FSL_ESDHC: 0, FSL_ESDHC: 1
Card did not respond to voltage select!
### ERROR ### Please RESET the board ###
<break x 002>

Результат тот же.

Погуглил что означает "Card did not respond to voltage select!" - выглядит как умершая микросхема eMMC. У этого Kindle весьма почтенный возраст и вполне возможно она физически износилась.

Комментариев нет:

Отправить комментарий