Tag: pi

在while循环内部不产生直接结果的asynchronous函数

我是nodejs的新手,我所做的是将LCD面板和4×4薄膜matrix键盘连接到Raspberry Pi,并使用Node.js对它们进行编程。 我想要达到的是每按一次按键,它应该立即显示在液晶面板上,当我按#应该停止input。 为此,我使用了包装液晶屏https://www.npmjs.com/package/lcd和RPIO https://github.com/jperkin/node-rpio因为我必须不断检查用户input我已经把代码在while循环和里面input我已经写的打印语句,这就是问题的来临。 当我按下键盘上的一个键时,LCD面板不显示任何字符,但当按#时,程序退出,所有的字符都显示在LCD面板上。 我写的代码如下。 var rpio = require('rpio'); var Lcd = require('lcd'),//This is asynchronous function lcd = new Lcd({ rs: 18, e: 23, data: [24, 17, 27, 22], cols: 8, rows: 2 }); var matrix=[[1,2,3,'A'], [4,5,6,'B'], [7,8,9,'C'], ['*',0,'#','D']] var row=[37,35,33,31]; var col=[29,23,40,38]; for (var i = 0; i < 4; i++) { […]

Jenkins&NodeJS插件 – 权限被拒绝的错误

我设法在Raspberry Pi上设置了一个Jenkins实例,并且在我最终击中了这个绊脚石之前安装了NodeJS插件: Started by an SCM change Building in workspace /var/lib/jenkins/jobs/Test Project/workspace > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url localhost:/GITREPO/test # timeout=10 Fetching upstream changes from localhost:/GITREPO/test > git –version # timeout=10 > git fetch –tags –progress localhost:/GITREPO/test +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 […]

如何在Raspberry Pi上安装最新版本的node.js?

我想在Raspberry Pi 3上安装最新的稳定版本的Node.js。我该如何做到这一点:a)我总是能够更新到最新的LTS版本b)可以在版本之间轻松切换

在Raspberry PI的NodeJS中设置setTimeout

我有一个奇怪的问题,在树莓派上,long setTimeouts不会触发,但是它们在Ubuntu / x64和OSX上。 'use strict'; const delay = 1000 * 3600 * 8; const date = new Date(); date.setTime(new Date().getTime() + delay); console.log('Alarm set to', date.toString()); setTimeout(function () { console.log('Alarm!', new Date()); }, delay); 这段代码会回显Alarm! 在Ubuntu / x64上8小时之后,但从来没有在RPI上触发。 作品: Ubuntu的/ 64 OSX 不起作用: RPI b +与Raspian 7(节点6.1) 带Raspian 8的RPI 3(节点4.4.4,6.0和6.1) 根据ps脚本处于Sl状态:可Interruptible sleep (waiting for […]

meteor在armv6l(覆盆子pi)

我喜欢meteor的样子,从来没有尝试过,认为这将成为我的覆盆子pinetworking仪表板的一个很好的平台。 试了推荐的安装程序,得到这个: $ curl install.meteor.com | /bin/sh Unable to install Meteor on unsupported architecture: armv6l Installation failed. 那么,我不会采取躺下! 我会尝试手动安装它,但有任何人已经尝试/失败/成功了吗? 有小费吗?

节点js模块mkdirp只创build一半的目录

我正在尝试使用mkdirp作为一个项目,但是当我为它创build的dirpath提供一个var时,它只创build它的前半部分。 我用npm在本地安装了模块。 我在Raspberry Pi上使用Node v0.10.20。 这是它的样子: var filePath = "upload/home/pi/app/temp"; mkdirp(filePath, function(error) { if(error) { console.log(error); } else { … } }); 我没有创buildpath的错误,但它只创build“upload / home / pi”,但是如果我再次运行我的脚本,它会创build其余的目录结构。 上传是当前工作目录中的一个目录,即用户主页。 我发邮件给这个模块的作者,他build议说,这可能是因为我使用闪存驱动器作为我的介质,而这又是IO操作完成时的谎言,我认为node.js认为它已经成功地写了path到磁盘。 我应该如何解决我的问题? 我想我可以检查目录是否被创build,并循环,直到它,但感觉是做错了事情。 欢迎任何build议。 谢谢。

电子不在树莓派上工作

目前,我正在为我的Raspberry Pi开发一个“信息亭”应用程序。 我决定使用Electron,因为它提供了我需要的关键function:将基于Web的UI与直接系统结合起来,通过node.js进行I / O访问。 但是,Electron拒绝在我的Raspberry Pi上运行,而在我用于开发的计算机上它工作得很好。 发行electron .后什么也没有发生 在terminal中,程序刚刚退出,没有显示窗口或命令行中的任何错误。 任何线索? 到目前为止,我在网上找不到任何东西。 我通过npm install electron-prebuilt -g安装了Electron,它下载并安装了最新的ARM版本。 如果这是一个无法解决的兼容性问题:电子有没有什么好的select? 提前致谢!

我可以用Node.js编程一个树莓派吗?

我想学习编程树莓派,我很擅长Node.js 我近五年来没有碰过c++ 。 我知道我可以在Pi上加载Linux,但是如何才能在Node中进行编程? 如果是这样,我该如何处理input/输出等事情? 如果我想制作一个简单的设备,例如检测到运动并发出嘟嘟声,是否可以通过Pi上的Node.js进行操作?

将Node.js和Node.js应用程序部署到Raspberry Pi

我有一个Node.js应用程序,我想在Raspberry Pi上运行。 而且,我希望能够将新版本的应用程序以及新版本的Node.js部署到远程的Raspberry Pi中。 基本上,诸如: $ pi-update 192.168.0.37 node@0.11.4 $ pi-update 192.168.0.37 my-app@latest 我没有任何关于如何将我的应用程序转移到Pi的偏好,可能是推或拉。 我不在乎(尽pipe我应该补充说,应用程序的代码可以从私人的GitHub仓库中获得)。 此外,一旦Node.js和/或我的应用程序部署,我想要潜在运行的Node.js应用程序重新启动。 我怎么能这样做? 我应该看哪个软件? 这是可以很容易地使用Raspbian的工具来完成,或者我应该寻找第三方软件(devops工具,比如Chef&co。)或者…? 任何帮助是极大的赞赏 :-)

nodejs中的asynchronous树莓派事件

我将一个button连接到树莓派GPIO端口: pi-gio节点js模块只允许拉取当前状态,但不能等待状态改变: gpio.read(16, function(err, value) { if(err) throw err; console.log(value); // The current state of the pin }); 有没有解决schemeasynchronous绑定事件? 在这个例子中,只要按下button就可以了。