Pull to refresh

Comments 35

А есть возможность выкинуть старое ядро и SDK на мороз и начать жить с нормальным buildroot/yocto project?

Понял что толком не ответил на вопрос.
Yocto можно, но нужно ли?

Йокта дает свежий GCC/libc, а не этот привет из 2010х

Мы уже внутри себя посовещались и решили, что в четвертой части статьи осветим тему с Yocto.
Сама прошивка собирается при помощи yocto. Ядро, естественно не ванильное, а пиленное квалкомом для андроид. Из mainline квалком выпилили, так как никто не хотел поддерживать это г ветку mach-msm. Ну и в rootfs модема куча проприетарных вещей, можно погуглить на эту тему Dissecting modern cellular modems, ну и по osmocom прогуляться.
Воу-воу-воу, ребят, полегче.
Основной посыл статьи — дать в ручки начинающих волшебный инструмент-помощник типа: прочитал -> проследовал по инструкции -> оно работает. В более глубокие дебри мы еще успеем забраться.
А смысл? Тогда придется заниматься полной переделкой сотовой части.
Это в первую очередь сотовый модуль, да с очень широкими возможностями, но все же модуль, а не одноплатник и отдельный процессор.

А зачем собирать ядро, rootfs (а тем более appsboot), если конечная цель — сборка user mode приложения? Вы же их никак не использовали в итоге.

См. заключение. Это основа для последующих статей, где мы рассмотрим как управлять GPIO, USB OTG, сделать ОТА обновление и т.п.
А как в этом модуле gsm-часть соединена с процессором, не через UART же?
Примерно вот так:

Ядро управляет трансивером, отсюда некоторые сложности со сборкой Yocta.
Если нужна более подробная информация — лучше напишите мне в личку, обсудим.

Там «процессор» и «gsm-часть» в одном чипе (фактически это просто разные ядра многоядерной системы), у них общая DDR память, в которой на личные нужды модема выделена изолированная от Linux область, а общаются они напрямую через общие буферы (ну и сигналы между ядрами). Собственно всё так же, как в большинстве Андроид-смартфонов.

Извините, я правильно понял, что на одном этом чипе (1,3ГГц, 256 памяти) можно построить мобильник уровня начала 2010х?
А так делать надо? Насколько я помню архитектуру старых мобильников, там было несколько чипов, которые большую часть времени спали: для связи, чтобы послушать музыку и выполнить пару housekeeping задач, а когда требовалось включение экрана и взаимодейтсвие с пользователем, просыпался относительно мощный проц общего назначения. Если делать на одном SoC, то тогда заснуть совсем он не сможет, только частоту снизить, да и то не до единиц мегагерц.
В чем заключается вопрос? Требуется снизить энергопотребление модуля?
Чтобы опять не было XY problem: мне не нравятся существующие мобильные решения и я хочу сделать себе носимый миникомпьютер на одноплатнике с линуксом, который умеет звонить, принимать/посылать смс, подключаться к интернету через опсоса. Я не понимаю, как его сделать с минимальным энергопотреблением. Спектр задач можно условно разделить 3 группы:
1. Звонки и смс
2. J2ME задачи — чтение книг, прослушивание музыки
3. Десктопные задачи
Поскольку я почти ничего не знаю про практику использования littleBIG процов и современные подходы к проектированию носимой электроники, я думал просто поставить несколько процессоров по типам задач. Насколько такой подход оправдан?
Если это DIY проект, то лучше всего взять что-нибудь вроде RPi, прикрутить к нему тач экран, плату с модулем и не мучиться. Можно рассмотреть готовые отладки на базе процессоров от TI, есть даже готовые скорпусированные планшеты от них же. Но это будет гробик на колесиках, к нему еще потребуется пудовый аккумулятор.

Поверьте, одно время я как и вы хотел решить примерно такую же задачу, но сопоставив скорость развития технического прогресса, трудозатраты и время на разработку с желаемым результатом понял, что планшет с поддержкой DeX лично для меня будет лучшим решением. Остальное — компромисс.
Видимо, у меня неприятие выражено острее, потому что мне не нравится примерно всё:
1. Лицензионное соглашение Android и iOS
2. Формфактор
3. Стремление создать собственную, мало с чем совместимую экосистему
4. Одновременно куча лишних для меня функций и отсутствие расширяемости
Я понимаю, что тут ничего коренным образом не изменится, а скорее будет прогрессировать, но и таскать в кармане телефон на Symbian Belle поднадоело. Разработка, если и завершится чем рабочим, не будет коммерческой, просто мотому что я никакой продаван.
Надеюсь ваша мечта свершится. Поделитесь пожалуйста потом тем что получилось.
Эт само собой, с детства хвастлив :) А если чуть серьёзнее: как посоветуете, однопроцессорная или многопроцессорная схема?
Я могу посоветовать как минимум начать.
Однозначно ответить по какой схеме пойти сейчас не могу, т.к. надо освежить в памяти что сейчас есть из актуального многоядерного или интересных сопроцессорров, а это несколько не мой рынок.
Мы сейчас выходим за рамки темы статьи, предлагаю переместить диалог в личку.

