- Amazon kindle linux download
- Превращаем старый Amazon Kindle в платформу разработки с e-ink
- Дешёвый Kindle с Ebay (и причина его дешевизны)
- Физический доступ получен!
- Root-доступ получен!
- Выполняем дамп системы
- Анализ системы
- Общение с Wifid
- Внесение изменений в Root
- Установка Dropbear SSH
- Преобразуем всё под мои проекты
- Дальнейшее развитие
- На правах рекламы
Amazon kindle linux download
В большинстве случаев Kindle сам обновляет прошивку скачивая ее с сайта производителя. Но если вы пользуетесь сетью редко, или просто хотите быть уверены что программное обеспечение на вашем Kindle самое актуальное вы можете самостоятельно обновить ПО в случае необходимости. Ничего сложного в этом нет.
Пункт меню «Обновить Kindle» в Меню -> Настройки -> Меню к OTA обновлению не имеет отношения. Он станет активен только если поместить нужный файл обновления прошивки в нужное место. Этот пункт меню только запускает процесс обновления вручную закачанной прошивки.
1. Проверьте версию программного обеспечения вашего Kindle Oasis: в поле поиска введите ;711 или ;411 и нажмите ввод.
2. На ПК (смартфоне или планшете или т.п. если к нему можно подключить Kindle по OTG) зайдите на страницу Fire & Kindle Software Updates, найдите свое устройство в списке (Kindle Oasis (9th Generation) и перейдите на страницу Software Updates.
3. Если версия Firmware на сайте выше чем та, что в вашем устройстве, скачайте файл обновления с страницы нажав на Software Update 5.x.х.х
4. Подключите ридер к компьютеру (смартфону или планшету, если к нему можно подключить Kindle по OTG) USB-кабелем.
5. Скопируйте файл обновления который скачали на ПК в корневую директорию диска «Kindle». Не в одну из папок, а рядом с ними. Убедитесь, что процесс копирования завершился!
6. Отключите Kindle Oasis от компьютера.
7. Запустите процесс обновления: Меню -> Настройки -> Меню -> Обновить Kindle
8. Дождитесь завершения и перезагрузки. Этот процесс может занять несколько минут. Не выключайте устройство во время обновления и не пытайтесь его принудительно перезагрузить зажимая кнопку Power на длительный срок!
Если вы хотите наоборот заблокировать автоматическое обновление, необходимо создать в корне папку с названием update.bin.tmp.partial
Как привязать книгу которую вы не покупали на Амазон, а скачали где-то к GoodReads Вариант 2
Использования пользовательской линейки шрифтов заблокирована для книг в формате .kfx
Настройка Calibre для конвертации в старый формат: Amazon Kindle Paperwhite (Пост gakofrugn #61877140)
Новый безопасный джейлбрейк для всех моделей на версиях прошивки до 5.13.3 включительно
Если вы столкнулись с каким-то багом или неправильной работой устройства: перезагрузите ридер через меню, Убедитесь что используете последнюю версию программного обеспечения. в противном случае обновите прошивку по инструкции из шапки, возможно что проблема с которой вы столкнулись уже решена в новом ПО и исчезнет после обновления прошивки
Сообщение отредактировал eliy — 02.04.21, 19:24
Ну что уважаемые. Сегодня 31 октября. Новый Киндл Оазис 2017 (самая дешевая 8 Гб версия, стоимостью 250 плюс налог штата НЮ) у меня на руках. Волю случая нахожусь сейчас в Нью Йорке и купил его в живую в Амазоновском ретейл книжном сторе. Сразу скажу — будете покупать внимательно проверяйте экран. Первый экземпляр, который купил, имел яркое пятншко на экране и отпечаток пальца. Пришлось снова ехать в магазин и менять. Второй экземпляр вроде ничего так, тьфу три раза. И подсветка на удивление равномерная. Сравнивать есть с чем — владел всеми Киндлами кроме первого Оазиса (по моему мнению его экран много хуже Вояджовского). Продолжаю владеть Вояджем и Пейпервайтом, кроме этого есть Кобо Аура 1 — моя основная читалка, которая кстати сейчас со мной. В ветке Ауры я месяцев 8 назад давал обещание, что буду первым в очереди, если и когда Амазон выпустит читалку с экраном больше 6 дюймов — так что обещание сдержал.
1. В руке лежит ОТЛИЧНО, вес не чувствуется (по сравнению с КА-1).
2. Задняя крышка действительно из алюминия и приятно холодит руку.
3. Родные чехлы абсолютно не понравились, своих больших денег не стоят ни разу. Чехол Вояджа — вот образец качества и функциональности. Будем ждать китайских мастеров.
4. Экран с РАВНОМЕРНОЙ подсветкой снизу до верха (чего не было ни на одном из моих Киндлов с подсветкой).
5. Цвет подложки — типично амазоновский. Не кристально белый, а белесый с мельчайшими точечками.
6. Контрастность — великолепная. Лучшее, что я видел когда-либо.
7. Меню — стандартное киндловское.
8. Прикольный факт — сразу из коробки у меня не было доступна функция Audible. Сделал ресет — закачалось обновление ПО (версия 5.9.2) — и вуаля появился Audible. Почему так сложно совершенно не понятно. Может быть что-то допиливали или зависит от страны регистрации (у меня есть и американский Амазон аккаунт, на который и зарегистрировал этот Киндл)
9. Памяти из коробки доступно порядка 6 Гб.
10. Яркости мне всегда не хватает, поэтому как и но Воядже выкрутил на 22 из 24.
11. Блютуз имеется — его можно включать-выключать — наушники работают.
12. Кстати не видит прибор 5G WiFi сетей, во всяком случае у меня в гостинице.
13. Шрифт меню можно менять с маленького на большой — большой очень и очень хорош.
14. Возможность делать шрифт болдом с 5 уровнями это супер, Bookerly с третьим болдом выглядит божественно для моих староватых глаз.
15. Количество строчек, которые комфортно для чтения для меня помещаются на одной странице — ровно 25, кстати один в один с КА-1.
16. Водостойкость не проверял пока.
Для меня это end-game — однозначно становиться главной и основной читалкой.
Амазон — большое ФУ за контроль качества, что не сюрприз.
Амазон — больше БРАВО за классную читалку.
Задавайте вопросы, постраюсь ответить.
Добавлено 01.11.2017, 00:27:
И да господа Модераторы, пора наверное открывать тему Оазис 2017. Если можно конечно.
Так — тему сам открыл своими кривоватыми ручками.
Сообщение отредактировал Adamdos — 01.11.17, 01:12
Источник
Превращаем старый Amazon Kindle в платформу разработки с e-ink
Мне всегда хотелось заполучить экран на электронных чернилах для своих будущих проектов. Я купил небольшой экранчик с платой расширения Raspberry Pi, однако потом понял, что можно просто воспользоваться старой «читалкой» Amazon Kindle.
Когда-то давно я уже экспериментировал с Kindle: портировал на него интерпретатор Infocom и приложение для чтения манги. Мне удалось заставить ПО Amazon загружать их как Kindlet и отображать их интегрированными в «читалку». Однако сейчас мне нужна была просто дешёвая и удобная платформа разработки под Linux с eink.
Дешёвый Kindle с Ebay (и причина его дешевизны)
Итак, я отправился на ebay! Нашёл там множество очень дешёвых лотов, помеченных как «Заблокирован Amazon». Я решил, что не стоит их брать, потому что, теоретически, они могут быть краденными. В конечном итоге я выбрал Kindle 4 без сенсорного экрана за 7 фунтов.
Спустя несколько дней он приехал. Тогда я и понял, почему он был таким дешёвым: на экране постоянно отображался некий демо-режим, из которого невозможно выйти:
Я загуглил, и хотя оказалось, что более новые версии Kindle можно было вывести из демо-режима, с этой версией ничего не сработало. Впрочем, это меня не волновало, мне всё равно не надо запускать на устройстве оригинальное ПО Kindle.
Итак, следующий шаг — получение доступа. Изучив форумы mobileread, я обнаружил отладочный последовательный порт: настало время вскрывать корпус!
Физический доступ получен!
Всё оказалось довольно непросто! По периметру есть множество защёлок, а сам корпус приклеен к аккумуляторному отсеку, поэтому потребовалось вмешательство большого ножа. От клея устройство я отчистил ацетоном.
- Красное: надоедливые защёлки
- Фиолетовое: очень надоедливый клей.
- Жёлтое: последовательный порт!
Как обычно и бывает в таких случаях, у последовательного порта нет разъёма, поэтому нужно припаять к плате крошечные контакты. Для подобной работы я люблю использовать провод для скрутки диаметром примерно 0,2 мм и жало для поверхностного монтажа:
Не хочу оставлять болтающиеся провода, но в то же время понимаю, что рано или поздно что-нибудь напутаю и мне понадобится доступ к консоли последовательного порта, поэтому придумал следующее решение:
Я приклеил суперклеем к печатной плате Kindle кусок макетной платы, а затем припаял с одного конца проводники от крошечных контактов на печатной плате. Потом я припаял с другого конца более крупный и удобный разъём Dupont, чтобы можно легко было подключаться к нему. Верхний кабель на плате Kindle — это 0v/GND, а остальные — это TX и RX (я забыл, какой из них где).
Последняя проблема: последовательный порт Kindle работает от 1,8 В, поэтому мне нужен адаптер последовательного порта с поддержкой такого напряжения:
Купленный мной адаптер поддерживает 5 В, 3,3 В, 2,5 В и 1,8 В — очень удобно!
Root-доступ получен!
Далее я подключил адаптер последовательного порта к ноутбуку, запустил ПО последовательного порта minicom и перезапустил Kindle. Затем, поменяв местами провода TX и RX (это всегда неизбежно), я увидел следующую информацию!
Отлично, это загрузка при помощи uboot-загрузчика, после чего происходит загрузка Linux и запрос логина.
Если попытаться войти как root, система запросит пароль, хм-м-м… Однако из предыдущего опыта работы с Kindle я знал, что пароль можно сгенерировать из серийного номера. Я нашёл этот веб-сайт, генерирующий несколько возможных паролей для конкретного устройства: мой пароль оказался третьим в списке.
На случай смерти сайта вот самый важный фрагмент кода на Javascript:
А, я забыл сказать, как извлёк серийный номер устройства. Подключение по USB не «срабатывает» — такие демо-устройства нельзя монтировать как диски. Однако под Linux оно всё равно выводит серийный номер в вывод dmesg Linux (также его можно получить при помощи printenv в uboot, если нажать на Enter при отображении сообщения «Hit any key to stop autoboot»):
Отлично! У нас есть root и мы можем выполнить вход! Теперь разберёмся, как чуть упростить себе работу.
Выполняем дамп системы
Первым делом обычно делают дамп дисков для анализа на другом компьютере.
Проверив /proc/mounts , мы увидим множество разделов основного диска на /dev/mmcblk0 .
Выполнив fdisk /dev/mmcblk0 , получим следующее:
- Итак, есть четыре раздела — три Linux, один FAT32.
- Первый диск начинается довольно далеко: оказалось, что в этой «отсутствующей» области хранится ядро.
- После изучения становится ясно, что раздел 1 — это обычная система, 2 — что-то вроде раздела для инструментов диагностики, 3 — для хранения внутреннего приватного состояния Kindle (например, паролей WiFi). 4 — это тот раздел, который вы видите при подключении Kindle по USB: на нём хранятся все книги.
- Раздел 4 смонтирован на /mnt/us.
С помощью dd я сдампил начало диска и разделы 1-3 на /mnt/us (мне нравится делать полный сырой образ, чтобы можно было его восстановить на случай, если что-то пойдёт не так):
Хотя этот Kindle не отображает диск по USB, поскольку у меня есть root, я могу просто заставить отобразить его:
После этого я скопировал всё на ноутбук.
Анализ системы
Далее я смонтировал разделы из kindle.img на свой ноутбук:
После чего я смог монтировать отдельные разделы на ноутбук. Я извлёк все файлы в папку, чтобы можно было их просматривать и исследовать grep. Выяснилось следующее:
- В качестве системы инициализации используется rc.d , поэтому там много скриптов, написанных обычным текстом.
- Уровень инициализации 5 — это «обычная» система, запускающая ПО электронной книги
- ПО электронной книги находится в /opt/amazon , оно написано на Java (я вроде бы уже знал это, но мне понадобилось освежить память).
- Там есть целая куча интересных скриптов diag для тестирования, написанных обычным текстом.
- Есть довольно удобный демон wifid для управления wifi-соединением: из скриптов diag я выяснил, как с ним общаться.
- Можно выполнять запись на экран eink из командной строки с помощью команды /usr/sbin/eips (документация находится здесь).
- Я не смог найти очевидного переключателя «отключить демо-режим»: похоже, он встроен в ПО электронной книги на Java.
- Следующие системные сервисы связаны с неподдерживаемыми функциями, ПО электронной книги или общением с Amazon: S50wan S70wand S75phd S81usbnetd S93webreaderd S94browserd S95framework S96boot_finished .
Общение с Wifid
Можно использовать встроенный wifid для подключения к wifi и управления профилями wifi. О, и надо помнить о том, что многие Kindle поддерживают WiFi только на 2,4 ГГц, имейте это в виду, если что-то не будет работать.
Перечисление количества профилей WIFI:
Показ содержимого профиля WIFI:
Удаление профиля WIFI:
Создание профиля WIFI:
Возможные варианты smethod: open,wep,wpa,wpa2 (если вы выберете open, то задайте для secured значение «no»).
WIFIPSK — это WIFI PSK, сгенерированный утилитой wpa_passphrase (которая есть в Kindle): обычная «wifi passphrase» не сработает.
Подключение профиля WIFI:
Отображение состояния подключения WIFI:
Внесение изменений в Root
Во многих из представленных ниже инструкций требуется изменение root-диска в kindle. Однако по умолчанию он монтируется в режиме read only. Чтобы решить эту проблему, запустим на kindle следующую команду:
После завершения верните диск в режим read only, чтобы избежать нежелательных изменений:
Установка Dropbear SSH
Я хотел иметь возможность подключения к kindle по ssh, поэтому решил установить ssh-демон dropbear. Разумеется, это устройство на ARM, поэтому мне нужно было или скомпилировать его самостоятельно, или где-то найти. К счастью, существует поддерживаемый разработчиками хак USBNET для kindle: я решил не использовать этот хак у себя, потому что хотел полностью контролировать своё устройство, но всё равно смог позаимствовать из него двоичный файл dropbear.
К сожалению, USBNET поставляется в собственном странном формате обновления Kindle, поэтому нужно извлечь из него двоичный файл:
- Скачать этот репозиторий git и скомпилировать его — это позволит нам декодировать обновления kindle.
- Скачать kindle-usbnetwork-0.57.N-k4.zip отсюда и скопировать его в KindleTool/Release/ .
- cd KindleTool/Release/
- Распаковать kindle-usbnetwork-0.57.N-k4.zip
- ./kindletool extract Update_usbnetwork_0.57.N_k4_install.bin usbnet
- cd usbnet
- tar Jxf usbnet.tar.xz
- Скопировать src/usbnet/bin/dropbearmulti на Kindle (я перемонтировал его как USB-устройство и скопировал файлы).
В Kindle:
- cd /
- mv /mnt/us/dropbearmulti /
- chmod a+x /dropbearmulti
- ln -sf /dropbear /dropbearmulti
- ln -sf /dropbearkey /dropbearmulti
- ln -sf /bin/scp /dropbearmulti
- /dropbearkey -t rsa /dropbear_rsa_host_key
Преобразуем всё под мои проекты
Я переименовал все ненужные системные сервисы:
Добавил собственный скрипт инициализации в /etc/rc5.d/S99adq , чтобы вносить свои изменения:
Теперь устройство может:
- При загрузке отображать на экране полезную информацию
- Подключаться к wifi.
- Использовать SSH через файрвол.
- Запускать ssh-демон dropbear.
- Добавлять мой публичный ключ ssh в нужное для dropbear место.
- Удалять USB-функцию «притворяемся диском»
- Заставлять его «притворяться последовательным устройством» через USB и отображать запрос логина: если подключить его через USB и использовать minicom, я получу запрос логина на случай, если что-то пойдёт не так.
Теперь при загрузке мой kindle выглядит так и я могу подключаться как root по ssh.
Всё практически готово: теперь я могу подключаться по ssh к kindle и у меня есть несколько уровней последовательной консоли на случай, если что-то пойдёт не так. Это довольно удобная система разработки под Linux с e-ink, подключением по wifi и с работой от аккумулятора.
Последнее улучшение — я убрал некоторые защёлки с задней крышки и установил её на место.
Дальнейшее развитие
Похоже, что эта библиотека (FBInk) сможет заменить ПО Amazon eips; вероятно, оно будет удобнее, если я захочу интегрировать дисплей с моим собственным ПО.
На правах рекламы
Эпичные серверы — это надёжные серверы на Linux или Windows с мощными процессорами семейства AMD EPYC и очень быстрой файловой системой, используем исключительно NVMe диски от Intel. Попробуйте как можно быстрее!
Источник