Как заменить умерший контроллер B&R без переписывания проекта: драйвер Intel I226 и реальное‑время
После санкций компания B&R нашла способ заменить вышедший из строя мини‑ПК контроллера, сохранив существующие стойки и без полной переработки проекта. В статье – детали драйвера для Intel I226, шлюза реального времени и кастомного ядра.
В статье на Habr AI автор делится практическим решением, как обойти проблему с вышедшим из строя контроллером мини‑ПК в системе промышленной автоматизации B&R, пострадавшей от санкций. Вместо дорогостоящей замены всей аппаратуры команда решила сохранить существующие стойки и переписать лишь минимум кода.
Что было сделано
- Драйвер для сетевых карт Intel I226 – написан с нуля, поддерживает полнодуплексный режим и минимальную задержку, что критично для задач реального времени.
- Шлюз реального времени – реализован как пользовательский модуль в ядре Linux, обеспечивая передачу данных между контроллером и полевыми устройствами без потерь пакетов.
- Кастомное ядро – собранное с набором патчей и параметров, оптимизированных под задачи B&R (низкие таймеры, отключённые ненужные подсистемы).
- Тестирование на реальном железе – проверка стабильности и задержек на стенде, имитирующем 200 моек, показала задержку менее 1 мс и отсутствие потери пакетов.
Почему это важно
- Экономия: заменой контроллера удалось избежать расходов на покупку нового оборудования (около 150 000 USD).
- Скорость внедрения: решение было реализовано за 3 недели, тогда как традиционный подход занял бы несколько месяцев.
- Открытый код: драйвер и модуль опубликованы в открытом репозитории, что позволяет другим компаниям адаптировать их под свои задачи.
Подробный код и инструкции доступны в репозитории автора, а также в комментариях к статье, где читатели задавали уточняющие вопросы.
Для разработчиков автоматизации это пример того, как открытый код и небольшие модификации ядра могут спасать проекты от дорогостоящих переустановок. Подобные решения позволяют быстро реагировать на санкции и дефицит оборудования, но требуют глубоких знаний Linux‑реального времени.


