Pull to refresh

Comments 85

Позволю дополнить себя в некоторых моментах:

  1. У устройства есть ШИМ, который выведен на гребенку. Однако как с ним работать из юзерспейса пока не ясно, хотя на уровне ядра работать можно скорее всего без проблем

  2. Несмотря на возможность "прокинуть" i2c/spi в юзерспейс, оба протокола будут ощутимо грузить процессор т.к DMA то нет :)

  3. Модем реализован в отдельном ядре, с которым смартфон общается через AT-команды. В factory mode это четко видно: буду продолжать исследования на этот счет, возможно получиться поднять частично сеть и под Linux (только звонки/смс).

ОЗУ: 256мб.

Очень мало памяти. Такое можно взять ради GSM модуля, но:

На выбор у нас есть Android и Linux. Учтите, что GSM стек работает только в Android!

Это еще норм. На рынке есть одноплатники на базе AllWinner F1C100s/F1C200s, там 64мб DDR памяти, распаянных бутербродом на процессоре. И даже на 64мб Linux будет работать нормально, если не юзать иксы/тяжелые сервисы, по сути - очень мощный микроконтроллер.

На выбор у нас есть Android и Linux. Учтите, что GSM стек работает только в Android!

С этого надо было начинать обзор, на этом можно было бы и закончить. Зачем нужно покупать вундервафлю с гсм-модемом, НЕ РАБОТАЮЩИМ на ней, не очень понятно. Просто андроид гораздо лучше гонять на телефоне-планшете, а на таких платках всё же линукс хочется. И если бы там работал гсм-модем, могли бы выйти хорошие DIY-штуки например для раздачи инета и заодно ну не знаю, кастомной охранки для дачи или сервера для видеокамер там же. Без этого -- полезность стремится к 0.

  1. Модем реализован в отдельном ядре, с которым смартфон общается через AT-команды. В factory mode это четко видно: буду продолжать исследования на этот счет, возможно получиться поднять частично сеть и под Linux (только звонки/смс).

Я на самом деле раз вашему энтузиазму и буду рад если у вас получится работать с модемом. Мой коммент выше скорее относился к производителю той платы, непонятно зачем делать именно такие платы если заранее известно, что поддержки нет и сами они её тоже не доделают.

Эт да. После релиза платы, апдейтов совсем не было. Даже банально i2cdev и spidev нема :(

если использовать какой-либо одноплатник без gsm + модуль типа sim800/900? это если использовать как gsm телефон без передачи данных, т.е. голос, смс и прочее?

Андроиду наверное очень нехорошо с таким объемом памяти

Почему-то в статье не указано какой он версии, а там Android 4.4.

Почему только звонки и смс? А как модем нельзя будет его использовать?

Можно, но он не определяется как сетевой адаптер в "обычном" ядре

Он или умеет переключаться между режимами, если в него правильно потыкать, или классический модем аналогичный старым добрым Siemens MT35, Siemens C55 и прочим давно забытым штукам, где звониться нужно ручками

Модем реализован в отдельном ядре, с которым смартфон общается через AT-команды

В простейшем варианте, там будет два виртуальных терминала: один для AT-команд, второй для ppp-соединения.

Так и есть :) Под 2G медиатеками стоит второй baseband чип... MT6251 (по сути - процессор из кнопочников), висит на ttyMT0, у 3G на ttyUSB0

Ну так там всё просто тогда: запускаете pppd с параметром connect "chat -svt10 '' ATD*99# CONNECT" и должно быть хорошо.

если есть ttyUSB0, то модем скорее всего подключен по USB. Посмотрите какие ещё endpoint'ы есть у этого устройства. Иногда там бывает ethernet интерфейс

В новостях пишут, что МТС чтобы «охватить скоростным мобильным интернетом 4G всю населённую территорию московской агломерации» собирается перевести оставшиеся базовые станции стандарта 3G в Москве и Подмосковье на более современный 4G LTE, т.е. отрубит 3G в конце 2023 года .

Могут оставить минимум точек с большим покрытием на 900мгц, которые будут перегружена. Как где-то в комментариях видел, LTE на 800мгц, практически полный сигнал, но из-за того, что на соте слишком много клиентов скорость не очень.

