Как использовать модуль npm serialport для запуска команд оболочки на устройстве Linux? - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю электронное приложение, которое использует модуль последовательного порта npm для связи с устройством linux.Мне нужно выполнить команду «./avastart.sh», как только устройство успешно подключено через последовательный порт.Но команда не выполняется и отображается в виде текста в окне консоли, в котором отображается вывод терминала устройства Linux.

Какую команду мне следует запустить на моем main.js для успешной передачи команд оболочки на мое устройство linux, пожалуйста, помогите.Прямо сейчас я попробовал с - serialPort.write, и он не работает.Пожалуйста, проверьте мой код ниже.

{..

SerialPort.list(function (err, ports) {
ports.forEach(function (port) {
if (port.manufacturer == 'FTDI') {
const serialPort = new SerialPort(port.comName, {
baudRate: 115200,
dataBits: 8
});

```
      serialPort.on("open", function (err) {
          if (err) {
              return console.log('Error opening port: ', err.message)
          }

          serialPort.write('./avastart.sh', 'ascii');
      });

      serialPort.on('data', function (data) {
        console.log("its working", data);
       // output is displayed on a separate pop-up window on my electron application.
        html.pop();

        html.push("<p>" + data + "</p>");
        html.push("</body>");
        consolewindow.loadURL("data:text/html;charset=utf-8," + encodeURI(html.join("")));
      });

      serialPort.on('close', function (msg) {
          // do nothing
      });
  }
...}
```
...