2011-03-20 24 views
5

Estoy intentando acceder al puerto en serie a través del navegador web. La razón es para descargar el firmware a un dispositivo que está conectado a la misma máquina que ejecuta el navegador (a través de USB a rs-232).Acceso al puerto en serie desde el navegador web

Me'v buscó alrededor y han visto que esto es factible a través de Silverlight, pero esto es sólo para Windows Centric ya que requiere el apoyo COM, mientras que mi sistema operativo principal es Linux, Windows y Mac.

Sé que es fácil desarrollar aplicaciones multiplataforma JavaFX/QT/Mono/AIR, pero esas requieren la instalación de binarios en tiempo de ejecución enormes y solo luego ejecutar la aplicación. Trato de mantenerlo realmente simple, conecte su dispositivo, visite un sitio web y lo instalará automáticamente.

¿Creen que es posible?

Gracias.

+3

No. Imposible. Pesadilla de seguridad. – awm

+0

Entiendo la lógica detrás de la seguridad. Ahora, ¿cómo hacer que sea lo más parecido a "conectar su dispositivo, visitar ese sitio web, instalar?" –

Respuesta

3

https://code.google.com/p/java-simple-serial-connector/

Dado que Java es multiplataforma, este sería el único que se requiere para obtener el apoyo que necesita en serie navegador.

(no es exactamente una pesadilla de seguridad como @ "awm" propuesto) Se podría implementar un WebSocket en el host local, exponer un puerto que se utiliza en raras ocasiones y llamar a ese WebSocket para abrir los datos del puerto y de transmisión en serie con el dispositivo para actualizar el firmware.

Cuestiones relacionadas