Porta serial virtual Socat não reconhecida

Eu estou usando socat para criar um par de portas seriais virtuais. Eu me conecto com um programa C simples (usando termios), e o outro eu gostaria de me conectar usando um programa chamado Ardupilot Mega Planner (para coisas de RC). No entanto, o Planner não reconhece a porta virtual (listada em / dev / pts), apenas os dispositivos tty e / dev / serial. Preciso fazer algum tipo de montagem especial para isso funcionar? Ou há uma solução que eu poderia tentar? Eu tentei "ligar" uma porta serial existente (ttyS0, por exemplo), mas estou recebendo um erro "ioctl inapropriado" se eu tentar qualquer coisa desse tipo (porta virtual para porta real, porta real para porta real). Alguma ideia?

edit: Depois de ver o código-fonte do programa (Mission Planner), parece que ele apenas "reconhece" (ou adiciona as portas de) todos os dispositivos / dev / ttyS *, o / dev / serial / by-id / * dispositivos, / dev / USB0 e / dev / ACM0. Então, eu preciso editar o código-fonte ou encontrar uma maneira de "validar" uma porta ttyS *. Ainda parece que o Mission Planner não se conectará a nenhum dispositivo ttyS * que não S1 ou S0. Alguma ideia? Eu tenho a sensação de que é porque eles não estão configurados corretamente, de alguma forma.

editar 2: Eu finalmente consegui o código-fonte do ArdupilotMega Planner e o alterei para que ele incluísse dispositivos de / dev / pts /. No entanto, ainda estou recebendo o mesmo problema. O planejador recebe algum tipo de problema quando abre a porta. Existe alguma configuração que precisa ser verificada / alterada imediatamente para que um programa possa se conectar a ele? Indo pesquisar e tentar entender mais detalhadamente a comunicação da porta serial ...

questionAnswers(3)

yourAnswerToTheQuestion