Еще один "велосипед"
Jan. 19th, 2022 05:32 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Нарисовал эдакий примитивный аналог socat, организующий работу через UNIX-socket между N клиентами и последовательным устройством. Давно такую штуку надо было сделать и работать только через нее: на тех же "роботелескопах" периодически хочется во время работы посмотреть, что там в порту творится, да, может быть, дать свою команду.
Теоретически, SOCK_SEQPACKET позволит гарантировать пакетную передачу, так что лишний раз проверять наличие данных на конец строки не понадобится. Просто пиши строку, читай строку (все с '\n' в конце).
Теперь нужно переделать управление сбором данных с термодатчиков зеркала БТА через этот демон, чтобы можно было еще один запустить — для управления вентиляторами обдува зеркала, чьи контроллеры на той же CAN-шине сидят.
Теоретически, SOCK_SEQPACKET позволит гарантировать пакетную передачу, так что лишний раз проверять наличие данных на конец строки не понадобится. Просто пиши строку, читай строку (все с '\n' в конце).
Теперь нужно переделать управление сбором данных с термодатчиков зеркала БТА через этот демон, чтобы можно было еще один запустить — для управления вентиляторами обдува зеркала, чьи контроллеры на той же CAN-шине сидят.