added handlers for udev monitor
This commit is contained in:
@@ -7,6 +7,7 @@ const router = require("./router.js");
|
|||||||
const commander = require("commander");
|
const commander = require("commander");
|
||||||
const protoBuf = require("protobufjs");
|
const protoBuf = require("protobufjs");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
|
const udev = require("udev");
|
||||||
|
|
||||||
commander
|
commander
|
||||||
.version('1.0.0')
|
.version('1.0.0')
|
||||||
@@ -44,6 +45,22 @@ handle["/loadBin"] = handlers.loadBin;
|
|||||||
handle["/control"] = handlers.control;
|
handle["/control"] = handlers.control;
|
||||||
handle["/other"] = handlers.other;
|
handle["/other"] = handlers.other;
|
||||||
|
|
||||||
|
//add handlers to events from udev monitor (add device and remove device)
|
||||||
|
const monitor = udev.monitor();
|
||||||
|
monitor.on('add', function (device) {
|
||||||
|
if (device.ID_VENDOR_ID == "0483" && device.ID_MODEL_ID == "5740" && device.SUBSYSTEM == "tty") {
|
||||||
|
//mc connected
|
||||||
|
console.log("connected");
|
||||||
|
console.log("file=" + device.DEVNAME)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
monitor.on('remove', function (device) {
|
||||||
|
if (device.ID_VENDOR_ID == "0483" && device.ID_MODEL_ID == "5740" && device.SUBSYSTEM == "tty") {
|
||||||
|
//mc disconnected
|
||||||
|
console.log("disconnected")
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if (typeof fs.access == "function") {
|
if (typeof fs.access == "function") {
|
||||||
fs.access(executeShell, fs.F_OK, function (error) {
|
fs.access(executeShell, fs.F_OK, function (error) {
|
||||||
if (!error) {
|
if (!error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user