Содержание статьи
На рынке сейчас доступно огромное количество электронных читалок. На любой вкус и цвет, любых размеров и с разными технологиями экрана. Но лишь некоторые можно назвать понастоящему хакерскими. Одним из наиболее «гиковых» ридеров является Amazon Kindle. С помощью этого девайса не только можно читать книги, но и, к примеру, админить по SSH серваки или использовать бесплатный инет по всему миру.
В процессе выбора электронной читалки для меня все всегда было очевидно. В магазинах сейчас немало дешевых моделей, которые радуют своей доступностью, но при более детальном рассмотрении огорчают скудным функционалом и невысоким качеством. После непродолжительного изучения темы я для себя сделал практически однозначный вывод: если хочется купить по-настоящему достойный девайс, потратив минимальное количество денег, то лучше всего заказать читалку из Штатов. Варианта два: Kindle от Amazon и Nook от Barnes & Noble. Оба девайса хороши: один с QWERTYклавиатурой и Linux’ом на борту, второй – с дополнительным сенсорным экраном и платформой Android. Думаю, не надо рассказывать, что это дает. Но самое главное — это очень-очень хорошие читалки.
И по очень хорошей цене. Amazon и Barnes & Noble могут позволить себе такой демпинг, поскольку зарабатывают намного больше на продаже контента, то есть электронных книжек. Чем больше электронных читалок они продадут, тем больше книжек будет куплено в их электронных магазинах. Статистика Amazon за прошлый год говорит о многом: в 2010 году было продано 115 Kindle-книг на каждые 100 книг в мягком переплете и в три раза больше Kindle-книг, чем книг в твердом переплете. Отсюда и цена: Amazon Kindle с модулем Wi-Fi стоит всего $139. Повторяю еще раз: $139. Да, сюда надо прибавить стоимость доставки в Россию, но цена все равно получается на уровне самых дешевых читалок, которые доступны в продаже в наших магазинах. Но будь уверен: ставшая легендарной модель Kindle (которая, к слову, выходит уже в третьем поколении) и какаянибудь дешевка из магазина рядом с метро — абсолютно несравнимы. Именно поэтому я хочу рассказать тебе о том, как заказать Amazon Kindle сюда, в Россию, и использовать такие возможности ридера, которые другим читалкам и не снились.
Как купить?
Как известно, приобрести что-то в западном интернет-магазине ничуть не сложнее, чем и в российском (а зачастую даже проще). В случае доставки из США, главное — оформлять доставку через USPS (это аналог нашей «Почты России») и помнить о предельном пороге в €1000, посылки стоимостью ниже которого не облагаются таможенными пошлинами. Покупки оплачиваются любой пластиковой картой международных платежных систем Visa или MasterCard. Если ты еще не успел обзавестись таковой, рекомендую бегом отправляться в банк (обслуживание «пластика» стоит всего 600 рублей в год). Альтернативный вариант — приобрести виртуальную карту Visa, специально предназначенную для осуществления онлайн-покупок.
Последнее, в частности, возможно через многочисленные автоматы Qiwi. Но все было бы совсем просто, если бы можно было зайти на Amazon.com, выбрать там Kindle и оформить заказ. Увы, здесь тебя будет ждать облом в виде следующего сообщения: «Kindle Wireless Reading Device, Wi-Fi, 6" Display, Graphite — Latest Generation cannot be shipped to the selected address». Этот товар по какой-то причине не высылают на российские адреса! Это обидно, но решаемо. Обойти подобное ограничение не так уж и сложно, если обзавестись виртуальным почтовым адресом в США на свое имя. Подобную услугу предоставляют специальные посреднические компании. Они получают посылку на твое имя и виртуальный адрес, который сами тебе выдают, а далее отправляют в любую точку мира. Подобных контор довольно много, но наиболее проверенными являются myus.com и shipito.com. Цена обработки одной посылки составляет $8.50. Подробнее об этом я рассказывал в одной из своих колонок (xakep.ru/magazine/xa/129/040/1.asp). Ты можешь спросить: во сколько Kindle обходится в итоге? Отвечаю: что-то около $180 ($139 за сам девайс, $0 за доставку до посредника, $8.5 за его услуги, и около $30 за доставку в РФ), то есть чуть больше 5000 рублей за версию с Wi-Fi. Цена может варьироваться в зависимости от места назначения и способа доставки. Чем быстрее ты хочешь стать обладателем читалки, тем дороже это обойдется. Так или иначе, заказать Kindle в США — задача более чем решаемая.
Как использовать?
Может возникнуть подозрение, что Amazon как-то ограничивает свободу использования читалки и позволяет читать лишь приобретенные в его магазине книги. В действительности никаких ограничений нет. При подключении устройство распознается как внешний накопитель, и ты можешь забросить на читалку любые книги и документы. Есть, правда, нюанс. Многие пользователи в России привыкли к тому, что книги распространяются в довольно удачных форматах fb2 и epub. Увы, Kindle эти форматы по умолчанию, то есть без установки дополнительных хаков, не поддерживает. К счастью, любой документ можно легко преобразовать в такой формат, который Kindle поддерживает. Я использую два варианта. 1. Специальный сервис для конвертирования и последующей загрузки книг в читалки, которые предлагается самой компанией Amazon.
Смысл в следующем. Для каждого отдельного Kindle выделяется уникальный e-mail формата user@free.kindle.com. Если отправить на этот адрес письмо с прикрепленным документом и словом «convert» в теме сообщения, то автоматический сервис сам приведет файл в нужный вид, а Kindle заберет его во время следующей синхронизации (для этого в меню нужно выбрать пункт «Sync & check for items»). Учти, что в настройках своего аккаунта Amazon необходимо прописать те адреса, с которых возможно принимать подобного рода сообщения. 2. Другой способ — переконвертировать книгу с помощью специальной программы или онлайн-сервиса, после чего забросить ее по кабелю через USB. Одним из самых удачных решений здесь является программа Calibre. Она бесплатна, функциональна и работает под разными ОС. При этом, опять же, позволяет сразу забросить документ через user@free.kindle.com.
Отложенное чтение
Помимо непосредственно книжек я часто читаю новости и свежие статьи с популярных ресурсов. В этом большая заслуга небезызвестного сервиса Instapaper (instapaper.com), который реализует подход «Прочитаю позже». Это очень удобная штука. Если ты видишь в Сети интересную статью, но прочитать ее сразу нет воз можности, то удобно с помощью специального букмаркета на панели браузера (кнопка «Read later») сохранить ее в базу Instapaper.
Причем важно, что прочитать страницу можно не только через веб-морду сервиса, но и через различные мобильные устройства, в том числе — Kindle. Instapaper позволяет преобразовать статьи в Kindle-совместимый формат и легко передать на девайс через usb-шнурок. Можно также настроить беспроводную доставку контента, но в этом случае не забудь использовать адрес домена @free.kindle.com (а не @kindle.com), чтобы доставка была бесплатной.
Instapaper позволяет отправлять по двадцать статей за один раз, а также назначить периодичность доставки. Вдвойне приятно, что сервис хорошо работает в связке с Google Reader’ом. Благодаря этому стало как никогда удобно отложить несколько интересных, но длинных статей для онлайн-чтения, например, в метро. Не могу здесь не упомянуть об еще одной разработке, предлагающей аналогичный функционал — это сервис kindle.topixoft.com.
Делаем jailbreak
Еще недавно мы и знать не знали, что такое джейлбрейк. А теперь вот дошло до того, что выполняем эту операцию даже для электронной читалки. В общем случае необходимости взламывать читалку нет. Джейлбрейк нужен только, если ты хочешь внести изменения в ее работу. Сделать своего рода «тюнинг» читалки, реализовав, к примеру, возможность чтения новых форматов или использования 3G-модема читалки для доступа в Сеть через ноутбук. Amazon продало огромное количество Kindle, и целая армия фанатов сейчас лепит один полезный хак за другим.
Для выполнения джейлбрейка необходимо выполнить несколько простых шагов:
1.Последняя версия патча всегда доступна в специальной ветке на известном форуме, посвященном электронным читалкам (mobileread.com/forums/showthread.php?t=88004). Необходимо скачать приаттаченный файл kindle-jailbreak-0.6.N. и распаковать его. Внутри ты найдешь множество .bin-файлов, а также папку src. Каждый файл представляет собой модификацию джейлбрейка для определенной версии Kindle, тебе нужно выбрать из них подходящий. Имя файла имеет следующий формат update_*_install.bin. Символы 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 самой последней версии и привезен из Штатов, то я выбрал файл update_k3g_install.bin.
2.Далее закидываем его в корень Kindle, после чего в меню девайса выбираем «Home - Menu - Settings - Menu - Update Your Kindle».
Девайс сообщит, что начался процесс обновления программного обеспечения, который довольно быстро успешно завершится. Читалка сама перезагрузится.
3.С этого момента Kindle джейлбрейкнут и готов к самым смелым экспериментам в лице разнообразных хаков.
Бесплатный 3G
Чтобы продемонстрировать всю мощь дополнительных хаков, хочу рассказать тебе о наиболее интересных из них. Но сначала небольшая прелюдия. Версия Kindle с 3G имеет в своем описании интересную строчку «Free 3G Worldwide». Приобретая именно эту версию читалки, я и подумать не мог, что встроенный беспроводной модуль (с зашитой намертво SIM-картой) будет работать и на территории России. Но он работает! Заметил я это совершенно случайно, когда воспользовался встроенным браузером и осознал, что подключение к своей домашней Wi-Fi сети еще даже не настраивал.
Естественно, первая мысль, которая приходит на ум — бесплатного сыра не бывает, и оплата за трафик будет осуществлена постфактум (сколько накачал — столько и заплати) с использованием карточки, привязанной к Amazonаккаунту. Но более детальное исследование дало ответ: серфинг действительно бесплатный! А плата взимается за закачку контента с мейла @kindle.com и при загрузке книг из магазина (99 центов за Мб в роуминге, что не так уж и много). Другими словами, можно серфить через встроенный браузер сколько угодно и делать это бесплатно. Главное, чтобы была доступна сеть. Тут надо сказать, что скорость соединения у нас в России не самая большая, а браузер в Kindle — настоящее наказание.
Видимо, расчет Amazon сделан на то, что реально серфить через читалку никто не будет. Но! Умельцы еще для второго поколения Kindle разработали tethering-хак, позволяющий использовать читалку как модем! Понимаешь, куда я клоню? Бесплатный инет на читалке. Читалка может работать как модем для ноутбука. Получаем бесплатный инет на ноутбуке везде, где есть покрытие 3G (карту можно посмотреть здесь: client0.cellmaps.com/viewer.html?cov=1).
Настраиваем тетеринг
Итак, как это сделать? Я все реализовал по инструкции, опубликованной в одном из англоязычных блогов (balaganov.wordpress.com/2010/09/25/tethering-the-kindle-3). Там есть сложные места, поэтому приведу здесь инструкцию полностью:
1.Нам понадобится специальный хак (набор скриптов, конфигов и приложений), который позволяет подключить Kindle к компьютеру не как внешний накопитель, а в виде сетевого устройства, которое мы и будем использовать для тетеринга. Все, что нужно — usbNetwork (bit.ly/usbNetwork). Скачиваем с этой ветки форума архив с последней версией хака, ищем файл для нашей версии Kindle’а, переносим его в корень устройства и вызываем через меню девайса обновления — короче говоря, делаем все точно так же, как и в случае с джейлбрейком.
2.Теперь у нас есть возможность перевести Kindle в режим сетевого адаптера. Все команды мы будем вводить в строке поиска, используя QWERTY-клавиатуру. Делается это следующим образом: «Home - Del - «;debugOn» - Enter». Команда включит режим отладки. Далее запускаем скрипт, активируем хак:
«"~usbNetwork"…„[Enter]».
3.Теперь можно подключить девайс к компьютеру. Если все сделано правильно, система обнаружит новый сетевой адаптер «RNDIS/ Ethernet» и предложит его отконфигурировать. Под виндой все немного сложнее, потому что система не сможет найти подходящий драйвер. На форумах опытные люди подсказали, что подойдут дрова от Xerox (bit.ly/RNDIS_driver). Под Windows 7/Vista возможно придется поставить еще и пакет Windows Mobile Device Center (bit.ly/wmdc_download).
4. Пора настроить сетевой интерфейс. Устанавливаем в качестве нашего IP-адреса 192.168.2.1 и маску подсети 255.255.255.0. Теперь можно взять PuTTY и подключиться к Kindle (его IP-шник по умолчанию — 192.168.2.2) через telnet. В окне терминала ты увидишь знакомое консольное окошко — это встроенный в Киндл Linux.
5.Следующий шаг — настройка SSH-демона. Мы будем использовать авторизацию с помощью пары приватного и публичного ключей, которые нам поможет создать программа PuTTYgen (она входит в набор стандартного дистрибутива PuTTY). Нажимаем в ней кнопку «Generate», двигаем мышкой для генерации случайных значений и получаем на экране наш публичный ключ. Его содержимое нужно скопировать в текстовый редактор и закинуть на Kindle в виде файла .authorized_keys в папке «usbnetwork/ etc». Имей в виду, что если сохранить публичный ключ в файл, воспользовавшись кнопкой «Save public key», то в него будет добавлено несколько ненужных строчек вроде «BEGIN SSH2 PUBLIC KEY», которые не сможет распознать используемый в Kindle SSH-демон. В завершение сохраняем приватный ключ где-нибудь у себя на компе — он нам понадобится в самое ближайшее время.
6.С этого момента мы можем получать доступ к файлам через SSH, воспользовавшись утилитой WinSCP. Во время настройки подключения необходимо указать «root» в качестве имени пользователя и свой приватный ключ. Чтобы включить возможность записи, может потребоваться ввести команду «mntroot rw».
7.Далее нам понадобится скачать версию снифера tcpdump для ARM-архитектуры (eecs.umich.edu/~timuralp/tcpdump-arm), на которой построен Kindle, и залить его на устройство. Зачем нам нужен снифер? Дело в том, что все HTTP-запросы, осуществляемые с устройства, перенаправляются на прокси-сервер Amazon. При этом в заголовке прописывается специальный ключ-идентификатор (x-fsn authentication key), уникальный для каждой читалки. Соответственно, чтобы иметь возможность использовать читалку в качестве модема, нам необходимо прописывать этот ключ в заголовок каждого запроса, который будет выполнять браузер.
8.Запускаем «нюхача» командой «~/tcpdump-arm -nAi ppp0 -s0 –w xfsn.log» и заходим на любой сайт через киндл. Далее в логе xsfn.log ищем любую запись, начинающуюся с «x-fsn:». Это можно сделать в консоли так: «cat xfsn.log | grep -m 1 x-fsn».
9.Теперь нужно настроить соответствующим образом браузер. Подставить ключ в хедеры позволят дополнительные инструменты, например плагин Modify Headers (bit.ly/modify_headers) для Firefox. Просто указываем в настройках, что любой заголовок должен содержать значение «x-fsn: ключ».
10.Все, осталось немного — перенаправить трафик с ноутбука на Kindle. Для этого пропишем в Firefox’е прокси-сервер 127.0.0.1:888 и настроим с этого порта SSH-туннель до Киндла. Открываем PuTTY и создаем на порту 888 переадресацию на книжку: 888:72.21.210.242:80 root@192.168.2.2. Здесь 72.21.210.240 — это адрес удаленного прокси Amazon, 192.168.2.2 — внутренний адрес Kindle, 888 — выбранный нами произвольный порт. Если во время генерации ключа ты использовал парольную фразу, то в этот момент Kindle запросит ее ввод.
11.В завершение можно найти в папке usbNetwork файл «DISABLED_auto» и переименовать его в «auto», чтобы скрипты тетеринга запускались автоматически.
К сожалению, 3G на территории нашей страны хорошо работает далеко не везде. К тому же некоторые сервисы работать просто отказываются (в первую очередь те, что используют SSL). Но ведь работает! За месяц использования такой схемы (пускай и не сильно интенсивного) никто с меня ни копейки не снял. Но я вижу своим долгом предупредить, что Amazon при желании все-таки может попросить оплаты за использованный трафик. Хотя повторюсь, что прецедентов еще не было.
Вдохновение
Глагол «Kindle» переводится с английского языка как «вдохновлять». Amazon предлагает достойнейшее устройство для покупки и чтения книг в электронном формате, которое не нуждается в дополнительной работе напильником. Все изначально работает очень хорошо. Но гибкая архитектура девайса не могла не вдохновить многих энтузиастов на создание своих собственных «доделок». В результате мы получаем продуманный и расширяемый девайс, который продается по доступной цене. Вот всегда бы так.
Как узнать больше о своем Kindle?
Специальные команды могут быть вызваны из экрана Settings:
- Изменить 3G-провайдера: набрать 311 (ALT+EQQ);
- серийный номер Киндла и тому подобное: набрать 411 (ALT+RQQ);
- информация по 3G-модему: набрать 611 (ALT+YQQ);
- информация по WiFi-модему: набрать 711 (ALT+UQQ).
Полезные хаки для читалки
Не вижу смысла подробно описывать установку различных хаков: в большинстве своем она повторяет инсталляцию джейлбрейка. Но не могу не упомянуть несколько особенно интересных доработок, которые могут быть тебе интересны.
- Ввод кириллических символов, который недоступен по умолчанию: bit.ly/cyr_sym;
- полная русификация девайса: bit.ly/rus_kindle;
- читалка fb2-файлов: bit.ly/fb2_kindle;
- альтернативная прошивка от китайских друзей, которые сделали более удобным чтение PDF и реализовали поддержку книжек в DJVU: wiki.mobileread.com/wiki/Duokan_Kindle;
- дополнительные словари: bit.ly/slovari_kindle.
Links
- Самый большой русскоязычный форум по Kindle: the-ebook.org/forum/viewforum.php?f=37;
- настоящая Мекка для владельцев ридера от Amazon: mobileread.com/forums/forumdisplay.php?f=140.