Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 利尼诺(openWRT)在arduino Yun&;nodejs-nodejs串行模块不工作_Linux_Node.js_Serial Port_Arduino_Openwrt - Fatal编程技术网

Linux 利尼诺(openWRT)在arduino Yun&;nodejs-nodejs串行模块不工作

Linux 利尼诺(openWRT)在arduino Yun&;nodejs-nodejs串行模块不工作,linux,node.js,serial-port,arduino,openwrt,Linux,Node.js,Serial Port,Arduino,Openwrt,我用我的arduino云板来尝试一个协议,我用arduino来控制一个机器人 同样的工作,在上一个项目中使用了树莓圆周率,效果非常好,我对任何事情都没有任何问题 基本上,我的环境是: 覆盆子皮 Arduino mega(董事会) NodeJS aaa我确实没有问题,但是因为我对arduino yun板非常有信心,我决定尝试做基本相同的事情,但是,我不想使用我的树莓pi,我只想使用我的arduino yun板 正确配置arduino yun板、编译和安装NodeJ后,我可以正确运行node:

我用我的arduino云板来尝试一个协议,我用arduino来控制一个机器人

同样的工作,在上一个项目中使用了树莓圆周率,效果非常好,我对任何事情都没有任何问题

基本上,我的环境是:

  • 覆盆子皮
  • Arduino mega(董事会)
  • NodeJS
aaa我确实没有问题,但是因为我对arduino yun板非常有信心,我决定尝试做基本相同的事情,但是,我不想使用我的树莓pi,我只想使用我的arduino yun板

正确配置arduino yun板、编译和安装NodeJ后,我可以正确运行node:

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

由于npm不起作用,我这样处理:

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

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

上面的代码工作得很好,通过访问arduino.local/nodejsTEST,它实际上输出了“Ohay:)”

现在,下一步:

我下载了我在raspberry pi上使用的相同库:

而且,由于我不能使用npm,我已经将其复制到了nodejsTEST文件夹中,但是当我从nodejs中需要它时(我在stackoverflow中查看了如何正确地包含它),我一直告诉我一些模块丢失了,例如:

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

令人惊讶的是,实际上并没有关于节点的跟踪

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

你知道如何解决这个问题吗?我非常期待能够将串行端口库与nodejs一起使用,因为从性能和稳定性的角度来看,我在以前的项目中有过非常积极的经验

谢谢。

环顾四周(很长时间)之后,我找到了以下链接:


这实际上允许您使用外部SD卡作为linino和基本存储空间,此外,它实际上还允许您安装Nodejs和Nodejs serialport模块。

更新:对于那些仍在使用此主板和串行端口时遇到许多问题的用户,请注意,您从arduino查找的串行端口不是串行端口,而是“Serial1”。此外,不幸的是,我没有找到一种简单的方法来使用串行端口与NodeJ通信,因此,对我来说,“最佳”解决方案是使用telnet,并使用通过NodeJ执行的管道脚本将命令传递给我的arduino云,包括控制台和桥接库。可怕的。
cd www
mkdir nodejsTEST