Несколько лет назад игрался с их платой Orange Pi 2G-IOT.

Вижу - ничего не изменилось с тех пор. Всё так же покупатель один на один с сырым железом, кривыми драйверами и отсутствием поддержки, документации и комьюнити. Любой элементарный вроде вопрос превращается в мучительный квест с непредсказуемым результатом.

После этого поделия урвав на распродаже настоящий Raspberry PI 3 был в приятном шоке - всё работает, ничего не глючит, любой вопрос гуглится с полпинка.

Оранжи нормальные ток на аллвиннерах :)

Тоже валяется opi 2g с экраном и камерой. Бесполезная штука. Недотелефон если андроид ставить и "безмодемный" недокомпьютер, если Линукс установить.

Не думаю что стоит на это время тратить.

Есть возможность отфоткать подробно экран, плату экрана и шлейф с обеих сторон?

Экран. шлейф заходит в большой разъем с левой стороны контактами вверх.
Экран. шлейф заходит в большой разъем с левой стороны контактами вверх.

Сам шлейф перевернутый (на разных концах контакты с разной стороны)

тут экран перевернут.
тут экран перевернут.

Камеру не нашел, но по идее какая-то стандартная через переходник. Тут уже шлейф прямой:

Благодарю! На самой плате кроме обвязки питальника нет никаких чипов? Может переходники какие? Интересно понять, дисплей 8080 или все же LVDS.

Я думал может какой конвертер стоит на самой плате) Судя по всему, TTL интерфейс он тоже умеет, надо переходник попробовать сваять.

Очень уж нишевое решение на фоне планируемого или уже осуществленного отключения 3G сетей во многих регионах мира. Наверное, Европа будет держаться за legacy дольше всех, но и в Европе уже ходят разговоры об отключении 3G, правда с парадоксальным сохранением 2G (GPRS/EDGE) для всего того IoT, что успели наклепать за долгие годы и продолжают клепать не останавливаясь.

Не так уж парадоксально :-) 2G - это покрытие. А покрытие - это звонки из леса, вызов скорой на хутор и тд. Экстренный вызов должен быть принят, поэтому 2G будет жить еще очень долго...

2G - это покрытие.

Почему? В чем преимущество над 4G или 5G?

А покрытие - это звонки из леса, вызов скорой на хутор и тд. Экстренный вызов должен быть принят, поэтому 2G будет жить еще очень долго...

В США и Австралии, где огромные территории и из-за этого объективные трудности со сплошным покрытием (в смысле сплошного покрытия нет из-за неравномерного распределения плотностей населения), 2G давно отключен, а 3G либо тоже уже отключен, либо в процессе отключения. Потому что VoLTE - это и есть звонки из леса и все остальное, о чем вы говорите, а еще просто обычные звонки. И да, при вызове экстренных служб оператору сразу передаются координаты вызывающего - пусть это не от поколения сети зависит, но работе экстренных служб помогает.

В Европе же, где распределение плотностей населения равномернее и из-за этого почти нет непокрытых территорий, ваш аргумент кажется еще менее убедительным. То же самое VoLTE точно так же заменяет голосовые вызовы через 2G.

2G — это надёжная голосовая связь. 3G можно смело выкинуть в пользу LTE, ибо там только данные. Но менять 2G на LTE, если нужно только звонить или отправлять очень мало данных (например устройства типа gps+sms) будет очень дорого для клиентов.

2G — это надёжная голосовая связь.

Почему?

3G можно смело выкинуть в пользу LTE, ибо там только данные.

3G - это голосовая связь и данные. LTE, впрочем, тоже. Вопрос лишь в том, что более новый LTE превосходит более старый 3G в спектральной эффективности, поэтому избавиться от 3G ради LTE - вопрос целесообразности и повышения эффективности использования ограниченного радиочастотного ресурса.

Но менять 2G на LTE, если нужно только звонить или отправлять очень мало данных (например устройства типа gps+sms) будет очень дорого для клиентов.

