воскресенье, 15 марта 2015 г.

Установка Android KitKat на Minix Neo G4

Есть у меня такая палочка-выручалочка, благодаря которой обычный, в общем-то, телевизор резко перешел в разряд "умных". Причем, я считаю, что он даст фору многим настоящим SmartTV, сошедшим с конвейеров уважаемых фирм. А все почему? А все потому, что благодаря этому Stick PC, имя которому Minix Neo G4, мой телевизор оказывается экраном Android устройства, со всеми вытекающими отсюда плюсами, а может, для кого-то, и минусами.

Крайне важное замечание: не повторяйте то, что описано в этой статье, если вы являетесь владельцем Minix Neo G4 108C - для вашей версии пока нет прошивок на базе Android 4.4.2!

Когда я в первый раз подключил устройство к телеку, на нем (на Minix-е, конечно же) была установлена "мороженка" - Android 4.0.4 (ICS), если память мне не изменяет. Надо отдать должное производителю: несмотря на то, что он постоянно разрабатывал и выпускал новые устройства, своего первенца, тем не менее, не забывал, и, периодически, радовал нас, пользователей, новыми прошивками. Так, через мой Minix прошли Android 4.1.1, а затем и Android 4.2.2. На самом деле, обновлений было несколько больше, просто изменения в них не всегда касались версии Android, иногда исправлялись ошибки в программах самого Minix, или же в драйверах.
 
За все это время я ни разу не пожалел о том, что остановил свой выбор на этом замечательном устройстве. Благодаря ему, я смотрю на обычном кухонном телевизоре все то же самое, что и на телевизоре в гостиной, к которому подключен настоящий HTPC с Windows 7 на борту. IPTV - пожалуйста, программа IPTV Pro дает возможность смотреть программы Shura TV. Фильмы и сериалы из домашней коллекции - нет вопросов, XBMC, а теперь и Kodi, работает на Android ничуть не хуже своего старшего собрата на компьютерах под управлением Windows. Можно полазить в интернете, почитать новости, можно делать все, для чего удастся найти программу на Play Market-е.
 
Есть еще одна маленькая, но, немаловажная и очень приятная деталь. Устройство оказалось настолько удачным, что у него образовалось довольно серьезное сообщество пользователей. И, как водится, чем многочисленнее сообщество, тем больше вероятность того, что в нем окажутся люди, способные делать нечто большее, чем просто пользоваться устройством. После выхода предпоследней ревизии прошивки на базе Android 4.2.2, второй по счету, Minix официально объявил, что не будет выпускать прошивки для Neo G4 на базе Android KitKat, но, при наличии серьезных причин, может выпустить еще ревизию (или ревизии) на базе 4.2.2. Что, собственно, и выполнил, выпустив третью версию прошивки. Но сообщество, сформировавшееся вокруг этой компании, оказалось настолько квалифицированным, что нашлись люди, которые смогли создать прошивку на базе Android KitKat для многих устройств производства Minix, назвав ее Community Edition. И опять надо отдать должное компании - ее инженеры оказали посильную помощь в этом начинании. Ну а мне и другим пользователям Neo G4 повезло еще и в том, что появился человек, который смог адаптировать CE под наше замечательное устройство.

Надо сказать, что этот гуру пошел еще дальше: он не только адаптировал прошивку Comminity Edition, но и выпустил другую сборку, тоже на базе Android KitKat, которая, тем не менее, отличается от CE. В эту свою сборку (на самом деле, он честно признается, что тоже адаптировал труд другого человека) включены разнообразные программы, на вкус автора, конечно же. Кроме того, она уже рутована. В общем, имеется определенный набор отличий от сборки Community Edition. Сам автор отмечает, что, благодаря участию в подготовке CE инженеров Minix, она получилась более стабильной и более похожей на официальную. А если учесть, что я не очень люблю рутовать устройства без особой надобности, то угадать мой выбор - из представленных двух сборок - будет совсем не трудно.

Очень важная деталь для тех, кто, как и я, примет решение шить новую версию Android: необходимо определить, владельцем какой аппаратной версии Minix Neo G4 вы являетесь.Дело в том, что есть две версии: 108A и 108C. Какая между ними разница - мне не ведомо, но производитель выпускает под каждую аппаратную версию свои собственные сборки официальных прошивок. И тем, кто шьется не своей сборкой, приходится позже перепрошиваться своей... если повезет.

