• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

MIFI 3G/4G Router

pvvx

Активный участник сообщества
MIFI 3G/4G Router - стоимость на али 360..380 руб за шт. ($6)
SoC RT5350 MIPS 4k 360MHz, 32 Mbytes SDRAM, 4 Mbytes Flash.
Приходит в таком виде:
IMG_6814sm.jpg
Разбирается легко:
IMG_6819sm.jpg IMG_6824sm.jpg
Там если подпаяться - появится около десятка I/O - GPIO, SPI, I2C, I2S, PCM, UART, JTAG,... и готовые Инет и USB.
При включении появляется AP станция MIFI-nnnn, где nnnn - номер.
Пароли и всё остальное в приложенной книжке популярно расписано...
Это представитель из 2012 года.
Снимок1262.gif
Прошивка величественно показывает (с) 2013.
И как положено, стандартный замер потребления на Web-ESP8266 c INA219:
MIFI_Start_AP.gif
Интересно то, что MIFI включил прямо к ESP8266 - в одну розеточку USB и комп не испугался (он у меня измеряет предельный ток по заявке USB устройства). Т.е. вместе они не превысили 500 mA на дцать милисекунд. Не смотря на провалы питания, т.к. всё на соплях и замер тока производится через резистор, MIFI успешно стартует и запускает AP. На прошлых замерах Orange Pi Zero и ESP-32S такого достичь не удалось. Они очень бояться провалов. Одна не стартует, другой кидает "протектед" и лапки к верху...

Продолжение* следует.... когда будет время...
*про преобразование к примеру в CyberWRT и уже точнее замеры потребления, сравнение возможностей старичка из 2012 года с новейшим и дорогущим (в пять раз!) ESP-32S тоже... :)
 
Последнее редактирование:

goodwin

Member
Увидев этот топик, сдул пыль со своего MIFI ;)
Попробовал сотворить с ним то, что сейчас ковыряю в апельсинке zero - приличное всеядное web радио.
Для чистоты эксперимента залил "стандартный" образ - "openwrt-15.05.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin".

Кушает MIFI, естественно, меньше. И wifi (даже с учетом установленной внутри мелкой чип-антеннки) работает
вполне даже нелохо.
Вот со всеядностью напряг - для установки MPD тупо не хватает флеш памяти.
У меня запаяна 8 МБ флэха (от китайцев приходит вообще с установленными 4 МБ).
Для MPD 8 метров маловато. Можно конечно убить Luci интерфейс, но лень - для этого надо собирать свой образ.
Да и на USB диск перетаскивать систему тоже влом. Да и "дырка" занята звуковухой.
Даже если и удастся впихнуть MPD, то скорее всего не хватит производительности чипа.
Одно ядро на 360 МГц, имхо, не потянет этого монстра.
В результате решил ограничиться только MP3 потоками.
Воткнул дешевую китайскую usb звуковуху, поставил драйверы и madplay:
opkg install kmod-usb-ohci
opkg install kmod-usb-uhci
opkg install kmod-usb2
opkg install kmod-sound-core kmod-usb-audio
opkg install madplay

Поет так:
wget -q -O - http://stream2.laut.fm/1000smoothhits | madplay -

Китайска звуковуха звучит средненько, но шумит и попердывает в паузах
(у Zero со штатным аудиовыходом с этим как раз все пучком).
Загрузка процессора порядка 15% при воспроизведении потока с битрейтом 128.
Но, сцуко, хочется плавной регулировки громкости же!
Сам madplay это умеет, но очень тормознуто - масштабирует в процессе декодирования.
Пока буфер не проиграется, громкость не меняется.
Пришлось установить alsa и спецзаточенный под это драйвер madplay:
opkg install alsa-utils
opkg install madplay-alsa

Звук стал регулировться отлично (проц начал кушать процентов на 10 % поболее. ):
amixer -c 0 -- sset Speaker Playback Volume 33%


Чем и хорош Pi Zero, то как раз тем, что там полноценный луникс и сильно больше ресурсов.
Тот же MPD в Pi Zero жрет подряд все форматы используя всего 8-10%.
Да и памятью никаких проблем.
Каждая шалабушка для своих целей, короче ;)
 

pvvx

Активный участник сообщества
Вчера получил такой же :) Тоже вскрыл :) но ничего нового не увидел, потому вставлять сюда не буду.
Прошивок для роутеров к ней много - я тут их не собираюсь обсуждать. Есть много форумов по данному делу. Существует и разное исполнение RT5350 в продаже - в модулях тоже.
Прошлые MIFI, как где-то уже писал, подарил - пришлось заказывать новые.

