使用在Ubuntu Mate 16.04上的 Raspberry Pi3,将Amazon Dash转换成普通的物联网按钮

概述 shù)

在中国,让Amazon Dash按钮在市面上大受欢迎,仅仅被用作普通按钮,可以通过在Ubuntu Mate 16.04 LTS上使用树莓派3来实现。

我們將使用熟悉的dash-button,但是我們已經為您編寫了nodejs,可以在不修改JavaScript的情況下描述mac address和要執行的操作。請在自己的責任下使用,謝謝^^;(已設定為Apache-2.0授權)。

更新Node.js

Ubuntu的Node.js版本太旧,需要更新。

$ sudo apt-get install -y nodejs npm
$ sudo npm cache clean
$ sudo npm install n -g
$ sudo n stable
$ sudo ln -sf /usr/local/bin/node /usr/bin/node

可选的操作是:

使用命令:

$ sudo apt-get purge -y nodejs npm

如果没有打nodejs的话是无法运行的(一般只打node),也可以将旧的部分删除掉。

按照dash按钮进行安装。

以下是官方网站的链接:https://www.npmjs.com/package/dash-button

源代码在 https://github.com/ide/dash-button 上开源了,对吧?

$ mkdir ~/work/dash
$ cd ~/work/dash
$ npm init
$ sudo apt-get install libpcap-dev
$ npm install --save dash-button

特别是在树莓派上运行Ubuntu Mate系统时,libpcap-dev似乎是必不可少的。(我遇到了一些困难。)如果不安装它,编译过程会出现”556 error Failed at the pcap@2.0.0 install script ‘node-gyp rebuild'”的错误并停止。

安装


{
  "scripts": {
    "scan": "dash-button scan"
  }
}

我会按照上面的内容进行编辑。

$ sudo npm run scan

执行并在此期间设置亚马逊 Dash Button。

注意!请勿选择商品!注意!

使用Amazon Dash Button应用程序的设置顺序在tokio-takada先生的文章中有详细介绍。

据说可以通过以下方式直接指定接口,例如:$ sudo npm run scan — –interface en1 或 wlan0。

创建一个脚本,在按下dash按钮时执行外部命令。

这是在 https://github.com/hidenorly/DashBtnLauncher 上。

$ git clone https://github.com/hidenorly/DashBtnLauncher.git
$ cd DashBtnLauncher
$ sudo npm install dash-button

如果您在途中设置了亚马逊Dash按钮

$ sudo node DashBtnLauncher.js -b XX:XX:XX:XX:XX:XX -e echo hoge

可以像这样指定mac地址,并且可以指定任何命令。

所以,不需要去改动dash-button的教程中一般会有的js之类的。

愉快地进行黑客攻击吧!

追述

执行apt-get dist-upgrade后,hci0仍然保持down状态。暂时使用临时解决方法。

+hciconfig hci0 up

正在进行中…

广告
将在 10 秒后关闭
bannerAds