Linux虚拟串口未显示在列表中

时间:2015-09-01 07:42:17

标签: linux node.js serial-port virtual-serial-port

这个类似问题的解决方案都没有帮助: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' }

您会注意到没有接收到串口。我该怎么做才能列出这个端口?

0 个答案:

没有答案