Как я компилировал XBMC 12 frodo для Apple TV2 с поддержкой русской клавиатуры
Ожидает приглашения
Начну с самого начала. Встала острая необходимость в медиа центре и выбор пал на XBMC. Сначала все крутилось на домашнем компе подключенным к телевизору по hdmi, и управлялось все это дело пультом купленным на ebay. Со временем надоел шум от компьютера и всякие траблы с пультом, такие как невозможность включить компьютер и всякие другие мелочи, да и комп занимает слишком много места в комнате. Решено было купить компактное устройство для медиа центра, а раз я ярый фанат техники Apple, то вариантов было немного. Прикупил на ebay Apple TV2 (процесс покупки описывать небуду), сразу напишу почему не купил AppleTV3 чтобы не было вопросов, т.к за все время использования компьютера очень привык к XBMC, а для его работы нужен jailbreak и он есть пока только под AppleTV2, как появится jailbreak для AppleTV3, сразу перейду на него.
AppleTV2 куплен, jailbreak сделан, установлен XBMC из репозитория разработчиков и тут обнаружил касяк, нет русской клавиатуры (отмечу, что на компе стояла сборка с русской клавиатурой), а поиск в плагинах ох как нужен. Погуглив по просторам инета, готовой сборки для AppleTV2 с русской клавиатурой найдено небыло, ну что же придется компилировать самому. Благополучно зарегистрировался на сайте xbmc.ru и нашел там патчи исходников с русской клавиатурой, спасибо пользователям форума что откликнулись и помогли.
Сам процесс компиляции не очень сложный, но есть свои особенности. Была сделана копия с github'а разработчиков github.com/xbmc/xbmc. там есть мануал по компиляции для AppleTV2 в том числе. Нужно соблюсти все требования, а это определенные версии xcode и компиляция только в Mac os X, перечислю версии которые подходят:
Xcode 3.2.6 для запуска на 10.6.x (Snow Leopard).
Xcode 4.3.x для запуска на 10.7.x (Lion).
я все компилировать на mac os x 10.7.4 и версией xcode 4.3.2, с более новой версией xcode незаработало.
Накатил патчи на исходники и стал следовать инструкции. После компиляции и сборки получился .deb файл, который поставил в AppleTV2. Русская клавиатура появилась, но при нажатии на русские буквы печаталась такая кракозябра (извиняюсь за качество фото, в тот момент под рукой был только телефон)

Стал копать в чем может быть проблема, пообщавшись с людьми с форума xbmc.ru появились разные версии, что кодировка патчей может быть не UTF8 и перепробовав разные варианты кодировок, каждый раз приходилось компилировать по новой, после 10-15 раза решил попробовать скомпилировать под ubuntu 12.04 с исходными патчами и о чудо в ubuntu все как положено русский печатается нормально. Стал думать в чем проблема и изучать кодовую страницу UTF8 (вот кстати и она unicode-table.com/ru/#basic-latin) обнаружил, что у меня печатает символы со строки 00C0, а надо с 0410. Долго разбираться с этим не стал поступил достаточно просто опытным путем, было вычислено число 896 и оно было прибавлено в коде вот тут:
часть кода патча
После очередной компиляции все стало на свои места и отображается как положено. Из-за чего происходил такой касяк именно под mac так и не понял и оставил как есть.
Теперь чтобы другие не мучились выкладываю актуальные ночные сборки на своем сайте appletvblog.ru/ночные-сборки-xbmc можно качать и ставить.
На всякий случай напишу инструкцию как поставить сборку в AppleTV2.
Установка:
1. Подключаемся к AppleTV2 по SSH, кто не знает, логин root, пароль alpine
2. Вводим команды по очереди:
3. Ждем пока установится XBMC и AppleTV2 перезагрузится.
4. Наслаждаемся и следим за обновлениями.
Пока это все. Кому будут интересны какие то другие моменты компиляции пишите, отвечу и дополню статью.
Еще воспользуюсь случаем, если есть люди готовые помочь в написании статей и инструкция для сайта пишите.
Всем спасибо.
AppleTV2 куплен, jailbreak сделан, установлен XBMC из репозитория разработчиков и тут обнаружил касяк, нет русской клавиатуры (отмечу, что на компе стояла сборка с русской клавиатурой), а поиск в плагинах ох как нужен. Погуглив по просторам инета, готовой сборки для AppleTV2 с русской клавиатурой найдено небыло, ну что же придется компилировать самому. Благополучно зарегистрировался на сайте xbmc.ru и нашел там патчи исходников с русской клавиатурой, спасибо пользователям форума что откликнулись и помогли.
Сам процесс компиляции не очень сложный, но есть свои особенности. Была сделана копия с github'а разработчиков github.com/xbmc/xbmc. там есть мануал по компиляции для AppleTV2 в том числе. Нужно соблюсти все требования, а это определенные версии xcode и компиляция только в Mac os X, перечислю версии которые подходят:
Xcode 3.2.6 для запуска на 10.6.x (Snow Leopard).
Xcode 4.3.x для запуска на 10.7.x (Lion).
я все компилировать на mac os x 10.7.4 и версией xcode 4.3.2, с более новой версией xcode незаработало.
Накатил патчи на исходники и стал следовать инструкции. После компиляции и сборки получился .deb файл, который поставил в AppleTV2. Русская клавиатура появилась, но при нажатии на русские буквы печаталась такая кракозябра (извиняюсь за качество фото, в тот момент под рукой был только телефон)

Стал копать в чем может быть проблема, пообщавшись с людьми с форума xbmc.ru появились разные версии, что кодировка патчей может быть не UTF8 и перепробовав разные варианты кодировок, каждый раз приходилось компилировать по новой, после 10-15 раза решил попробовать скомпилировать под ubuntu 12.04 с исходными патчами и о чудо в ubuntu все как положено русский печатается нормально. Стал думать в чем проблема и изучать кодовую страницу UTF8 (вот кстати и она unicode-table.com/ru/#basic-latin) обнаружил, что у меня печатает символы со строки 00C0, а надо с 0410. Долго разбираться с этим не стал поступил достаточно просто опытным путем, было вычислено число 896 и оно было прибавлено в коде вот тут:
часть кода патча
if ((m_keyType == CAPS && sh) || (m_keyType == LOWER && !sh)) return L'а' + offset + 896;
else return L'А' + offset + 896;
После очередной компиляции все стало на свои места и отображается как положено. Из-за чего происходил такой касяк именно под mac так и не понял и оставил как есть.
Теперь чтобы другие не мучились выкладываю актуальные ночные сборки на своем сайте appletvblog.ru/ночные-сборки-xbmc можно качать и ставить.
На всякий случай напишу инструкцию как поставить сборку в AppleTV2.
Установка:
1. Подключаемся к AppleTV2 по SSH, кто не знает, логин root, пароль alpine
2. Вводим команды по очереди:
rm -f *xbmc*.deb
wget http://appletvblog.ru/?wpfb_dl=8
dpkg -i *xbmc*.deb
3. Ждем пока установится XBMC и AppleTV2 перезагрузится.
4. Наслаждаемся и следим за обновлениями.
Пока это все. Кому будут интересны какие то другие моменты компиляции пишите, отвечу и дополню статью.
Еще воспользуюсь случаем, если есть люди готовые помочь в написании статей и инструкция для сайта пишите.
Всем спасибо.