Pull to refresh
0

User

0,2
Rating
2
Subscribers
Send message

Да именно так

Но раньше такого не было. Модемы были без лишней абстракции в виде линукса или андроида, все решалось тяжёлыми драйверами.

Сейчас есть +1 прослойка, но лучше не стало.

https://4pda.to/forum/index.php?showtopic=1057776 - вот, например.

так то да, сама "телефонная" часть на отдельном ядре/процессоре.
И опенврт туда производитель залил :)

Хотя иногда и андроид в 4г-усб свистке может быть.

Скрытый текст

BusyBox v1.30.1 () built-in shell (ash)

/ # cat /proc/cpuinfo
processor : 0
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0

Hardware : MediaTek k6880v1_mdot2_datacard
/ # cat /etc/openwrt_version
r0-c22edc4df
/ # cat /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='19.07-SNAPSHOT'
DISTRIB_REVISION='r0-c22edc4df'
DISTRIB_TARGET='mt6880/k6880v1_mdot2_datacard'
DISTRIB_ARCH='aarch64_cortex-a55_neon-vfpv4'
DISTRIB_DESCRIPTION='OpenWrt 19.07-SNAPSHOT r0-c22edc4df'
DISTRIB_TAINTS='no-all busybox'
/ # free
total used free shared buff/cache available
Mem: 106428 57520 13580 32 35328 53600
Swap: 18428 0 18428

/ # cat /proc/mtd
dev: size erasesize name
mtd0: 00200000 00040000 "preloader"
mtd1: 00100000 00040000 "proinfo"
mtd2: 00100000 00040000 "misc"
mtd3: 00100000 00040000 "para"
mtd4: 01400000 00040000 "expdb"
mtd5: 02000000 00040000 "nvcfg"
mtd6: 02000000 00040000 "nvdata"
mtd7: 00800000 00040000 "protect1"
mtd8: 00800000 00040000 "protect2"
mtd9: 00800000 00040000 "mcf1"
mtd10: 00800000 00040000 "mcf2"
mtd11: 00100000 00040000 "seccfg"
mtd12: 00200000 00040000 "boot_para"
mtd13: 02000000 00040000 "nvram"
mtd14: 04000000 00040000 "md1img"
mtd15: 00a00000 00040000 "md1dsp"
mtd16: 00100000 00040000 "spmfw"
mtd17: 00100000 00040000 "pi_img"
mtd18: 00100000 00040000 "dpm_1"
mtd19: 00100000 00040000 "dpm_2"
mtd20: 00100000 00040000 "medmcu_1"
mtd21: 00100000 00040000 "medmcu_2"
mtd22: 00100000 00040000 "sspm_1"
mtd23: 00100000 00040000 "sspm_2"
mtd24: 00100000 00040000 "mcupm_1"
mtd25: 00100000 00040000 "mcupm_2"
mtd26: 00100000 00040000 "lk"
mtd27: 00100000 00040000 "lk2"
mtd28: 00100000 00040000 "tee1"
mtd29: 00100000 00040000 "tee2"
mtd30: 01000000 00040000 "boot"
mtd31: 02000000 00040000 "rootfs"
mtd32: 00d00000 00040000 "rootfs_data"
mtd33: 00080000 00040000 "loader_ext1"
mtd34: 00080000 00040000 "loader_ext2"
mtd35: 00800000 00040000 "mcf3"
mtd36: 00100000 00040000 "cfginfo"
mtd37: 02000000 00040000 "mddata_bak"
mtd38: 04000000 00040000 "mdcode_bak"
mtd39: 07080000 00040000 "user_data"

Веселее, когда у тебя роутер на опенврт, а в нем 4g/5g модем, который тоже опенврт. И возможно, модуль вайфай тоже в теме

Особенно, "задняя крышка" в стиралке.

где разбор? по картинке?
- вы не смотрели что делают другие и как?
- не купили, чтоб разобрать подобные устройства?
- устройство от waveshare выглядит гораздо серьезнее (опять же по фото) c точки зрения защиты.

Как видно не вооруженным глазом, мы не забыли про гальваническую развязку и защиту со стороны USB

не видно. Должны быть TVS-диоды на D+/D-. Возможно это VD2, но где тогда LDO 3.3V?

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

Ну и самое главное, по фото ни разу не видно, как эта самая изоляция организована. Лак - хорошо, но ни разу не панцея.

  1. чтоб собрать опенврт со "своим списком пакетов" не обязательно все компилировать. Самый простой способ - https://firmware-selector.openwrt.org/

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

И самое главное для установки, переустановки, тестирования тоже все эти танцы не нужны, достаточно ssh и opkg

Если роутер не такой старый и вам нужно собрать приложение уровня этого тетриса - то можно это сделать даже на самом роутере. даже во времена dir-320 - это было доступно, хоть и крайне медленно.

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

Если говорите не первая за последнее время, то, пожалуйста, приводите ссылки.

Пффффф.
это про кота и яйца. Вот, например: https://habr.com/ru/articles/1008202/

Смысл статьи - помочь разобраться с созданием прошивки при помощи OpenWRT.
Режимы работы загрузчика

Умение работать с прошивками требует понимания, как работает загрузчик. 