Это ловушка, в которую попали европейские операторы - набрать и удерживать таких абонентов, вместо мягко подталкивать их к апгрейду и жестко избавляться, если за несколько переходных лет они не сдвинутся. Так сделали в США - для почти всех абонентов отключение 2G и затем 3G прошли незаметно. Поэтому я и говорю, что в Европе скорее всего сначала избавятся от 3G и окончательно высвободят 2100, но частично сохранят какие-то небольшие 2G полосы в 900 или 1800, и вообще неизвестно когда будут что-то решать с этими реликтами, отнимающими доступную ширину полосы в диапазоне.

2G — это надёжная голосовая связь.

Почему?

Стандарт разработан специально для телефонии; простая техника кодирования (=низкая пропускная способность); широчайшее покрытие

3G - это голосовая связь и данные.

Ну, может где-то голос по 3G ходит, но я с таким не встречался. Даже настроек в телефоне, типа, VoWCDMA никогда не видел. VoLTE видел. В целом, понятно, что через сеть данных можно и голос гонять. Тем более, что QoS там есть. В Европе и VoLTE не везде есть, так что и тут голос через GSM ходит.

Это ловушка, в которую попали европейские операторы - набрать и удерживать таких абонентов, вместо мягко подталкивать их к апгрейду и жестко избавляться, если за несколько переходных лет они не сдвинутся

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

Так сделали в США - для почти всех абонентов отключение 2G и затем 3G прошли незаметно

T-Mobile ещё держится

Стандарт разработан специально для телефонии

LTE и 5G NR - неожиданно для того же.

простая техника кодирования (=низкая пропускная способность)

Это не означает преимущество в минимальном SNR. Вообще никак не означает.

широчайшее покрытие

Спорно. Местами, как вы уже знаете, 2G вообще отключено.

Ну, может где-то голос по 3G ходит, но я с таким не встречался.

Я не знаю, в каком регионе мира вы находитесь, чтобы прокомментировать.

Даже настроек в телефоне, типа, VoWCDMA никогда не видел.

Верно, их и нет. И то, и другое, может работать одновременно. Если ваш оператор не предоставляет VoLTE, то во время звонка происходит fallback в UMTS и во время разговора данные продолжают передаваться, но медленнее. Впрочем, конкретно ваш оператор может что-то программно ограничить - попробуйте с другими операторами.

В Европе и VoLTE не везде есть, так что и тут голос через GSM ходит.

Отстают от США.

Заставлять значительную массу клиентов менять хорошее рабочее оборудование на новое просто чтобы освободить пару полос — спорный подход.

Мягко и ненавязчиво заставлять так, чтобы клиент даже не понял, что его заставили - это первое, и оно в целом на отлично сработало. Значительная масса на поверку оказывается совсем незначительным количеством - это второе. И вот это совсем незначительное количество выгоднее оставить за бортом ради основной массы клиентов, ради предоставления им лучшего сервиса, раде полного использования доступных частот без резервирования части полосы для отставших, в том числе из принципа, клиентов. У кого-то хватило на это смелости и они ушли вперед, а у кого-то нет, и теперь приходится тянуть legacy.

Но, в целом, отключения происходят и в Европе. Не удивлюсь, что причина этому не желание освободить частоты, а трудности с поддержкой оборудования.

Возможны обе причины одновременно, но я все же уверен, что вопрос только в частотах.

T-Mobile ещё держится

Они даже после слияния со Sprint как-то далеки от первого места по абонентской базе - наверное как раз вот подгребают остатки тех, кого операторы побольше выкинули на мороз. Тем более непонятно (в смысле я не вникал) - они оставляют CDMA2000 или GSM в качестве 2G? Логично оставить как раз CDMA2000 - чтобы подобрать тех, кто больше не может обслуживаться в Verizon с имеющимся оборудованием и не хочет обновляться. Но тут не знаю, не разбирался в вопросе и соответствующую аналитику тоже не видел.

LTE и 5G NR - неожиданно для того же.

