Pull to refresh
97
0
Евгений Богер @evgeny_boger

User

Send message

Более того, в РФ есть целый дистрибьютор со складом, отладками и документацией.

Процессорные модули свои, но готовые тоже существуют, у Стартеркита, например, их много.

Alibaba: ferrite sheet, не благодарите.

В новом они целиком раскрыли структуру алгоритмов. Ещё там добавилась большая и очень интересная часть про политику: кто и где пользовался TETRA без шифрования и с бэкдорами, какие могут быть примеры реальной эксплуатации.

Кажется, большой тайны нет:

Acknowledgments
This research was supported by the NLnet Foundation[18]
with financial support from the European Commission’s
Next Generation Internet programme [19]. We would like to
thank Christian Veenman and the Dutch NCSC for their
extensive support and collaboration during the coordinated
disclosure process.

т.е. финансируют налогоплательщики проклятого Запада.

Эта статья - видимо перевод летнего доклада https://www.youtube.com/watch?v=MXPBkWvlN8c

Самый свежий доклад группы: https://www.youtube.com/watch?v=8KhbJ4pqcOY

Авторы исследования: Jos Wetzels, Carlo Meijer, Wouter Bokslag из Midnight Blue.

Нет, просто ваша методика измерения отличается от методики Vinatech.

Вы про то, что они разряжают постоянным током в 50мА?

LiFePo4 всё равно же нельзя заряжать в минусовую температуру. Они не взрываются безопаснее, это преимущество.

нет, в хедерах

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

да, но отвечает только нужное устройство за счёт арбитража

Наверно тогда и эта таблица выданных блоков должна быть открыта и постоянно обновляться? ;)

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

Вообще первым делом мы наверное выделим явный публичный префикс для DIY, т.к. вряд ли одна DIY железка окажется в одной сети с другой.

внутри теперь есть отдельный МК (у нас называется Embedded Controller), который управляет питанием. Аналоговые входы тоже заведены на него.

В линуксе, естественно, всё это скрыто: клиенты как читали готовые вольты из MQTT (ну или /sys/bus/iio), так и будут. Даже все пути и форматы остались те же.

по хорошему — вам бы внутри тестить лучше

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

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

На примере проблемы с CAN: отдельно проверили и поменяли трансивер, отдельно вносили изменения в схему - пропустили разные уровни. Специальный автоматизированный тест CAN все устройства проходили. Сдерживающие меры там еррата, отключение CAN в софте, отзыв и гарантийная замена контроллеров; а корректирующие - изменения в процедуру замены компонентов и явная проверка уровней внутри при тестировании образцов новых ревизий.

а ещё лучше отправлять тестовые образцы своим основным заказчикам и интеграторам на тесты

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

Так что мы надеемся только на свои силы в тестировании.

открою страшную тайну

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

и серьёзно, монтажник в поле в рукавицах обновляет прошивку контроллера???
тут я вижу два варианта, или этим вы признаёте что прошивки\софт кривой

О господи. Мы: сделали обновление прошивки удобнее. Вы: 'ага! то есть признаёте, что софт кривой!". Ну зачем так?

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

всё для удобства клиента! есть типовой проект, рассчитано на железку с одними параметрами, потом тебя ставят перед фактом — всё, теперь вот так и старых железок не будет, ты тратишь время, переделываешь, доставляешь модули\шмодул

В феврале 2022-ого кое-что случилось, из-за этого продавать старый WB6 до последнего клиента мы не могли. Но продавали, по-моему, вплоть до июня: времени купить было достаточно.

Зато мы умудрились переделать всю логистику и перенести производство проц. модуля в Россию, и контроллеры (уже WB7) поставлялись без перерывов. Приоритетом было именно это, по-моему это лучше, чем сохранить 100% совместимость, но отправлять клиентов ждать поставок год или пока NXP снова начнёт i.mx6ull в РФ возить. Этого бы пришлось ждать долго.

По внешним интерфейсам в WB7 отличие в меньшую сторону было только по количеству аналоговых входов. Это коснулось очень мало кого, но если вас всё-таки коснулось - это действительно неприятно.

и и тут на тебе — теперь всё как было.

подождите, но ведь если кто-то не столкнётся с теми же проблемами, что и вы - это хорошо, а не плохо? Вроде как надо радоваться за коллег, а не наоборот.

ну сказать… мемчик есть про это — "ни… я нового, но стоить будет в 2 раза дороже

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

вендорлок

Сейчас у нас в опенсорсе не только полные спеки, но и простая референсная реализация на C, и наш настоящий сервис, который работает на контроллере. Это более чем достаточно для поддержки протокола в своём софте на ПЛК/компьютере.

Библиотека для МК пока доступна для партнёров за деньги, но там роялти 100р с устройства и это явно сильно меньше, чем мы зарабатываем, продавая свои. Так что это явно не ради вендорлока делается.

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

Всё правильно, не сможем. Но это не нужно, здесь у ПЛК (мастера) нет необходимости выдерживать какие-либо тайминги. Работает и через переходник, и через шлюз, как угодно.

Вот прямо сейчас запустил с ноута референс-сканер из репозитория через USB-RS485 - работает.

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

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

А адресация по длинному серийнику, это уже не совместимое с Modbus расширение протокола. 

Эта адресация нужна только на этапе пусконаладки или вообще сборки щита, только чтобы расставить адреса.

Ну и что значит несовместимое? Естественно, если чего-то в протоколе не было, то и устройства сделанные давно это не поддерживали и работать так не будут.

Но даже это расширение совместимое с Modbus по протоколу: там зарезервированный адрес получателя + код функции для vendor-specific use + модбасовская контрольная сумма. А вот уже в полезной нагрузке сам серийник и прочие команды. Т.е. незнакомое с этим расширение устройство или ПЛК обязаны его распознать как валидный Modbus фрейм и проигнорировать, потому что это сообщение не для них, да и соответствующую функцию они не поддерживают. Шлюзы должны это как валидный Modbus-фрейм передавать дальше.

Information

Rating
3,520-th
Location
Долгопрудный, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity