[TriEmbed] Amazon Dash button simple detection
Pete Soper
pete at soper.us
Sat Jul 23 15:53:33 CDT 2016
In the past couple days I've looked at a lot of different
implementations. I'm not willing to spend the time to determine whether
that one suffers the same issue that keeps the other scapy-dependent
implementation from working here. IMO arpalert
<http://www.arpalert.org/arpalert.html> is an excellent tool for this
application.
-Pete
On 07/23/2016 04:42 PM, Rodney Radford wrote:
> Pete,
>
> Have you seen this method that simply relies on the ARP requests by
> MAC address? Similar to where you are heading, but this is already
> complete and appears ready to us..
>
> https://familab.org/2016/02/hacking-the-amazon-dash-button-to-make-a-simple-cheap-iot-place-anywhere-networked-button-3/
>
>
> On Sat, Jul 23, 2016 at 4:02 PM, Pete Soper via TriEmbed
> <triembed at triembed.org <mailto:triembed at triembed.org>> wrote:
>
> OK, after wading through some cosmically complex implementations
> of "detect the button push" and finding the trivial Python program
> of the seminal how-to involving baby diaper use only works in my
> house for the very first button press, I wondered if these things
> would respond to pings while they're winking and blinking. They
> do. Then I wondered if they remember to request the same IP
> address over and over. They do. So, in my house, where the DHCP
> environment is very stable for the main LAN, I can arrange for a
> completely reliable mapping of button to IP address. So I can just
> use the shell script below for a trivial means of detecting a
> button. The script puts no measurable load on the computer I tried
> it on. I'm arranging a proper scheme that keys off MAC addresses
> to be immune to DHCP behavior using arpalert, but in the meantime
> I thought the group might find this script amusing. (I'll publish
> the arpalert-based scheme when I've worked out some patches to
> that code to get a few issues out of my face and some utilities to
> automate the process a bit).
>
> To use this little script I I set up a button as usual and either
> use the diaper-logger's Python script or simply look at the
> router's admin interface to see the IP address dispensed. I then
> put that in my /etc/hosts file with a name and use that in the
> script below. Making this script general (e.g. taking the IP and
> text/action as parameters) would of course be the next step with
> this approach. Anyway, this script might be of interest to folks
> that just want to play vs installing scapy or a hundred Javascript
> modules. I' about 99 3/4% sure this would work on Windows using
> Cygwin.
>
> One interesting side effect of setting up a bunch of buttons is
> that my phone is simply filled with reminders about the fact that
> I never selected a product for each button. So I would add to the
> usual instructions out on the net "after setting up the last
> button, uninstall the Amazon app!"
>
> #!/bin/sh
>
> while [ /bin/true ] ; do
>
> ping -w 1 -c 1 gatorade1 >/dev/null 2>&1
>
> if [ $? -eq 0 ] ; then
>
> echo "You can get your own Gatorade" | espeak --stdin
>
> # make sure we don't double trigger
>
> sleep 10
>
> fi
>
> done
>
>
> -Pete
>
> _______________________________________________
> Triangle, NC Embedded Computing mailing list
> TriEmbed at triembed.org <mailto:TriEmbed at triembed.org>
> http://mail.triembed.org/mailman/listinfo/triembed_triembed.org
> TriEmbed web site: http://TriEmbed.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.triembed.org/pipermail/triembed_triembed.org/attachments/20160723/c9585674/attachment.htm>
More information about the TriEmbed
mailing list