Внезапно, нет. GSM — это сеть с коммутацией каналов. Последующие — с коммутацией пакетов. Соответственно, LTE и 5G NR ­— это просто IP-сети общего назначения. В которых поддерживается QoS и можно передавать голос. Как и в любых других IP-сетях. Точнее, в GSM и UMTS есть коммутация каналов для голоса и коммутация пакетов для данных. Причём похоже, что голос в UMTS передают точно так же, как в GSM

Мягко и ненавязчиво заставлять так, чтобы клиент даже не понял, что его заставили - это первое, и оно в целом на отлично сработало

"Через три года сеть отключим. Крутитесь, как хотите" — это по-вашему мягко и ненавязчиво? Я ещё видел пару лет назад как AT&T "мягко и ненавязчиво" отключал ISDN сеть. Поднял цену в 3 раза, а дальше хочешь пользуйся, не хочешь — делай что хочешь.

И вот это совсем незначительное количество выгоднее оставить за бортом ради основной массы клиентов

Для оператора выгодно. Но не ради предоставления лучшего сервиса или какой ещё чепухи. А чтобы денюжек больше заработать. Капитализм же. А то, что тонны хорошего рабочего оборудования пойдут на свалку, так это проблемы индейцев.

без резервирования части полосы для отставших, в том числе из принципа, клиентов

Речь идёт про корпоративных клиентов. Там те же принципы, что и у операторов — купить подешевле, продать подороже.

Тем более непонятно (в смысле я не вникал) - они оставляют CDMA2000 или GSM в качестве 2G?

GSM

2g в стандарте до 35-40+ км. проверено в конце 90х, когда покрытие и нагрузка на сети была мала. почему у тогдашних телефонов, тех же сименсов 35 серии были выходные каскады до 3вт.
дальность определяется заложенными временными задержками.
внезапно, скорость света конечна и на тех же 30км дает 3'10^4/3'10^8=10^-4, т.е. 100мксек. только в одну сторону. это ограничивает плотность пакетов. в итоге для всех более поздних таймауты сделали на порядки меньше, чем ограничивали соты размерами до 3км. что позволило ещё и уменьшить мощность даже на 2 порядка. а так как её уменьшили до 300мВт — улучшилось соотношение сигнал-шум в тяжёлых случаях, но дальше 3км. тебя базовая станция просто перестанет слышать.

2g в стандарте до 35-40+ км. проверено в конце 90х, когда покрытие и нагрузка на сети была мала. почему у тогдашних телефонов, тех же сименсов 35 серии были выходные каскады до 3вт.

Не уверен, что я вас понял. Однако, попробую.

Дальность связи определяется, преимущественно, минимальным SNR, который одна сторона может создать у другой. Покуда связь дуплексная, работает худшее значение. Поэтому, кстати, мифы про высокую мощность и вредное излучение базовых станций далеки от реального положения дел - если базовая станция будет кочегарить сотни ватт, то телефон ее, конечно, надежно услышит, но только это не поможет базовой станции надежно слышать маломощный телефон. Тем не менее да, базовые станции обычно немного мощнее абонентских телефонов - небольшой перекос мощности не вредит. Так вот, расстояние здесь - плохой критерий, потому что в наземной связи намного больше влияют препятствия, от стен зданий и до совсем уж непреодолимого горизонта.

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

дальность определяется заложенными временными задержками.

В общем нет.

внезапно, скорость света конечна и на тех же 30км дает 3'10^4/3'10^8=10^-4, т.е. 100мксек. только в одну сторону. это ограничивает плотность пакетов.

Это ограничивает не плотность пакетов, а синхронизацию таймслотов. То, о чем вы говорите - проблема TDMA, например GSM. Для CDMA это так не работает. Хотя проблема принципиального решения не имеет, у нее есть до смешного простой workaround - увеличить продолжительность защитных интервалов. Вжух - и у нас TDMA работает через спутниковый ретранслятор.

в итоге для всех более поздних таймауты сделали на порядки меньше, чем ограничивали соты размерами до 3км.

Citation needed.

что позволило ещё и уменьшить мощность даже на 2 порядка. а так как её уменьшили до 300мВт — улучшилось соотношение сигнал-шум в тяжёлых случаях, но дальше 3км. тебя базовая станция просто перестанет слышать.

