Обновить
4

Пользователь

0,4
Рейтинг
2
Подписчики
Отправить сообщение

Жаль, тут не завезли реакций на комменты, но я оставлю:

🤡

Мат тут не приветствуется и явно не уместен в данном случае.

И 20 лет назад слово "программист" уже не считалось волшебным.

Как мерзко.

Мы знакомы?

Вы вообще в курсе кто есть инженер?

Физику, математику и инженеру дали задание — найти объём красного резинового мячика. Физик погрузил мяч в стакан с водой и измерил объём вытесненной жидкости. Математик измерил диаметр мяча и рассчитал тройной интеграл. Инженер достал из стола свою «Таблицу объёмов красных резиновых мячей» и нашёл нужное значение.

99% инженерных задач не требуют новых решений, а изобретение велосипедов происходит обычно от недостатка зээтой самой первичной информации.

Основная причина - 3 волшебные буквы: NDA.

И в этой отрасли особо ярко выражено "забудьте все чему вас учили в школе вузе".

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

используется почти 8 лет почти каждый день (сколько я я живу в этой съемной квартире)
Да, там чисто. разбирать было не обязательно, оказалось фильтр входной забился

Встречаются и сейчас, у меня, к примеру, посудомойка трудится такая. Судя по серийному номеру ей чуть больше 30.

А производились и в нулевых тоже. Не удивлюсь, если и сейчас для каких-то рынков тоже.

Не было бы столько ошибок орфографических и грамматических

30 точно. 20 - уже 50/50. Но никак не 15-20.

Да именно так

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

Сейчас есть +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

1
23 ...

Информация

В рейтинге
2 661-й
Зарегистрирован
Активность