UniversalScientificTechnologies / OpenIntranet

Software for warehouse and production management
https://universalscientifictechnologies.github.io/OpenIntranet/
GNU General Public License v3.0
0 stars 2 forks source link

Samostatná aplikace - lepší přístup k HW #182

Open roman-dvorak opened 2 years ago

roman-dvorak commented 2 years ago

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

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.

kaklik commented 1 year 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.

roman-dvorak commented 1 year ago

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.