Разобранный kindle с сервисным портомЗдравствуй, добрый друг! Коли ты зашел почитать эту статью, садись и слушай. Это небольшой рассказ о том, как рассказчик книгу чинил-чинил, да наконец починил. Это именно рассказ, а не руководство к действию (но ссылки и инструкции я оставлю, мало ли кому пригодится).
Началось все с того, как я решил подарить электронную книгу Kindle Touch…

—-Кто не хочет читать, а хочет инструкцию, нажмите сюда.—-

Все как обычно: выбрал читалку, нашел где подешевле и забрал. Разумеется, сразу обновил до последней версии прошивки 5.1 . И, разумеется, взломал\поставил русский интерфейс\русскую клавиатуру и еще несколько приятностей. Как же без этого дарить читалку? 😉

Подарил сударыне, которая обрадовалась столь долгожданному подарку. На этом история могла закончится, но… нет! Атамовичу никогда не сидится на месте, если есть новая прошивка и можно что-нибудь обновить!

Так и случилось, вышла прошивка 5.1.2 и я конечно же быстренько полез скачивать файл обновления, чтобы обновить девайс.

Обновил, угу… Маленький Киндл перестал загружаться.

Что же делать, как же быть? — кричал Атамович и бегал по кругу, размахивая руками.

Ладно-ладно, не бегал и не кричал.

Полез в интернет, искать причину\решение (хотя причина то ясна-руки, которые всегда чешутся что-нибудь обновить).

Нашел большую статью о том, как восстановить девайс, но застрял на каком-то пункте, уже не помню.

Подумал, раз я не справился, отдам однокурснику  который шарит в linux, чтобы он разобрался. Kindle ведь на Андройде, а Андройд это фактически линукс:-)

Он не разобрался.

Я подумал: «Раз уж ОН не разобрался, то мне совсем тут делать нечего… Пойду в сервис-центр…»

Сходил, отдал книжку. Обещали починить. Не починили. Говорят: «чтобы починить, нужен сервисный кабель! А у нас его нет, так что увы и ах, берите назад свою книгу.»

Так, — думаю, — раз в сервисном центре не смогли починить без кабеля, то и мне никак не подвластно это! Буду искать кабель!

К счастью, нашел схему, как спаять этот сервисный кабель из обычного data-кабеля от старого телефона.

Как паять сервисный кабель

Осталось найти кабель от телефона. После почти двух или трех месяцев поиска человека, у кого есть ненужный кабель, я его нашел!!! И сразу обезглавил:

Обрезанный кабель от мобильника

Думаю, ай да молодец! Сейчас как куплю резисторов и диодов и будет мне счастье! Ведь книгу то уже расковырял и все проводки прикрутил! Кстати, выглядела книжка вот так вот:

Разобранный kindle с сервисным портом

На всякий случай поясню: я прицепил три проводка к сервисному порту читалки, чтобы напрямую подключиться к железу и сделать все, что надо сделать.

Но тут меня посетила странная мысль! А может перед покупкой резисторов и диодов стоит еще раз изучить тему?!

Полез в интернет и решил еще раз вникнуть в тему. Снова наткнулся на список действий для восстановления на сайте beznervov.com и решил снова пройтись по ним. А вдруг на этот раз получится?!

Итак, список действий:

1) Заряжаем нашу читалку хотя бы часов 5 (хотя я заряжал около 2 или 3х). Но лучше до упора (часов 20).

2) Скачиваем файл KINDLE.RAR (на Яндекс.Народ) — в нем почти все, что нам необходимо.

3) Подключаем читалку к компу и нажимаем на кнопку включения около 20 секунд (пока не погаснет). Как только погас огонек, нажимаем на вторую (других кнопок больше нет) кнопку и отпускаем первую. Комп должен издать звук подключения нового устройства.

4) В скачанном архиве у нас есть файл \kindle\Kindle Select Boot\Mfgtool.exe — запускаем.

5) Продуем выбрать Kindle diags и нажать START.

6) Если вам повезло больше, чем мне (об этом позже), то вы увидите раздел диагностики. В нем вам нужно включить USB mode ( пункт U) и перекинуть в корень читалки файлик mmcblk0p1.img, который есть в скачанном архиве.

7) Теперь нужно повторить пункты 3 и 4. Но теперь выбираем не Kindle diags (диагностический режим), а Kindle fastboot. Ждем, когда читалка установится системой. В диспетчере устройств это будет выглядеть, как Kindle.

8) Запускаем kindle\libusb\inf-wizard.exe и нажимаем next пока нас не попросят выбрать устройство. Разумеется выбираем Kindle. Дальше все время Next и в конце Install now.

