Я хотел бы передать выход устройства через проприетарное сетевое промежуточное ПО, которое свободно основано на dds, на второй компьютер. Поскольку я хотел бы сделать это с минимальными изменениями в существующей установке, мне было интересно, можно ли запрограммировать фиктивное устройство, которое внутренне обрабатывает сетевую часть, но представляет себя как стандартное символьное устройство, так что все существующие программы могут остаться без изменений.
Я никогда раньше не программировал драйвер Linux, но после некоторых исследований я думаю, что главная проблема, с которой я столкнусь, заключается в том, что сам драйвер должен быть реализован на C, тогда как SDK промежуточного программного обеспечения написан на C ++. У меня нет доступа к полному исходному коду промежуточного программного обеспечения, только к его заголовочным файлам и скомпилированным библиотекам. Несмотря на то, что промежуточное программное обеспечение основано на DDS, для которого доступны API C, у меня нет достаточной информации (и времени, и денег), чтобы переопределить базовую функциональность проприетарного протокола в C.
Можно ли запрограммировать устройство linux char, которое использует функциональные возможности SDK, который доступен только в C ++?
Задача ещё не решена.
Других решений пока нет …