Open roman-dvorak opened 2 years ago
Není tenhle navrhovaný postup příliš složitý, když už existuje WebUSB Serial API? Myslím že aktuálně nevadí, že to bude dočasně běžet jenom na chrome.
Zřejmě by bylo lepší využít HIDapi.. ano po úspěšných experimentech od @slimonslimon o tom dost zvažuji.
HIDapi z důvodu, že ty čtečky casto poskytují v HIDrozhrani více informací. Nevím však, jak lze řešit přístup více panelů v prohlížeči k USB zařízením (ať už HIDAPI nebo WebSerial)
Ale myslím, že to zabalení intranetu do aplikace je stále aktuální. Protože to vytvoří jedno identické prostředí a může to mít i nějaký bezpečností význam.
Výhodou by bylo, kdyby intranet bylo možné spustit i mimo prohlížeč. Tzn. v nějaké aplikaci, kterou budeme mit pod kontrolou a rozhraní bude vždy stejně generované. Rozšíří to možnosti zabezpečení atd..
Velkým přínosem takového řešení by bylo, že by to usnadlino přístup k hardwaru - tj. například ke čtečce čárových kódů, ke čtečce RFID, k LEDkám indikujícím skladové pozice, k váze součástek, popřípadě i nějakým výrobním technologiím (například peci a obdobným zařízením).
Electron, resp. nodejs umí přistupovat k sériovce, k HID zařízením, umí si "zamknout" klávesnici, zacházet s GPIO a mnoho dalšího.
Jedno z možných řešení by mohlo být založené na frameworku Node.JS a Electron. Electron by se stal klientem pro intranet.
Řešení by pak vypadalo například takto:![277780330_668422764243564_4160894027653618347_n](https://user-images.githubusercontent.com/5196729/164177623-a54b42ed-1190-4774-87ab-6e34b22fe0e7.png)
V intranetu jsou již přípravené metody, které umí poznat, jestli je web spuštěný z "naší" aplikace nebo je spuštěný v nějakém "náhodném" prohlížeči.