á¡ááá¯á¡áá»á±á¬ááºáá±ážáááºááá¯ááºáá¬á
ááºáá¬áá
áºáá¯ááẠááá°áá®áá±á¬á
ááºáá
á¹á
ááºážáá»á¬ážá
áœá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºážááẠáá±ážáááºááá¯ááºáá¬á¡áá»ááºá¡áááºá
áá
Ạ(MIS) ááŒáá·áºááááºážáá»á¯ááºááááºááŒá
áºááŒá®áž ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááá¯áááºááá¶ááá·áºáááááá¬áá»á¬ážá¡ááŒáẠáááºážááá¯á·áá¡áá¯ááºáááááºáá»á¬ážááᯠMIS ááá¯á·áá±ážááá¯á·ááááºááŒá
áºáááºá ááá¯á·áá±á¬áºá á
ááºá¡á¬ážáá¯á¶ážááœáẠááá°áá®áá±á¬áá»áááºáááºááŸá¯ááœá±ážáá»ááºá
áá¬áá»á¬áž (USBá RS-232á Ethernet á
áááº) ááŸáá·áº áááºážááá¯á·ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáááºáááºážáááºážáá»á¬ážááŸááááºá MIS ááœáẠáááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠáá¶á·ááá¯ážááẠáááŒá
áºááá¯ááºááá±á¬ááºááŒá
áºáá±á¬ááŒá±á¬áá·áº DeviceManager (DM) software layer ááᯠáá®ááœááºáá²á·ááŒá®ážá á
ááºáá
á¹á
ááºážáá»á¬ážááá¯á· á¡áá¯ááºáá»á¬ážáá¬áááºáá±ážááŒááºážááŸáá·áº ááááºáá»á¬ážááá°áááºá¡ááœáẠMIS á¡ááœáẠáá
áºáá¯áááºážáá±á¬ áá»ááºááŸá¬ááŒááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
á
áá
áºáá¡ááŸá¬ážáá¶ááá¯ááºáááºááᯠááá¯ážááŒáŸáá·áºáááºá¡ááœáẠDM ááᯠáá±ážáááºááá¯ááºáá¬á
ááºáá¬ááŸá ááœááºáá»á°áá¬áá»á¬ážááœááºááŸááá±á¬ áááá¯ááááºá¡á
á¯áá
áºáá¯á¡ááŒá
Ạááœá²ááŒá¬ážáá¬ážáááºá DM ááᯠáááºááááá¯ááááºáá
áºáá¯ááŸáá·áº áá®ážááŒá¬ážá
ááºáá
á¹á
ááºážáá
áºáá¯ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŒá®áž MIS ááá¯á· áá±áá¬áá±ážááá¯á·ááá·áº ááááºá¡ááºá¡á
á¯áá
áºáá¯á¡ááŒá
Ạááá¯ááºážááŒá¬ážáá¬ážáááºá á¡á±á¬ááºáá±á¬áºááŒáá«áá¯á¶ááẠDeviceManagerá MIS ááŸáá·áº á
ááºáá
á¹á
ááºážáá»á¬ážááŸáá·áº á¡ááŒááºá¡ááŸááºáááºáá¶áá±ážá áá±áá°áá»ááœá²á·á
ááºážáá¯á¶ááᯠááŒááá¬ážáááºá
MIS ááŸáá·áº DeviceManager á¡ááŒá¬áž á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááœá²á·á
ááºážáá¯á¶ááẠááááºá¡ááºáá»á¬ážá¡ááœáẠááœá±ážáá»ááºá
áᬠ3 áá¯ááᯠááŒááááº-
- ááááºá¡ááºááẠMIS áá¶á០áááºááá·áºáá±áá¬ááá¯áá»áŸ áááºáá¶áááŸáááŒááºážáááŸáááá·áºá¡ááŒáẠá ááºáá á¹á ááºážá០áá¬ážáááºááá¯ááºáá±á¬ áá±á¬áºáááºá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áá¬ážáá±á¬ áá±áá¬ááᯠáá±ážááá¯á·ááẠ(á¡áááºáá¯á¶ááœááºááŸá á ááºáá á¹á ááºážá¡áá»áá¯ážá¡á á¬áž 3 ááŸáá·áº ááá¯ááºáá®áááº)á
- ááááºá¡ááºááẠMIS á០ááá¯áá±á¬ááºážáá±á¬ (áá¯ááºáá±á¬ááºáá»áááºáááºááŸááºáá»ááºá¡á) áá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááᯠáááºáá¶áááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááááºáá¬áá±á«áºááœááºáá¯á¶ááŸáááºááŒááºáž ááá¯á·ááá¯áẠáá¯á¶áá áºáá¯á¶ááᯠá áááºáááºááŒááºážá áááºážááá¯áá¯ááºáá±á¬ááºááŒá®áž áá±á¬ááºážááá¯áá»ááºá¡áá±á«áº áá¯á¶á·ááŒááºááŸá¯ááááºááᯠáá±ážááá¯á·ááẠ(á¡áááºáá¯á¶áá«áá¯á¶ááœááºááŸááá±á¬ á ááºá¡áá»áá¯ážá¡á á¬áž 1 ááŸáá·áº ááá¯ááºáá®ááẠ)
- ááááºá¡ááºááẠá¥ááá¬á¡á¬ážááŒáá·áºá á á áºáááºážáá áºáá¯ááŒá¯áá¯ááºááẠááá¯á·ááá¯áẠááá¯ááºážáá¬ááŸá¯ááŒá¯áá¯ááºááẠMIS áá¶á០áá±ááŸááºáá¯ááºáá±á¬ááºáááá·áºáá¬áááºááᯠáááºáá¶áááŸáááŒá®áž áá¯á¶á·ááŒááºááŸá¯á¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºá áá¬áááºáá¶ááŸá¯á¡ááŒá±á¡áá±á¡á¬áž áá±ážááá¯á·ááẠ(áá±á¬ááºážááá¯ááŸá¯ááœáẠá¡ááŸá¬ážá¡ááœááºážááŸááá«á á¡ááá¯áá«áá¯ááºáááºážááᯠááŒááºážáááºááá¯ááºáááº)á áá¯ááºáá±á¬ááºá áá¬ááᯠááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá ááááºáá»á¬ážááᯠMIS á¡ááœáẠáá¬ážáááºááá¯ááºáá±á¬ áá±á¬áºáááºá¡ááŒá ẠááŒá±á¬ááºážáá²ááŒá®áž áááºážááá¯á·á á¡áá»áá¯ážá¡á á¬ážááŸáá·áº áááºááá¯ááºááá·áº á¡ááºáá¬áá±á·á áºáá»á¬ážááá¯á· á¡ááºáá¯ááºáá¯ááºááẠ(á¡áááºáá¯á¶ááœáẠáá«ááŸáááá·áº á ááºá¡áá»áá¯ážá¡á á¬áž 2 ááŸáá·áº ááá¯ááºáá®áááº)á
áááºá DM áááá¯ááááºááẠááá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ áááºááá·áºááŒááºáž (áá»ááºáá»ááŒááºáž) ááœáẠá áááºáááºá á¡á ááŒá¯áááºá ááŒááºáááºá áááºáááºá ááŸáá·áº ááááºááœá¬ážáá±á¬á¡áá«ááœáẠááááºá¡ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºá á²áááºá ááœááºááŒá°áá¬áá áºáá¯á á®ááŸá ááááºá¡ááºáá»á¬ážáááœá²á·á ááºážáá¯á¶ááŸá¬ ááœá²ááŒá¬ážáááºá áááºáááºáá»á¬ážááœáẠáááºááŸááºáá¬ážááá·áº ááá¯á¡ááºááá·áºá¡áá¬áá»á¬ážááá¯áᬠááœáá·áºáá¬ážáááºá
ááááºá¡ááºáá áºáá¯á á®ááẠáááºááááá¯ááááºááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá·áº áá®ážááŒá¬ážáááá¯ááááºáá áºáá¯ááŒá áºáááºá ááááºá¡ááºáá áºáá¯á á€á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááẠplugin ááŒá áºáááºáá»á¬ážá¡á¬ážáá¯á¶ážá ááœááºáááºááŸá¯ááŸáá·áº á¡ááŸá¬ážá¡ááœááºážááá¯ááºáᬠááá¯ááºááœááºááŸá¯ááá¯ááºáᬠá ááºážáááºážáá»ááºáá»á¬ážá áŠážáá±á«ááºážá áá®ážááŒá¬ážááœááºáááºááŸá¯ááŒá±á¬áá·áº (ááááºá¡ááºááᯠáá»ááºá á®ážááœá¬ážá á±ááá·áº á¡áá±ážááŒá®ážáá±á¬á¡ááŸá¬ážáá áºáᯠááŒá áºáá±á«áºáá«áá áááºážááẠá¡ááŒá¬ážááááºá¡ááºáá»á¬ážááŸáá·áº áŠážáá±á«ááºážááᯠááááá¯ááºá á±áááºááá¯ááºáá«) . ááááºá¡ááºáá áºáá¯ááẠááá·áºá¡á¬áž á¡áá»áá¯ážá¡á á¬ážáá áºáᯠ(áááŒá¬ááááá¯áááᯠáá±á¬áºáááºáá°) á ááºáá á¹á ááºážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºá á±ááŒá®áž á¡áá»áá¯á·áá±á¬ááááºá¡ááºáá»á¬ážááẠá ááºáá á¹á ááºážáá áºáá¯áááºážááŸáá·áºáᬠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááá¯ááºááŒá®áž á¡áá»áá¯á·áá±á¬ááááºá¡ááºáá»á¬ážááẠá¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááá¯ááºáááºá á¡áá»áá¯ážá¡á á¬ážáá° á ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠDM áá áºáá¯ááá¯á· áá»áááºáááºáááºá áá°áá®áá±á¬ ááááºá¡ááºáá»á¬ážá áœá¬ááᯠááœáá·áºáá«á
á¡ááŒá±á¡áá±á¡áá»á¬ážá
á¯ááœáẠáá®ážááŒá¬ážáááºáááºááŸá¯á
áá
áºáá
áºáá¯á០áá»áœááºá¯ááºááá¯á·ááᯠabstract áá±ážááœá¬á
á±ááá¯ááºáá±á¬ááŒá±á¬áá·áº DM ááᯠáá®ááœááºááẠQt toolkit ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áááºážááẠWindowsá Linux ááŸáá·áº MacOS ááá¯á·á¡ááŒáẠRaspberry single-board devices áá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶áá¬ážáá±á¬ ááœááºáá»á°áá¬áá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá
á±áá²á·áááºá ááááºá¡ááºáá»á¬ážááᯠáá®ááœááºááá·áºá¡áá« áááºáááºááŸá¯á
áá
áºáá
áºáá¯ááᯠááœá±ážáá»ááºáá¬ááœáẠáá
áºáá¯áááºážáá±á¬ááá·áºáááºáá»ááºááŸá¬ á
ááºáá
á¹á
ááºážáá
áºáá¯á¡ááœáẠáááá¯ááºáá¬áá»á¬ážááŸáá·áº/ááá¯á·ááá¯áẠá¡áá°ážáá±á¬á·ááºáá²áá»á¬ážáááŸáááá¯ááºááŸá¯ááŒá
áºáááºá
áá»áœááºá¯ááºááá¯á·áááºáá®ážáá¬ážáá±á¬ áááá¯ááá¯áá±á¬á¡á ááááºá¡ááºáá»á¬ážááŸáá·áº áŠážáá±á«ááºážááŒá¬ážááœáẠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠáá»áœááºá¯ááºááá¯á·áááºáá®ážáá¬ážáá±á¬ áááá¯ááá¯áá±á¬ááºá¡á á¡áááºáááŒááºáááºááŒáœáá±á¬ QLocalSocket ááŸáááá·áº ááŒá áºáá±á«áºáá«áááºá ááŸá áºáááºá áá¯á¶ážááŸá áááºááœááºáá±ážáááá¯ááá¯áá±á¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœáẠáŠážáá±á«ááºážááŸáá·áºá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáá¯á¶ážááá±á¬áºááŒááŒááºážáááŸááá² á¡ááŒá¬ážáá¯áá¹ááá®áá»á¬ážá០ááááºá¡ááºá¡áá»áá¯á·ááᯠáá®ááœááºááá¯ááºá á±ááá·áº ááœá±á·áá»á¬ážá á¬ááŒáá·áºááá¯ááºáá áºáá¯á¡ááŒá Ạáá®ááá¯ááºážáá¯ááºáá¬ážáááºá local socket áá¡ááœááºážááá¯ááºážáá±á¬á·áá»á áºááẠconnection break signal ááá¯á¡áá¯á¶ážááŒá¯á áá±á«ááºážá¡á¬áž ááŒá¯ááºáá»ááŒááºážá¡ááŒá±á¬ááºáž áá»ááºáá»ááºážáá±á·áá¬ááá¯ááºá á±áá«áááºá ááá¯ááá¯á·áá±á¬á¡áá»ááºááŒááŸá¯áá áºáá¯ááᯠá¡á áá»áá¯ážááá¯ááºáá±á¬á¡áá«á ááŒá¿áá¬ááŸááá±á¬ ááááºá¡ááºááᯠááŒááºáááºá áááºáááºááŒá áºááŒá®ážá áááºááẠá¡áá±ážááŒá®ážáá±á¬á¡ááŒá±á¡áá±áá»á¬ážááᯠááá¯ááá¯áá¬áá»ááºá áœá¬ááá¯ááºááœááºááá¯ááºá á±áááºááŒá áºáááºá
MIS ááẠá€áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááŸáá·áº áááºáá¶ááẠááá¯ááá¯ááœááºáá°á á±ááá·áº áááºáá¬áá¬áá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áº MIS ááŸáá·áº DM á¡ááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáááºáá±á¬ááºááẠáá¯á¶ážááŒááºáá²á·áááºá áá¯á¶á·ááŒááºááŸá¯áá¯ááºáá»á¬ážááᯠá¡ááŒá±áá¶á á ááºáá á¹á ááºážáá»á¬ážááᯠáááºááŸááºááŒááºáž ááá¯á·ááá¯áẠáá¯ááºáá±á¬ááºááá·áºá¡áá«ááœáẠááŒá áºáá±á«áºáá¬ááá¯ááºááá·áº ááŒá¿áá¬áá»á¬ážááᯠááœá²ááŒá¬ážááá¯ááºáááºá
á¡á±á¬ááºáá«áá±á¬ááºážáá«ážáá»á¬ážááœááºá áá±á¬áá«ááŸá¬ááœá±áá±ážá
ááºáá¬á¡áááºážáá»á¬ážá
áœá¬áááá°áá¬ááá¯á¡áá¯á¶ážááŒá¯á DM ááá¯ááºáá±á¬ááºáá»ááºááŸáá·áº á¡áá»áá¯á·áá±á¬ plug-in áá»á¬ážááᯠá
á
áºáá±ážáááºááŒá
áºáááºá
source: www.habr.com