2011-03-20 106 views
5

我試圖通過網絡瀏覽器訪問串行端口。 原因是將固件下載到連接到運行瀏覽器的相同機器的設備(通過USB到rs-232)。從網絡瀏覽器訪問串行端口

I'v搜索周圍,並已經看到,這是可以通過Silverlight,但這是Windows只有中心,因爲它需要COM支持,而我的主要操作系統是Linux,然後是Windows,然後是Mac。

我知道開發JavaFX/QT/Mono/AIR跨平臺應用程序很容易,但那些需要安裝巨大的運行時二進制文件,然後才運行該應用程序。 我試圖保持它很簡單,插入你的設備,訪問一個網站,它會自動安裝你的應用程序。

你們認爲這有可能嗎?

謝謝。

+3

沒有。不可能。安全噩夢。 – awm 2011-03-20 15:21:10

+0

我瞭解安全背後的邏輯。現在如何使它儘可能接近'插入你的設備,訪問該網站,安裝?' – 2011-03-20 15:47:56

回答

3

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

由於Java是跨平臺的,這將讓你在瀏覽器中所需要的串行支持所需的唯一的事情。

(不完全像@ awm提出的安全噩夢)你可以在本地主機上實現一個websocket,公開一個很少使用的端口,並調用該websocket打開串口並向設備提供數據以升級固件。