Kindle keyboard as display

Назначение

Предположительно у вас есть старая и уже не нужная вам Amazon Kindle.

Или вы хотите повесить на стену классную информационную табличку на электронных чернилах (кстати, некоторые магазины используют дисплеи на электронных чернилах чтобы показывать ценники, например mediamarkt). Тогда вы можете купить подержанную Amazon Kindle - Kindle Touch обойдется вам всего в $22.

Подготовка Kindle

Прежде всего получаем root (установить пакет kindle-jailbreak): Font, ScreenSaver & USBNetwork Hacks for Kindle 2.x, 3.x & 4.x.

У меня Kindle keyboard (Kindle 3) 3g, поэтому здесь и далее я использую файлы с k3g_3.2.1 в имени.

Также устанавливаем screen saver hack (kindle-ss).

Чтобы открывались созданные сообществом Kindlets (в частности, описанный ниже KUAL), надо установить Mobileread Kindlet Kit (mkk) который обеспечивает запуск этих неподписанных “документов”.

В качестве запускалки хаков и своих приложений удобно использовать KUAL, чтобы его запустить на Kindle надо открыть соотвествующий “документ” KUAL.

Для ssh доступа к Kindle (как по USB проводу так и через WiFi) ставим USBNetworking, он появится как кнопка в KUAL.

Старые инструкции по USBNetworking полны описаниями магии с набором на клавиатуре Kindle <Del>, ;debugOn и так далее, но через KUAL все это делается более безболезненно. Просто заходим на Kindle в KUAL “документ” и включаем USB networking.

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

Также в KUAL -> USBNetworking включаем запуск ssh при перезагрузке и перегружаем Kindle.

В MacOS, Kindle со включенным USBNetworking появится в Network preferences как RNDIS\.... В этом сетевом интерфесе надо отключить DHCP и указать для него Mac адрес 192.168.2.1, сеть 255.255.255.0. У Kindle Keyboard при этом будет адрес 192.168.2.2 (как я понимаю, адрес зависит от модели Kindle).

SSH

Для авторизации через ssh надо вычислить пароль root

Для безопасной авторизации лучше сгененировать SSL ключи

ssh-keygen -C "AnSo Kindle developer key" -f id_anso_kindle
scp id_anso_kindle.pub root@192.168.2.2:/mnt/us/usbnet/etc/authorized_keys/

и теперь можно

ssh -i id_anso_kindle.pub root@192.168.2.2

и при запросе пароля просто нажать ENTER.

Использование kindle как дисплей

Интересный проект Online screensaver extension Он только для Kindle touch

not gonna work. Besides the limitations of the busybox shell shipped with the K3, which you're just starting to feel the pain of, the whole system expects & uses the framework of FW 5.x, which is, in that regard in particular, way, way, way different than FW 2.x/3.x/4.x.

So, besides rewriting the script itself to play nice with the K3 busybox, 
you'll also need to adapt the logic to fit your target device 
(and be warned that it might not be 100% doable).

Вроде он делает ровно то, что надо - показ на весь экран, в режиме сна, по таймеру включает wifi и обновляет screensaver.

KOReader

avakindle eips

Настройки режимов Kindle

Чтобы kindle не засыпала

<Del> to open the search box on the home screen
;debugOn <Enter>
<Del>
~disableScreensaver <Enter>

Как побочный эффект, выключить kindle кнопкой тоже не получится. Чтобы восстановить режим засыпания надо ввести

<Del>
~resumeScreensaver <Enter>

И можно выйти из отладочного режима:

<Del>
;debugOff <Enter>

Скрыть статус-бар

Hiding the status bar

lipc-set-prop com.lab126.pillow disableEnablePillow disable
lipc-set-prop com.lab126.pillow disableEnablePillow enable

Другой вариант

wmctrl -r L:C_N:titleBar_ID:system -e '0,0,0,600,1' 
wmctrl -r L:C_N:titleBar_ID:system -e '0,0,0,600,1' (twice since Awesome is a bit funny that way)

and to restore:

wmctrl -r L:C_N:titleBar_ID:system -e '0,0,0,600,30' 

Забавный life hack про special offers

Amazon Kindle можно купить чуть дешевле, если покупать с так называемыми Special Offers - Kindle будет показывать рекламу (в основном - сервисов самого amazon) на выключенном Kindle, вместо заставок. Это практически не мешает, но если вам почему-то хочется это отключить, то делается это очень просто. Внизу страницы amazon.com находите Help, отказываетесь от всех готовых советов и обращаетесь в live chat. Там пишете, что реклама на вашем Kindle бессмысленна, поскольку вы находитесь в России (и не важно, что сам Amazon не продает Kindle в Россию). Вам тут же отключают рекламу и не взимают за это никакой дополнительной платы.

Много других рецептов

Прочие ссылки

Горячие кнопки - в отличие от KUAL их надо помнить, зато наиболее частые операции можно делать гораздо быстрее: lauchpad

One more terminal emulator for kindle

WebLaunch, GitHub. Базируется на WebKit (waf) которого нет в kindle keyboard.