Kisbee is a project to create a small, battery powered, open source hardware
device for capturing 802.15.4 (aka Zigbee).
Kisbee gets approximately 20 hours runtime on a 1000MAh battery, in receive mode.
Kisbee V2 is designed around the Microchip MRF24J40MC-I radio module, which is a
self-contained SMT module which houses a radio, crystal, LNA, and PA, connected via SPI
to the microcontroller.
Switching to the self-contained module feels like cheating but offers a lot of advantages.
Hopefully using this module gives equivalent performance to previous design goals, while
collapsing the PCB design to 2 layers (significantly easier cheaper to fab) and drastically
simplifying the assembly (making hand-soldering pretty simple for anyone with SMT experience).
Kisbee V2R0 is the first production run hardware.
No special hardware is needed for flashing. By bridging the appropriate pins (exposed in the design as half-pitch headers) the LPC processor can be placed into a USB firmware update mode, where it emulates a USB mass storage device. Uploading new firmware to the Kisbee is trivial.
The battery charging circuit is unpopulated, after consideration of the dangers around li/po battery handling. The parts required are in the BOM and may be safely populated, if and only if the li/po cell used has an automatic low voltage cut-off. There is no low-voltage detection in the Kisbee circuit.
Battery concerns are only applicable to directly attached batteries. These are not a problem using an external USB charger, which is the recommended method.
Kisbee will be fully supported by Kismet under the Phy-Neutral architecture, which unifies sniffing multiple wireless phy layers into a single report and UI. This support is ongoing and will be in the Kismet development code and all future releases.
The Kisbee Android app communicates over bluetooth rfcomm. While still requiring polish, nearly all functionality is complete and working.
Current Android support includes:
Future Android plans include:
- CSV logging to sdcard, with GPS and packet data
- Channel control (locking, selective hopping, etc)
- Automatic connection & reconnection to Kisbee device
- Realtime map display
- XML logging
- Database logging
- General polish and stability updates
The android application is available in the Git repository, and is also available in the Google Play market here