Tag: raspberry

如何通过mqtt.js连接到ec2上的mqtt经纪人?

我想要: 通过节点包mqtt.js将消息从raspberrypi推送到/通过ec2 mosquitto broker并返回到raspberrypi。 我已经在我的ec2实例上安装了一个mosquitto broker。 使用这些命令: ssh -i awskeypair.pem ubuntu@ec2-54-153-18-31.us-west-1.compute.amazonaws.com sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt-get update sudo apt-get install mosquitto sudo apt-get install mosquitto-clients mosquitto 并在一个树莓派我已经安装mqtt.js通过节点。 安装包: npm install mqtt –save index.js var mqtt = require('mqtt'); // pretty sure this var client line isn't connecting if I use test.mosquitto.org it works just fine var […]

带有socket.io和firmata的raspbian(模型B)的Node.js运行缓慢

我正在运行一个Raspberry Pi Model B(512MB RAM),配有一个16GB的300MB / s SD卡,最近的raspbian已经升级了。 在这台机器上我build立了一个apache2服务器,node.js和socket.io和firmata。 在我的networking应用程序中,videostream是一个关键特性。 当我访问我的networking服务器只是为了stream式传输video(没有node / socket.io / firmata)时,所有内容都以良好的性能stream传输。 但是当我打开node.js / socket.io / firmata它很慢,需要5-7秒才能开始stream式传输video。 首先安装node.js时遇到问题。 从编译/安装像一个魅力来源的Node.js,但是当我试图运行它,我得到了这个神秘的“非法指令”的消息。 作为替代scheme,我使用预编译的debian-packages并使用dpkg使用此repo安装它们: Node.js installation for Raspberry Pi… 他们说Nodejs运行速度会比较慢,但这对我来说是不能接受的。 任何提示? 感谢致敬!

Estimote贴纸+ Node.js +树莓派

我正在使用Noble / Bleacon搭配Raspberry-Pi和MacbookProRetina,我试图发现一个Estimote贴纸,但是这真的很困难,因为它每隔X分钟播放一次iBeacon数据包。 据我所知,有人告诉我,它广播更多的其他types的数据包(运动传感器,温度),而不是标准的iBeacon数据包。 任何机会,我可以发现这些贴纸与我的设置?

节点mdns dns服务错误

我试图用mdns节点模块实现zeroconf protocole,但是当我使用它时我有这个错误(在树莓pi 2上): error: Error: dns service error: unknown at Error (native) at new Advertisement (/var/www/lisa/node_modules/mdns/lib/advertisement.js:56:10) at Object.create [as createAdvertisement] (/var/www/lisa/node_modules/mdns/lib/advertisement.js:64:10) at Object.module.exports.bootstrap (/var/www/lisa/config/bootstrap.js:22:17) at Sails.runBootstrap (/var/www/lisa/node_modules/sails/lib/app/private/bootstrap.js:44:25) at Sails.bound [as runBootstrap] (/var/www/lisa/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21) at Sails.initialize (/var/www/lisa/node_modules/sails/lib/app/private/initialize.js:48:9) at bound (/var/www/lisa/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21) at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:607:21 at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:246:17 at iterate (/var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:146:13) at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:157:25 at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:248:21 at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:612:34 at /var/www/lisa/node_modules/sails/lib/app/load.js:201:13 at /var/www/lisa/node_modules/sails/node_modules/async/lib/async.js:451:17 […]

为什么更高版本的Node需要很长时间才能安装?

我在Raspberry Pi上使用Raspbian上的nvm。 当我nvm install v0.10.26它发生在几分钟内。 当我nvm install v0.12.6它必须克++和cc一堆东西,它需要永远。 为什么区别? 看起来它正在努力构buildOpenSSL,V8和encryption。 在Node.js的更高版本中是否有新的或不同的东西?

couchbase服务器+ couchbase lite + couchbase syncgetway + nodejs + raspbarry pi

