1

这个类似问题的解决方案都没有帮助:Socat virtual serial port not Recognized

我正在使用 socat 创建一个虚拟串行端口,然后正确链接它,但 node-serialport 没有接它。

$ sudo socat -d -d pty,raw,echo=0,link=/dev/ttyS10 pty,raw,echo=0,link=/dev/ttyS11
2015/09/01 01:36:44 socat[22927] N PTY is /dev/pts/9
2015/09/01 01:36:44 socat[22927] N PTY is /dev/pts/10
2015/09/01 01:36:44 socat[22927] N starting data transfer loop with FDs [3,3] and [5,5]

在使用node-serialport 的节点中

$ cat test.js 
var serialPort = require("serialport");
serialPort.list(function (err, ports) {
  if (err) {
    console.log(err);
    return;
  }
  ports.forEach(function(port) {
    console.log(port.comName);
    console.log(port.pnpId);
    console.log(port.manufacturer);
  });
});
$ node test.js 
{ [Error: ENOENT, scandir '/dev/serial/by-id'] errno: -2, code: 'ENOENT', path: '/dev/serial/by-id' }

您会注意到没有串行端口被拾取。我该怎么做才能列出这个端口?

4

0 回答 0