Код на гитхабе.
В прошлый четверг отвезли на гору новый аккумулятор (правда, все равно, сколько я не указывал, что обязательно "гелевый", взяли самый обычный), включили инвертор первого купола. Заработало. Кинулись проверять, как оно с компьютера будет работать, а фигвам: SSD в очередной раз "обнулился". Как обычно: полностью затерт нулями, а SMART показывает, что "все хорошо, прекрасная Маркиза".
Тимур опять поставил туда кальку, а я стал обновлять. И обратил внимание на то, что старые демоны вообще перестали собираться! ОК, немножко временно подправил, но таки сел и вчера-позавчера обновил (точней — полностью переписал, уже с опорой на мои
usefull_macros). Так куда удобней, потому что лушче один раз найденный косяк в библиотеке исправить, чем в каждом из 100500 демонов!
Думали сегодня съездить компьютер повесить, но погода "нелетная": снег идет, купол открыть нельзя. Съездим, как только погода позволит побаловаться с куполом. А я к тому времени еще и демон монтировки "на новые рельсы" переведу.
В новые демоны добавил также флаг "PROHIBITED": если "пнуть" демона сигналом SIGUSR1, выставится этот флаг. При этом купол и створки телескопа закроются, и все демоны будут принимать лишь команды "закрыться и парковаться". Если пнуть сигналом SIGUSR2, то флаг снимется — наблюдения можно будет продолжать. Это у меня такой временный велосипед до перехода к глобальному диспетчеру наблюдений (но с такой скоростью развития событий, подозреваю, что его не будет никогда; да и, как оказалось, малые телескопы почти никому не нужны).
А еще, я значительно переделал библиотечку для работы с SidServo и сегодня у меня впервые даже получилось более-менее сносно (лучше 1'') навестись и сопровождать условный объект, движущийся со скоростью 15''/с по часовому углу и 0.1''/с по склонению (в общем, эдакая эмуляция реальной звезды). Тоже код в тот же small_tel запушил помимо локального репозитория. Обратил внимание на то, что как я ни бился с коэффициентами ПИД-регулятора, все равно по часовому углу какая-то слишком уж большая болтанка: по склонению "сидит" лучше, чем 0.1''! Надо разбираться, что там да как. Еще и глючит почему-то преобразователь с энкодеров в USB. Возможно, еще какой-то скрытый баг закопан (я заметил, что нет события отключения терминала, это может привести к переполнению буфера; буду выяснять, почему).
P.S. Про "Observations prohibited". Я периодически вижу, как наблюдатели убивают Ц-1000, открывая его в погоду, когда наблюдать запрещено. И если на БТА этому противодействуют АСУшники (хотя, были прецеденты, когда и БТА был открыт в запрещенную погоду), на Ц таких "менторов" нет. Есть два решения проблемы: а) на уровне администрации (запретить наблюдать тем, кто замечен в стремлении убить телескоп), и б) на уровне разработчика (программно закрывать купол в непогоду и не позволять его открыть, пока не сойдет туман/кончатся осадки/влажность понизится/ветер стихнет).