我想在nodejs中用couchbase lite和couchbase syncgetway开发一个CRUD应用程序。 我想在Raspberry-pi上运行这个节点js应用程序。 由于我无法在Raspberry-pi上安装couchbase服务器,所以我必须使用couchbase lite作为我的应用的数据存储。 因为我想在服务器和Raspberry-pi上使用couchbase syncgetway来同步数据。 我为此search了很多,但没有发现任何东西。 我已经尝试了在Raspberry-pi上安装couchbase lite的步骤,这是措辞很好,但我没有find任何nodejs模块与couchbaselite进行通信。 有只有Objective-C,Java,Swift,Android库,但不是Nodejs。

避免强制门户

我试图做一个设备没有互联网连接,redirect到它的无线连接到一个独特的页面,像海盗一样的任何连接。 我使用NodeJS服务器和dnsmasq将所有连接redirect到服务器。 这是完美的工作,但是当我尝试与Android或iOS智能手机连接时,它将其检测为强制门户,并且页面显示在身份validationpopup窗口中。 我看到设备尝试连接到一些IP,如果没有响应,则认为连接正在通过强制门户。 有没有办法避免这种情况? 非常感谢! 编辑:我发现页面的列表“白名单”: Android Captive Portal Detection: Domain names to white list: clients3.google.com iOS for iPhone: iPhone is more complicated, since it uses many different domain names, maybe for load balancing. It also changed its strategy using different domain names through different OS versions. iOS 6: Domain names to white list: […]

使用Node.js在RPi上播放本地文件

我有一个树莓派设置了一个Node.js应用程序,当它看到从亚马逊的Dashbuttonbutton时,响应。 它原本应该是从https://github.com/initialstate/silent-doorbell无声门铃,但我想只是让它播放本地声音文件。 我认为应该很容易,但是我对编码的经验不足,使我只能尝试在互联网上find的新东西。 我可以从terminal播放下面的文件,它玩的很好: $ omxplayer example.mp3 但是,不pipe我怎么试着把它放在Node.js应用程序中,并按下Dashbutton时触发它将不起作用。 var dash_button = require('node-dash-button'), dash = dash_button('XX:XX:XX:XX:XX:XX'), //REPLACE WITH YOUR ADDRESS exec = require('child_process').exec; Omx = require('node-omxplayer'); player = Omx('~/node_modules/node-dash-button/example.mp3'); let spawn = require('child_process').spawn; dash.on('detected', function() { console.log('Button pushed!'); player.play(); }); 当我运行与我的最新如上,我得到这个: /home/pi/node_modules/node-dash-button/doorbell.js:7 let spawn = require('child_process').spawn; ^^^^^ SyntaxError: Unexpected identifier at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) […]

树莓派安装sailsJS

我想在树莓派(B +,raspian)上安装Sails JS,但我有很多错误:/我安装NodeJS与本教程: http : //joshondesign.com/2013/10/23/noderpi 我们尝试 sudo su npm -g install sails 我有 : npm http 200 http://registry.npmjs.org/promised-io/-/promised-io-0.3.3.tgz npm ERR! Error: ENOENT, chown '/home/pi/node-v0.10.2-linux-arm-pi/lib/node_modules/sails/node_modules/grunt-contrib-watch/LICENSE-MIT' npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Linux 3.12.35+ npm […]

nodejs树莓串行端口不正确的数据

我想在Raspberry Pi 1上用nodeJs v0.12.6parsing串行数据。 数据正确与猫,但与nodeJs(serialPort模块) 数据确定与猫 stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts cat /dev/ttyAMA0 给 MOTDETAT 000000 B ADCO XXXXXXXXXXX> OPTARIF HC.. < ISOUSC 30 9 HCHC 042116615 HCHP 034246387 8 PTEC HP.. IINST 001 X IMAX 009 H HHPHC C . MOTDETAT 000000 B ADCO XXXXXXXXXXXX> 结果为CR-ETX-STX-LF ,其中程序段分隔符为CR-ETX-STX-LF 2.数据与nodeJs不正确 我的nodeJs服务器 var […]