9) Теперь нам надо зайти в командную строку. В семерке это выглядит как: Пуск — *в строчке поиска вводим CMD* — нажимаем Etner.

10) Теперь нам надо попасть в каталог KINDLE (которые мы распаковали из скачанного архива). У меня это выглядит так:

Командная строка

То есть, если у нас папка лежит на диске С, пишем:

cd ..

cd ..

cd kindle

11) затем по очереди пишем следующие строки:

fastboot flash diags mmcblk0p2.img
fastboot setvar bootmode diags
fastboot reboot

Если не будет работать (а об этом вы узнаете через 1-2 секунды после написания строчек), то просто заново повторите пункты 3 и 4 и загрузитесь в fastboot. Кстати, если у вас совсем не работает диагностический режим, то решение как раз на этом пункте. Но об этом чуть позже.

12) Загружаемся в диагностический режим (пункт 3, 4 и 5). На читалке нажимаем N) U) Z) X) и снова X). После этих действий читалка запустит у себя SSH-сервер.

13) Винда у вас начнет опознавать устройство, но не опознает его. Поэтому идем в диспетчер устройств, находим не установленное и ставим драйвер к нему. Драйвер лежит все в той же скачанной папке\kindle\RNDIS_DRIVER_x86_x64.

14) Теперь нам нужно скачать PUTTY и присоединиться к устройству. В сетевых соединениях появилось новое соединение, установим его IP адрес 192.168.15.201 (для проверки пробуем пропинговать PING 192.168.15.244).

15) Через PUTTY подключаемся к 192.168.15.244 и вводим логин и пароль:

Логин: root
Пароль: mario 

16) Если зашли и все хорошо, нам нужно ввести:

dd if=/mnt/us/mmcblk0p1.img of=/dev/mmcblk0p1 bs=4K

очень внимательно введите эту команду. После ввода и нажатия Enter читалка будет обрабатывать команду и немного подвиснет. Джем около 3-5 минут.  В конце процедуры система покажет примерно такое: 89600+0 records in    89600+0 records out … После этого можем переходить к следующему пункту.

17) Выполняем в PUTTY четыре команды:

sync
dd if=/dev/zero of=/dev/mmcblk0p3 bs=4K
dd if=/dev/zero of=/dev/mmcblk0p3 bs=4K count=1K
reboot

18) Вы должны загрузиться снова в режиме диагностики. Чтобы из него выйти, нужно нажать на disable diags (или как-то так). Устройство перезагрузится и… должно загрузиться!!

ЕСЛИ АППАРАТ ПО КАКОЙ ТО ПРИЧИНЕ НЕ ВЫХОДИТ ИЗ РЕЖИМА ДИАГНОСТИКИ:  ENABLE_DIAGS в корне отсутствует, попытке нажатия на disable diags в режиме диагностики пишет, что нет файла device_info.xml.Создаем пустой файл device_info.xml, копируем его в папку diagnostic_logs и делаем disable diags. Теперь все работает.
Большое спасибо пользователю: Grom24h

Если показывает сообщение «No space left on device») единственный выход — это ставить Ядро 5.0.0
Большое спасибо пользователю: Максирм

За материал спасибо сайту beznervov.com

А теперь самое интересное!

Если у вас не грузится даже в режим диагностики!

На этапе 11 вам нужно написать немного другие команды и скачать другой файлик.

K5(Touch) diags images with SSH (5.0.0 diags kernel used with 5.0.0 through 5.0.3 mmcblk0p2):
diags_kernel 5.0.0: http://www.mediafire.com/?wxv0eat6lcz6mx6
diags_kernel 5.0.0: http://ge.tt/api/1/files/9fZW1aL/1/blob?download

Скачиваем по любой ссылке файл и закидываем в ту же папку KINDLE.

И вместо тех 3х команд пишем следующие:

fastboot.exe flash diags_kernel kt_5.0.0-diags_kernel.img 
fastboot.exe flash diags mmcblk0p2.img 
fastboot.exe setvar bootmode diags 
fastboot.exe reboot

Первая команда как раз и восстанавливает наш раздел диагностики! 😉 А дальше все по остальным пунктам!

За эту инфу отдельное спасибо pascalist с форума the-ebook.org. Вот это сообщение мне как раз и помогло!

Мораль сей басни такова: Изучите вопрос досконально и никогда не опускайте руки! 

Моем случае не помог ни друг, который хорошо знает Линукс, ни даже сервис центр!

Пришлось читалку собрать обратно и теперь она полностью рабочая, только немного поцарапана (заднюю крышку очень тяжело снимать).

Успехов вам!

Александр Лощев

aka Atamovich