The 1st generation Hive hub (Nano v1) is simple in design but yet packs a plethora of features into its surprisingly small package. The 7.5 x 7.5 x 2.5 cm casing has no buttons and its simple status feedback is made via a multi coloured LED light which shines trough a ‘wireless beacon’ logo on the front of the hub. On the top side of the hub there is an RJ-45 Ethernet port and a 9v AC plug. Small, simple, smart.
Inside the Hub
Again, the inside of the hub appears fairly simple in design with a single PCB. The following are a few photos of the inside the hub:
List of Chips
The following is a list of chips found in the Hive Nano v1 Hub:
|ChipModel / Serial Numbers||Notes|
|Cirrus Logic ARM CPU|
|ZigBee Silicon Labs (Ember)|
P – 6A G
256Mb: x4, x8, x16 SDRAM Features
128M x 8 Bit NAND Flash Memory[Data Sheet]
LAN Ethernet Controller Chip[Data Sheet]
Hub Operating System
I have been reading a couple of posts on the internet which suggest that the Hive v1 hub runs an operating system called ‘HubOS’ which is essentially a customised version of Linux.
On the old AlertMe forum a group of people have managed to connect to the command line of the AlertMe hub by connecting a serial cable to the 4 pin connector found on the circuit board (pictured above).
The forum post suggests that command line access is made by connecting a TTL-232R-3V3 (USB to TTL) cable to the 4 pin connector using the following pins:
- Pin 1: Unused (Square Pin)
- Pin 2: RX (Yellow)
- Pin 3: TX (Orange)
- Pin 4: GND (Black)
- The port runs at 115200 baud.
screen /dev/tty.usbserial-FT903RDF 115200
Then by using a terminal program on a computer to read the serial line, the following can be seen whilst booting the hub, from here people have further managed to hack the Hive hub:
HubBoot v1.01, processor ID 9231C384 Cold reset HubOS v0.71 Copyright (C) AlertMe.com 2007-09 Bad reset count : 0 Loading system from NAND in 5 seconds [OS] Mains power now on Loading linux...
In a future post, I intend to look further into this and attempt to connect to my Nano hub and explore its available commands and options.