Acceda al puerto serie de forma independiente de la plataforma [cerrado]

Tengo la tarea de crear un programa que controle un dispositivo a través de RS-232 desde una estación de escritorio. Actualmente estoy en la etapa de planificación y necesito ayuda general para seleccionar un idioma y un enfoque general del problema.

El programa debe compilarse y ejecutarse bajo Linux (principalmente Ubuntu) y Windows (XP, 7) en procesadores Intel de 32 y 64 bits. La estación de trabajo puede tener puertos COM físicos o (más probablemente) un convertidor USB-RS232.

Actualmente mi mejor apuesta es un programa de C ++, construido con CMake condicionalmente. ¿Existe alguna forma, usando algún lenguaje, para configurar y acceder a los puertos serie (incluso emulados a través de un USB), que es independiente de la plataforma? Si no, ¿cuál sería un buen enfoque para este problema?

Sugerencias hasta ahora.:
* C ++ con Boost
* python con pySerial

Respuestas a la pregunta(2)

Su respuesta a la pregunta