Только купил 7600 себе на проект, не думал что вы есть на хабре. Не можете осветить минимальное решение для этого модема, чтоб шарить интернет по вафле? Хочу в корпус старого мобильника затолкать 3G роутер самодельный с возможностью раздачи интернета вокруг, при этом не портя корпус.

А не проще взять SIM7600E-H-MIFI? Правда это карточное решение, но в нем сразу есть и W-Fi до 8 клиентов. По сути — готовый роутер.
Либо подключить W58 к SIM7600E-H и сделать примерно тоже самое, но уже на базе отдельных модулей.

Карточное, к сожалению, громоздкое и плохо совместимо с 8-битками, а вот W58+7600 уже получше, но вопрос, по большей части даже, встает про программную часть — каким образом делать роутинг и давать доступ клиентам.


Я думаю что такой кейс будет интересен и полезен читателям, а в интернете я таких решений не видел на вскидку (смотрю конечно на решения аля STM или AVR).

Есть такой документ: SIM7600M22_MIFI_Application Note_V1.00 (можно дернуть у дистрибьютора), там подробно описывается как с помощью одних АТ-команд все настроить и раздавать интернет по Wi-Fi. Еще у дистрибьютора можно будет взять референс и буквально на коленке собрать плату мини-роутера.

Спасибо за наводку, буду курить маны (:

По интерфейсу SDIO подключаете ESP8089 (ESP8266) и настраиваете в пингвине hostapd

А есть такой но без крыльев попроще? Задача — простые интернет устройства. Чтобы нормально работала GSM часть, пусть на проприоретарном коде, но можно было через нормальный SDK все это программировать по примеру ESP8266/ESP32
А то M7 явно избыточен для многих задач
Есть конечно!
SIM7600E-H — это топчик среди скоростных LTE решений. Есть похожие решения для 2G, для NB-IoT и других, на них так же можно выполнять пользовательский код. Статьи на тему разработки пользовательского приложения для 2G модулей были, можно запросить у дистрибьютора или написать нам (можно даже на русском, только сделать пометку: «for RUS_Team», письмо быстрее доберется до русской команды). Статья по разработке пользовательского приложения для NB-IoT модулей намечена к публикации на третий квартал 2020.
Спасибо автору за интересную статью. Планируется ли в дальнейшем написание статей по OpenLinux для SIM7600? В свое время присматривался к OpenLinux для SIM5360, но из-за отсутствия толковой документации и среды разработки — не решился внедрять в проект. Пришлось ставить мощный микроконтроллер и всю логику работы организовывать на нем. Интересен вопрос — можно ли OpenLinux прикрутить к какой-то среде разработки, допустим MS Visual Studio 2019 и уже в ней создавать и отлаживать программное обеспечение?
С другой стороны почему SDK нет в свободном доступе и необходимо просить у дистрибьютера, который частенько отказывает в решении вопроса. Было бы не плохо где-то выложить SDK, свежие прошивки…
Как я уже говорил: да, планируется еще три статьи на тему OpenLinux в модулях SIM7600E-H. Надеюсь в ближайшие пару недель выложить вторую часть.
Прямой поддержки какой бы то ни было среды разработки нет.
Насколько мне известно, еще ни разу дистрибьютор не отказал в том чтобы поделиться SDK, обычно они просят только информацию о проекте, не более.

Здравствуйте!
Наткнулся на вашу статью.
Очень заинтересовали следующие статьи цикла — как раз сейчас пытаюсь поднимать OpenLinux, и пока что не очень получается.
Есть ли надежда их в ближайшее время увидеть? :)


P.S. Извините за задвоенный комментарий, случайно отправил после первой строчки.

Вот ни хватает не матерных слов для подобных "писателей" Какой нахер дистрибьютер!!!??? Я как и 99.999% нормальных людей купил эти модули на алиэкспресс. Китаец там понятно про кто такой SDK даже не знает и знать не хочет. Зачем "писатель" дает бредовые советы? Где взять SDK нормальным людям, а не отдельным зажравшимся у которых есть свой водитель, садовник, нянечка, личный подтиратель попы и дистрибьютер в прислуге?

Попробуйте, например, вежливо попросить о технической поддержке, написав в форме обратной связи на сайте компании SIMCom. Они отправят вас к локальному представителю, т.е. "писателю". Мы с вами выясним какая у вас аппаратная ревизия модуля и определим какая SDK вам нужна.

Sign up to leave a comment.

Articles