Если кто вдруг захочет воспользоваться описанным в статье:
1) От онанизма мероприятий с i2c-tools и скриптами можно избавиться, если просто прописать внешний RTC в device tree. Обычно в расширяемых одноплатниках есть какой-то механизм для этого, работающий вокруг device tree overlays. Но даже если нет, то можно просто разобрать DT из dtb или работающей системы с помощью вызова dtc, добавить туда три строчки, и собрать обратно
2) DS3231M не просто точный, он термокомпенсированный. Другие RTC из списка на краях температурного диапазона будут отставать на 120-150ppm, т.е. на 5 минут в месяц.
3) На RTC с отдельным кварцем тикают плохо, если там стоит случайный кварц и конденсаторы. Порядок величин: кварц с неправильной нагрузочной ёмкостью даёт 3мин/месяц ошибки, 1пФ паразитного сопротивления - 25 секунд/месяц.
4) Чип DS3231M стоит $6@1000pcs на западе, $2.5@1000pcs в приличном месте в Китае. Что именно стоит в платке с алиэкспресса за $2 - одна из величайших загадок современности. Скорее всего это отпайка.
Встроенный RTC в оллвиннерах жрёт как не в себя, работает от 3.0В, и вообще рассчитан на работу от li-ion аккумулятора, а не от часовой батарейки. Всё-таки планшетное прошлое этих чипов даёт о себе знать.
А "часовой" кварц в этих процессорах неожиданно используется не только собственно для часов. В A40i (aka R40), который у нас, от него тактуется блок внешних прерываний. У коллег на V3s, по слухам, вообще bootrom без него не стартует. Так что убирать его не стоит.
плохой новости, оригинальный англоязычный автор которой, судя по описанию по ссылке, также последние 10 лет живет написанием подобных постов, лишь мимикрирующих под технический блог.
cnx-software.com - вполне хороший новостной блог про всякий эмбеддед
Потому что блог на Хабре — это дорого. Когда у нас набирается материала на несколько действительно хороших статей, тогда мы покупаем доступ на несколько месяцев. Ну а страшным сообщением про «прекратил деятельность» Хабр видимо пытается немножко воздействовать на компании, чтобы они не забывали платить.
В общем, есть стойкое ощущение, что в команде WB сильно не хватает программистов.
Привет, я из Wiren Board, и это, к сожалению, правда. Мы ищем в команду специалистов по embedded Linux, системных программистов на C++, Go и JS (не обязательно всё сразу). Работа удалённая, зарплата достойная, писать можно мне в личку.
да, это очень странно. Я бы попробовал просто купить сам процессор (доступен от одной штуки в обычных местах), и перепаять его самому или в ремонте телефонов в соседнем подвале.
ULZ полностью pin-to-pin совместим с ULL, программно, насколько я понимаю, тоже. Так что оно конечно под заказ, но это не разработка, а просто замена позиции в боме.
Ещё есть интересные модули Engicam, otladka.com.ua, китайские MYIR, MYZR и Seed. Это всё на ULL/ULZ. Объём 3-5 тысяч штук в год для всех них очень интересный. Даже у людей из торадекса при словах «5 тысяч штук» улыбка становится шире, и они начинают рассказывать про кастомизацию и специальную цену.
1. Как с точки зрения системы отличаются два контроллера, аутентифицированные по разным ключам/сертификатам — один по постоянному, другой «по пользовательскому»?
Зависит от системы. Постоянный — подписан через цепочку корневым сертификатом Wiren Board, т.е. можно загрузить его в систему и использовать в качестве идентификатора Common Name из сертификата. Чтобы проверять пользовательский сертификат, в систему надо будет загрузить публичный сертификат ключа, которым был подписан пользовательский сертфикат.
Вообще это два разных подхода к авторизации клиентов на своём сервисе:
Проверка заводского сертификата по заводскому публичному ключу + белый список CN
Выдать свой сертификат, проверять его, пускать всех, кто проверяется по своему сертификату
2. Почему был выбран период в 200 лет, а не значение «99991231235959Z» из RFC5280?
Спасибо за статью. Кажется с eMMC всё было бы сильно проще: есть отдельные «аппаратные» бут-партиции, данные сами по себе не портятся, можно перестать всё хранить в raw и работать с файлами. Ну и нормальные eMMC не умирают сами по себе. Почему в новых продуктах продолжаете пользоваться NAND и SD-картами?
Рассказываю про ценообразование: стоит дорого, потому что деньги очень нужны :)
Во-первых есть оптовые и проектные скидки: это процентов 25% от розницы, при незначительном снижении наших издержек.
Во-вторых, мы всё-таки рассматриваем своё оборудование, как конкурент Шнайдеру, ОВЕНу, S+S и т.п. С соответсвующими клиентами (мониторинг промышленного и ИТ-оборудования, автоматизация разной коммерческой недвижимости, многокваритные дома) и с соответствующим подходом к качеству. У нас есть два года гарантии (с отправкой курьером устройства на замену на время разбирательств), у нас неплохая техническая поддержка. У нас достаточно сложные и хорошо отлаженные прошивки для устройств, которые много что умеют. Мы производим всё в России и сами закупаем компоненты, чтобы всё контроллировать и спокойно спать. В целом, мы стараемся на качестве особо не экономить.
С учётом объёма клиентов и рынка (пока, к сожалению, это в основном ex-USSR), у нас банально на RnD уходит больше денег, чем на компоненты. И это при том, что у нас неплохие по меркам рынка объёмы производства. Так что, мне кажется, не очень корректно сравнивать наши цены с себестоимостью компонентов: всё-таки мы это разработали и поддерживаем клиентов, а не продаём компоненты россыпью. Не очень корректно сравнивать с алиэкспресом и с Xiaomi: там совершенно другой объём рынка, фиксированные затраты банально делятся на объём производства.
А вообще цены, как мне кажется, мы держим конкурентые. По этому же датчику для помещений, мы заметно дешевле любых конкурентов с около-промышленными протоколами, даже если брать не только Modbus. А какие-нибудь наши многоканальные счётчики электроэнергии вообще стоят в разы дешевле тех же Шнайдеров или SATEC.
Это сильно дороже. Нужен БП в устройство для PoE ($4), магджек ($1), phy ($1), контроллер с эзернетом (+$2). Плюс порт в свиче. Плюс кабель, потому что разводка будет звездой, а не шиной, как в случае RS-485.
Часы реального времени — RTC (real time clock) на одноплатном компьютере. На примере Repka Pi 3 — аналоге Raspberry Pi 3
Привет!
Если кто вдруг захочет воспользоваться описанным в статье:
1) От
онанизмамероприятий с i2c-tools и скриптами можно избавиться, если просто прописать внешний RTC в device tree. Обычно в расширяемых одноплатниках есть какой-то механизм для этого, работающий вокруг device tree overlays. Но даже если нет, то можно просто разобрать DT из dtb или работающей системы с помощью вызова dtc, добавить туда три строчки, и собрать обратно2) DS3231M не просто точный, он термокомпенсированный. Другие RTC из списка на краях температурного диапазона будут отставать на 120-150ppm, т.е. на 5 минут в месяц.
3) На RTC с отдельным кварцем тикают плохо, если там стоит случайный кварц и конденсаторы. Порядок величин: кварц с неправильной нагрузочной ёмкостью даёт 3мин/месяц ошибки, 1пФ паразитного сопротивления - 25 секунд/месяц.
4) Чип DS3231M стоит $6@1000pcs на западе, $2.5@1000pcs в приличном месте в Китае. Что именно стоит в платке с алиэкспресса за $2 - одна из величайших загадок современности. Скорее всего это отпайка.
Часы реального времени — RTC (real time clock) на одноплатном компьютере. На примере Repka Pi 3 — аналоге Raspberry Pi 3
Встроенный RTC в оллвиннерах жрёт как не в себя, работает от 3.0В, и вообще рассчитан на работу от li-ion аккумулятора, а не от часовой батарейки. Всё-таки планшетное прошлое этих чипов даёт о себе знать.
А "часовой" кварц в этих процессорах неожиданно используется не только собственно для часов. В A40i (aka R40), который у нас, от него тактуется блок внешних прерываний. У коллег на V3s, по слухам, вообще bootrom без него не стартует. Так что убирать его не стоит.
Система управления мультимедийным оборудованием развернута компанией CTI в Театральном институте имени Бориса Щукина
Круто!
1) А на чём нарисован UI?
2) Где физически расположили WB-MSW? Уровень CO2 по аудитории не сильно меняется от места?
DevOps для производства Firmware
Вот тут рассказывал, как это организовано у нас в wirenboard: https://www.youtube.com/watch?v=HEEVxZ4rBCo&t=1510s
STMicro представили ST31N600 на базе Arm SecurCore SC000 с поддержкой биометрии и накопления энергии
cnx-software.com - вполне хороший новостной блог про всякий эмбеддед
STMicro представили ST31N600 на базе Arm SecurCore SC000 с поддержкой биометрии и накопления энергии
Новость целиком утащена отсюда: https://www.cnx-software.com/2021/12/06/stmicro-st31n600-arm-securcore-sc000-microcontroller-includes-biometric-security-energy-harvesting/
Поставьте ссылку на первоисточник, что ли.
Автоматизированная квартира инженера. Часть 1: постановка задачи, выбор железа
Автоматизированная квартира инженера. Часть 1: постановка задачи, выбор железа
Привет, я из Wiren Board, и это, к сожалению, правда. Мы ищем в команду специалистов по embedded Linux, системных программистов на C++, Go и JS (не обязательно всё сразу). Работа удалённая, зарплата достойная, писать можно мне в личку.
[Flipper Zero] отказываемся от Raspberry Pi, делаем собственную плату с нуля. Поиск правильного WiFi чипа
[Flipper Zero] отказываемся от Raspberry Pi, делаем собственную плату с нуля. Поиск правильного WiFi чипа
[Flipper Zero] отказываемся от Raspberry Pi, делаем собственную плату с нуля. Поиск правильного WiFi чипа
Embedded World 2020. Русские идут
Аутентификация устройств на Linux по аппаратному ключу в системах верхнего уровня
Зависит от системы. Постоянный — подписан через цепочку корневым сертификатом Wiren Board, т.е. можно загрузить его в систему и использовать в качестве идентификатора Common Name из сертификата. Чтобы проверять пользовательский сертификат, в систему надо будет загрузить публичный сертификат ключа, которым был подписан пользовательский сертфикат.
Вообще это два разных подхода к авторизации клиентов на своём сервисе:
Потому что RFC не читали. Спасибо.
Опыт создания сборок Linux под одноплатники с поддержкой обновлений
S for Security: безопасность в Интернете Вещей и доклады на InoThings++ 2019
Комбинированный датчик, с преферансом и поэтессами
Комбинированный датчик, с преферансом и поэтессами
Во-первых есть оптовые и проектные скидки: это процентов 25% от розницы, при незначительном снижении наших издержек.
Во-вторых, мы всё-таки рассматриваем своё оборудование, как конкурент Шнайдеру, ОВЕНу, S+S и т.п. С соответсвующими клиентами (мониторинг промышленного и ИТ-оборудования, автоматизация разной коммерческой недвижимости, многокваритные дома) и с соответствующим подходом к качеству. У нас есть два года гарантии (с отправкой курьером устройства на замену на время разбирательств), у нас неплохая техническая поддержка. У нас достаточно сложные и хорошо отлаженные прошивки для устройств, которые много что умеют. Мы производим всё в России и сами закупаем компоненты, чтобы всё контроллировать и спокойно спать. В целом, мы стараемся на качестве особо не экономить.
С учётом объёма клиентов и рынка (пока, к сожалению, это в основном ex-USSR), у нас банально на RnD уходит больше денег, чем на компоненты. И это при том, что у нас неплохие по меркам рынка объёмы производства. Так что, мне кажется, не очень корректно сравнивать наши цены с себестоимостью компонентов: всё-таки мы это разработали и поддерживаем клиентов, а не продаём компоненты россыпью. Не очень корректно сравнивать с алиэкспресом и с Xiaomi: там совершенно другой объём рынка, фиксированные затраты банально делятся на объём производства.
А вообще цены, как мне кажется, мы держим конкурентые. По этому же датчику для помещений, мы заметно дешевле любых конкурентов с около-промышленными протоколами, даже если брать не только Modbus. А какие-нибудь наши многоканальные счётчики электроэнергии вообще стоят в разы дешевле тех же Шнайдеров или SATEC.
Комбинированный датчик, с преферансом и поэтессами
Комбинированный датчик, с преферансом и поэтессами
Как я автоматизировал дачу на 90%
Кстати, ПО в Wiren Board — Open Source.