Достъп до серийни портове от браузър през сървър

Предимствата на такова решение:

Например, пълноценен терминал в 200 реда HTML + JS:

достъп
Слабости:
  1. Работи не толкова бързо, колкото обикновените приложения. Но за проста контрола като "предаване на низ - получаване на отговор" е достатъчно.
Вземайки предвид тези изисквания, беше разработен универсалният сървър Meerkat Двоичните компилации се намират тук: bitbucket.org/edartuz/meerkat/downloads

За работа са ви необходими:

  • инсталирайте Java;
  • изтеглете и разопаковайте двоичния сбор;
  • стартирайте групов файлmeerkat.bat /start.bat (Windows),meerkat.sh /start.sh (Linux/MacOS).

За персонализиране можете да посочите параметри на командния ред (във формат -име=стойност). Кратка помощ за параметрите може да се види, ако го стартирате с ключа--help :

  • /?;-h;--help [Boolean = true] — показване на помощ;
  • -p;--порт [Цяло число = 8080] — задаване на работещ порт за сървъра (по подразбиране 8080);
  • -eto;--exit-timeout [Integer = 0] — таймаут за спиране на сървъра, ако няма заявки, сек (0 — не се използва);
  • -br;--браузър [Низ = по подразбиране] — стартирайте браузъра при стартиране (няма — не стартирайте,по подразбиране — по подразбиране или пътя до програмата;
  • -bd;--закъснение на браузъра [Цяло число = 3000] — пауза преди стартиране, ms;
  • -sp;--start-page [String = index.html] — начална страница (по подразбиране "index.html");
  • -sd;--static-dir [String = ./static] — път до папката със статични файлове (по подразбиране "./static");
  • -std;--stop-delay [Integer = 1000] — пауза преди изход, ms;
  • -sct;--socket-port [Цяло число = 502] е локалният порт за връзката на сокета.

Има и 2 работещи примера: mk/eval.html - Javascript-конзола, в която можете да си "играете" с JS изрази и да виждате резултатите от тяхното изпълнение, а mk/term.html е терминал.

Цялата работа със сървъра се извършва чрез Ajax POST заявки.