Как отличить одну версию Neo G4 от другой? Говорят, на коробку наклеен стикер, на котором указана аппаратная версия, но... где та коробка? Если вы - Плюшкин, то вам повезло. Я, вот, Плюшкин, но жена ожесточенно с этим борется и имеет ряд локальных побед на этом фронте. Коробка от Minix - одна из них. На самом деле, факт отсутствия коробки меня не смутил, так как я шился в первый раз в те далекие времена, когда о второй версии устройства (108C) никто и не заикался. А что делать в том случае, когда нет коробки, и вы ни разу не прошивались?

Есть еще один метод, основанный на анализе серийного номера вашего аппарата - он должен каким-то образом быть нанесен на корпус Minix-а. Так вот, если ваш G4 имеет серийный номер, начинающийся JG4DONGL1305 и далее (например, JG4DONGL1305xxxxxx, JG4DONGL1306xxxxxx, JG4DONGL1307xxxxxx и т.д.), то вы являетесь владельцем версии 108C. Если же серийник вашего экземпляра начинается с JG4DONGL12 и до JG4DONGL1304 (то есть, в диапазоне от JG4DONGL12xxxxxxxx до JG4DONGL1304xxxxxx), то вы являетесь счастливым обладателем версии 108A. Почему счастливым? Потому, что обе прошивки на базе Android 4.4.2, выпущенные сообществом для Neo G4, предназначены для Minix Neo G4 108A. И если вы владеете более свежей версией 108C, шиться этими сборками крайне не рекомендуется, так как, вполне себе, можно получить кирпич (ну, если быть точным, практически кирпич, потому что, в принципе, можно будет попробовать перепрошиться на официальную прошивку для вашей версии).
 
В общем, решение принято, дело за малым - надо прошиваться. Я скачал нужную мне сборку, распаковал ее и сделал необходимые приготовления для начала процесса прошивки. Что это за приготовления? Сейчас поясню. Это не первый раз, когда я перепрошиваю Minix, соответственно, драйвера у меня уже установлены. Процесс установки драйверов прост, сами драйвера поставляются вместе с любой официальной прошивкой для Minix, так же, как и сама программа для осуществления прошивки. Да и в упомянутых мною сборках все необходимое, также, присутствует. В качестве компьютера, с которого будет производиться прошивка, используется ноутбук HP Smart Touch 2 с 64-ех разрядным Windows 7 на борту. Кстати, с него же я производил и все предыдущие перепрошивки. В общем-то, пока, ничего необычного, хотя, конечно же, отличия от мейнстрима будут, и сейчас я их опишу. Но, для затравки, пара слов о том, чем они (эти отличия)  обусловлены.
 
Дело в том, что на форумах Minix по Neo G4 несколько человек отписались о следующей проблеме. У этого устройства есть специальное маленькое отверстие, которое предназначено для принудительной перезагрузки устройства. Официальная инструкция по прошивке Minix Neo G4 построена на использовании перезагрузки устройства при помощи этого отверстия. Идея сводится к тому, что StickPC должен быть подключен к компьютеру, должны быть установлены драйверы, запущена программа перепрошивки и в это время устройство перегружается при помощи скрепки, иголки, зубочистки, в общем, любого предмета, достаточно тонкого для того, чтобы пройти в эту дырочку. По всей видимости, изнутри дырочка прикрыта пластинкой, которая, при нажатии извне, отгибается, чего-то там замыкая или нажимая. Так вот, про проблему. У некоторых пользователей что-то там происходило нехорошее, может, в силу очень рьяного нажатия в это отверстие, может, в силу качества сборки, может, еще почему, но, в результате, внутри что-то ломалось и устройство теряло способность реагировать на воздействие через эту дырочку.
 
Я человек мнительный и, скорее, пессимистичный, хотя и стремлюсь измениться. Но, прочитав о проблеме, я решил, что, по возможности, лучше не искушать судьбу и избегать тыканья тонкими острыми предметами в это отверстие. Потому, что если, неприятность, описанная выше, произойдет, то придется разбирать устройство, лезть внутрь, чего-то там вручную замыкать, то есть, делать вещи, которые мне глубоко неприятны. Поэтому я обратился все к тому же интернету с целью найти альтернативную процедуру перепрошивки, без использования брутальной перезагрузки. Хотелось бы чего помягче, программного, soft вариант, так сказать. И я нашел (внимание, ссылка на видеоролик). Собственно, то, что я опишу ниже, это и будет найденный мною способ, с небольшими уточнениями, появившимися по факту применения на практике этого метода. Итак, приступаем.
 