Это как-бы самое сложное во всем что связано с роутерами, SBC и т.д.
Загрузчики - они, внезапно, разные от производителя к производителю, так и между моделями и сериями. И они часто многоуровневые.

Знание этих параметров даёт очень многое для понимания процесса разработки или модификации прошивки.

Например, знание ISA и CPU даёт понимание, какой использовать toolchain, как процессор обрабатывает данные (Big Endian или Little Endian), а знание размера RAM и flash позволит понять насколько жёсткие требования к оптимизации.

Вам как и тем, кому "помочь разобраться" это ничем не поможет. Кроме написания постов на форуме оврт: "когда появится поддержка роутера ххх, ведь там же стандартное железо ууууу??11!"

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

Распределение памяти флеш-чипа

Это не константа, это не даташит. Память флеш можно нарезать как угодно, практически всегда. И чаще всего разметка врт может отличаться от заводской.

Запускаем сборку:

make -j$(nproc) V=s

Если у вас современное железо, а не core2duo, то 90% - это упадет сразу или посередине...

Модификация прошивки не такая сложная, как может показаться, если использовать OpenWRT. Главное — знать характеристики роутера, как распределена память.

Только с 1 раза не соберется, со второго скорее тоже.
С 3го узнаете, что пакеты из общего репозитория не работают, ибо хеш параметров ядра не соврадает.

Старые роутеры кажутся бесполезными устройствами. Но на самом деле это полноценные Linux-компьютеры.

При всей моей любви к опенврт - нет. Даже молодые - нет, ни разу не "полноценные"

P.S.

Doom можно и в терминале с ascii графикой запустить.

А тетрис так вообще на sh без u-boot и прочего.


ТС, таки стоит повесь датчик температуры рядом с термостатом. Потом удивиться, что скорее всего температура там будет +-0.5 градуса держаться.

Не первая подобная статья за последнее время тут.

Кликбейт и полное отсутствие смысла.

Когда дум запускают то это обычно про устройство с экраном.

А тут тупо собрать опенврт со своим пакетом. Запустить это в терминале?

Вопрос, а зачем собирать оврт, если можно взять готовый релиз и собрать отдельно пакет с тетрисом?

Какое-то бездумное использование математических терминов и математики в принципе.
Хотя все изначальные предпосылки в принципе неверны:
1. Ориентироваться нужно на температуру в помещениях, а не "обратки". Она может плавать в широких пределах и впринципе полезна только для оценки относительных теплопотерь соответствующего помещения.
Так какой график температуры хотя бы в основной комнате, рядом с термостатом ?
2. Неделя наблюдений за погодой - не очем для построения хоть каких-то достовеных моделей.
3. Короткий цикл вкл/выкл котла - это вроде самый очевидный смысл улучшить инерционность. Без пап-мам-кредитов нейросетей и сложной математики.
4. Скважность котла 30-40% день? Либо у вас с теплопотерями что-то совсем плохо, либо мощность котла не соответствует объемам отопления.
5. Ну и самое главное уже сказали - хоть 10 есп32 поставить и 10 нейросетей подключить, не выйдет нормально управлять отоалением во всем доме, имея всего один регулируемый параметр - котел. Возможно еще без модуляции горелки...
6. Облака никак не влияют на теплопотери дома, на погоду в целом - возможно, и можно приплести их к отоплению опосредственно. Но это все разобъется при наблюдениях в целый год.

Интересная идея, но описание у проекта blackmagic-esp32-c5 крайне печальное. Сходу даже не найти, какие ноги для SWD используются.

попробуйте положить внуть микроволновки телефон, предварительно включив Wifi Anlyzer или что-то подобное для 2,4ггц. Сигнал чуть просядет, конечно.

А потом закройте дверцу - удивитесь, что не сильно-то уровни изменятся (или вообще не заметите).

P.S. включать разогрев не стоит :D

Но неужели вам удобнее посмотреть остатки в веб интерфейсе нежели физически на катушки?

Это так не работает. Даже если катушка прозрачная, на ней видно что сталось 10 "слоев" - это 20г ? 50? Или 90?

И если катушки в АМS как у автора или в сушилке, не всегда можно глянуть "сбоку"

Они таки не стоят на месте и на днях выпустили esp32-h21. Посмотрим

Можно и без нее. Я так телефонные карточки "исследовал" в конце 90х: тумблеры, микрик на clk и светодиод. И тетрадка

а еще микроволновка не является клеткой фарадея. И при этом же не забивает эфир на соседних частотах. Магия!

http://web.archive.org/web/20000503032622/http://www.artek.it/siprog/siprog.htm

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

Или от этого(хотя тут тодже кто-то заботливо подписал:)?

 с помощью программатора Громова

Всегда умиляла советская радиолюбительская традиция даже схему из 5 резисторов обозвать чьим-то именем.

JDY-08. Только смотрите, чтоб часовой кварц был обязательно, без него потребление будет серьезно больше.
Прошивка своя на основе референсной SensorTag или KeyFobDemo из SDK (Там другие типы датчиков, но под BME переделать несложно, могу свой код поискать, если нужно)
https://www.ti.com/tool/download/BLE-STACK-1-X/1.05.02.00

Вообще для такого есть специализированные девайсы:

ADP5091

ADP5091
ADP5091

NEH7100 / NEH7110
BQ25504

Information

Rating
3,246-th
Registered
Activity