Page 2
16 Energy monitor 17 Safety shutdown 18 User-installable packages 19 System log 20 Locking down the controller 21 Resetting settings to defaults 22 Specifications 23 Open source code 24 Technical support 25 Limited five year warranty Index DLI EPCR5 User’s Guide: 1.15.7.0...
Page 3
1 Overview Congratulations on selecting the DLI Ethernet Power Controller, a smart rack-mount AC power switch. Check out the main product features. Some more technical specifications are available as well. Be sure to check the package contents when unpacking the unit, then follow the instructions for basic setup and use if you are a first-time user.
• RP-SMA WiFi Antenna. • Internal web server backup battery (shipped disconnected). Please contact the freight carrier immediately if your package appears opened or damaged in transit. Call DLI at (408) 330-5599 for tech support, service, and hardware upgrades. DLI EPCR5 User’s Guide: 1.15.7.0...
IP, such as 192.168.0.50. 4.3.1 Windows IP setup Before adding an IP, close all programs and browsers. After the link is established, you can enable DHCP. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 6
• In the search box on the taskbar, type control panel, and then select it. • Select Network and Sharing Center. • Change Adapter Settings. • Right click on your connected network and select Properties. • Proceed to step 2 DLI EPCR5 User’s Guide: 1.15.7.0...
Page 7
9. Press the "Add" button; this new IP is added the list. 10. Close all windows for the configuration to take effect. 11. Start your Browser and type 192.168.0.100 in the URL field. The default user name and password are "admin" (lower case) and "1234". DLI EPCR5 User’s Guide: 1.15.7.0...
Note that in this and many other pages, logical blocks can be collapsed by clicking in their right-hand corner, and later expanded by clicking 4.6 Common page layout You can navigate the menu links to access the controller's features: DLI EPCR5 User’s Guide: 1.15.7.0...
Browser logout is automatic when a session is closed or after a time-out period. You can use a menu link to log-out in advance. 5 LCD and keypad The LCD has 2 lines, 16 character positions each. The displayed data depends on the mode, and possibly also on user scripting. The keypad has 5 keys: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 10
• (OFF). During normal operation, the EPCR5 LCD and keypad interface can be in one of the following modes: • Outlet mode, which displays status of and allows to manipulate the unit's outlets; • Meter mode, which allows to read measurements of the EPCR5 meters and calibrate them ;...
2 seconds and you will see a corrected reading. If there are more points to calibrate, pressing saves the current value and lets you input another calibration point. DLI EPCR5 User’s Guide: 1.15.7.0...
Rotate the button clockwise to release and restore power. The event will be logged as: emergency shutoff deactivated, normal outlet operation WARNING! E-STOP DOES NOT SHUT DOWN THE UNSWITCHED (ALWAYS ON) OUTLETS! The events will not be logged if the EPCR5 is running on battery. DLI EPCR5 User’s Guide: 1.15.7.0...
A delay of 60 seconds is suggested for server applications. You may also enter a screen refresh delay in this section. If "Enable screen refresh" is checked, and a delay value is entered, your browser should periodically update the status screen. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 15
You may link to other power controllers, your own web pages, or remote web sites by entering up to four URLs and descriptions in the Setup page. For example, enter "Site Two Power Controller" in the description field with a URL of "http://192.168.0.250/". These links appear on every page of the main web UI. DLI EPCR5 User’s Guide: 1.15.7.0...
You can limit the severity of the locally recorded log messages by setting a minimal severity. Note that the local log is circular, with old messages being replaced by newer ones; messages aren't persisted across reboots. For DLI EPCR5 User’s Guide: 1.15.7.0...
Page 17
DNS servers; rather, after the unit obtains a DHCP lease, the parameters will be displayed for reference. It is recommended to configure the DHCP server to provide a static lease for the EPCR5 using its MAC address (also displayed).
You may press the "protect" button to lock the network settings (this will also affect the external API settings). Once locked, the network settings cannot be changed except by pressing the physical reset button on the front of the unit. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 19
Notice the outlet numbering difference for non-administrative users vs the previous generations of EPCR/LPC con- trollers. In EPCR5, non-administrative users see all outlets accessible to them numbered consecutively starting from 1; previously the indices used to match those seen by the administrator. Naive outlet state manipulation links like...
7.7 HTTPS certificate generation and renewal HTTPS clients rely on certificates to ensure the server's identity. Operating as an HTTPS server, the EPCR5 is ca- pable of generating self-signed certificates or obtaining certificates from third parties, such as certificate authorities (CAs).
Page 21
HTTPS certificate settings Identity of the server is protected by a private key, which must be kept secret. EPCR5 currently supports RSA private keys only; the number of bits can be configured. A key is generated by default; you can create a new one by pressing the "Generate"...
Page 22
Unlike the key, a certificate is public, not secret, and assures that its holder indeed is the entity it claims to be as long as the client trusts the certificate's issuer. To configure what your EPCR5 claims to be, the following certificate signing request (CSR) fields need to be filled: •...
Let's Encrypt, Buypass, ZeroSSL and others. The current implementation only supports the http-01 challenge, so the EPCR5 (or the network it is on) needs to be configured so that HTTP requests to the names and addresses specified and port 80 are routed to the unit's HTTP port.
Page 24
On its own, a power switch isn't very smart. Programmers can easily add custom functionality by using the built-in Lua-based scripting language in power controllers. 8.1 Hardware requirements Lua-based scripting is available in all EPCR5 controllers. Beeper, backlight, LCD, voltage and current monitoring functions are limited to products with appropriate hardware installed. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 25
Script code is organized in functions. Configuration items which allow some scripting reaction to an event (reboot, AutoPing failure, etc.) will ask you for the name of the function to call (you will be offered a list of the functions defined in the script). DLI EPCR5 User’s Guide: 1.15.7.0...
Page 26
(not visible externally). This works because a function is just another type my_internal_function of value, and function fn()...end is just like fn=function()... , so it works the same way as local x DLI EPCR5 User’s Guide: 1.15.7.0...
Page 28
You can use and even freely mix them as you wish, but only the modern API will receive further development atten- tion. Some features are exposed only via the modern API because they had no corresponding legacy commands. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 29
— synchronize time with server specified by IP address or hostname in quotes; you can TIME() without arguments to synchronize with "pool.ntp.org" if the DNS is configured correctly. You still need to enclose the function contents in a function name() ... as explained above. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 30
It waits for one of the conditions to be satisfied, and returns its 1-based index. If several conditions would be satisfied simultaneously, the first match wins. A condition is a table which may (but does not have to) contain any set of the following keys: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 31
: boolean reflecting outlet physical state when read, modifying transient state when written; • outlet[N].locked : read-only boolean indicating if the outlet is locked. Global constants true false , respectively, useful to make scripts more readable, like outlet[1].state=on DLI EPCR5 User’s Guide: 1.15.7.0...
Page 32
: system time zone; • config.hardware_id : unit hardware model; • : object identifier of unit model; config.oid • : firmware version; config.version • config.outlet_label : kind of endpoint manipulated by the unit (Outlet/Relay). DLI EPCR5 User’s Guide: 1.15.7.0...
Page 33
As usual in Lua, for identifier-like keys you can alternatively use the dot syntax: sticky.variable="some value to save between script edits" The above example then becomes: function init_sticky() sticky.local_var=0 sticky.global_var=0 function thread_fn() while true do sticky.local_var=sticky.local_var+1 sticky.global_var=sticky.global_var+1 function thread_creator() for i=1,10 do thread.run(thread_fn) DLI EPCR5 User’s Guide: 1.15.7.0...
Page 34
-- error external["x"]=outlet -- error external[5]=external -- error external table otherwise behaves like sticky ; in particular, variables created this way are not persisted across reboots; see below for those that are. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 35
: human-readable name of the measured value; meter.values[key].name • meter.values[key].quantity : kind of the physical quantity of the value (e.g. "current", "voltage", etc.); • meter.values[key].value : number representing the current value measured by the meter in stan- dard units; DLI EPCR5 User’s Guide: 1.15.7.0...
Page 36
LOG(string.format("Min temperature was %gK at %s",mintemp,os.date("%H:%M:%S",mintime))) LOG(string.format("Max temperature was %gK at %s",maxtemp,os.date("%H:%M:%S",maxtime))) else LOG("No temperature readings for the last 24 hours!") Note that values of meter.values[key].value meter.values[key].get_history() are in standard SI units, e.g. degrees Kelvin for temperature. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 37
: default gateway; • network.(wired wireless).metric : metric (cost associated with sending data over the interface); • network.(wired wireless).mac_address : MAC address; • network.wireless.enabled : boolean value indicating if the wireless interface is enabled; DLI EPCR5 User’s Guide: 1.15.7.0...
Page 38
It is usually essential not to miss an event when processing them, so events are placed into queues waiting to be processed. The event.stream function is a Lua generator to be used in a loop like this: for queue_idx,value1,value2,value3... in event.stream(queue1,queue2,queue3...) do DLI EPCR5 User’s Guide: 1.15.7.0...
Page 39
The event has a timestamp and an empty property table. event.scheduler function returns an event queue that can receive pre-planned events. Any number of events can be pending at any given time. The returned queue has the following methods: • schedule(timeout, properties) DLI EPCR5 User’s Guide: 1.15.7.0...
Page 40
-- We don't know that for sure but that's when we start monitoring for i,t,data in event.stream(changes,event.utc_time({sec=0})) do if i==2 then if off_since and t-off_since>3600 then if not reported then log.warning("Off for too long, since %s",os.date("%c",off_since)) DLI EPCR5 User’s Guide: 1.15.7.0...
Page 41
Modbus interface customization The global modbus table exposes the Modbus integration of user scripts with the Modbus/TCP slave. The exposed Modbus configuration tables are: • modbus.discrete_inputs : the discrete input table; DLI EPCR5 User’s Guide: 1.15.7.0...
Page 42
"matching" (as above) end of the pipe to the child process, and returns the "other" (writable for stdin or readable for stdout stderr ) end in the corresponding field of the returned table. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 43
Note that no process. function accepts a negative Note that a process created by can outlive the creating thread. process.spawn() The global file table provides facilities for interacting with file descriptors: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 44
Lua tables in the input which represent empty JSON arrays. For example, local data={a={},b={}} log.notice("%s",util.json.encode(data,{[data.b]=true})) produces: {"a":{},"b":[]} Conversely, util.json.decode returns an empty array table as a second value if it is nonempty (that is, if there were empty arrays in the input). DLI EPCR5 User’s Guide: 1.15.7.0...
Page 45
It could be implemented as: util.argunpack=function(tbl) return unpack(tbl,1,tbl.n) In combination, allow perfect function argument forwarding in presence util.argpack util.argunpack arguments. Unlike most APIs, utility functions are available in the global context. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 46
• sink_or_options.sink , if set to a function, specifies the function to be called with each line of the dump, like explained above. DLI EPCR5 User’s Guide: 1.15.7.0...
• SNMPv1, SNMPv2c and SNMPv3 TRAPs; • SNMPv2c and SNMPv3 INFORMs; • webhook. Regardless of the medium type, notifications are inherently asynchronous; you should not rely on a particular ordering of messages sent. Notification is based on the programming language. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 48
(lowercase) string describing it, e.g. ; it is intended for use in severity_string(CRIT) == "critical" generating notification message texts. core Lua functions are accessible from the context as well, should you need them. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 49
• username (for authenticating to the server); • password (for authenticating to the server); • transport encryption: – "smtps" for SMTP wrapped completely in TLS; – "starttls" for SMTP+STARTTLS command; – "" (the empty string) for no encryption. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 50
• SNMPv2c TRAPs and INFORMs; • SNMPv3 TRAPs and INFORMs. The difference between a TRAP and an INFORM is that an INFORM requires confirmation of receipt. Thus, the target test function can tell if the message has been delivered. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 51
Its OID is 1.3.6.1.4.1.45770.0.1; this can be specified directly for SNMPv2c or SNMPv3, or as an enterprise-specific (generic trap type=6) DLI ("enterprise OID"=45770) trap #1 (specific trap type=1). Security settings SNMPv1 and SNMPv2c use the 'community' security model which essentially identifies users by a shared secret which is sent over the network in plain text ('public' and 'private' being the most popular 'secrets').
Page 52
• community string (the shared secret for authentication to server), • trap OID (string) SNMP v2c TRAPs and INFORMs accept an snmp_trap_oid event property to override the trap OID; it must be a string. They also accept the snmp_values event property as described above. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 53
In general, recipient URLs must contain regular public IP addresses, or hostnames which resolve to them. In particular, the following IPv4 ranges are prohibited from use due to possible security implications: 0.0.0.0/8 10.0.0.0/8 100.64.0.0/10 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.0.0.0/24 192.0.2.0/24 198.51.100.0/24 203.0.113.0/24 192.88.99.0/24 192.168.0.0/16 198.18.0.0/15 224.0.0.0/4 240.0.0.0/4 255.255.255.255/32 DLI EPCR5 User’s Guide: 1.15.7.0...
Page 54
CA root certificates (it may point to a single file listing all of them, or to a directory containing the certificate files in OpenSSL format, and defaults to /etc/ssl/certs DLI EPCR5 User’s Guide: 1.15.7.0...
This is notably distinct from a condition, which will match all false not auth_allowed sorts of messages which don't have an auth_allowed property. Tricks which allow running code in the condition (as opposed to the action) are possible but discouraged. DLI EPCR5 User’s Guide: 1.15.7.0...
Custom logo dimensions may be supplied if needed. The logo URL may be absolute or relative (e.g. /my_ company.png ), in which case the related file should be placed in the /www/static/ subdirectory of the unit's filesystem (probably via SSH). Company name affects the alternative text for the logo image. DLI EPCR5 User’s Guide: 1.15.7.0...
Allow CoAP over WebSockets for non-admin users: Enable UPnP service: Enable SNMP service: Enable MQTT client: Enable Modbus/TCP slave: Relax non-HTML method CSRF checks: Relax non-HTML content type CSRF checks: Submit Common external API settings DLI EPCR5 User’s Guide: 1.15.7.0...
Page 58
"non-percent-encoded" (special) counterparts, and are otherwise interpreted as "percent-encoded" (regular), when mapping a Uri-Path segment to the RFC3986 URI path fragment. This affects the following characters: • sub-delims: "!" "$" "&" "'" "(" ")" " " "+" "," ";" "=" DLI EPCR5 User’s Guide: 1.15.7.0...
Page 59
<uom/path> <value> Use a '-' instead of the last path element for specifying "the element position after the last one" (i.e. appending to an array): uom insert config/links/- '{"href":"http://example.com/","description":"Example link"}' DLI EPCR5 User’s Guide: 1.15.7.0...
Page 60
If you maintain nontrivial command-line scripts, you may want to store them under the directory, which /storage is reserved for the unit administrator and is persisted across upgrades. Refer to the REST-style API reference for details. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 62
Note that attempts to change a table after it has been assigned to an object model field or inserted into an object model container will not work as expected: local uom=require("uom") local link={href="http://example.com/",description="Example link"} uom.insert(uom.config.links,link) link.href="http://bad.example.com/" -- Don't do this It is possible to partially dump objects you don't have full access to, for instance: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 63
Lua empty table encoding ambiguity (i.e. should a particular be encoded as a JSON array or an object). For instance, local array={} local object={} print(uom.json.encode({array,object},{[array]=true})) produces the output: [[],{}] and the script: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 64
Additionally, containers support "add", "remove" and "list" methods. The "describe" method can be used to output a type description for the object (similar to the REST API "description" relative URI). DLI EPCR5 User’s Guide: 1.15.7.0...
('.'). A leading dot may be used to emphasize that it's an absolute OID; however, all of the OIDs configurable in EPCR5 are absolute unless otherwise stated explicitly, and the leading dot is not needed, therefore, it's not supported.
Page 66
In this example, requests with the 'private' community string will be serviced as though they were made by the 'powerAdmin' user if they come from the 192.168.0.x subnet, and denied otherwise. Likewise, requests with the 'public' community string coming from the same subnet will be served as the 'powerReader' user. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 67
11.9 SNMP extensions The Net-SNMP agent included in EPCR5 has built-in support for several well-known MIBs, e.g. the System group (RFC 3418) with the root at 1.3.6.1.2.1.1, enabling access to which may be required for integrating with management stations. Its elements, e.g. system name, location and contact, are configured in Network settings section.
Page 68
(see the Lua library description above). local snmp_pass_persist = require("snmp_pass_persist") local server server = snmp_pass_persist.make_server({...tree...}, {...props...}) -- You may configure OID tree caching here, e.g. -- server.enable_cache() snmp_pass_persist.run() server.shutdown() DLI EPCR5 User’s Guide: 1.15.7.0...
Page 69
(259) only ; bus objects have unknown (255) power state as they are not directly controllable Additionally, among others, the following potentially useful parts of the above MIB are implemented: • eoPowerStateTotalTime; • eoPowerStateEnterCount. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 70
'Minimal' to interact with the device using SNMPv2c and SNMPv1, or use SNMPv3 instead, which is the recommended and more secure alternative. 11.11 SNMP sample commands These examples assume you have your EPCR5 at 192.168.0.100 with SNMPv3 user powerAdmin configured with...
Page 71
Note that the SNMP utilities mentioned are available as packages. 11.12 MQTT API MQTT is an event-oriented protocol with a centralized publish/subscribe model, which makes it a bit awkward to use for controlling devices; however, an implementation is included due to its popularity. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 72
MQTT client is disabled or the broker address is changed; • the Last Will and Testament is a message that will be sent by the broker to notify you if the EPCR5 unexpect- edly goes offline.
Page 73
MQTT payload format is not defined by a standard, so we explicitly define it here. Everything that can be controlled via MQTT in EPCR5 is an outlet state, which can be ON or OFF. We encode ON as '1' (the single ASCII character '1') and OFF as '0'.
Page 74
These examples assume you have an MQTT broker at 192.168.0.5, it doesn't require authentication and you have the EPCR5 set up like shown on screenshots above. You'll need the mosquitto MQTT client to run these samples; analogous commands should be available for other clients.
The setting backup/restore system operates on a file level. It allows saving and restoring most configuration items, including those which have been done manually, e.g. via SSH. Settings can be backed up and restored selectively. DLI EPCR5 User’s Guide: 1.15.7.0...
Files are restored one by one, unless they logically form an indivisible group. A file's state consists of its presence, access bits and content. Each file or group to be restored is analyzed from the point of view of four states: • the current state; DLI EPCR5 User’s Guide: 1.15.7.0...
Page 77
'keep' or 'overwrite' default action, uses the same action for all files and groups. DLI EPCR5 User’s Guide: 1.15.7.0...
Configure update process Beep during upgrade Blink during upgrade Preserve user-installed packages on upgrade Save Firmware update configuration page You may protect the current firmware from modification. Pressing the hardware reset button will be required to unlock. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 80
Post-firmware upgrade initialization indication 14 Date/time The Date / Time page allows the administrator to set the internal clock and time zone. The clock may be set within the browser or synchronized with an NTP server. DLI EPCR5 User’s Guide: 1.15.7.0...
Total times to attempt reboot: tries. (1-255, or 0 for no limit) Device reboot delay: seconds. (1-43200) Handle failures immediately instead of waiting for timeout: Activate enabled entries without trial on service restoration: Apply Common AutoPing settings DLI EPCR5 User’s Guide: 1.15.7.0...
Page 82
To actually use AutoPing, add one or more AutoPing targets (IP addresses) to the list. The button is used to remove a target from the list. Below is an example AutoPing configuration with four targets: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 83
You can select a scripting action to perform when the AutoPing item triggers (by default the selected outlets are cycled). The action must be a function defined in the scripting server, like function action_to_perform() or e.g. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 84
A similar situation will occur if you reconfigure the controller to use a new IP network from which old addresses are unreachable. Use the link:// scheme to check for local link loss. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 85
(when an outage occurred after a request has been sent) The events associated with item trial before enabling are self-explanatory: • item ... (addresses...) enable approved • item ... (addresses...) enable cancelled • item ... (addresses...) trial restarted due to address list changes DLI EPCR5 User’s Guide: 1.15.7.0...
Clicking on a meter allows to configure it. Meter properties Title: Temperature Data source: Temperature Minimal value: Width: Height: Pointer color: Scale: linear Number of decimal places: Save Basic meter configuration The basic meter properties include: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 87
The sector properties include: • the name of the sector (currently unused); • the maximum value for the sector (and also the minimum value for the next sector); • the sector color, in hex web notation without '#'. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 88
The basic meter properties include: • the title; • the width in pixels; • the height in pixels. The rest of meter configuration is centered around axes and plot lines which are drawn on them. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 89
Line kind: Lines only Line type: Solid Line width: Marker type: Plus Marker size: 0 Base axes: X1, Y1 Save Configuration of a plot line Each plot line can be one of the following styles: DLI EPCR5 User’s Guide: 1.15.7.0...
Page 90
This will open the interval alert configuration page for it. Every measured value is a just a number, or 'none' for some meters on some devices which are detachable, so it makes sense to say there's no value. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 91
The exception is the lowest interval which has no threshold point (but still has a level and a period). The "none" value is considered so distinct from all regular values that no hysteresis is possible, so it is also characterized by a level and a period only. The above sample configuration might look like this: DLI EPCR5 User’s Guide: 1.15.7.0...
Here, we trigger a level 1 alarm every minute if the voltage is below 100V and a level 2 alarm every 20 seconds if the value is above 140V. 17 Safety shutdown Over-current, over-voltage, and low-voltage shutdown are provided on the safety shutdown page. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 93
); you will be warned about the kernel version mismatch and kmod-tun trying to override the dependency check will likely make the unit unbootable. If you still want to use the OpenWrt feed, you need to install the public key DLI EPCR5 User’s Guide: 1.15.7.0...
Package versions in the DLI repository are directly linked to the firmware version; on an upgrade, the version of the re-downloaded manually installed package will match the new firmware version. 18.3 WireGuard-based VPNs Several modern VPN packages based on WireGuard are available, which provide encrypted mesh networking.
Page 95
Please do the SSO login in your browser. If your browser didn't open automatically, use this URL to log in: https://login.netbird.io/activate?user_code=ABCD-EFGH This should get your device online. Check with # ifconfig wt0 Refer to NetBird documentation for self-hosting. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 96
# opkg install innernet Innernet coordination server needs to be hosted on a node with a public IP. If you wish to run the coordination server on a DLI unit, instead run: # opkg install innernet-server It's important that the two above packages are mutually exclusive:...
Page 97
EtherIP, L2TPv3, Cisco VPN Routers and MS-SSTP VPN. Install the components you need: # opkg install softethervpn-server and/or # opkg install softethervpn-client and/or # opkg install softethervpn-bridge 18.6.2 Mikrotik EoIP tunnel support eoip package can create ethernet tunnels compatible with Mikrotik EoIP tunnel: # opkg install eoip DLI EPCR5 User’s Guide: 1.15.7.0...
Page 98
# opkg install openssh-server 18.9 MQTT-related packages To install the Mosquitto MQTT broker, run: # opkg install mosquitto If you're interested in sending and receiving MQTT messages from the command line, run: # opkg install mosquitto-client DLI EPCR5 User’s Guide: 1.15.7.0...
# opkg install screen 18.13 Terminal session recording The traditional script scriptreplay utilities are available in the script-utils package: # opkg install script-utils DLI EPCR5 User’s Guide: 1.15.7.0...
The following operations available to the administrator pose an increased risk and can be protected: • changing administrator credentials; • changing networking settings; • changing notification settings; • backing up private settings (passwords, keys, etc.); • restoring settings from backup; • upgrading firmware; • entering maintenance mode. DLI EPCR5 User’s Guide: 1.15.7.0...
Page 101
, or short presses of the reset button, to select a reset mode. A description of the currently selected mode is displayed on the second LCD line. The following reset modes are available: 1. Clear lock bits: Clear protection bits only. Other settings are preserved. DLI EPCR5 User’s Guide: 1.15.7.0...
Last used settings, all power on or off, sequential on or run user-script 30s after power-up Relay Contact Spec 15-25A AC/DC, 1/2HP Surge Protection Dual 3600W Metal Oxide Varistors Size 3.5x5.5x19" 8.9x14x48cm 2-U Weight (packed) Single unit 10.3lbs 4.7kg WiFi Atheros 9331 2.4G 802.11n RP-SMA DLI EPCR5 User’s Guide: 1.15.7.0...
Purchasing a TLA and signing an NDA from Atheros are highly recommended before attempting any custom devel- opment; however, they aren't required to build the firmware (only the bootloader). DLI cannot provide warranty or technical support for modified units; this includes units with custom firmware. 24 Technical support Please register.
DLI. DLI's entire liability and exclusive remedy as to defective hardware shall be, at DLI's option, either (a) return of the purchase price or (b) replacement or repair of the hardware that does not meet DLI's quality control standards and has been returned through proper RMA procedures. DLI's liability for repair or replacement is to DLI's customer ONLY.
Page 106
Index AutoPing, Backing up and restoring settings, Basic setup and use, Customization page, Date/time, Emergency stop switch, Energy monitor, Event notification, External APIs, Firmware upgrade, LCD and keypad, Limited five year warranty, Locking down the controller, Open source code, Overview, Package contents, Product features, Resetting settings to defaults,...
Need help?
Do you have a question about the EPCR5 and is the answer not in the manual?
Questions and answers