Мне кажется, это так не работает. Можете, пожалуйста, уточнить, как при уменьшении на два порядка у вас поучилось 300mW и почему SNR от этого растет? А также, как вы рассчитали предел в 3км?

когда при уменьшении вместо 2х порядков уровень сигнала, уменьшают на 1 порядок - соотношение сигнал шум лучше. просто немного скомкано описал.

для cdma протоколов важно соотношение количества абонентов на количество станций, участвующих в обмене, и при повышении этого отношения быстро насыщается "канал" и скорости падают.

я сейчас в отпуске и линии связи "очень качественные", пока материалы посмотреть сложно.

для тдма - именно заложенные задержки определяют количество слотов в общем случае. и сдма и тдма в чистом виде нет, везде те или иные комбинации и оптимизации впихнуть в доступный частотно-временной ресурс больше теоретически возможных каналов.

Одноплатный компьютер с 3G «за косарь».

Хабр читают не только гопники, не все знакомы с подобной терминологией.

Хотѣлъ бы попросить прощенія, за столь опрометчивое упущеніе съ моей стороны.

А они еще так говорят.. я то думал "рубль, на карман" :)

Вот да, я думал, как ящик пива может стоить тысячу долларов...

Как по мне, все эти одноплатники не стоят своих денег. За условные 1000-2000р можно купить TV Box с более современным процессором и где больше памяти. С внешним миром можно взаимодействовать и без GPIO - через USB/BT/WIFI.

i2c, spi и gpio очень удобны, когда нужно общаться с периферией и/или микроконтроллером. Конечно, из юзерспейса не так удобно и быстро, как из кернелспейса, но все равно удобнее, чем цеплять лишний мк в качестве коммутатора, чтобы с ним общаться по usb.

Прям МК не обязательно, в том смысле, что программировать его не надо. Есть, например, контроллеры на базе FTDI (FT232H и др.) к ним есть библиотеки. Для python "pyftdi" или "adafruit". Может обеспечить i2c/spi/gpio через usb -> serial port.

Может, я не спорю, и про мосты в курсе :) Но это задержки, расширение бома и дополнительная точка отказа. По-быстрому запуститься в надежде потом сделать оптимально сойдет.

Если вы используете Линукс о каких задержках речь? Если это важно то то тогда реалтайм ОС и контроллер. Для DIY проектов и считывания датчиков по-моему этого достаточно. А по надежности открытый GPIO или USB? Я не специалист и я за USB.

так в твбоксе, если использовать линии тюнера — там обычно есть i2c, и параллельные шины, но по шинам сложнее прикрутить.

регулярно звучат такие коментарии.. но есть масса моментов.. за 1000 да и за 2000 это уже не новое, сейчас даже за никчемное БУ ломят цены, надо выцеплять. почему никчёмное: потому что даже свою исходную функцию - проиграть видео, эти девайсы зачастую обеспечить не могут: тормозят, греюттся, глючат. И прошивку им никто править не собирается. да и линукс поставить на них даже консольный просто если кто то подготовил сборку. А так, как минимум: игрища с dtb, прошивочными утилитами, че то глючит и не работает. Как максимум - сборка прошивки самому. Не то чтобы это нельзя, но это требует большей квалификации, времени.

Как раз таки TV боксы можно найти примерно за полторы тысячи НОВЫЕ. Поищите MXQ и X96.

Да эти вписываются, хотя бы по софту наработаны уже, вопросы вероятно по перегреву и качеству элементов и пайки

В отзывах часто пишут что ломаются через несколько дней работы, скорее всего от перегрева, судя по фото там радиаторов вообще нет. Так что лучше сразу после покупки открывать и клеить радиаторы на всё что греется.

Само-собой первое попавшееся брать нельзя. Я например, за 2500р купил с рук, но новый (в смысле не б/у) на процессоре Intel. Linux встал без проблем. Есть боксы на ARM для которых есть проверенные прошивки. В конце-концов можно купить Тонкий Клиент это в принципе надежная вещь (такой у меня тоже есть :) )!

