====== ResetMaster ======
===== EEPROM Content =====
* hostname (17 bytes)
* mac address (6 bytes)
* listen port (1 byte)
* confreg (1 byte)
* ip (4 bytes)
* subnet (4 bytes)
* gateway (4 bytes)
* password (25 bytes)
* channel_type (1 byte)
* channel_stat (1 byte)
* label_1 (17 bytes)
* label_2 (17 bytes)
* label_3 (17 bytes)
* label_4 (17 bytes)
* label_5 (17 bytes)
===== Configuration registry =====
[ x x x x x x x x ]
| | | \- Use DHCP
| | \--- Require passsword
| \----- Use CRAM-MD5 instead of cleartext password auth
\------- Bufferized channels (avoid toggle during reset)
===== Port config registry =====
Types:
* 0: Disabled
* 1: Bistable
* 2: Normally open
* 3: Normally closed
Registry content:
[ na na na na na na 5h 5l ] [ 4h 4l 3h 3l 2h 2l 1h 1l ]
===== Port status registry =====
This register is used to save the status of bistable channels.
The value isn't taken in consideration for normally open or normally closed channels.
===== Commands =====
* show channels
* show running-config
* show startup-config
* toggle channel <#>
* configure
* reload
* write
==== show channels ====
Displays channels status
Output:
Channel 1 [XXXXXXXXXXXXXXXX] (toggle): high
Channel 2 [XXXXXXXXXXXXXXXX] (toggle): low
Channel 3 [XXXXXXXXXXXXXXXX] (toggle): high
Channel 4 [XXXXXXXXXXXXXXXX] (Normally open)
Channel 5 [XXXXXXXXXXXXXXXX] (Normally closed)
Channel 6 [XXXXXXXXXXXXXXXX] (Normally closed)
Channel 7 [XXXXXXXXXXXXXXXX] (Normally closed)
Channel 8 [XXXXXXXXXXXXXXXX] (Normally closed)
==== show running-config ====
Displays the running configuration.
==== show startup-config ====
Displays the startup configuration.
==== toggle channel ====
Toggles the channel state.
If the channel is bi-stable, the channel will be kept in the current state until the channel is toggled again. Otherwise, the channel will be toggled into the active state (closed for a normally opened, opened for a normally closed) for 1 second.
==== configure ====
Enter into configuration mode
==== reload ====
Performs a self reset. User will be asked to confirm this action.
==== write ====
Writes the running configuration into the startup configuration.
===== Configuration =====
!
network
dhcp no
ip 192.168.1.15
netmask 255.255.255.0
gateway 192.168.1.1
port 23
!
system
auth cleartext-pass
hostname psw0-f5zbr
password thisisapassword
output_buffer no
!
channel 1
name CHANNEL 1
type toggle
state high
!
channel 2 {
name CHANNEL 2
type toggle
state low
!
channel 3 {
name CHANNEL 3
type toggle
state high
!
channel 4 {
name CHANNEL 4
type no
!
channel 5 {
name CHANNEL 5
type nc
!
===== Hardware Layout =====
==== Pins ====
^ Port ^ Name ^ Assignment ^
| Analog | A0 | Do not connect (used for random seed) |
| ::: | A1 | Mains voltage |
| ::: | A2 | Battery voltage |
| ::: | A3/17 | Channel 6 |
| ::: | A4/18 | Channel 7 |
| ::: | A5/19 | Channel 8 |
| Digital | 0 | Serial RxD |
| ::: | 1 | Serial TxD |
| ::: | 2 | Unassigned |
| ::: | 3 | Unassigned |
| ::: | 4 | SPI CS SDCard |
| ::: | 5 | Channel 1 |
| ::: | 6 | Channel 2 |
| ::: | 7 | Channel 3 |
| ::: | 8 | Channel 4 |
| ::: | 9 | Channel 5 |
| ::: | 10 | SPI CS Ethernet |
| ::: | 11 | SPI MOSI |
| ::: | 12 | SPI MISO |
| ::: | 13 | SPI SCK |
| ::: | SDA | Unassigned |
| ::: | SCL | Unassigned |