Linino(openWRT)在arduino Yun&nodejs – Nodejs串行模块不工作

我正在使用我的arduino yun板来尝试我使用arduino控制机器人的协议。

同样的工作,在以前的项目中使用树莓派,工作得非常好,而且我根本没有任何问题。

基本上,我的环境是:

  • 树莓PI
  • Arduino兆(板)
  • 的NodeJS
  • NodeJS串行模块

Aaa和我几乎没有问题,但是因为我对arduino yun董事会非常有信心,所以我决定尝试做同样的事情,但是我不想使用我的覆盆子pi,而只想使用我的arduino yun板。

按照本指南正确configurationarduino yun板,编译和安装nodejs后,我可以正常运行node:

在这里输入图像描述

凉。

现在,npm,不幸的是不起作用(从上面的教程预期):

在这里输入图像描述

由于npm不工作,我这样做:

在/ www /下,我创build了一个名为“nodejsTEST”的目录:

cd www mkdir nodejsTEST 

访问它,并做了一个非常基本的server.js文件:

在这里输入图像说明

上面的代码完美的工作,通过访问arduino.local / nodejsTEST它实际上输出“Ohay :)”。

现在,下一步:

我下载了我在树莓派上使用的相同的库:

https://github.com/voodootikigod/node-serialport

而且,由于我不能使用npm,我已经将它复制到了nodejsTEST文件夹中,但是当我从nodejs中请求它时(我已经在这里查看了关于如何正确包含它的stackoverflow)不断告诉一些模块失踪,像这样的:

在这里输入图像说明

我已经尝试下载模块本身,但它根本不工作,所以我想知道的是所有模块的存储位置,因为通常有一个/ usr / local / bin /节点文件夹。

令人惊讶的是,从字面上看没有关于节点的痕迹。

即使通过打印它的path并尝试访问它,它告诉我path不存在:

在这里输入图像说明

任何想法如何解决这个问题? 我非常期待能够使用带有nodejs的串口库,因为从性能的angular度和稳定性的angular度来看,我对以前的项目有非常积极的经验。

谢谢。

在四处寻找(相当长)之后,我想出了这个链接:

http://blog.arduino.cc/2014/05/06/time-to-expand-your-yun-disk-space-and-install-node-js/

这实际上允许您使用外部SD卡作为可用空间,用于linino或基本上存储任何内容,而且实际上甚至允许您安装Nodejs和Nodejs-serialport模块。