Что имеем: драйвера установили, прошивку скачали и распаковали. Теперь надо устройство подключить к компьютеру. У этой модели Minix-а (напомню, речь идет про Neo G4) есть два порта USB: обычный и микро. Когда мой Minix подключен к телевизору, оба порта заняты: в обычный порт подключен приемник от беспроводной клавиатуры с тачпэдом от Logitech, с помощью которой и производится управление устройством, а микро USB подключен к USB разъему телевизора, откуда, собственно, запитывается Stick PC. Так как управлять устройством после того, как мы подключим его к компьютеру, все равно будет необходимо, то обычный порт останется занятым под устройство управления. То есть, для подключения остается только использовать микро USB порт. Через него же, от компьютера, устройство будет получать и питание. Таким образом, выключаем Minix и переподключаем шнурок из USB порта телевизора к USB порту компа и ждем, когда завершиться загрузка Android. Надо отметить, что HDMI шнур по прежнему соединяет Minix и телевизор - нам надо будет управлять нашим устройством, переключать режимы, в общем, мы должны будем видеть, что делаем
 
Теперь переходим к следующему шагу: надо перевести Minix в такой режим работы, когда его можно будет перепрошить. Тут есть некоторая хитрость, которая связана с использованием беспроводной клавиатуры. Если использовать для управления обычную проводную USB мышку, то никаких проблем не возникает. А вот если управлять устройством при помощи беспроводной клавиатуры, то довести до конца процесс перепрошивки не удастся. По крайней мере, мне не удалось. Но об этом - чуть позже, а пока опишу последовательность действий, необходимых для перепрошивки.


Главное - не пропустить значок меню

Первым делом надо войти в панель настроек Android на Neo G4. В появившемся экране приложения настроек надо выбрать в левой панели пункт "Память". Сама приведенная информация нас интересует не очень, больший интерес представляет кнопочка доступа к меню в верхнем правом углу экрана. При нажатии на нее появляется меню с единственным пунктом - "USB-подключение к компьютеру", так что ошибиться, промахнуться или сделать еще что-нибудь не так, будет довольно тяжело. После выбора этого пункта меню, справа, появится панелька, в которой можно указать, как именно будет определяться компьютером 
Правильно - вот так
наше устройство после подключения. Нам нужно, чтобы устройство определялось как USB накопитель, поэтому включаем соответствующую "галочку" - Mass Storage. Тут мы закончили. Двигаемся дальше.
 
В левой панельке экрана настроек выбираем пункт "USB". На правой панели отобразится всего одна "галка" - "Connect to PC" и именно ее необходимо включить. Эффект не заставит себя долго ждать: на экране телевизора появится картинка с роботом и кнопкой начала соединения. Именно тут возникает проблема при использовании беспроводной клавиатуры. На тачпэд устройство продолжает реагировать, то есть, указатель курсора продолжает перемещаться, но вот эмуляция нажатий на кнопку мыши пропадает. То есть, навести курсор на кнопочку можно, а нажать ее нельзя. Причем, я должен признаться: я перепрошивал свой Minix несколько раз, но, так как это происходило через относительно большие промежутки времени, я каждый раз наступал на эти грабли. Наверное, это старость. Но, не будем о грустном.

Уткнувшись носом в эту стену, я подключил (как и всегда на этом этапе) к Neo G4 обычную мышку, перегрузил Minix (почему то без перезагрузки мышка не подхватывалась), и, повторив описанные выше манипуляции в настройках, быстро оказался снова в этом месте, теперь уже имея возможность нажать на кнопку, что и сделал. На этом манипуляции с устройством закончились. Следующие действия будут производиться на компьютере, к которому подключен Neo G4.
Тут можно начать прощаться со старой версией Android
Собственно, делать особо много и не потребуется. Еще раз напомню про драйвера - они должны быть установлены до начала любых действий. Если они установлены успешно, то, пока вы производите манипуляции с настройками Android, ваш компьютер будет издавать различные звуки, означающие, что он определил подключение нового устройства.

