Estoy desarrollando una pequeña app en Java para poder comunicarme mediante un puerto USB a mi Arduino.
He revisado este y varios foros y al final he obtenido la sensación qué desde Java es improbable comunicarse en SO diferentes (Unix o Win) mediante una única libreria, y que si trabajo bajo Linux tengo que implantar una serie de controladores y qué si lo hago desde Windows, unos drivers especificos.
Me preguntaba -ya qué no lo domino- si en C++ existe la posiblidad de usar una única libreria para ambos sistemas operativos; o bien si se pueden cargar/instalar controladores y librerias de forma dinámica reconociendo previamente el SO dónde opera la app.
Es decir, tengo dos opciones:
Código:
¿Qué me recomendaís?1) Java -> Lanzar C++ -> Usar/Detectar puertos USB 2) Java -> Detectar SO -> Win -> Instalar 'X' driver -> Cargar 'X' libreria -> Linux -> Instalar 'Y' controlador -> Cargar 'Y' libreria -> Usar/Detectar puertos USB
PD: Tengo una ligera y breve idea de C++