Hola, muchas gracias por la información.
El dispositivo que tiene el Linux embebido ya tiene su propio servidor web. La parte "sencilla del proyecto" es meter una web ahí. Preguntaba cómo se hace esto. Una vez sepa cómo meter la web viene la "parte difícil" que es agregar una subcapa de control en tiempo real para diversos procesos de otra placa transmisora.
Un saludo!!
Digamos ese XPortAR tiene un servidor FTP, yo estoy haciendo paginas con Java Applets .. entonces cree un .HTML y nada mas en windows abro cualquier ventana y pongo la direccion ftp://< ip del xport > entonces doy pegar a la pagina ... cuando quiero visualizar la pagina desde el navegador ... pongo http://< ip del xport >/<pagina.html>
Eso esta facil ... pero creo que todos los sistema web embebidos tienen una aplicación que transforman tus paginas a un formato conocido por el sistema .... el stack de microchip incluye una aplicacion para pc que convierte una carpeta con htmls a un .bin .. ese .bin se baja de igual manera con ftp pero desde la ventana de comando de windows ...
Creo que el stack de microchip utiliza AJAX que si bien entiendo es un lenguaje de programacion para aplicaciones web .. el stack de microchip interpreta las ordenes desde la pagina ...
De igual manera la version antigua del XPort incluia una aplicacion para PC que convertia una carpeta con los html, jpgs, class, jar, etc .. lo que tuvieras a un archivo comprimido .COB .. este .COB se bajaba al XPort con otro programita ...
Quiza podes hacer esa subcapa como la hace el xport. Como te dije antes, este xport emula una salida serie (RS-232) con un socket ... el XPortAR tiene dos sockets 10001 y 10002 ... por lo tanto dos salidas serie ... entonces si queres interactuar con una salida serie el xport incluia una clase en JAVA para manejar el socket ... se crea una conexion, la que estoy usando se llama gtp:
gtp = new tcpip(reader_ip, port)
le asignas el numero de socket 10001 o 10002, cuando se da esta linea se intenta la conexion
... entonces si la conexion es exitosa devuelve un TRUE sino un cualquier FALSE .. una vez conectado podes enviar datos usando:
gtp.send( algun string o byte );
si queres ver si hay datos en pila ..
total_en_pila = gtp.available; ... esto te devuelve el numero de bytes recibidos ...
si queres sacarlos de la pila
cadena = gtp.receive ...
luego para desconectar el socket
gtp.disconnect ...
... TODO se maneja como un puerto serie normal ... de hecho .. yo lo tengo conectado directamente al micro. Ademas este XPort se configura por telnet, desde ahi le podes poner la direcion ip, la clave al ftp, los parametros de los puerto serie, etc, etc .. Me imagino que cualquier servidor web embebido tiene que tener un manual bien hecho .. puesto que esta cosa es bastante complicada.
Ahora, tengo un proyectito de hacer algo similar, emular el puerto serie con un socket, a lo que he leido todo parte de la capa TCP, esta capa es al que de manera confiable permite la conexion, de ahi tenes que "oir" el socket, la conexion con ese socket es como una maquina de estados... solicitando conexion, conectado, desconectado ... etc ..
El libro Computer Networks de Andrew S. Tanenbaum detalla como es todo este procedimiento ...