Предположим, что с драйверами все нормально. Остается запустить программу RKBatchTool, которая предназначена для прошивки устройств на базе процессоров от RockChips, а именно такой установлен в Minix Neo G4. Когда вы запустите программку, она должна определить, что к компьютеру подключено устройство, которое вы собираетесь перепрошивать. Если обнаружение пройдет без эксцессов и устройство готово к прошивке, то в окошке программы один из квадратиков будет закрашен зеленым цветом.


Малиновый цвет - не круто
Круто - зеленый
В моем случае квадратик был закрашен малиновым цветом, то есть, устройство, вроде как, обнаружено, но вот прошивать его, увы, нельзя. Почему? На этот вопрос есть довольно простой ответ: устройство все еще в рабочем состоянии, а оно должно быть в состоянии, предназначенном для прошивки. Его надо переключить в это состояние. И сделать это можно при помощи программы RKBatchTool - для этого в ней предусмотрена кнопочка Switch. После нажатия на эту кнопочку, квадратик волшебным образом принимает зеленый цвет - это просто праздник какой-то! Изображение на экране телевизора при этом пропадает - устройство переходит в особое состояние. Теперь выбираем образ прошивки и нажимаем кнопку Restore.
Именно Restore, а не Upgrade, как было написано в ранних версиях официальных инструкций по перепрошивке.

В процессе эксплуатации выяснилось, что, если при прошивке использовать режим Upgrade, на некоторых устройствах выходит из строя внутренняя память. При использовании режима Restore таких проблем не возникает. Чем эти режимы отличаются? Все довольно просто: режим Upgrade позволяет сохранить сторонние данные на внутренней памяти, режим же Restore полностью очищает устройство. Видимо, именно из-за попытки что-то сохранить, режим Upgrade и может приводить к проблемам с Nand памятью. Не смотря на то, что количество сообщений о проблемах с памятью после использования режима Upgrade не очень велико, оно оказалось достаточным, чтобы Minix изменил официальное руководство по перепрошивке.

Я всегда использовал режим Restore. Да, после него приходится переустанавливать программы, но лучше потратить некоторое время на переустановку, чем выкинуть испорченное устройство в мусорное ведро. И да, если у вас записано на внутренней памяти что-то важное, лучше, перед прошивкой в режиме Restore, сохранить это в другом месте, подальше от Minix-а.
Процесс пошел...
Итак, кнопочка Restore нажата, квадратик мигает желтым, в окошке появляются различные надписи - то ведется лог процесса перепрошивки, мы же сидим и ждем, когда это все закончится, и не прикасаемся к проводу, потому, что, если мы нарушим соединение, прошивка будет прервана, и есть ненулевая вероятность того, что, вместо Stick PC с новой версией Android, мы получим кирпич.

Когда процесс завершится успешно, в окошке появится зелененькая строчечка с соответствующим текстом, а само устройство будет перезагружено. Надо дать ему загрузиться полностью, хотя, для этой первой загрузки потребуется значительно больше времени, чем для последующих (и предыдущих). Но тут, вроде, все понятно - как никак, новая версия операционной системы впервые запускается на этом железе, наверное, что-то оно там проверяет, подстраивает, копирует, сохраняет. Я ждал, наверное, минут пять, может, чуть дольше, но некоторые пользователи пишут о десяти минутах и более. После загрузки начинается обычная канитель по настройке Android при первом запуске, но этот процесс я уже описывать не буду.

Ну и напоследок. Многие пользователи, установившие Android KitKat на свои устройства, "жаловались" на то, что устройства просто не узнать - они стали значительно быстрее. Я решил проверить, установив специально для этого из Play Market-а AnTuTu Benchmark. В принципе. я и раньше-то не очень жаловался на быстродействие, кроме того, пока не успел как следует понапрягать устройство под новой версией Android, поэтому и решил воспользоваться этим тестом проверки быстродействия.

Надо сказать, что я не слишком доверяю этим синтетическим тестам, и мое отношение подтверждается время от времени вспыхивающими скандалами, порождаемыми подгонками под требования тестов различными производителями своих устройств - для получения лучших результатов. Но тут, как говориться, на безрыбье и рак - рыба. Приведу скриншоты результатов. На картинке сведено три экрана: первый - результат теста; второй - подробный результат; и третий - сравнительный результат с Asus ZenFone 5 (это не лично мой экземпляр телефона, просто какие-то, видимо, усредненные, данные). Что ж, картинка красивая. Посмотрим, во что это выльется на практике.

Комментариев нет:

Отправить комментарий