Ну и …

Jul 24, 2024 09:10

Сегодня ночью опять "отвалилась" температура главного зеркала. Зато теперь стало понятно, что виной тому - какой-то из контроллеров. Ничто не предвещало, как вдруг в 2:37 в шину стало флудить одно и то же сообщение: ID=0x7f7 data="0xa5 0x01" (широковещательный запрос на начало измерения температуры). И флудит непрерывно: минимум каждую миллисекунду. В итоге бедняга мастер-контроллер ничего не может сделать, охреневает от этого и, т.к. в той прошивке у меня таки "пердыдущая" версия USB (которая на такой флуд не рассчитана, т.к. имеет небольшой буфер и отправляет сообщения с блокировкой, а не как в новой - из кольцевого буфера в прерываниях USB), то МК "помирает". А не помогала перезагрузка оного из-за того, что тут же начинался флуд и он опять помирал (и я не успевал даже в логах ничего увидеть).
Сижу, изучаю логи и исходники (как прошивок, так и демона мониторинга)…
Судя по всему, глючит какой-то из контроллеров: внезапно он начинает изо всех сил лупасить широковещательный запрос на измерение температуры. В общем, надо: а) запретить рабам широковещательные запросы, б) перепрошить весь набор контроллеров (на "внутриоправных" вообще самая старая прошивка: когда я глюки контроллера-господина исправлял, решил, что и так сойдет, пусть рабы пока на старых прошивках посидят). Механы будут очень "рады" вскрывать оправу… На весь день работа для 2-3 человек (с учетом того, что больше 3-4 часов в день они не работают обычно, или работают, но только за очень большие баксы).

Блин, вот был бы человек, который все мои материалы в кучу собрал, да написал вменяемую документацию на всю систему (для начала, хотя бы со 100% уверенностью знать, под какими крышками скрываются контроллеры - у меня неоднозначно на старом рисунке нарисовано, а заметок я почему-то не оставил). Даже технический отчет, лежащий в библиотеке, написан в 2018 году, а тогда система была почти совершенно другой (и датчиков меньше, и котроллеров, и код более дырявый).
Что-то хочется уже какой-нибудь стабильности: сначала одним заниматься и довести дело до конца (в т.ч. документацию), потом взяться за другое. А не все одновременно, как обычно…

рукожопие, термодатчики, железяки, бта

Previous post Next post
Up