Tag: pi

testingTravis上的树莓派代码

我正在使用pi-gpio节点模块来编程我的Raspberry Pi。 我想在Travis上testing我的代码。 我发现这篇文章解释了如何在Travis上build立一个虚拟ARM机器: http : //www.tomaz.me/2013/12/02/running-travis-ci-tests-on-arm.html (I仍然没有得到它的工作:它加载pi-gpio失败,但这可能是我的错。) 自2013年以来有所改变? 有没有更简单的方法来testing我的NodeJS代码在Travis-ci上?

在React.js中通过网站控制树莓派?

我已经写了一个nodejs应用程序,并把它放在我的树莓派。 这很好。 但是,现在我想通过React中内置的Web浏览器界面/网站来控制我的nodejs应用程序。 我将如何做到这一点? 该网站将在互联网上,但需要有某种方式访问​​我的覆盆子电脑,并修改那里的东西。

buffer.js:246“对象1没有方法”toLowerCase'

我试图在JavaScript中使.smil(.xml)分析器。 但是当我想testing它时,node.js只是说我: buffer.js:246 switch(encoding && encoding.toLowerCase()){ ^ TypeError: Object 1 has no method 'toLowerCase' at Function.Buffer.isEncoding (buffer.js:246:32) at assertEncoding (fs.js:98:27) at Object.fsread (fs.js:422:5) at gets (/home/pi/SMIL_Parser.js:8:8) at read_until (/home/pi/SMIL_Parser.js:28:14) at home/pi/SMIL_Parser.js:64:14 at Object.oncomplete (fs.js:93.15) gets()的确是我的一个function: var io=require('fs'); … function gets (file){ var chaine="", cache="", pkmn=0; io.read(file, cache, 0, 1, null, function(err, byte, buf){ if (err […]

NodeJS和树莓派

我现在在Raspberry Pi上运行Raspbian,我想为它制作一个控制面板,所以我可以在Web浏览器中控制我的Raspberry Pi。 但是,我如何在NodeJS中执行命令?

Mongodb MongoClient.connect()为Raspberry Pi ARM的总线错误

我曾尝试在x64计算机上执行这个节点脚本,它似乎工作正常。 但是,同样的脚本在Raspberry Pi上运行时会报告总线错误。 它给出了[6047.715610]未处理的故障:alignmentexception错误,并在下一行报告错误,作为总线错误。 看来这个错误源于MongoClient.connect()。 该脚本利用MongoClient模块中的MongoClient和GridStore。 另外,我试图从这个仓库重新安装(这似乎做了一个gyp-rebuild ),并且失败了。 是否有任何应该设置的编译选项?

gpio-admin:无法刷新数据

我正尝试使用Node.js + pi-gpio模块访问我的Raspberry pi上的gpio pin,但出现以下错误: "Error when trying to open pin 11" "gpio-admin: could not flush data to /sys/class/gpio/ex[prt: device or resource busy" 我已经检查了目录,销11导出或未导出我仍然得到相同的错误。 在这种情况下,这是我试图从Python转换为节点的代码,这里是代码审查: var gpio = require("pi-gpio"); function motor1(){ gpio.write(7, 1, function(err){ //if err console.log("sent 1"); }); } function motor2(){ gpio.write(11, 1, function(err){ console.log("sent…"); }); } gpio.open(7); gpio.open(11); motor1(); motor2();

Nest恒温器如何通信

我想要构build一个类似于Nest Thermostat的树莓派(RPi)设备,除了我想要控制灯光开关。 我知道我可以很容易地在RPi上编写一个Node.js脚本,然后把它连接到我的本地路由器,并用连接到同一个路由器的PC来控制它。 但是,我想让它更像一个巢。 我希望能够通过像Heroku这样的云提供商来控制跨越不同子网的20个(或更多)RP。 Nest恒温器不需要用户在其路由器上打开端口,以便Nest服务器可以与其通信。 Nest如何能够通过Web控制客户的恒温器,而无需在客户的路由器中启用端口转发?

在Raspberry Pi上安装Google编码器时的NPM错误

我正在Raspberry Pi上做以下的Google编码器设置: sudo apt-get install nodejs npm git git clone https://github.com/googlecreativelab/coder cd coder/coder-base/ npm install 它工作正常,直到我input第四个命令“npm安装”,当我这样做,我得到以下错误: npm ERR! 错误:无法从registry中获取:express / 3.1.0 npm ERR! 在/usr/share/npm/lib/utils/npm-registry-client/get.js:139:12 npm ERR! 在cb(/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)npm ERR! 在Request._callback(/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)npm ERR! 在Request.callback(/usr/lib/nodejs/request/main.js:119:22)npm ERR! 在请求。 (/usr/lib/nodejs/request/main.js:212:58)npm ERR! 在Request.emit(events.js:88:20)npm ERR! 在ClientRequest。 (/usr/lib/nodejs/request/main.js:209:10)npm ERR! 在ClientRequest.emit(events.js:67:17)npm ERR! 在CleartextStream.socketErrorListener(http.js:1188:9)npm ERR! 在CleartextStream.emit(events.js:67:17)npm ERR! 您可以在以下url报告此日志:npm ERR! http://bugs.debian.org/npm npm ERR! 或者使用npm ERR! reportbug –attach […]

保持节点服务器运行“监视”的事情发生

我认为这个问题是由于对节点缺乏了解,但我正在创build一个带有树莓派和节点的运动传感器。 我不明白如何让我的节点服务器运行。 我可以得到它使用setInterval按预期工作,但我不认为这是我应该这样做。 基本上我希望能够通过node index.js启动程序,并让它继续观察传感器连接的GPIO引脚,看看是否发生了什么事情。 如果发生了什么事情,那么它会做一些事情,但是如果发生更多的事情,请不断观察传感器 我所做的保持运行状态与此类似: var foo = require('require necessary things up here'); setInterval(function(){ //code for detecting sensor stuff here }, 1000) 这有效,但我知道我不认为这是正确的做法。 如果我像下面这样做,它只是执行function,login到控制台,但不监视更改,只是退出。 var foo = require('require necessary things up here') function checkForSensorStuff(){ //code for detecting sensor stuff here console.log('checking stuff') } 我怎样才能保持服务器运行,只是不断使用setInterval监视函数的变化?

Raspberry Pi opencv 3和node-opencv

我成功地在我的覆盆子pi raspbian系统上编译了opencv 3。 现在我正在尝试从几年来获得节点opencv安装,但没有太多的成功。 这是npm的错误输出 npm install -g opencv | opencv@1.0.0 install /usr/local/lib/node_modules/opencv node-gyp rebuild make: Entering directory '/usr/local/lib/node_modules/opencv/build' CXX(target) Release/obj.target/opencv/src/init.o In file included from ../src/init.cc:5:0: ../src/CascadeClassifierWrap.h:5:3: error: 'CascadeClassifier' in namespace 'cv' does not name a type In file included from ../src/init.cc:6:0: ../src/VideoCaptureWrap.h:5:7: error: 'VideoCapture' in namespace 'cv' does not name a type opencv.target.mk:99: recipe […]