Tag: raspberry

如何在树莓派上播放声音 – 启动后无需login

我需要用一个node.js脚本在树莓派上播放声音。 当我从命令行自己启动脚本时,一切正常。 当我启动后运行相同的脚本出/etc/rc.local脚本时,我看到我的运行过程时做“PS辅助”,但我不能听到任何声音。 我也尝试在40秒后启动节点脚本,因为我认为有一些初始化的东西或东西的时间太less,但在这段时间内,我可以从命令行启动脚本,听到声音… 我试了两个用户:root和pi。 他们都从cmd工作(因为自动启动后运行脚本的用户是root用户) 我把我的程序链接到/ usr / bin / node,因为如果不是这个进程不能在启动时启动的话。 我强制raspberryPi使用sereo插孔:amixer cset numid = 3 1 我的node.js代码是: var fs = require("fs"); var lame = require("lame"); var Speaker = require("speaker"); var SerialPort = require("serialport").SerialPort; var playing = false; var stream = []; stream[0] = "sound1.mp3"; stream[1] = "sound2.mp3"; stream[2] = "sound3.mp3"; stream[3] = "sound4.mp3"; […]

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 […]

在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 […]

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 […]

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

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

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

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

在树莓派2上安装node.js

我已经在Raspberry Pi 2上安装了Raspbian,现在我正在尝试在其上安装node.js,但是我遇到了一个问题。 我按照指示input了这些命令到terminal wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb 但是当我检查使用的节点的版本 node -v 我得到这个错误: node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node) node: /lib/arm-linus-gnueabihf/libc.so.6: version `GLIBC_2.16' not found (required by node) 我是使用覆盆子pi相当新,所以任何帮助解决这个问题将是伟大的!

用node.js(childProcess)运行shell脚本

我想在我的node.js服务器上运行一个shell脚本,但没有发生任何事情… childProcess.exec('~/./play.sh /media/external/' + req.params.movie, function() {}); //not working 另一个subprocess工作完美,但上面的过程不会。 childProcess.exec('ls /media/external/', movieCallback); //works 如果我在terminal运行脚本,那么它的工作原理。 有任何想法吗? (chmod + x设置)