Программы для прошивки кнопочного телефона через компьютер на русском
Unlock Root эта программа, предназначена для того чтобы помочь вам получить root права в операционной системе Android у смартфонов или планшетников в один клик. Версия 4.10.
Внимание при установке программы необходимо обязательно отключить антивирусную защиту. Кроме того устройство должно работать в режиме "Отладка по USB" и должны быть установлены драйвера ADB, а ставить их нужно когда нету галочки "Отладка по USB" и подключен телефон.
Отличную программа создания скаттер файлов, кастомных рековери, бекапов, и многого другого работающего на китайских процессорах серии MTK. Кроме того с помощью данной программы можно легко получить Root права и восстановить IMEI мобильного смартфона при изменении или его кражи. В некоторых случаях прежде чем делать разборку мобильных телефонов, подумайте а не помогут ли программные средства.
Odin Multi Downloader - сервисные программы разных версийПрограмма прошивки Android смартфонов и планшетных ПК
Данная программа которую вы можете скачать чуть ниже используется при прошивки и бекапе прошивок различных смартфонов и мобильных телефонов на процессорах MediaTek (MTK). Сегодня большинство телефонов и планшетов китайской сборки работают именно на этих процессорах серии MTK. Данная утилита может выручить вас и восстановить работоспособность телефонов, но так же может превратить ваш смартфон в электронный кирпичик, именно по этому всегда читайте сервисные инструкции связанные с прошивкой.
Sim Lock 3.10 - программы разблокировки мобильных телефоновУтилита для разблокировки мобильных телефонов. Вы просто вводите марку и модель телефона, его IMEI, страну, сеть. После этого программа выдаст вам набор цифр, которые вводите в смартфон для разблокировки.
Эта версия программы Sim Lock Работает со следующими моделями мобильных телефонов.
AEG/Telital- 9050, 9070, 9080, 9082, A820, D800, J520, J530, S200; Alcatel - HC-800, HC-1000, Hx1, LG - 1200, 1300, 510, 520, 510W, 7010, 7020, B1200, B1300, C1200, G510, M1200, M1300, W3000, Maxon, NEC - C313, C316, E606, E613, E616, E808, NOKIA, Samsung - A300, A400, A800, E400, E500, E700, E715, M100, P400, S100, S105, S300, S307, S500, 600, 2100, V200, X100, X600, R210, Simens - 8008, CL50, CL55, ST55, ST60, Sony - CMD-C1, CMD-CD5, Panasonic - A100, G50, GD50, G51, G51M, GD55, Vitel- TSM-3, TSM-4, TSM-5Если сказать простым русским языком с забугорными словечками, то рут права — это доступ к вашему устройству в режиме супер пользователя, которые позволяют входить в Android систему как разработчика программ. Что, дает возможность получить полный доступ над всеми системными папками и файлами вашего смартфона. Для того что бы получить эти возможности — нужно всего лишь скачать и запустить одну из специальных программ на вашем цифровом устройстве. Хотя, в некоторых моделях и версиях Android, их можно получить только при подключении к компьютеру.
Sim Scan - Эта утилита, позволяет прочитать необходимые идентификационные данные из вашей оригинальной Sim карты. Хороший инструмент чтения Ki и IMSI Вашей SIM-карты. Имеет ограничение числа обращений к алгоритму карты. Работает под Windows 95/98/Me/NT/XP. Также в архив с программой Sim Scan добавлено подробное описание по работе с программой Sim Scan в вордовском формате
Сервисные программы Sim Сканер Woron Scan. (v.1.06, v.1.07, v 1.09) для мобильных телефоновWoron Scan - улучшенный алгоритм чтения карты, возможность выбора начальной пары при сканировании. Добавлена возможность работы с записной книжкой SIM-карты
Также в архив с программой Sim Сканер Woron Scan добавлено вордовское руководство по работе с программой
Представленные для скачки версии программы Titanium Backup Pro (Root) делают резервные копии практически всего, восстанавливают данные мобильных телефонов из них и даже позволяют удалять системные приложения. Для правильной работы программы нужно иметь Root права. Функционал данной программы достаточно обширен и я уверен многие знают что это за сервисная утилита, по этому не буду долго разводить, просто скачайте сервисные программы мобильных и работайте.
PS: Если у вас установлена операционная система Android 6.0 Marshmallow то все бэкапы из папки /storage/emulated/legacy/ нужно вручную перенести в папку /storage/emulated/0/, чтобы Titanium Backup Pro (Root) увидела их.
Используется при программировании карт Silver, Green2, а также большого числа различных микросхем (микроконтроллеров и ППЗУ) Программа для прошивки PIC (Flash) и EEPROM MultiSIM-карты мобильных телефонов. Для прошивки необходимо указать тип процессора и EEPROM’а.
После настройки конфигурации необходимо сгенерировать HEX-файлы Flash и EEPROM (прошивка осуществляется с помощью программы IC-Prog.
Очень полезная и простая программа к большинству мобильных телефонов: Работает с аппаратами: Nokia, LG, Panasonic, Maxon, Самсунг, AEG/Telital, Alcatel, Siemens, Sony, Vitel
Программа создана для мобильных телефонов и предназначена для хранения паролей KeePass Password Safe для смартфонов и мобильных телефонов с поддержкой Java (MIDP 2.0).
Несмотря на чрезвычайную популярность смартфонов, обычные кнопочные телефоны не потеряли свою актуальность среди людей, которым нужны исключительно базовые функции связи.
Рынок РФ заполнен множеством моделей разных характеристик, размеров, форм-факторов и расцветок: от миниатюрных телефонов размером с автомобильный брелок для удобной доставки на зону, до моделей а-ля 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 и подогреет желание к погружению в звонилки на платформах других производителей. Доступные в любом магазине, эти дешевые но полнофункциональные двухсимочные телефоны с доступом в интернет так и просятся в руки хакеров, чтобы их адаптировали не только под базовые потребности связи.
Как оказалось, нет ничего сложного в минимальном изменении функциональности подобных устройств. Автор не столкнулся с неразрешимыми проблемами, проделанный путь в целом совпадает с анализом прошивкок любого другого устройства, а доступные исходники, хоть и устаревшие, позволяют разобраться в архитектуре и, при желании, интегрировать новые функции, не обладая кодом самой прошивки.
На нашем сайте представлена программа FlashTool для прошивки Андроид - это приложение на протяжении несколько лет остается одним из самых популярных у пользователей, которым требуется прошить телефон или планшет. Используя его, можно достаточно оперативно повысить производительность оборудования, добавить поддержку игровых продуктов, уведомлений. Интуитивно понятный интерфейс удобен, а доступные прошивки оригинальны в оформлении и предлагают пользователям расширенные возможности.
Пожалуйста, подождите. Ссылка для скачивания будет доступна через Load секунд.Преимущества FlashTool
Программное обеспечение FlashTool помогает обновить образы самых распространенных операционных систем Android. Этот прошивальщик способен справится с любым смартфоном или планшетом, функционирующим на базе такой ОС. Среди преимуществ приложения: небольшой вес, оперативная работа, высокая эффективность, простое меню, удобное в использовании, поддержка практически любых устройств с операционной системой Android. Программа оснащена развернутой инструкцией по управлению, с которой под силу разобраться даже новичку.
Системные требования Flash Tool
- предустановлена операционная система Windows ХР, 7, 8;
- свободный порт RS-232 или USB для установки программного обеспечения;
- размер приложения составляет 3,8 Мб.
Таковы системные требования к этому программному продукту. При соблюдении условий он будет работать бесперебойно.
Функциональные возможности
Последняя версия Flash Tool 5 для перепрошивки доступна для загрузки с нашего официального сайта. Чтобы выполнить работу при помощи этого программного обеспечения необходимо, чтобы зарядка планшета или телефона была не менее 50%, был доступен кабель передачи данных. При соблюдении этого требования следует скачать утилиту и установить на компьютер под управлением Windows. Перед использованием программы необходимо найти подходящую прошивку и драйвера для своего устройства. Далее необходимо выключить телефон и осуществить через панель управления запуск диспетчера. После того как компьютер «нашел» неопознанное устройство следует выбрать пункт под названием обновить драйвер, выбрать путь к архиву и дождаться завершения установки.
Прошивка смартфона с помощью FlashTool очень удобна. Это программное обеспечение справится с обновлением такого оборудования, как Fly, Sony Xperia, Lenovo, Samsung, HTC, Asus, LG и т.д. Разработчик приложения постоянно обновляет и совершенствует свое решение, расширяя список поддерживаемых устройств.
В итоге программа FlashTool v5 обладает достаточно мощным функционалом:
- чтение и запись файлов на внешнее оборудование;
- форматирование и восстановление файлов;
- прошивка и бекап прошивок телефонов и планшетов на процессорах MediaTek;
- наличие нескольких базовых драйверов;
- установка Recovery, удаление мусора, ненужных системных приложений;
- редактирование файлов, расположенных на мобильном оборудовании.
Чтобы полноценно пользоваться приложением необходимы Root-права. Это программное решение востребованного среди владельцев оборудования, произведенного в Китае. Такие устройства обладают хорошими техническими характеристиками, но их прошивка оставляет желать лучшего. Прошивальщик FlashTool, работая через ноутбук или стационарный компьютер, поможет обновить или установить требуемое программное обеспечение, улучшить производительность, сделать использование планшета или смартфона более простым, понятным и удобным.
Обзор программы FlashTool
Бесплатная версия FlashTool
FlashTool.exe – приложение, способное сделать так, чтобы владельца полностью устраивал функционал мобильного устройства (планшета или телефона). Это популярное программное решение предназначено для пользователей, которые хотят установить прошивку, то есть базовый элемент, отвечающий за функциональные возможности оборудования. Обновляя устройство, можно ускорить работу аппарата, избавиться от ошибок и «багов». Применяя прошивальщик, пользователь сможет добавить новые возможности для своего мобильного оборудования.
Обратите внимание. Приложение FlashTool является сторонней программой для Вашего аппарата. Все действия, которые выполняются при помощи этого решения, пользователь осуществляет на свой страх и риск. Если Вы не уверены, что справитесь самостоятельно, лучше обратиться за профессиональной помощью. Опытный мастер сможет выполнить прошивку телефона или планшета, придерживаясь определенной технологии и установленных правил. Однако тысячи пользователей применяют FlashTool и никаких проблем не возникает. Скачивайте программу и используйте ее для того, чтобы Ваш мобильный аппарат был более производительным, функциональным и удобным в использовании.
Приветствую всех неравнодушных к кнопочникам.
Есть у меня идея, которая не покидает никак, что даже эту тему создал от безысходности.
Идея - создать свою прошивку для кнопочного телефона с исправленными явными недоделками производителей.
В идеале хотелось бы сделать прошивку универсальную, что бы шла на большой группе телефонов.
В минимальном варианте - выбрать одного производителя (мне филлипс импонирует) и под него уже делать свою прошивку.
Можете сказать, что уже есть такой стартап KaiOS - как раз для кнопочников, с магазином приложений, блекджеком и. Но вы посмотрите на характеристики минимальные этих телефонов! Там 500 мб памяти, не хилый процессор. Это все не то.
Вспомните легендарные S40 S60 - это были тупо кнопочники с 32 мб ОЗУ, мини процессором.
Если:
- есть информация о создании прошивок,
- хотите поучавствовать,
- хотите посоветовать
- хоите хоть как то проявить активность в этом направлении
- отговорить и сказать что все бесполезно
Напишите что думаете по этому поводу.
p.s.
Я сам программист и абсолютно не питаю иллюзий на тему сложности задачи
Ресурсы по платформам кнопочников (пост будет обновляться):
Было бы круто запустить симбиан на текущих кнопочниках - был бы прорыв. Ибо это самая прокаченная система + есть исходники открытые.
Лучше ан вордстате посомтреть сколько народа ищет кнопочник.
_Soft, на китайские кнопочные телефоны часто ставят систему MTK OS. Может быть их можно прошить через SP Flash Tool через сервисные контакты. Это чисто мои предположенияПока что-то разочаровался в поисках документаций по созданию прошивок.
А идеальный с программной точки зрения телефон 2010х годов я так понял то Phillips X5500
Вообще-то она называется Nucleus OS. Написана ещё в лохматом году какими-то энтузиастами, но уже давно ушла в коммерцию.
Без создания собственного аппарата нецелесообразно. А так -- можно слить существующую и ковырять её по мере сил. Сам скоро планирую серьёзно поковырять свою звонилку. Думаю, разобраться вполне реально, сначала хотя бы понять, где валяется загрузчик, где ядро, а где файловая система, разобраться с форматом исполняемых файлов (скорее всего там будет банальный .ELF), поковыряться в нескольких файлах отладчиком. Может ещё найти на плате телефона RS-232, посмотреть, что идёт в порт.
Браузерное говно в духе Андроида 2.0, да ещё и с закрытыми исходниками. Ну его к лохматой бабушке.
Да вобщем-то понятно что -- быть средством связи (не средством коммуникации). Тему прочитал. Некоторые комментаторы, требующие Скайп и прочую ересь, просто удивляют. Вы самое главное-то забыли -- поддержка двойного стека IP/IPv6! А я бы ещё добавил:
1. Простейшие функции фильтрации пакетов (firewall, если по-русски)
2. Поддержка bluetooth HID для клавиатур
3. Возможность настройки DHCP для тетеринга и поддержка нескольких профилей работы в режиме точки доступа
4. Текстовый редактор. (Всегда удивляло, почему ebook reader тулят практически везде, а нормальный текстовый редактор принципиально отсутствует.) Обязан понимать все кодировки, которіе поддерживаются в glibc.
5. FTP-клиент и простейший FTP-сервер. (Почему-то Opera mini по каким-то таинственным причинам не умеет FTP). Пока что-то разочаровался в поисках документаций по созданию прошивок.
Плохо ищешь :)
Возможно, стоит действовать примерно так:
1. Поизучать RTOS, скачать, попробовать собрать, запустить в виртуалке.
2. Nucleus -- это ОС семейства RTOS-подобных. К сожалению, закрытая. Права у Mentor Graphics. На sourceforge валяются исходники лохматой версии от 2004 года для x86. Точно также попроовать собрать, запустить в виртуалке. Написать «Привет, мир». (Разумеется, версия ОС 15-летней давности будет немного :rolleyes: отличаться, но всё же стОит попробовать.)
3. Купить у MediaTek какую-нибудь IoT-фигню, освоить работу с их девкитом SPFlashTool и MAUI.
4. Ковырять любую существующую прошивку.
Немного вкурил матчасть.
RTOS -- это операционка, состоящая из одного ядра (и загрузчика). Там нету такого понятия как «исполняемый формат файла», нету shellexecute(). Ты всё пишешь в main(), собираешь, прошиваешь. В принципе, загрузку кода из файла можно прикрутить, как и интерпретатор скриптов, и java-машину.
Исходники, что валяются на сорсфордже, больше похожи на школьный проект. Может, что-то, отреверсенное любителями. Документации -- нуль. Загружается только с флопа, остальные загрузчики недопилены. Ядрышко запускает встроенный шелл, в котором недопилена половина команд. Крайне ограниченный набор драйверов, нет поддержки сети совсем, да и драйверами это можно назвать условно. Вобщем, что-то мне подсказывает, что это какой-то не тот Nucleus.
Прошивку со своего тела пока не дампил.
AlterrAq, спасиб мил человек! продвинул мои познания. Чего-то и правда у меня не очень с гуглением получилось.
Кто-то делает умные часы на их Nucleus RTOS.
В целом Nucleus RTOS это что-то вроде BIOS-а для чипов и микроконтроллерных устройств.
В этой RTOS (Real time operating system) уже реализована поддержка массы процессоров, радио модулей, SSL протокола, wifi протоколов, экранов и всяких таких базовых вещей. Причем их фишка, на что они напирают и рекламируются - оптимизация энергопотребления. Nucleus сам включает/отключает переферийные устройства для оптимизации энергопотребления. Мол мы позаботились о хорошей работе железа, а уже на нашей основе вы пишите свое ПО.
По пишется на С/С++. Файловая система поддерживается FAT и еще есть парочку отказоустойчивых файловых систем местной разработки. Базу данных рекомендуют SQLite (ибо это простая файловая база данных).
Для рисования интерфейсов интегрирована QT библиотека - что очень хорошо. Вроде распространенная сейчас.
Есть обучение какое-то у них. Могут сделать девайс за тебя :-) Предоставляют какой-то демо стартер кит с 30 дневным пробным периодом и каким-то ограничением на работу создаваемых девайсов. Для экспериментов норм, для коммерции этот кит не подойдет.
В общем думаю у них запросить этот стартер кит и что посоветуют для разработки и экспериментов над мобильными телефонами и сколько будет стоит обучение у них.
Еще в тему простых кнопочников Simbian OS и т.п.
Смотрел я развитие нокий от простых Simbian-ов до последних (Simbian 9.3 или около того).
И вот чем круче операционка, тем круче использовалось железо.
тут даже не столько операционка, а запускаемые приложения.
На последних кнопочных Simbian-ах уже были и GPS и скайпы и google карты и даже планета земля от гугл. То есть априори прожорливые задачи.
И тут нужно уже самому определиться какую максимум задачу должен решать телефон. Если обработка видео (видеозвонки, стримы) - это уже покруче уровень, если обработка аудио - то это уже попроще.
В целом есть масса задач которые можно было бы решить без крутого процессора:
- коннект к смарт часам,
- нормальный аудио плеер с эквалайзером,
- кнопка SOS с отправкой координат от GPS по смс.
- читалка текстовых файлов
- файлообменник через интернет,
- приложение со скидками магазинов типа "кошелька" в андройде
- версия телеги/вотсапа/вибера/джабера(xmpp) без видео.
- и т.п.
Еще смотрел гугл тренды и яндекс вордстат.
в 2017-2018 на вордстате "кнопочник", "кнопочный телефон" рост запросов в 1.5-2 раза.
на гугл трендах "button phone", "simple phone" в 2018 году тоже начал подниматься.. правда на 20% или около того примерно..
То есть тема жива
в Nucleus RTOS отправил запрос на стартер кит и инфу об обучении. На Них больше всего возлагаю надежды ибо на этом нуклеусе точно делают мобильники.
Читайте также: