summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2016-06-12 16:24:10 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2016-06-12 16:24:10 +0200
commit7c00f6f456083d345debd9c91765ec0ae16838cc (patch)
tree042b02de439f2ee21bb8a4dad64d79c6714252dc
parent8f0c868d7b394b7a8028ccbe967f508a45a38c76 (diff)
downloadblog-7c00f6f456083d345debd9c91765ec0ae16838cc.tar.gz
blog-7c00f6f456083d345debd9c91765ec0ae16838cc.zip
post: jimmie jammer
-rw-r--r--.gitmodules3
-rw-r--r--content/tech/jimmie-jammer.md21
-rw-r--r--static/images/jimmie-jammer/battery.jpgbin0 -> 143573 bytes
-rw-r--r--static/images/jimmie-jammer/front.jpgbin0 -> 144455 bytes
m---------static/source/jimmie-jammer0
5 files changed, 24 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index b2d4ae7..8088915 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,3 +7,6 @@
[submodule "static/source/weather-snowman"]
path = static/source/weather-snowman
url = git://schneefux.xyz/weather-snowman
+[submodule "static/source/jimmie-jammer"]
+ path = static/source/jimmie-jammer
+ url = git://schneefux.xyz/jimmiejammer
diff --git a/content/tech/jimmie-jammer.md b/content/tech/jimmie-jammer.md
new file mode 100644
index 0000000..4502193
--- /dev/null
+++ b/content/tech/jimmie-jammer.md
@@ -0,0 +1,21 @@
+---
+categories:
+- embedded
+date: 2016-06-12
+title: Jimmie Jammer, the nasty anti-hotspot
+---
+
+Nothing is as heartwarming as seeing your friends, foes and family look at their smartphones, tablets, laptops and other WiFi-capable devices. Also, it is kind of boring to sit alongside.
+
+Jimmie Jammer is the solution to all your problems! At least, it is a nice prank that offers the ability to rant about shitty WiFi together.
+
+![jimmie front view](/images/jimmie-jammer/front.jpg)
+
+The ESP8266 module is capable of sending almost arbitrary WiFi packets, including so-called deauthentication packets and packets including beacon information.
+Browsing the internet, I found that RandDruid [already did](https://github.com/RandDruid/esp8266-deauth) most of the work for me. He wrote software for the ESP that kicks everyone in range out of their WiFi hotspot. Why does that work? The router and the client talk to each other. The router can send a special packet - the deauthentication packet - to the client that makes the client disconnect. The software now searches for nearby hotspots and clients, and as soon as there are any found, the module, claiming to be the router, sends the deauthentication packet.
+There is another special packet that tells a client a router's name (SSID) and a kind of address (MAC). kripthor wrote a [small example](https://github.com/kripthor/WiFiBeaconJam) that blasts a ton of random beacon packets in the air. I used their code as template for a function that I included in RandDruid's original software. You can download the code [here](https://git.schneefux.xyz/?p=jimmiejammer;a=blob;f=jimmiejammer.ino;).
+
+Next came the hardware part. The ESP8266 is a 3.3V device that draws up to 200mA, maybe about 100 mA on average in this application. As power supply, I used rechargable LiFePo4 batteries. Those are very robust and, unlike typical batteries, stay at 3V for a long time. Mine has a capacity of 700mAh which should be enough for a few hours.
+The battery can be directly connected to the ESP. I added a switch to be able to turn it on and off and save energy and nerves.
+
+![rear view](/images/jimmie-jammer/battery.jpg)
diff --git a/static/images/jimmie-jammer/battery.jpg b/static/images/jimmie-jammer/battery.jpg
new file mode 100644
index 0000000..f53a292
--- /dev/null
+++ b/static/images/jimmie-jammer/battery.jpg
Binary files differ
diff --git a/static/images/jimmie-jammer/front.jpg b/static/images/jimmie-jammer/front.jpg
new file mode 100644
index 0000000..9388480
--- /dev/null
+++ b/static/images/jimmie-jammer/front.jpg
Binary files differ
diff --git a/static/source/jimmie-jammer b/static/source/jimmie-jammer
new file mode 160000
+Subproject 62b8463eb307bdb8428ac2a4ffc332a109be4a8