"Нам уже стали тесны одежды,
Сшитые вами для нас одежды..."
"Кино"
Всем привет. Знаете, я к этому моменту готовился без
преувеличения ещё с начала августа 2019 года. Именно
тогда во всемирной паутине появился анонс сего аппарата.
Нет, не на сайте Сигмы, а на сайте... самой KaiOS в их
списке, ныне находящемся
здесь.
И вот что я заметил: последним хронически не везёт с
чем-то глобальным и общемировым. Сами посудите:
дебютировали они в Индии (Jio) и Северной Америке
(Alcatel), затем с максимальным охватом (исключая,
правда, обе Америки) получилось продвинуть только
Nokia 8110 4G (с последующим развитием
в 800 Tough и 2720
Flip, выход которого как минимум в Северной Америке
тоже уже запланирован), а всё остальное выходило в
лучшем случае регионально: CAT
B35 - Западная Европа, Doro - две модели в ней же
(7060/7070) и одна программно урезанная в Северной
Америке (7050), Energizer E241
и E241S, а также Orange Sanza
- Ближний Восток и Великобритания, MTN Smart - несколько
стран центральной Африки, ну а дальше вообще эксклюзивы
пошли: Multilaser ZAPP и Positivo P70S - Бразилия,
MaxCom MK241 - Польша (и некоторые другие страны ЕС, а
MK281 то ли отложили, то ли отменили вообще), WizPhone
WP006 - Индонезия, Nobby 231/240 - Россия
и... И да, Sigma mobile
X-Style S3500 sKai - Украина.
Интересно, повлиял ли на это тот факт, что я ещё весной
2019 года самому Фабрису (главному архитектору KaiOS)
жаловался на то, что нас обделили ассортиментом, в
отличие от западных европейцев, у которых и
Катерпиллары, и Доро, и Макскомы, да и
8110 не пропадали никуда... Но факт
налицо - в августе сигмовцы уже щеголяли своим
прототипом, а с 12 октября этот девайс уже у нас на
прилавках и с 17 октября у меня в руках.
Казалось бы, зачем он мне при наличии двух
Nokia 8110 4G, Nokia
2720 Flip и 800 Tough с забугорными
CAT B35 и
Cingular Flip 2 в
придачу? Умеет-то он из коробки всё то же самое, только
LTE не умеет, в отличие от вышеперечисленных.
"Астанавитес!" - скажете вы. А вот отнюдь вам. Поскольку
этот аппарат как бы является ответом на основные
претензии наших пользователей, которые те же сигмовцы
могли прочесть на той же Розетке в адрес той же
8110. Мол, жаба их давила платить
столько за такую искоробочную функциональность. Ну вот и
получайте модель подешевле - всего 999 грн ($40) на
старте продаж (а теперь - и того дешевле). Однако для
меня Скай (будем в
дальнейшем для краткости называть его так) представляет
интерес совершенно с другой стороны...
Во-первых, безотносительно железа, такая стоимость
обуславливает соответствующее к нему отношение. Если
сравнивать с большинством продающихся у нас за те же
деньги кнопочников, в лучшем случае оборудованных
MT6260A, выбор как бы очевиден. Но при этом его в случае
чего не так жалко, как те же стобаксовые Нокии на KaiOS,
которые к тому же ещё и в вечном дефиците у нас
находятся.
И да, во-вторых, это Сигма же. При всех своих недочётах
они у нас представлены почти везде, являясь наряду с
Nomi (а также теряющими аудиторию Ergo и Bravis) сугубо
внутренним, но весьма популярным OEM-брендом Украины. И
вот когда такой OEM-щик выпускает такое
устройство по такой цене, сразу понятна ориентация
на массы, которые ещё вчера мучались с теми же
28-ми флипами. Хотя меня
радует тот момент, что, как добросовестные OEM-щики,
сигмовцы не только не скрывают сам факт
OEM-производства, но и постоянно ищут новых поставщиков
более качественной продукции. И если за
28 Flip была
ответственна Leed Electronic Co., то настоящим автором
Ская является то ли
Hongkai Industrial Co. (как на коробке заявлено), то ли
Shenzhen Zeolite Technology Co. Но в любом случае
дефицита, надеюсь, лицезреть здесь не придётся.
И в-третьих, я году в 2015 долго раздумывал на предмет
того, появятся ли когда-нибудь текущие смартфонные
чипсеты (и, в частности, MT6572) в кнопочниках. И вот
этот момент настал: если Qualcomm 205 был специально для
кнопочников разработан, то здесь мы имеем дело с
поистине вечным, судя по всему, ARM-чипсетом, который
когда-то применялся в Android-смартфонах, а теперь нашёл
своё пристанище в устройствах нижнего сегмента с KaiOS.
Ну что же, давайте посмотрим, что из этого вышло.
Экстерьер и не только
По дизайну аппарат смотрится прилично, спору нет. Хотя
до Оникса не дотягивает,
но до него, однако, вообще в этом ценовом сегменте
дотянуть сложно. Впрочем, щеголяторство - не главная
цель этого аппарата, хотя что клава, что задник
выполнены весьма недурно.
Корпус весьма удобен и ухватист. Вверху имеется петелька
для шнурка, внизу - порты для USB-кабеля и наушников. По
бокам - пустотайд. Что удивительно, я не смог найти
отдельного отверстия для микрофона шумоподавления даже
под крышкой, но думаю, что он спрятался в прорези
вызывного динамика. Зато под крышкой, помимо массивной
батареи на 2000 мАч, можно обнаружить ещё такую
интересную деталь, как две антенны - одна сверху, другая
снизу. Причём та, что снизу, имеет маркировку QM-X9-3G,
а та, что сверху, - QM-X9-3G-GWB. Что может косвенно
намекать на то, что эти антенны предназначены для разных
диапазонов связи. Но это не точно.
Функциональность
Аспекты функциональности
Ская, как и любого
другого кай-фона, я бы разделил на три области
применения:
1. Использование в качестве простозвонилки с HD Voice.
2. Использование в качестве точки доступа и/или клиента
к различным интернет-сервисам.
3. Исследование недокументированных возможностей,
моддинг прошивок и прочий угар и чад кутежа, например™.
Сразу оговорюсь, что, как только с третьим пунктом всё
становится более-менее ясно, моим основным применением
подобных телефонов становится первый. Всё-таки для
интернет-сервисов предпочитаю более заточенные под них
устройства. А вот умеющих HD Voice кнопочных звонилок
до $50, тем более официально у нас сертифицированных...
Ну, попробуйте поискать. Удачи.
Нелишним было бы упомянуть тот факт, что первый месяц
существования Ская
на рынке его функциональность, можно сказать,
"дорабатывали всей страной", причём и официально тоже -
в отличие, скажем, от HMD, сигмовцы довольно охотно шли
на контакт, собирая отзывы от пользователей, и выпустили
хотя бы пару промежуточных обновлений, исправляющих
большинство очевидных ляпов. И за это им уже большой
респект... безотносительно всего того, о чём пойдёт речь
далее.
Вот с чем у MT6572 любых модификаций всё всегда было в
порядке, так это с голосовыми вызовами. С чем были
проблемы, так это с работой датчика приближения в
процессе разговора. Здесь же, как вы понимаете, данные
проблемы отсутствуют ввиду отсутствия датчика. Так что
для кнопочников данный чипсет однозначно подходит куда
лучше. Даже теперь. Тем более с такой-то батареей.
Олдфажных причитаний о том, что интерфейс телефонной
книги и журналов вызовов в
Скае (и KaiOS в
целом) какой-то тормознутый, совершенно не разделяю. Не
более тормознутый, чем в SonyEricsson W508,
скажем. К тому же, хоть контактов и "всего" 1000, к
каждому можно добавить неограниченное количество полей
разного типа. Впрочем, ликбез по KaiOS проводить не
собираюсь и в дальнейшем буду указывать только софтовые
особенности, связанные конкретно с этим аппаратом.
Главной же моей претензией по звонилочному аспекту
является вот что. В общем, был такой случай -
разговариваю я где-то час. Игнорирую сигнал о том, что
батарея скоро разрядится. Разговариваю ещё час (!) -
батарея без каких-либо дополнительных предупреждений
разряжается в ноль. Я моментально вставляю телефон в
зарядное, а он не подаёт признаков жизни. И не подавал
ещё минут пять, поэтому мне пришлось перезванивать
собеседнику с другого номера. В общем, нехорошо как-то
получилось.
И тут я вспомнил, что сама Сигма-то здесь и ни при чём -
это особенность поведения вообще всех плат на MT6572.
Поскольку и приснопамятный Nomi i400
Beat вёл себя абсолютно так же, и
Alcatel 4009D. Другое дело, что
разговаривать по ним часами у меня тогда мотивации не
было - коммуникатор есть коммуникатор. Но ведь на
квалкоммах-то такой фигни не наблюдалось!
Сначала насчёт точки доступа. Ну... Она есть. Работает
по нынешним меркам так же отвратительно, как и на
остальных железяках на этом чипсете. Но работает.
Несмотря на интенсивный нагрев и выжирание батареи с
адской скоростью, она работает. Так что для экстренных
случаев сгодится.
Остальные нетелефонные аспекты
Ская прекрасно
дополняются наличием не только музыкального плеера, но и
FM-радио, способного не только работать без подключения
проводных наушников, но и вести запись эфира. В связи с
чем у меня назрел к другому производителю вопрос: HMD,
ау-у-у! Вам не стыдно, что вас какая-то Сигма на самой
элементарной для разработки мобильной платформе, да ещё
и на более донном железе, обогнала в плане
функциональности FM-приёмника? Почему они осилили
добавить в своё радиоприложение две команды tinymix и
одну tinycap, а вы - нет? Почему они (руками Hongkai
Industrial Co.) осилили вывести контур антенны в корпус,
а вы (руками Fushan Technology Vietnam LLC) - нет?
Ладно, "не бомбит у меня, не бомбит, я сказал!!!" Также
имеется базовый файловый менеджер - уже хорошо,
поскольку в сток 8110 4G его, как мы
помним, не завезли. В меню можно также найти зачем-то
предустановленные Facebook и WhatsApp, которые, однако,
оттуда штатно удаляются. Игр же, в отличие от Nokia, нет
никаких, и это, в принципе, правильно, поскольку даже
официальный магазин последнее время кишмя кишит оными.
Конечно, с украинским методом ввода ребята самую малость
накосячили. И того, что они затягивают с обновлением,
содержащим исправление этого косяка, я уже не выдержал и
активно начал искать способы влезть в прошивку. Косяк же
заключается в том, что, несмотря на то, что буква "є"
нанесена на клавиатуре на цифру 3 (где, собственно, и
должна находиться), на самом деле она набирается через
цифру 9. Шизофрения, скажете? А вы попробуйте, не имея
правильной сборочной среды, найти в KaiOS файлы с
раскладкой, чтобы что-то там поправить! Сам уже полгода
ищу, если что.
В целом же моё впечатление от искоробочной
функциональности - за 40 баксов жаловаться как-то не
пристало. Целью сигмовцев было запилить пролетарский
кай-фон, и здесь они с этой целью справились. А
остальное приложится. Почему я так считаю, читайте
далее.
Если попытаться описать одним хэштегом ситуацию с
доступными на стоковой прошивке (190924R1) кодами, то
получится нечто вроде #грустьтоскамаоцзедун. Нет,
правда, даже *#0000# отсутствует как класс. Работают
только следующие вещи:
*#07# - здесь могла быть ваша рек информация о
SAR, однако показывает нолик;
*#auto# - стандартные кайосные тест-меню;
*#testbox# - бледная реплика каноничного
медиатековского инженерного меню из андроидов с крайне
немногочисленным набором пунктов (хотя тестер GPS весьма
полезен, а вот поля для ввода AT-команд ой как не
хватает);
*#*#0574#*#* - на квалкоммах этот код запускал
LogManager, на спредах (по слухам) - вообще много чего
интересного, а что же здесь? Как и на квалкоммах, ничего
особенного - службу MTKLogger. Все полученные таким
образом системные журналы пишутся на SD-карту либо, за
неимением оной, во внутреннюю память аппарата.
И-и-и-и... Это всё. Да. Ни вам *#*#debug#*#*,
являющегося краеугольным камнем всей движухи вокруг
кайосных Нокий и примкнувших к ним аппаратов, ни
диагностических кодов, ни каких-либо вообще намёков на
открытие меню разработчика. Грусть, тоска... см. хэштег.
В общем, я на добрые полгода оставил всякую надежду на
то, что с этим аппаратом что-то интересное вообще
получится сделать, равно как и на то, что этот отзыв
когда-либо будет дописан.
Однако после подтверждения информации о том, что с новым
обновлением сигмовцы затягивают на неопределённый срок,
я решил возобновить исследования уже 15 июня 2020 года.
Но подойти к вопросу уже с другой стороны. Для начала
можно перечислить загрузочные комбинации. Сделать это
несложно - насколько мне известно, их всего две:
включение при зажатой решётке запускает стоковое
рекавери, а включение при зажатой звёздочке запускает
меню тестов оборудования, причём полностью на китайском
и без возможности переключения языка. И вот здесь-то
меня и переклинило, так как я по инерции применил опыт
квалкоммовских кнопочников к медиатековскому и подумал,
что раз такого явления, как EDL, в медиатеках нет, то
это и есть все возможные альтернативные загрузочные
режимы. А зря.
Нет, автономно зажатием клавиш мы действительно можем
попасть только в эти два режима. Но тут я вспомнил, что
в теме устройства на 4PDA кто-то когда-то выкладывал
образ preloader, а у меня ещё откуда-то есть образ
загрузчика U-Boot от этого же устройства. Кто не в
курсе, preloader запускается самым первым при включении
(не считая BootROM, конечно), а потом передаёт
управление как раз U-Boot. Так вот, прогнав оба
бинарника через утилиту strings, я обнаружил во втором
признаки вполне рабочего режима Fastboot (о чём мы в
случае с Нокиями и мечтать не могли), а в первом -
следующие строчки, чем-то смахивающие на небезызвестный
квадрат SATOR AREPO TENET OPERA ROTAS:
"Что-то эта абракадабра мне напоминает", - подумал я и
вспомнил об одной крайне интересной
статье. В особые подробности вдаваться не буду, но
суть в том, что при подключении кабеля в выключенном
состоянии устройство ненадолго открывает загрузочный
последовательный порт. Так вот, если на этот порт вместо
стандартной прошивочной бинарной последовательности
спамить строчками FASTBOOT или METAMETA, то телефон
перейдёт в соответствующий режим (Fastboot или META).
Ответ же порта (это уже было определено опытным путём)
состоит из строки "READY" и трёх последних букв исходной
команды в обратном порядке. Т.е. в первом случае это
READYTOO, во втором - READYATE. Ну и так далее. Строка
FACTFACT, кстати, открывает то самое китайское меню -
именно это они назвали "Factory mode". Ну а "FACTORYM"
открывает некую стремноватую вещь под названием ATE
Signaling Test, вникать в которую я не стал.
Исследование же META-команд - отдельная тема, которая на
самостоятельный опус тянет, так что пока что не будем о
них, да и информации на данный момент крайне мало.
Итак, небольшой
скрипт на Питоне - и Fastboot в кармане. Что дальше?
А дальше в течение трёхдневного марафона был, во-первых,
пропатчен boot-раздел и получен рут-доступ, во-вторых,
обнаружен безопасный метод джейлбрейка любых
KaiOS-устройств через раздел cache (задуманный самими
разработчиками KaiOS как механизм того самого
привилегированного сброса, вот только сам сброс делать
необязательно, как оказалось), ну и в-третьих, на основе
полученных знаний изготовлены не только скрипты и
руководства по использованию оных, но даже и отдельное
Web-приложение, основанное на WebUSB и потому
работающее только в Chrome и браузерах на основе его
движка (включая Opera и последний Edge) и облегчающее
процедуру получения режима разработчика по максимуму -
как в плане перевода устройств на Медиатеках в
Fastboot-режим, так и использование оного в целях
перезаписи кэш-раздела.
Вы спросите, в чём же сам этот метод заключается? Да в
простейшем действии: в корень раздела cache помещаем
файлик "__post_reset_cmd__" (обратите внимание на
двойные подчёркивания в начале и конце имени) с
содержимым в виде строки "root" (без кавычек). И при
следующей загрузке KaiOS переводится в привилегированный
режим и в настройках появляется меню разработчика. Всё.
Это реально всё. Но на то, чтобы найти это, понадобилось
почти два года. Другое дело, что на Нокиях с их
*#*#debug#*#* это в целом не нужно. А вот на
Скае или, например,
CAT B35... Причём, в отличие от
перебивки разделов boot или system, этот метод хоть
root-доступ и не даёт, зато даёт возможность ставить
через отладчик сторонние приложения, совершенно
безопасен и не влияет на процесс обновлений.
Затем, логически продолжая цепочку, были исследованы
возможности безопасного временного рутования устройства
без перезаписи каких-либо системных разделов, имея на
руках всё вышеуказанное. Результатом стало приложение
Wallace sKai Edition, являющееся подходящей для
Ская модификацией
других подобных вариантов метода Wallace. А здесь в чём
секрет оказался? Да в том, что в
Скае приложениям
зачем-то нужно ещё одно недокументированное разрешение
("external-api") в дополнение к уже известному
("engmode-extension") для возможности использовать
знаменитый (в узких кругах) вызов
navigator.engmodeExtension.startUniversalCommand.
Иначе он просто возвращает непонятную ошибку и ничего не
делает.
Ну и в качестве последнего штриха была создана утилита
автономной смены IMEI, а также фиксации TTL до
перезагрузки. Ведь AT-интерфейс /dev/radio/pttycmd1 и
колхозная методика смены IMEI в андроидных Медиатеках
через оный (при наличии рутовой консоли) были известны
ещё со времён царя Гороха (вместо ноликов подставляем
желаемые номера):
для SIM1: echo -e 'AT\r\nAT+EGMR=1,7,"000000000000000"\r\n' >> /dev/radio/pttycmd1
для SIM2: echo -e 'AT\r\nAT+EGMR=1,10,"000000000000000"\r\n' >> /dev/radio/pttycmd1
Осталось лишь эту методику оформить в виде приложения.
Так что для начала была обновлена библиотека
libWallace, в которой самые интересные вещи
оборачиваются в удобный интерфейс, а затем была
обновлена утилита
Wallace Toolbox с поддержкой этой новой
функциональности.
Но в первую очередь я бы посоветовал этот телефон тем,
кто видит его потенциал и готов этот потенциал
ответственно использовать на полную катушку. Всё-таки
мы имеем дело с самым недорогим кай-фоном из
представленных у нас на рынке. Нужно понимать его
возможности и ограничения и не ожидать какого-то чуда.
Нужно учитывать его OEM-происхождение и быть готовыми
закрыть глаза на некоторые недочёты вроде буквы "є" на
другой цифре или недопустимости разряда "в ноль" во
время разговора. Ну а что важнее - основательность
2720 или доступность
Ская - каждый решает
для себя сам.
В октябре прошлого года я бы оценил этот аппарат где-то
на 6 из 10. Теперь же, имея полный контроль над
устройством и учитывая его цену, и 8 поставить не грех.
Поскольку теперь становятся совершенно по барабану такие
вещи, как частота выхода обновлений от производителя и
политика официального магазина. У производителя и так
был почти год (с момента появления первых прототипов) на
то, чтобы сделать всё как положено. Теперь слово за
сообществом. Дальше действовать будем мы.
Luxferre
Если вы хотите что-нибудь спросить у автора рассказа, то вам сюда.
Если вам понравился рассказ, пожалуйста, перейдите на его страницу и нажмите кнопочку
"Мне нравится" под текстом рассказа.