Cамодельные прикладные и инструментальные программы для Kindle
Goto page 1, 2, 3, 4, 5, 6, 7  Next
 
Libroom Forum IndexAmazon KindleПрограммы для Kindle
AuthorMessage

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
 
View user's profile ^

VVSiz
Developer

Developer



Joined: 20 Sep 2010
Posts: 1082



Posted: 22.11.2010 19:55    

Хороший вопрос, меня тоже очень даже интересует. Может, у кого KDK есть? Cool Я ждал-ждал, когда же мне KDK пришлют, но, похоже, в Амазоне вообще не спешат в Бета-программу принимать людей. Уже несколько месяцев ни ответа, ни привета. В интернете встечал несколько упоминаний о том, как можно без офиц. KDK софт пытаться писать, но что-то даже и не знаю... Почему Амазон тормозит не дает людям заниматься увеличением ценности их платормы - не могу понять. Либо просто платформа еще не готова реально, либо там просто тормоза в Амазоне! Cool
_________________
Словари для Kindle
 
View user's profile ^

useraaaaa
Warnings: 2

Warnings: 2 Warnings: 2 



Joined: 03 Oct 2010
Posts: 47



Posted: 22.11.2010 19:58    

VVSiz wrote:
Почему Амазон тормозит не дает людям заниматься увеличением ценности их платормы - не могу понять.


потому шо "Бесплатное 3Г Навсегда".

потому шо первым делом люди напишут раздавалку 3Г через ВиФи. и скайп.
 
View user's profile ^

Artemzr
Искушенный участник форума

Искушенный участник форума



Joined: 15 Nov 2010
Posts: 65



Posted: 22.11.2010 20:04    

Будем ждать новостей, но а пока, чего не хватает для читалки? По-моему, читать можно с комфортом многие форматы (не хватает только djvu ридера, но альтернативная прошивка это исправит).
_________________
Lexiconer - изучаем английский
 
View user's profile ^

Hel
Член клуба The eBook

Член клуба The eBook



Joined: 11 Apr 2006
Posts: 1988


Location: Харьков -> Montreal

Posted: 22.11.2010 21:44    

Rolling Eyes папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Wink Т.е. жить можно, но хочется лучшего. ))
_________________
Kindle Oasis1, Kobo Forma/Aura One/H2O, iPAD pro 9.7"/mini and others
 
View user's profile ^

Artemzr
Искушенный участник форума

Искушенный участник форума



Joined: 15 Nov 2010
Posts: 65



Posted: 22.11.2010 21:47    

Hel wrote:
Rolling Eyes папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Wink Т.е. жить можно, но хочется лучшего. ))

Да папки бы не помешали. А вот пдф можно с комфортом читать на альтернативной прошивке
_________________
Lexiconer - изучаем английский
 
View user's profile ^

Suburbia
Член клуба The eBook

Член клуба The eBook



Joined: 27 Oct 2010
Posts: 460



Posted: 22.11.2010 22:40    

Hel wrote:
папок не хватает, форматов, да нормальной поддержки ПДФ в конце концов Т.е. жить можно, но хочется лучшего. ))

Точно! Даешь pdf reflow!
 
View user's profile ^

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 и прочих пожирающих трафик протоколов. Кроме того канал не бесконечный так что раздать много не получиться.

Файлбраузер - первое что хотелось бы добавить. Второе - это нормальный веб браузер, существующий неплох, но можно и намного лучше!

Сам пока перерываю разные ресурсы в поисках информации. Пока удалось найти программу для тестов и пару неплохих примеров, буду разбираться. самый сложный вопрос - нормальная интеграция с киндлом.
 
View user's profile ^

gs
Член клуба The eBook

Член клуба The eBook



Joined: 03 Nov 2010
Posts: 615



Posted: 23.11.2010 02:29    

главное - чтобы инет никто не трогал. ну разве что - открытие сылок предназначенных для новых окон в этом окне принудительно. ВСЕ! иначе Амазон обидится, и будет всем большой кукиш а не халявный инет. такие подарки - надо ценить...ИМХО
_________________
Kindle 3 3g, sony prs-350
 
View user's profile ^

Доминик Карпенко
Бывалый участник форума

Бывалый участник форума



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
 
View user's profile ^

KKKindle
Зрелый участник форума

Зрелый участник форума



