Как прокачать кнопочный телефон
Постепенно люди привыкли к современным сенсорным экранам и начали забывать, как настраиваются устройства предыдущих поколений. В этой статье мы расскажем, как сделать на кнопочном телефоне разных моделей быстрый набор. Читайте инструкции по настройке вашего мобильника и делитесь опытом в комментариях. Это наверняка поможет другим пользователям разобраться в функциях своего аппарата.
Удобство быстрого набора на кнопочном телефоне
Если вам часто приходится набирать определенный номер, то имеет смысл настроить функцию быстрого набора. Она появилась еще во времена кнопочных мобильников и подтвердила свою полезность. Впоследствии эта функция перекочевала и на смартфоны с сенсорным экраном.
На кнопочном устройстве быстрый набор реализуется посредством удержания назначенной клавиши с определенной цифрой в течение полутора секунд. Активация этой функции на смартфонах с операционной системой Андроид осуществляется несколько иначе. Обычно пользователю нужно добавить ярлыки быстрого вызова на рабочий стол. Точный алгоритм действий зависит от марки и модели вашего устройства.
Как сделать быстрые вызовы на INOI
Кнопочные аппараты сейчас предназначены преимущественно для пенсионеров и других людей, которым от телефона нужна только функция дозвона. Устройства марки INOI выпускает российская компания. Их основные достоинства – емкий аккумулятор, яркий фонарик, большой экран. Объем встроенной памяти – 16 Гб. Есть слот под карту microSD.
Как настроить быстрый набор на кнопочном телефоне INOI:
INOI – это недорогие телефоны с Bluetooth и радио. Помимо опции быстрого дозвона, на устройстве также предусмотрена кнопка SOS. Она включает громкий звук сирены, после чего автоматически рассылает оповещения о происшествии всем людям, внесенным в список доверенных контактов.
Как установить быстрый набор на Nokia 225, C2-01, 108 Dual Sim
Итак, чтобы включить быстрый набор на Nokia 108 Dual Sim:
Как видите, алгоритм предельно прост.
Аналогичным образом настраивается быстрый набор на кнопочном телефоне модели Nokia C2-01
Что вам нужно будет сделать:
- Включите «Меню».
- Зайдите в «Настройки».
- Откройте «Вызовы».
- Выберите «Быстрый набор».
- Нажмите на клавишу «Вкл».
В целом такие телефоны имеют очень похожую начинку. Поэтому настроить любое подобное устройство можно интуитивно. Для этого достаточно даже приблизительных знаний о том, как назначить кнопки быстрого вызова.
На телефоне Nokia 225 делайте следующее:
- Нажмите на одну из верхних клавиш, чтобы зайти в «Меню».
- Откройте «Контакты».
- Щелкните на опцию «Быстрый набор».
- Выделите номер от 2 до 9.
- Нажмите «Задать».
- Введите телефонный номер или нажмите на кнопку «Найти», чтобы подобрать контакт из памяти устройства.
Сохраните изменения. Затем обязательно проверьте, удалось ли вам выполнить привязку номера к клавиатуре. Для этого зажмите нужную цифру и удерживайте ее в течение нескольких секунд.
Как сделать на Vertex C301
Как и на многих других кнопочных телефонах, для разблокировки Vertex C301 требуется надавить на боковую клавишу. Удерживайте её.
Далее нужно делать следующее:
Когда закончите, покиньте меню и перейдите на рабочий стол. После этого зажмите клавишу, которой вы присвоили функцию быстрого вызова. Если все сделано правильно, начнется звонок.
Назначить быстрый набор на Sony Ericson
Одна из самых распространенных в прошлом моделей кнопочных телефонов – это Сони Эриксон. Надежный и простой в управлении аппарат и сейчас можно найти в продаже.
Чтобы сделать быстрый набор на кнопочном Sony Ericson:
После этого контакт сразу же будет привязан. Чтобы назначить другой номер, наведите выделение на требуемую строчку и нажмите на слово «Замена». Скорее всего, она будет расположена справа. Для перехода к корректировке номера требуется зажать кнопку в верхнем углу клавиатуры.
Если один из способов настройки быстрого набора вам помог, расскажите об этом в комментариях. Возможно, это будет полезно другим читателям статьи. Поделитесь также методом активации быстрого набора на своей модели телефона, если вы не нашли подходящей инструкции в нашей статье.
Даже если нужного устройства нет в статье, инструкции все равно могут помочь. Потому что большинство старых телефонов устроено примерно одинаково. Попробуйте последовать предложенным алгоритмам, и вы наверняка сможете разобраться в настройках быстрого вызова.
Несмотря на чрезвычайную популярность смартфонов, обычные кнопочные телефоны не потеряли свою актуальность среди людей, которым нужны исключительно базовые функции связи.
Рынок РФ заполнен множеством моделей разных характеристик, размеров, форм-факторов и расцветок: от миниатюрных телефонов размером с автомобильный брелок для удобной доставки на зону, до моделей а-ля 90-е, которыми можно убить грудного ребёнка.
Inoi 102 и Strike F10
Купил я телефон Inoi 101: дешевый, но функционально достойный даже на фоне более дорогих моделей. Всё бы хорошо, если бы не нежелательная функциональность, присущая большинству недорогих звонилок:
Пробные игры с покупкой полной версии через СМС, причём состояние покупки сбрасывается при полном сбросе устройства;
Попробуем устранить недостатки путём анализа и модификации прошивки.
Чипсет
Современные кнопочные девайсы строятся на платформах трёх производителей: RDA Microelectronics, Spreadtrum, Mediatek. Первой компании уже не существует: её купил Spreadtrum в середине 2015. Обе компании ребрендировали под именем Unisoc в 2018 году.
General Description
RDA8826C is a high performance, highly integrated system-on-chip solution for low cost, low power, GSM/GPRS mobile phone.
Integrating all essential electronic components, including baseband, quad band RF transceiver, power management, FM receiver, Bluetooth onto a single system on chip, RDA8826C offers best in class bill of material, space requirement and cost/feature ratio for complete phone handsets.Key Features
1. MIPS 312MHz processor
2. GSM/GPRS modem
3. 32Mb Flash and 64Mb PSRAM integrated
4. 320x480(HVGA) resolution
Нынешние телефоны построены в основном на процессорах Spreadtrum и Mediatek архитектуры ARM. Inoi 101 — не только «последний из могикан» на чипе ныне несуществующей компании, но и работает на ныне непопулярной архитектуре, с не самым известным набором команд MIPS16e, в котором инструкции кодируются в 2 байта вместо четырех, для уменьшения размера прошивки, что жизненно необходимо устройству со всего 4 МБ (32 Мбит) флеша.
SoC RDA8826 содержит в себе центральный процессор RDA8809e2, Baseband-процессор CT8851C, Bluetooth и FM-модули rdabt_8809 и rdafm_8809. Достоверная информация о всех компонентах в интернете не представлена.
Получение прошивки
Чтобы модифицировать прошивку, нужно сначала завладеть ей. Самый простой вариант — поискать на веб-сайте производителя. Inoi выкладывает прошивки ко всем своим моделям, но они не всегда самые последние — оказалось, что в версии с сайта отсутствует набор Т9 и игра «Тетрис».
Что-ж, телефон уже прошит, придётся покупать второй и скачивать актуальную прошивку с него. Сделать это можно, в случае RDA, только сторонними программами, т.н. «боксами» — аппаратно-программными комплексами для прошивки и восстановления от сторонних разработчиков. Обычно необходимо купить сам «бокс» (устройство с набором кабелей) и подписку на ПО, но к счастью подходящее ПО уже есть взломанной версии, отвязанное и от бокса, и от подписки — Miracle Thunder 2.82 от Gsm_X_Team. Относитесь к этому ПО как к трояну — устанавливайте на отдельный компьютер, без интернета (в виртуалке не работает).
Miracle Thunder
Официальные прошивки поставляются в текстовом формате .lod. Этот формат описывает процесс прошивки поблочно, в соответствии с размерами блоков флеш-памяти, в виде адреса загрузки и бинарных данных, закодированных по 4 байта little endian. Формат нестандартный, но простой, без особенностей. Единственное, что нужно учесть при написании конвертера — файл описывает не все блоки флеша, некоторые из блоков не программируются (есть «дыры»).
Открываем дамп флеша или преобразованный файл прошивки в вашем любимом дисассемблере, начинаем анализировать, быстро разочаровываемся: строк мало, сегментация памяти непонятная, IDA норовит неправильно определить MIPS32/MIPS16-код, тут и там странные указатели 0x82xxxxxx на оперативную память, в которые никто не пишет…
Скребём по сусекам
Раз не получается найти спецификацию на процессор, попробуем поискать какие-либо исходники по немногочисленным строкам, найденным в прошивке.
Из заголовочных файлов узнаём самое основное:
Флеш располагается по адресу 0x88000000 (4 МиБ)
Оперативная память — в 0x82000000 (8 МиБ)
SRAM — 0x81C00000 (64 КиБ)
BootROM — 0x81E00000
UI на моём устройстве построен на форке фреймворка MMI (man-machine interface) от компании Pixtel — CoolMMI. Подобный фреймворк используется и в ОС для кнопочных телефонов Mediatek MAUI, под названием PlutoMMI.
Обращение к текстовым строкам, ресурсам, задачам, меню, элементам NVRAM происходит с помощью уникального цифрового идентификатора, что затрудняет исследование: вы видите только цифры, далеко не сразу поддающиеся установке соответствия в осмысленную строку, пункт меню или ресурс.
Начальную информацию об основных функциях PlutoMMI от Mediatek можно почерпнуть из файла mmi framework and architecture.pdf. Архитектура CoolMMI и PlutoMMI совпадает в достаточной мере, чтобы пользоваться (аналогично скудной) документацией конкурирующего производителя.
Поиск сжатых ресурсов
Итак, память размечена правильно, а кардинальных изменений не видно — множество функций продолжают вызывать код из оперативной памяти, но найти, кто пишет в эти адреса, с наскока не получается. Да и ресурсов подозрительно мало.
После непродолжительного анализа обнаруживаются три особенности:
Переиспользование функций из BootROM
Для максимальной экономии пространства на флеш-памяти производитель реализовал наиболее востребованные функции библиотеки C непосредственно в ROM-памяти чипа: строковые функции (strlen, strcmp, strcpy, strcat, strtok), функции сравнения и копирования памяти (memcmp, memcpy, memmem, memchr), форматирования и вывода (sprintf, vsprintf), поиска и сортировки (bsearch, qsort) вызываются из памяти ROM, и не содержатся в коде прошивки, экономя драгоценные килобайты.
Сжатие кода и ресурсов алгоритмом LZMA
Код наиболее объемных «модулей» (WAP-браузера, мультимедиа-плеера, приложения FM-радио, инженерного меню) хранится в сжатом виде, а распаковывается один раз, при запуске телефона. Ничего дополнительного после распаковки не происходит: код скомпонован так, будто эти модули всегда в оперативной памяти по фиксированным адресам.
Аналогично распаковываются текстовые строки, но только для одного, текущего языка.
Копирование несжатого кода в оперативную память
Самый архитектурно важный код ОС копируется в оперативную память и выполняется из неё. Вероятно, это сделано для максимальной скорости исполнения базовых функций ОС.
Сжатые ресурсы легко находятся через binwalk. Можно было бы каждый из них вручную распаковать и загрузить в текущую базу IDA по корректным адресам, но я нашел способ проще, надёжней и быстрее.
Снятие оперативной памяти
Оказалось, протокол прошивки не только простой, но и разрешает чтение произвольных адресов без какой-либо подготовки, прямо во время работы телефона. В интернете была найдена готовая программа для чтения прошивки через UART, которая после модификации была использована для чтения всех 8 МиБ оперативной памяти через USB. 2 минуты — и никакой ручной работы!
Чтобы получить коммандный порт через USB, можно воспользоваться модулем usb-serial в Linux. Достаточно всего лишь «научить» модуль работать с RDA:
$ echo 1e04 0900 | sudo tee /sys/bus/usb-serial/drivers/generic/new_id
Разжатая функция в оперативной памяти
Отныне нам доступны все распакованные функции и ресурсы в оперативной памяти, что позволяет нам беспрепятственно их проанализировать.
«Покупаем» игры
В рассматриваемом телефоне присутствуют 3 платных игры производства Gameloft: Danger Dash, Ninja Up, Tetris. Первая — раннер, без какой-либо физики прыжка, вторая — примитивный фроггер с одним экраном, играть можно разве что в тетрис, но он начинает тормозить при заполнении экрана фигурами.
Каждая игра запускается всего 5 раз, далее их предлагается оплатить. Игры стоят 99 рублей каждая — половину стоимости телефона — обдираловка!
С точки зрения пользователя, покупка совершается так: нажимаем на кнопку «купить», телефон отправляет платное СМС, пользователю приходит ответный код, который нужно ввести в окно регистрации. Но если купить игру, запомнить ответный код, сбросить телефон и попробовать заново ввести этот же код, то он, с большой вероятностью, не подойдет.
Как так?
Генератор псевдослучайных чисел инициализируется значением текущей минуты;
Генерируется псевдослучайное число от 1000 до 9999;
Случайное число отправляется в СМС и сохраняется в NVRAM;
Ответный код проверяется с учётом сохраненного случайного числа.
Связка запрос-ответ уникальна для каждой модели, и зависит от той минуты, в которую была нажата кнопка «купить»:
Самый простой способ зарегистрировать игры навсегда — пропатчить код инициализации, заменив переменные количества демо-запусков на переменные купленности игры. Так как эта функция находится в несжатой области кода, проблем с её модификацией не возникнет.
Замена переменных в функции инициализации
Найти функции можно по отладочным строкам, содержащим характерное имя файла:
Функция вывода номера строки файла src/gameloft_billing.c
Отключаем Funbox
Меню платных СМС-подписок — ожидаемая, но неуместная функция послепродажного заработка денег производителем. Одно неловкое нажатие — и минимум 5 рублей со счёта в сутки вам обеспечено. Подобные вещи позволяют держать цены на кнопочные телефоны на очень низком уровне, но в моём устройстве им не место.
Как и в случае с играми, в функциях Funbox присутствует отладочный вывод номеров строк с именем файла "src/gmb_smart_sms_win.c". С этих строк можно «дошагать» до функции-обработчика выделения элемента главного меню (в CoolMMI они называются hilite, очевидно имеется в виду highlight), в котором и находится иконка.
Методом проб и ошибок удалось обнаружить обработчик входа в интерфейс подписок, который был благополучно за'nop'лен — нажатие на иконку Funbox центральной кнопкой или левой софт-клавишей более ни к чему не приводят.
Функция расположена в несжатой области и легко поддаётся изменению.
Исправляем громкость
Компонент аудиоусилителя телефона имеет 15 ступеней усиления, но для мультимедии прошивка телефона предусматривает всего 7 уровней громкости, с большими шагами между ними. Это неудобно: на «единице» телефон еле слышно, а на «двойке» он сразу ОРЁТ.
Использование регистра происходит через сегмент KSEG1, в обход MMU и кешей. Полный адрес audio_spk_cfg, обращения к которому нужно искать в дисассемблере — 0xA1A24028.
После непродолжительного поиска обнаруживается функция, преобразующая уровень усиления (по всей видимости, в децибелах) в значение SPK_GAIN:
Изменив уровни с [0, 2, 4, 6, 8, 10, 12, 14] на [0, 1, 2, 3, 5, 6, 8, 10], мы получили более плавную регулировку ценой уменьшения максимальной громкости, которая всё равно только приводила к перегрузу маломощного динамика телефона.
Если при воспроизведении MP3-файлов положительный эффект очевиден, то громкость FM-радио всё ещё регулируется с недостаточной гранулярностью. Вероятно, это аппаратная проблема подключения FM-чипа.
Неожиданные трудности
Для MIPS существует два стандарта 16-битных инструкций: MIPS16e и microMIPS. Первый является дополнением (extension) к архитектуре MIPS32: код может использовать одновременно оба набора инструкций, процессор может переключаться между режимом выполнения MIPS32 и MIPS16e в любое время, прыжком на нечётный адрес инструкции. Не все инструкции и возможности MIPS можно выразить командами MIPS16e — иногда переключение в режим MIPS32 просто необходимо.
microMIPS же — полноценная архитектура с полным набором 16-битных команд. Вот что говорит официальная брошюра:
The benchmarks prove that the microMIPS architecture delivers similar memory savings as the MIPS16e ASE, but with much better performance. The question is how? The list of reasons includes new optimized 16- and 32-bit instructions, an optimized recoding of MIPS32 instructions, and optimized op code format and register utilization.
The earlier stated fact that microMIPS is a complete architecture – not an extension − is also key. Both MIPS16e, and for that matter the similarly-targeted ARM Thumb technologies, are extensions. Both microMIPS and these extensions rely on the concept of new 16-bit versions of regularly used instructions to minimize code size. And all deliver reductions in code size. But only microMIPS delivers 32-bit performance.
The microMIPS mode can handle all operations such as exception handling, and offers a superset of the MIPS32 ISA. With MIPS16e, the programmer had to swap modes to use ASEs such as MIPS DSP. The microMIPS mode can seamlessly access the ASEs. The need to run legacy binary code is really the only reason that would prompt a programmer to use the MIPS32 mode.
Проблема в том, что привычные утилиты инлайн-ассемблирования кода для патча программы, такие как rasm2 из состава Radare2 и kstool из KeyStone, не поддерживают режим MIPS16e. Они либо ассемблируют 32-битные команды, несмотря на то, что выбран 16-битный режим, либо выводят опкоды, явно не соответствующие MIPS16e.
К счастью, ассемблер gcc поддерживает режим MIPS16e, а работать с ним почти так же удобно, как с rasm2/kstool. Есть, разве что, одна особенность: он выравнивает блок nop'ами.
Вывод
Надеюсь, эта небольшая заметка поможет исследователям прошивок кнопочных телефонов на платформе RDA и подогреет желание к погружению в звонилки на платформах других производителей. Доступные в любом магазине, эти дешевые но полнофункциональные двухсимочные телефоны с доступом в интернет так и просятся в руки хакеров, чтобы их адаптировали не только под базовые потребности связи.
Как оказалось, нет ничего сложного в минимальном изменении функциональности подобных устройств. Автор не столкнулся с неразрешимыми проблемами, проделанный путь в целом совпадает с анализом прошивкок любого другого устройства, а доступные исходники, хоть и устаревшие, позволяют разобраться в архитектуре и, при желании, интегрировать новые функции, не обладая кодом самой прошивки.
Бюджетные смартфоны имеют значительно меньше функций, в отличие от дорогих моделей. Несмотря на это базовые возможности присутствуют. Как увеличить громкость на мобильном кнопочном телефоне функционально и при помощи кнопок, об этом будет рассказано далее.
Как увеличить громкость, если нет кнопок на кнопочном телефоне
Мобильные телефоны отличаются характеристиками корпуса. В некоторых есть возможность изменить громкость при помощи кнопок сбоку. Исследуйте внимательно телефон, чтобы найти их. Обычно, кнопка имеет продолговатую форму. Нажав на одну из её сторон, можно регулировать громкость. Если такой возможности нет, попробуем сделать это при помощи параметров телефона.
-
Нажмите на кнопку меню. Обычно она располагается в центре верхних кнопок и открываем возможности смартфона;
Если в главном меню нет такого пункта, попробуйте найти его через параметры. Если устройство имеет джойстик посередине, что встречается довольно часто, есть возможность увеличить громкость с его помощью. Для этого, находясь в главном меню, нажмите на одну из сторон джойстика.
Как повысить уровень громкости в инженерном меню
На экране появляется список параметров. И если выбрать один из них, у пользователя будет возможность изменить его настройки. Найдите в таком меню громкость на кнопочном сотовом телефоне и увеличьте её.
Для прочих моделей устройств без сенсорного управления комбинацию для попадания в скрытое меню можно найти при помощи поисковых систем (Google, Яндекс).
- Введите название телефона и его модель, после чего запишите, что вы хотите узнать код инженерного меню.
- Если оно будет на английском языке, воспользуйтесь переводчиками онлайн.
- Если звук тихий во время разговоров по телефону, включите громкую связь. Это поможет на первое время не нуждаться в высоком уровне громкости.
- Не исключено, что ваш телефон сломался и нуждается в техническом осмотре.
Звук плохо слышен из динамика телефона
Если кнопочный телефон уже отслужил несколько лет, ему свойственна частичная утрата громкости звука. Прежде всего это происходит из-за попадания в полости пыли и грязи, которая не позволяет выходить звуку изнутри корпуса. Эту неполадку можно устранить в домашних условиях. Понадобится разобрать смартфон, чтобы добраться до защитных элементов динамика. Это может быть проще, если у пользователя уже имеется опыт вскрытия корпуса мобильного телефона.
Конструкция корпуса телефона может позволять добраться до звуковыводящего устройства без необходимости вскрывать его. Откройте тыловую крышку и проверьте, удастся ли добраться до динамика без откручивания винтов корпуса.
Защитную сетку динамика нужно отчистить от налёта пыли. Удаляется также грязь из приближённых к нему деталей. В некоторых случаях может быть достаточно открутить два-три винта, чтобы раскрыть корпус телефона и тщательно вычистить динамик.
Если есть возможность к нему добраться без разбора, воспользуйтесь ватной палочкой и зубочисткой, чтобы удалять пыль из труднодоступных мест. Телефон при этом лучше выключить. Чистить динамик помогает ультразвук. Скачайте его на свой смартфон, если в нём есть возможность выйти в Интернет. Достаточно оставить включенным этот звук на несколько минут, после чего вытрусить пыль из корпуса, которая должна отстать от стенок полости динамика.
Как увеличить громкость звука в телефоне при разговоре
Многие телефоны, которые имеют кнопочную клавиатуру, оснащены слабыми динамиками. При общении с другими людьми по телефону их голос может быть еле слышен. Приходится прислушиваться буквально к каждому слову, чтобы понять, что они говорят. Попробуйте во время разговора использовать джойстик телефона . Это несколько объединённых кнопок, при помощи которых пользователь может перемещаться по пунктам меню, переводить фокус телефона влево или вправо при выборе параметров.
В зависимости от назначения кнопок, громкость будет добавляться, если нажать на джойстик вправо или вверх. Аналогичным образом можно уменьшить уровень громкости.
Видеоинструкция
Посмотрите это видео, чтобы узнать, какие ещё есть способы сделать кнопочный телефон громче.
Всякое можно смастерить из старого кнопочного телефона и даже такое
Кто-то уже выбросил свой старый кнопочный телефон, а зря, ведь из них можно смастерить много полезных всячин, например, молоток, собрать непробиваемый бронежилет или кастет.
Старые телефон отлично подходят для селфи
Из десяти-пятнадцати кнопочных телефонов можно собрать бронежилет
Вот примерная схема того, как из безрукавки, связанной бабушкой, можно изготовить отличную защиту
Или можно даже так сделать
Примерно так собираются очки виртуальной реальности
Можно использовать в качестве метательного оружия
Одним из самых больших заблуждений является то, что кнопочных динозавров нельзя облагородить современными приложениями
Старые телефоны прекрасно подходят в качестве инструментов при демонтаже
Ходят слухи, что депутаты хотят принять закон о полном запрете кнопочных телефонов
Читайте также: