Reverse Engineering a Bluetooth Lightbulb
summary
Reverse engineers a Bluetooth LE bulb protocol, captures packets with an Android BT HCI snoop and an Ubertooth sniffer, inspects pcapng in Wireshark, and writes GATT values via command line gatttool to change RGB bytes. Uses an Intel Edison running a Node server with the noble npm package to map TeamCity webhook JSON to bulb handles, runs multiple bulbs, handles differing handle offsets, and demonstrates reliable build status lights (green/red/yellow) in a working prototype.
AI-written summary · about
chapters (11)
- 0:00Start
- 0:38AGILE ENGINEERING COACH
- 1:16OVERVIEW
- 2:07BLUETOOTH LOW ENERGY
- 3:00TEAMCITY
- 5:26INTEL EDISON - ARDUINO BREAKOUT
- 6:31BLUETOOTH BULB
- 7:06PACKET CAPTURE
- 7:53WIRESHARK
- 33:56JENKINS NOTIFICATION PLUGIN
- 35:24UBERTOOTH
related talks
52mReverse Engineering a Bluetooth Lightbulb
26mA Lightbulb Worm?
33mHome Automation with Android Things and the Google Assistant
15mHacking a WiFi Lamp
39mI'm in IoT
32mBluetooth Magic, first level
38mRunning Zephyr in a Light Bulb
24mAttacking Bluetooth LE Design and Implementation in Mobile + Wearables Ecosystems