Joined: 22 Nov 2010
Posts: 29


Location: Kiev Ukraine

Posted: 23.11.2010 22:33    

Кстати хотелось бы услышать что больше всего хотелось бы увидеть на kindle 3, а потом возможно организовать голосование за most wanted приложение.
_________________
Kindle 3g
 
View user's profile ^

andy wooden
Developer

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 предоставляет широкие возможности
по определению и
использованию горячих клавиш, некоторые полезные
комбинации определены по умолчанию.

Здесь мы ограничимся лишь упоминанием

    Shift F B
    и
    Shift F R

, которые служат для запуска программ 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
 
View user's profile ^

avezunchik
Член клуба The eBook

Член клуба 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, но не придумал зачем
 
View user's profile ^

cka3o4h1k
Искушенный участник форума

Искушенный участник форума



Joined: 06 Nov 2010
Posts: 46



Posted: 24.11.2010 01:53    

Я был бы счастлив, если бы существовала программа для формирования отдельных файлов с цитатами/пометками/комментариями для каждой книги

Будь-то парсер мои_вырезки.txt или декодер настроечного файла каждой книги
 
View user's profile ^

Bukin
Член клуба The eBook

Член клуба The eBook



Joined: 28 Nov 2009
Posts: 1185


Location: Санкт - Петербург Россия

Posted: 24.11.2010 02:33    

RSS читалку
Что такое KDK ?
_________________
Откуда качать книги
 
View user's profile ^

KKKindle
Зрелый участник форума

Зрелый участник форума



Joined: 22 Nov 2010
Posts: 29


Location: Kiev Ukraine

Posted: 24.11.2010 03:02    

Askai wrote:
Доминик Карпенко wrote:
Самое нужное - это, ИМХО, путёвый media player.

По моему, главное все же FBKindle с возможностью загружать в него книги различных, поддерживаемых им форматов Wink


С нуля читалку я точно писать не буду, могу попробовать адаптировать существующие java проекты в стандартный интерфейс, хотя пока ничего не обещаю сам пока разбираюсь что да как. opensource KDK к слову отказался поддерживать компоненты amazon, так что пока сложно что-то сказать.

Posted after 2 minutes 3 seconds:

Добрый Ежик wrote:
RSS читалку
Что такое KDK ?


KDK - Kindle Development Kit (Среда разработки для Kindle)
_________________
Kindle 3g
 
View user's profile ^

Николай Алексеич
Член клуба The eBook

Член клуба The eBook



Joined: 05 Nov 2010
Posts: 407



Posted: 24.11.2010 10:21    

Я бы хотел назначение русской клавы,на английскую физичесскую.
 
View user's profile ^

boloto
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 01 Nov 2010
Posts: 301


Location: Украина

Posted: 24.11.2010 10:53    

Для полного сатисфекшна и позорного преклонения всех моих друзей с другими читалками - нужен Skype )
_________________
Kindle3 Wi-Fi/3G
 
View user's profile ^

VVSiz
Developer

Developer



Joined: 20 Sep 2010
Posts: 1082



Posted: 24.11.2010 10:55    

KKKindle wrote:
Кстати хотелось бы услышать что больше всего хотелось бы увидеть на kindle 3

У меня запросы совсем простые - *НОРМАЛЬНАЯ*, встраиваемая в офиц. оболочку, гибко настраиваемя читалка разных форматов. По минимуму, FB2, ePub, PDF, с переносами, ссылками, выравниванием, возможностью настроить фонты и отступы.

Ну пусть даже PDF не будет, потерпим офиц. читалку PDF (хоть там и нет возможности отступы убрать, нет способа скакать по ссылкам и оглавению, блин). А вот FB2 + ePub - это строго обязательно! Cool
_________________
Словари для Kindle
 
View user's profile ^

Askai
Член клуба The eBook

Член клуба The eBook



Joined: 22 Sep 2010
Posts: 1018



Posted: 24.11.2010 10:56    

boloto wrote:
Для полного сатисфекшна и позорного преклонения всех моих друзей с другими читалками - нужен Skype )

Однако Laughing Пока даже не известно работает микрофон или нет. Shocked
 
View user's profile ^
Libroom Forum IndexAmazon KindleПрограммы для KindleAll times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5, 6, 7  Next
Page 1 of 7

 
Jump to:  
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