Чем и хорош Pi Zero, то как раз тем, что там полноценный луникс и сильно больше ресурсов.
Тот же MPD в Pi Zero жрет подряд все форматы используя всего 8-10%.
Да и памятью никаких проблем.
Вы хотите Pi Zero рекомендовать в Arduino? :D У него главная функция по данному сайту хромает на всю голову - WiFi.
Каждая шалабушка для своих целей, короче ;)
Ну вот и настала очередь данной "шалабушки" конкурировать с ESP-32S. Класс у них одинаков. Только вот цена и возможности у MIFI будут в пяток раз лучше, по всем параметрам, если брать в скопе. Первая имеет дату разработки из 2010 года, а ESP32 из 2015. Пять лет и такая деградация :)
Отключить лишние потребители - инернет блок, можно и CLK понизить, и по потреблению питания она лучше.
Главную беду могу рассказать - она не ARM. Это значит, что нет mbed. А раз нет mbed, то строительство Arduino на ней осложнено. Аналогично и у ESP-32S.
OpenWRT пока идет мимо - у него другие цели. CyberWRT уже ближе к народному кухонному творчеству.
Ваше описание всяких манипуляций с OpenWRT совершенно не интересны - это другая сфера применения.
Основа - помигать светодиодами и гирляндами, считать датчики и кинуть на народный погодный сайт, плюнуть данные в MQTT и подобное. При этом не требуется знать всякие "wget -q -O" и т.д. А вы из неё делаете сравнение с десктопным компом :) :p

Считаете, что 360MHz CPU 4МБ Flash и 32МБ SDRAM не хватит охватить функциональность Arduino?
Тут нужна просто другая сборка из OpenWRT c функциями понижения потребления. На данных модулях (MIFI) об этом задумались только через 4 года использования в разных вариантах. C Orange Pi Zero до этого ещё далеко.

Вот ваше же сообщение из другой темы:
Жрет правда этот "грибок" 150 мА - столько, сколько апельсинка. Зато работает. Iperf кажет скорость до 27 Мбит/сек.
А тут изначально имеем 150 mA в режиме AP с неущемленной функциональностью.
(Там одна беда - SDRAM всегда кушает и глубоких sleep не получить, как и на Pi Zero).

Немного поработав с тротлингом (CPU throttling) и выйдет потребление в режиме station сопоставимое с ESP8266 и устройство уже в коробочке, с ценой менее аналога - ESP8266 платки с таким-же обвесом :)

Собрать безглючную среду для Arduino к MIFI - это дело от двух недель пары специалистов. А не как у ESP - годами.

Это всё описывает ущемленность сознания и движения моды в народном творчестве...

Я вам уже описывал классы устройств со встроенным WiFi. Это второй класс, а не третий – устройства с lunix. Он только начал развиваться, ESP-32S в него не дотягивает и является промежуточным между первым классом (тупые датчики) и данным (устройства с RAM более 0.5 мегабайт и RTOS).

К MIFI, т.к. она не имеет выводов на разъемчики, можно прилепить внешний десятицентовый MCU с USB – STM32F0xx и получите массу входов/выходов для исполнительных устройств и датчиков.
 
Последнее редактирование:

goodwin

Member
Вот я и говорю - каждая шалабушка для своих целей :)

Пока вошкаюсь с MIFI , проверил wifi этой "свистульки" при тех же условиях
(роутер в дальнем углу другой комнаты, через капитальную стену, покрытую зеркалами).
Iperf кажет 0.0-10.1 sec 20.3 MBytes 16.8 Mbits/sec.
Ничего не виснет, не отваливается. В фоне проигрывается web радио через тот же wifi.

Вот вывод утилиты TOP из консоли при работающем web радио:
Mem: 23784K used, 5304K free, 1016K shrd, 1240K buff, 8384K cached
CPU: 19% usr 10% sys 0% nic 67% idle 0% io 0% irq 2% sirq
Load average: 0.32 0.36 0.41 2/34 2087

Жрачка при этом - 200 мА от 5В БП - 1 Вт.

Кстати, проверил iperf-ом и ethernet интерфейс.
Максимум, что увидел - 50 Мбит/сек. (опять же при работающем через wifi web радио)
 
Последнее редактирование:

pvvx

Активный участник сообщества
Вот я и говорю - каждая шалабушка для своих целей :)
Пока вошкаюсь с MIFI , проверил wifi этой "свистульки" при тех же условиях
(роутер в дальнем углу другой комнаты, через капитальную стену, покрытую зеркалами).
Iperf кажет 0.0-10.1 sec 20.3 MBytes 16.8 Mbits/sec.
Ничего не виснет, не отваливается. В фоне проигрывается web радио через тот же wifi.

Вот вывод утилиты TOP из консоли при работающем web радио:
Mem: 23784K used, 5304K free, 1016K shrd, 1240K buff, 8384K cached
CPU: 19% usr 10% sys 0% nic 67% idle 0% io 0% irq 2% sirq
Load average: 0.32 0.36 0.41 2/34 2087

Жрачка при этом - 200 мА от 5В БП - 1 Вт.

Кстати, проверил iperf-ом и ethernet интерфейс.
Максимум, что увидел - 50 Мбит/сек. (опять же при работающем через wifi web радио)
У iperf есть параметры...
Простой ping в win-де уже кажет, что всё там ок с MIFI (прошивка родная):
Код:
Ответ от 192.168.100.1: число байт=32 время<1мс TTL=64
Статистика Ping для 192.168.100.1:
    Пакетов: отправлено = 25, получено = 25, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 0мсек, Максимальное = 1 мсек, Среднее = 0 мсек
Он в режиме AP+ST и MP3 по сети рядышком (другой модуль) картинку ему по WiFi портит :)
Я ещё не менял прошивку. Не до него.
Снимок1263.gif
Снимок1265.gif

Как в нем считать всю прошивку, не подключаясь аппаратно?
 
Последнее редактирование:

goodwin

Member
У меня в роутере ограничена полоса для "n" - 20 МГц.
Да - iperf пользую по-умолчанию...
 

pvvx

Активный участник сообщества
Никто не пытался запустить USB как DEVICE на MiFi?
 

IKSIK67

New member
День добрый
я так понимаю, у него на борту уже стоит wi-fi?
не подскажите, как на нем поднять sip сервер?
 

pvvx

Активный участник сообщества
День добрый
я так понимаю, у него на борту уже стоит wi-fi?
не подскажите, как на нем поднять sip сервер?
Поставить OpenWRT и покопаться в драйверах...
Превращаем TP-LINK TL-MR3020 в WiFi SIP-телефон - Форум обсуждения оборудования "Умный дом"
...
OpenWRT SIP - Поиск в Google
 

IKSIK67

New member
хорошо)
а не подскажите как на нем реализовать следующее:
Модуль должен организовывать связь между телефонной линией и телефоном.
и еще мне надо сделать так, что он в линию выдавал определенные уровни напряжения в зависимости от команд пользователя. То есть пользователь нажмет кнопку на телефоне и устройство должно выдать в линии +5 вольт. Таким образом будет осуществляться управление другим объектом.
 

Сергей_Ф

Moderator
Команда форума
пользователь нажмет кнопку на телефоне и устройство должно выдать в линии +5 вольт.
о какой ЛИНИИ идет речь в SIP-телефонии?

Или Вы шлюз хотите типа этого? Так то совсем не сервер. Там аналоговые цепи нужны для включения в линию. Сделать очень просто, разрабатываете схему, печатную плату и паяете. Либо платите деньги и покупаете готовое.
 
Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
сигнал идет по проводу от устройства. Когда пользователь нажимает кнопку на телефоне, в телефонный провод модуль должен подать +5 вольт, что бы управлять этим объектом.
какое отношение это имеет к sip? У sip нет телефонного провода.
 

IKSIK67

New member
какое отношение это имеет к sip? У sip нет телефонного провода.
ну можно сделать отдельный модуль, который будет декодировать сигнал и передавать на роутер.
sip нужен, что бы организовать связь между устройствами (телефоном, ноутбуком).
 

IKSIK67

New member
Или Вы шлюз хотите типа этого? Так то совсем не сервер. Там аналоговые цепи нужны для включения в линию. Сделать очень просто, разрабатываете схему, печатную плату и паяете. Либо платите деньги и покупаете готовое.
хм, это вроде то что надо. Осталось найти схему и самому реализовать, отлично)
 

fps

Active member
Столкнулся с проблемой, что данное устройство не всегда стартует после подачи питания. Точнее после кратковременного (на доли секунды) пропадания питания.
При этом у него в пол-силы загораются оба светодиода синий и красный, на нажатие кнопки "ресет" не реагирует (я так понял, что это не честный ресет, а просто один из GPIO), в консоль ничего не пишет.

В связи с этим ищу его схему, чтобы попытаться доработать цепь начального сброоса для гарантированного запуска. Никто её не встречал?
 
Сверху Снизу