вот уже 2500 :) Но на Intel это вообще что за бокс? В целом же на x86 нет всех этих проблем с .dtb и uboot, c драйверами попроще, оперативка не стоит безумных доплат, накатать любой дистрибутив - не вопрос.

для ARM эту проверенную прошивку придется поискать по форумам и файлообменникам, и хорошо если там не будет приписки что что то не работает.

Но вот плату типоразмера rasp. pi zero эти штуки на x86 не заменят в силу габаритов ;)

Но на Intel это вообще что за бокс?

Wintel cx-w8 (Intel Z3735F)

для ARM эту проверенную прошивку придется поискать

Выше писали, Например MXQ - Amlogic S905W, для него Armbian можно найти. И да это ж не ширпотреб где все уже разжевали, здесь надо что то и самому сделать. :)

Но вот плату типоразмера rasp. pi zero эти штуки на x86 не заменят в силу габаритов ;)

Тв Бокс у меня 10х10см это что сильно больше? А в нем уже есть BT/WIFI и LAN порт.

MXQ бывает нескольких модификаций, есть с чипом Allwinner, вроде на него проще Линукс поставить, чем на Amlogic.

Так и получается все тот же кружок умелые руки. Радиатор, да дырку под него проделать, да еще и с софтом покопатсья - не для всех это, многим надо просто накатить HomeAssistant в готовый девайс и жить счастливо (хотя с ним тоже приключения :)

одноплатники в размере pi zero w или скажем radxa zero применяется для карманных девайсов или на дроны ставят. так что иногда да - сильно больше.

Не знаю как другие, но с Оранж Пи у меня опыт негативный... Случилось жаркое лето и плата не пережила, хотя и был приклеен радиатор. Вот ТК работает, хотя опять жаркое лето.

вобще буквально позачера думал о таком девайсе: маленькое, но чтобы 4g интернет был и можно было програмировать. с 2g, главно дело, такие девайсы были. Но данная реализация не радует.

Да, идею почти никто нормально не развивал. OPi пожертвовали поддержкой ради того, чтобы сделать реально недорогую, но интересную плату

Совсем недавно реализовал такое
Старенькая малинка Zero и модем МТС разлоченый
Соединяется с интернет, затем через OpenVPN с моим сервером умного дома, и раздает WiFi. Поставил в огороде, теперь любой ESP может с моим умным домом работать

и вот почему никто не зделает ничего такого на общей плате, благо в этих модемах проц мощный и тянет еще и веб интерфейс, а значит - еще чего нибуть

Очень даже делают:
https://aliexpress.ru/item/1005005443282180.html

4G/WiFi роутер с поддержкой OpenWRT или другим открытым ПО

Просто не хотелось тратить лишние 4000+ денег. Собрал из того что было

ну сейчас уже 6000 но главное что это здоровый кирпич с антеннами а не платка. причем там заявлены EC25-E, SIM7600CE inside и как все это сочетаается с OpenWRT немного непонятно.

А что непонятного с 4G модемами?
Там AT-команды. У SIMCOM они вообще на 90% похожие у разных модулей. Может немного подшаманить с wvdial.conf придется

А то что здоровый кирпич, так у меня и PI-ZERO+модем+блок питания и в корпусе IP57 тоже кирпич получился )))

Вооот а я хочу кирпич маленький, ну короче типа платок ESP32 но с SIM и LTE. это же реально абсолютно. думал типа E840-TTL(4G02-DNE) . но он тоже не полноценно программеруем

https://hackaday.com/2022/08/03/hackable-20-modem-combines-lte-and-pi-zero-w2-power/
Openwrt ставится и работает нормально. Можно usb переключить в host: https://oshwhub.com/zy143l/ufi_hub_rj45_share
Только вот там немного разные варианты железа есть и разные прошивки модема. Тот что у меня есть с опенврт видит сеть минуту или меньше, потом отваливается: https://github.com/OpenStick/OpenStick/issues/20

Да хотелось бы четкой ссылки на Ali и чтобы хотя бы UART был выведен под пайку

