Author | Message |
---|
KKKindle Зрелый участник форума
Joined: 22 Nov 2010 Posts: 29
Location: Kiev Ukraine
| Posted: 22.11.2010 19:11 | |
| Меня как java разработчика очень интересует тема разработки своих приложений для kindle, благо идей накопилось море. Но в виду отсутствия KDK пока не понятно как всё это добро грамотно оформлять/тестировать.
Если у кого-то есть опыт разработки под Kindle 2, 3 с использованием native framework пожалуйста поделитесь.
UPD: Краткое резюме по тому что удалось узнать
На данный момент официальный KDK достался только фирмам разработчикам. Для всеобщего доступа он будет открыт вместе с Kindle Store на стандартных условиях 70/30 + 15с за 1Mb.
Приложения официально запрещённые для распространения через Kindle store - разного рода readers и приложения активно использующие сеть такие как torrent клиенты, VoIP приложения и пр.
На деле: что можно попробовать уже сейчас.
Есть возможность написания небольших приложений (апплетов) не влияющих на существующую прошивку и запускающихся из неё. API доступны на сайте oracle и amazon. Переписать/исправить существующую прошивку мешает полное отсутствие документации, обфускация кода, отсутствие нормального эмулятора.
Рабочий эмулятор на google code справляется только с графическими элементами и не пригоден для виджетов.
Единственный способ тестирования ваших приложений - заливка их на ваш собственный kindle. Для чего необходимо установить jailbreak и usbnetwork хаки с форума mobileread, а также правильно оформить и подписать jar файлы. В случае неудачи всё ещё остаётся возможность восстановления через com port и U-Boot.
Амазоновский API предлагает минимальный набор виджетов с возможностью создание собственных. При этом задан ряд существенных ограничений:
Можно создавать свои пункты меню и по своему на них реагировать, но нельзя переписывать компонент меню. Кнопки home, menu не доступны через api. Апплет будет жить по стандартному циклу жизни апплета и в итоге передавать управление стандартной прошивке. прочее прочее прочее..
Step-by-step руководство как подготовить свой kindle для разработки kindlets (подготовка)
Step-by-step введение в команды оболочки sh для общения с Kindle + установка игры Snake-game! (введение)
Advice Боремся с правами доступа (совет)
Step-by-step пишем киндлет HelloWorld (руководство)
Files Могут быть полезны как шаблоны Ant.properties, build.xml, signjar.sh
Last edited by KKKindle on 07.12.2010 22:53; edited 11 times in total |
| | | VVSiz Developer
Joined: 20 Sep 2010 Posts: 1082
| Posted: 22.11.2010 19:55 | |
| Хороший вопрос, меня тоже очень даже интересует. Может, у кого KDK есть? Я ждал-ждал, когда же мне KDK пришлют, но, похоже, в Амазоне вообще не спешат в Бета-программу принимать людей. Уже несколько месяцев ни ответа, ни привета. В интернете встечал несколько упоминаний о том, как можно без офиц. KDK софт пытаться писать, но что-то даже и не знаю... Почему Амазон тормозит не дает людям заниматься увеличением ценности их платормы - не могу понять. Либо просто платформа еще не готова реально, либо там просто тормоза в Амазоне! _________________ Словари для Kindle |
| | | useraaaaa Warnings: 2
Joined: 03 Oct 2010 Posts: 47
| Posted: 22.11.2010 19:58 | |
| VVSiz wrote: | Почему Амазон тормозит не дает людям заниматься увеличением ценности их платормы - не могу понять. |
потому шо "Бесплатное 3Г Навсегда".
потому шо первым делом люди напишут раздавалку 3Г через ВиФи. и скайп. |
| | | Artemzr Искушенный участник форума
Joined: 15 Nov 2010 Posts: 65
| Posted: 22.11.2010 20:04 | |
| Будем ждать новостей, но а пока, чего не хватает для читалки? По-моему, читать можно с комфортом многие форматы (не хватает только djvu ридера, но альтернативная прошивка это исправит). _________________ Lexiconer - изучаем английский |
| | | Hel Член клуба The eBook
Joined: 11 Apr 2006 Posts: 1988
Location: Харьков -> Montreal
| Posted: 22.11.2010 21:44 | |
| папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Т.е. жить можно, но хочется лучшего. )) _________________ Kindle Oasis1, Kobo Forma/Aura One/H2O, iPAD pro 9.7"/mini and others |
| | | Artemzr Искушенный участник форума
Joined: 15 Nov 2010 Posts: 65
| Posted: 22.11.2010 21:47 | |
| Hel wrote: | папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Т.е. жить можно, но хочется лучшего. )) |
Да папки бы не помешали. А вот пдф можно с комфортом читать на альтернативной прошивке _________________ Lexiconer - изучаем английский |
| | | Suburbia Член клуба The eBook
Joined: 27 Oct 2010 Posts: 460
| Posted: 22.11.2010 22:40 | |
| Hel wrote: | папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Т.е. жить можно, но хочется лучшего. )) |
Точно! Даешь pdf reflow! |
| | | KKKindle Зрелый участник форума
Joined: 22 Nov 2010 Posts: 29
Location: Kiev Ukraine
| Posted: 22.11.2010 23:04 | |
| useraaaaa wrote: | VVSiz wrote: | Почему Амазон тормозит не дает людям заниматься увеличением ценности их платормы - не могу понять. |
потому шо "Бесплатное 3Г Навсегда".
потому шо первым делом люди напишут раздавалку 3Г через ВиФи. и скайп. |
На оффсайте KDK сразу оговорены ограничения на программы, которые можно писать и официально устанавливать на kindle. В ограничениях - собственные ридеры (что печалит) и разного рода программы использующие wispernet для voip и прочих пожирающих трафик протоколов. Кроме того канал не бесконечный так что раздать много не получиться.
Файлбраузер - первое что хотелось бы добавить. Второе - это нормальный веб браузер, существующий неплох, но можно и намного лучше!
Сам пока перерываю разные ресурсы в поисках информации. Пока удалось найти программу для тестов и пару неплохих примеров, буду разбираться. самый сложный вопрос - нормальная интеграция с киндлом. |
| | | gs Член клуба The eBook
Joined: 03 Nov 2010 Posts: 615
| Posted: 23.11.2010 02:29 | |
| главное - чтобы инет никто не трогал. ну разве что - открытие сылок предназначенных для новых окон в этом окне принудительно. ВСЕ! иначе Амазон обидится, и будет всем большой кукиш а не халявный инет. такие подарки - надо ценить...ИМХО _________________ Kindle 3 3g, sony prs-350 |
| | | Доминик Карпенко Бывалый участник форума
Joined: 09 Oct 2010 Posts: 101
Location: Украина
| Posted: 23.11.2010 21:46 | |
| Самое нужное - это, ИМХО, путёвый media player. _________________ Apple iPad2 3G 64 Gb Amazon Kindle 3 WiFi + 3G |
| | | KKKindle Зрелый участник форума
Joined: 22 Nov 2010 Posts: 29
Location: Kiev Ukraine
| Posted: 23.11.2010 22:33 | |
| Кстати хотелось бы услышать что больше всего хотелось бы увидеть на kindle 3, а потом возможно организовать голосование за most wanted приложение. _________________ Kindle 3g |
| | | andy wooden Developer
Joined: 28 May 2010 Posts: 331
Location: Maryland, USA
| Posted: 24.11.2010 00:03 | |
| предлагаю в этом топике обсуждать технические вопросы, касающиеся реализации и внедрения самодельных программ для Киндла. Нето гуры в соседнем топике ворчат. По делу, вообще говоря.
===================================
Общее введение.
Здесь приводятся сведения, минимально необходимые пользователям-непрограммистам, а также тем, кто не знаком с проблемой установки самодельных программ на Киндле.
Ридер Amazon Kindle (всех моделей) представляет собою микрокомпьютер на базе 32-x разрядного процессора архитектуры ARM, работающий под управлением операционной системы linux. Особенностью линукса для Киндла является лишь то, что стандартный консольный интерфейс, а также полный доступ к файловой системе для пользователя блокированы.
В остальном - это обычный линукс с современным ядром.
Пользователю разрешен доступ на чтение/запись только к части файловой системы (user store), которая при подключении кабелем USB выглядит, как корневая. На самом деле, это выделенный раздел дисковой памяти ридера, формата vfat, смонтированный как /mnt/us .
Самодельные программы для Киндла видят пользовательский раздел как /mnt/us. В различных инструкциях имя /mnt/us и термины "корень пользовательской файловой системы", "корневая папка" встречаются одновременно. Следует помнить, что эти термины эквивалентны, т.е. означают одно и то же.
Мы можем подготовить выполнимую программу или командный файл для ридера, и знаем как скопировать эту программу на ридер. Но стандартный комплект не дает способа запустить эту программу на выполнение. Чтобы обойти это ограничение, приходится модифицировать стандартную прошивку ридера.
Производителем предусмотрен всего один способ внесения изменений и дополнений в прошивку - через т.н. механизм обновлений. Пользовательские обновления не предусмотрены,пакеты обновлений могут поступать только от Производителя.
Пакет обновлений представляет собой двоичный файл типа .bin . Пакеты обновлений принято именовать следующим образом:
update_nnnnnnnn_ddd_install.bin или (для отмены обновлений) update_nnnnnnnn_ddd_uninstall.bin
nnnnnnnn - это просто некое имя ddd - строка, означающая модель ридера, для которой данное обновление предназначено так,
k2 означает K2 US k2i - K2 GW dx - KDX US dxi - KDX GW dxg - KDX Graphite k3g - K3 3G (US [B006]) k3w - K3 WiFi [B008] k3gb - K3 3G (UK [B00A])
Например, пакет для Kindle 2 International будет называться update_jailbreak_0.4.N_k2i_install.bin
Чтобы выполнить обновление надо скопировать файл - пакет обновлений на ридер в корневую папку, а затем выполнить стандартную процедуру обновления.
Внимание! пакеты обновлений для разных моделей между собой несовместимы. Всегда тщательно проверяйте соответствие выбранного пакета вашей модели.
Стандартная процедура обновления состоит в следующем:
1. подключить ридер к компьютеру кабелем USB и скопировать выбранный пакет обновлений в корневую папку ридера. Отключить USB кабель
2. запустить обновление (кнопками на клавиатуре и выбором пунктов меню): [HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle
если пункт меню Update Your Kindle недоступен, это означает, что выбранный файл обновлений не соответствует вашей модели ридера
3. большинство пакетов обновлений перезагружают ридер автоматически. Если этого не произошло - перезагрузите ридер вручную:
[HOME] -> [MENU] > Settings -> [MENU] > Restart
Для того, чтобы запускать самодельные программы на Kindle необходимо установить два дополнения, оформленные в виде стандартных пакетов обновлений, а именно:
1. Jailbreak - позволяет исполнять пользовательские пакеты обновлений
2. Launchpad - маленькая резидентная программа, позволяющая по нажатию комбинации клавиш (определяется в конфигурационном файле) запускать на ридере самодельные программы .
Порядок установки на ридер Jailbreak и Launchpad важен!
Для установки Jailbreakотсюда загрузите архив kindle-jailbreak-0.4.N.zip и распакуйте его на компьютере в любую папку. Вы получите несколько .bin файлов и подпапку src, на которую не следует обращать внимания Из файлов вида update_jailbreak_0.4.N_*_install.bin выберите тот, что соответствует вашей модели и выполните для него стандартную процедуру обновления, описанную выше. Не обращайте внимания на сообщение об ошибке вида U00х в левом нижнем углу экрана.
Для установки Launchpadотсюда загрузите архив lpad-pkg-xxx.zip и распакуйте его на компьютере в любую папку. Вы получите несколько .bin файлов и подпапку src, на которую не следует обращать внимания Из файлов вида update_launchpad_0.1a_*_install.bin выберите тот, что соответствует вашей модели и выполните для него стандартную процедуру обновления, описанную выше.
Несколько слов о программе launchpad. Она попросту перехватывает нажатия клавиш на клавиатуре ридера, пытаясь распознать специальные последовательности (описанные в ее конфигурационном файле) Все подобные последовательности начинаются с нажатия Shift и вводятся последовательным нажатием клавиш.
Если нажата и отпущена клавиша Shift, и введенная в течение последующих 0.7 секунд последовательность не распознана - ввод игнорируется. launchpad предоставляет широкие возможности по определению и использованию горячих клавиш, некоторые полезные комбинации определены по умолчанию.
Здесь мы ограничимся лишь упоминанием
, которые служат для запуска программ FBReader и fbKindle, соответственно.
=================================== ===================================
Ниже даны краткие сведения о том, какие инструменты нужны для того, чтобы писать программы для киндла на языках C и C++. Это ни в коем случае не рекомендации, это просто описание того, как это делал я. Посему в полемику о том, какой подход лучше вступать не стану.
Большинство нужных инструментов широко известны и хорошо описаны, поэтому будет приведен минимум деталей. Жалобы на отсутствие русского перевода игнорируются. Эта информация - для программистов.
(повторим уже известное...) Киндл работает под управлением операционной системы линукс. Главными особенностями киндловского линукса являются защита от установки посторонних программ и отсутствие операторской консоли, с которой можно запустить любое приложение.
Эти проблемы обxодятся установкой "хака" jailbreak и инструментальной программы launchpad это все, что нужно, чтобы запустить вашу программу на киндле.
Для кросс-компиляции я использовал ELDK -- Embedded Linux Development Kit этот комплект существует только для десктопного линукса. Если кому-то понадобятся подобные кросс-средства в среде Windows - можете взять их здесь. Ищите Sourcery G++ Lite for ARM.
В качестве IDE был выбран eclipse. Тут, по-моему, все комментарии излишни. Только замечу(для тех, кто не в курсе), что это работает одинаково и в линуксе и в Windows. Ищите Eclipse IDE for C/C++ Developers.
Все. Только это и нужно, чтобы начать. Неплохой пример для всего этого дела - launchpad (см. выше). По-крайней мере, один итальянский профессор уже использовал это в своей работе. А он готовит консольный терминал дла киндла -- очень полезная программа будет.
Тем, кто захочет программировать на Qt, или ковыряться в фбридере, понадобится построенный пакет Qt для киндла. Где взять и как построить очень хорошо расписал igorrздесь. Это вообще страница очень полезная.
Last edited by andy wooden on 29.01.2011 21:45; edited 3 times in total |
| | | avezunchik Член клуба The eBook
Joined: 14 May 2008 Posts: 4852
Location: Manhattan
| Posted: 24.11.2010 00:45 | |
| Andy, я офигел, что Вы сделали fbreader для kindlе. Обязательно попробую. Спасибо! _________________ Nokia N810, PocketBook 360. Iphone 4. Хочу Apple iPad, но не придумал зачем |
| | | cka3o4h1k Искушенный участник форума
Joined: 06 Nov 2010 Posts: 46
| Posted: 24.11.2010 01:53 | |
| Я был бы счастлив, если бы существовала программа для формирования отдельных файлов с цитатами/пометками/комментариями для каждой книги
Будь-то парсер мои_вырезки.txt или декодер настроечного файла каждой книги |
| | | Bukin Член клуба The eBook
Joined: 28 Nov 2009 Posts: 1185
Location: Санкт - Петербург Россия
| | | | KKKindle Зрелый участник форума
Joined: 22 Nov 2010 Posts: 29
Location: Kiev Ukraine
| Posted: 24.11.2010 03:02 | |
| Askai wrote: | Доминик Карпенко wrote: | Самое нужное - это, ИМХО, путёвый media player. |
По моему, главное все же FBKindle с возможностью загружать в него книги различных, поддерживаемых им форматов |
С нуля читалку я точно писать не буду, могу попробовать адаптировать существующие java проекты в стандартный интерфейс, хотя пока ничего не обещаю сам пока разбираюсь что да как. opensource KDK к слову отказался поддерживать компоненты amazon, так что пока сложно что-то сказать.
Posted after 2 minutes 3 seconds:
Добрый Ежик wrote: | RSS читалку Что такое KDK ? |
KDK - Kindle Development Kit (Среда разработки для Kindle) _________________ Kindle 3g |
| | | Николай Алексеич Член клуба The eBook
Joined: 05 Nov 2010 Posts: 407
| Posted: 24.11.2010 10:21 | |
| Я бы хотел назначение русской клавы,на английскую физичесскую. |
| | | boloto Кандидат в члены клуба The eBook
Joined: 01 Nov 2010 Posts: 301
Location: Украина
| Posted: 24.11.2010 10:53 | |
| Для полного сатисфекшна и позорного преклонения всех моих друзей с другими читалками - нужен Skype ) _________________ Kindle3 Wi-Fi/3G |
| | | VVSiz Developer
Joined: 20 Sep 2010 Posts: 1082
| Posted: 24.11.2010 10:55 | |
| KKKindle wrote: | Кстати хотелось бы услышать что больше всего хотелось бы увидеть на kindle 3 |
У меня запросы совсем простые - *НОРМАЛЬНАЯ*, встраиваемая в офиц. оболочку, гибко настраиваемя читалка разных форматов. По минимуму, FB2, ePub, PDF, с переносами, ссылками, выравниванием, возможностью настроить фонты и отступы.
Ну пусть даже PDF не будет, потерпим офиц. читалку PDF (хоть там и нет возможности отступы убрать, нет способа скакать по ссылкам и оглавению, блин). А вот FB2 + ePub - это строго обязательно! _________________ Словари для Kindle |
| | | Askai Член клуба The eBook
Joined: 22 Sep 2010 Posts: 1018
| Posted: 24.11.2010 10:56 | |
| boloto wrote: | Для полного сатисфекшна и позорного преклонения всех моих друзей с другими читалками - нужен Skype ) |
Однако Пока даже не известно работает микрофон или нет. |
| | |
| You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
© Libroom, 2021
|