Linino(openWRT)关于arduino Yun& nodejs - Nodejs串行模块不工作

时间:2014-05-16 21:28:14

标签: linux node.js serial-port arduino openwrt

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

同样的工作,使用覆盆子pi进行上一个项目,工作得很好,我完全没有任何问题。

基本上,我的环境是:

Aaaand我确实没有问题,但由于我对arduino yun板非常有信心,我决定尝试基本相同的事情,但是,我不想使用我的覆盆子pi,而是只想使用我的arduino yun板。

正确配置arduino yun板,编译并安装this guide之后的nodejs后,我正确地运行节点:

enter image description here

冷却。

现在,npm,不幸的是没有工作(正如上面教程所预期的那样):

enter image description here

由于npm不起作用,我采用了这种方式:

在/ www /下,我创建了一个名为" nodejsTEST"的目录:

cd www
mkdir nodejsTEST

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

enter image description here

上面的代码工作正常,通过访问arduino.local / nodejsTEST,它实际输出" Ohay:)​​"。

现在,下一步:

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

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

并且,由于我无法使用npm,我已将其复制到nodejsTEST文件夹,但是,当我从nodejs需要它时(我已经在stackoverflow中查看了这里如何正确地包含它)不断告诉某些模块丢失,如下所示:

enter image description here

我已尝试下载模块本身,但它根本不起作用,所以我想知道所有模块都存储在哪里,因为通常有一个/ usr / local / bin / node文件夹中。

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

即使打印路径并尝试访问它,它也告诉我路径不存在:

enter image description here

如何解决这个问题?我非常期待能够将串口库与nodejs一起使用,因为从表现的角度和稳定性的角度来看,我对我之前的项目都有非常积极的体验。

感谢。

1 个答案:

答案 0 :(得分:1)

在寻找(很长时间)之后,我想出了这个链接:

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

实际上,您可以将外部SD卡用作linino的可用空间,并基本存储任何内容,此外,它实际上甚至允许您安装Nodejs和Nodejs-serialport模块。