Если нужно ESP32 + LTE то у LiLyGo есть много разных
Например, с тем же SIM7600
https://aliexpress.ru/item/1005003154792763.html

С библиотекой TinyGSM можно поднять стандартные библиотеки HTTP-client, MQTT и пр.

Нужно было дешевое решение LTE + микроконтроллер для мониторинга утечки. Тоже почти купил LILYGO на A7670E, который в то время можно было купить за 3к рублей. Но в последний момент просто взял с Али модуль Simcom LTE 7670E за 1.3к рублей, даже с двумя sim слотами. И esp8266, в качестве хост mcu. Отправку UDP(!) данных делаю только через AT команды по UART. Все это вышло в 1.5-2 раза дешевле LILYGO. Бонусом отдельный модуль LTE, минус нет батарейного питания, но мне и не нужно было. Подумываю эти изыскания описать в статье.

На модулях типа  SIM7600 стоит мощный процессор который вполне способен самостоятельно че то сделать. Раньше на такие модули можно было добавить программу пользователя простую.. щас че то не виду такого

Совершенно верно
Только SDK там обычно довольно закрытое и разбираться с ним так себе.

ну 800е GSM/GPRS а на 7е только AT команды завезли похоже

Пихать в GSM (UMTS, LTE, etc) модуль свою программу на первый взгляд очень соблазнительно, но это плохое решение, и вот почему: все эти модули имеют тенденцию иногда залетать в такие состояния, что восстановить связь возможно только их полным перезапуском. При этом неизбежно теряется состояние своей управляющей программы, что не всегда допустимо. Для всех более менее ответственных применений лучше все же разделять связной модуль и управляющий контроллер.

Проблема с OrangePI - то, что это остатки от производимых компанией заказных плат. У них на сайте с десяток моделей, но никак не гарантируется что производство выбранной вами не закончится прямо сегодня вечером - вместе с изначально "такой себе" поддержкой периферии или путей использования, не важных для заказчиков крупных партий.

Это так, да) 3G IoT давно уже не производят скорее всего, это просто распродают остатки, как было с 2G IoT. Думаете что 2G IoT когда-то был референсной платой для разработчиков смартфонов?

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

Когда-то ради интереса купил Orange Pi с Авито. Поковырялся немного и забил.

Но чтобы с 3G?! Можно даже советский дисковый телефон обновить.

3г только под андроидом пока что заводится. Я все еще исследую возможность завести его под линухом.

Просто оставлю это здесь для тех, кто тоже купил/купит себе эту плату и попробует поставить линукс (а также для себя, когда забуду и снова загуглю этот пост):

  • с подключенным UART/COM он может не грузиться/не прошиваться, сообщая об ошибке Preloader или о проблеме с инициализацией RAM. На время прошивки и на первом этапе загрузки (секунд 5-10) UART лучше отключать, подключая "на горячую" чуть позже.

  • Скорость UART в привычных бит/с не 115200, а 921600. Точнее, какая-то часть вывода при загрузке идёт на 115200, но уже сам Линукс работает на 921600.

  • Блок джамперов у USB-A порта отвечает за подключение линий данных - если оба джампера сдвинуты в сторону miniUSB, он работает в OTG-режиме, и через него можно прошить плату. Если оба джампера сдвинуты от miniUSB - USB-A работает в режиме хоста, в него можно втыкать USB-устройства. При этом по miniUSB всё ещё можно подавать питание.

Вдогонку:

плата выполняет инициализацию WiFi в /etc/rc.local, который выполняется в самом конце процедуры загрузки - после сервиса networking. Поэтому есть смысл перенести все команды инициализации в отдельный файл типа /opt/orange_wifi.sh, а в /etc/network/interfaces вписать в секцию iface wlan0 строку

pre-up /bin/bash /opt/orange_wifi.sh

#!/bin/bash
/usr/local/sbin/wmt_loader
mknod /dev/wmtWifi c 153 0
mknod /dev/stpwmt c 190 0
/usr/local/sbin/6620_launcher -p /system/etc/firmware  &
sleep 1
echo 1 > /dev/wmtWifi

Sign up to leave a comment.