OT Fabric install

One-line installers for the OT Fabric protocol tools. Linux, macOS and Windows on amd64 and arm64, Linux on ARMv7. Every download is checked against the release's SHA-256 checksums.

OTF_VERSION=3.5.1install a specific version (default: latest)
OTF_INSTALL_DIR=dirinstall directory (default: ~/.local/bin, or %LOCALAPPDATA%\OTFabric\bin)
OTF_UNMANAGED_INSTALL=dirfor CI and images: install there, never touch PATH or profiles
OTF_NO_MODIFY_PATH=1leave PATH alone
curl -fsSL https://get.otfabric.io/modbusctl | env OTF_VERSION=3.5.1 OTF_UNMANAGED_INSTALL=/usr/local/bin sh

bacnetctl BACnet

BACnet/IP discovery, property read/write, COV, alarms, BBMD and a simulated device. otfabric/bacnetctl

curl -fsSL https://get.otfabric.io/bacnetctl | sh
irm https://get.otfabric.io/bacnetctl.ps1 | iex

canbusctl CAN

CAN FD/XL, SocketCAN, ISO-TP and DBC: monitor, decode, capture, replay and simulate. otfabric/canbusctl

curl -fsSL https://get.otfabric.io/canbusctl | sh
irm https://get.otfabric.io/canbusctl.ps1 | iex

canopenctl CANopen

CANopen (CiA 301/402) discovery, SDO/PDO, NMT, EMCY, EDS and device simulation. otfabric/canopenctl

curl -fsSL https://get.otfabric.io/canopenctl | sh
irm https://get.otfabric.io/canopenctl.ps1 | iex

dnp3ctl DNP3

DNP3 (IEEE 1815) polling, control, discovery, file transfer and a simulated outstation. otfabric/dnp3ctl

curl -fsSL https://get.otfabric.io/dnp3ctl | sh
irm https://get.otfabric.io/dnp3ctl.ps1 | iex

ethernetipctl EtherNet/IP

EtherNet/IP (CIP) discovery, attributes, cyclic I/O, Logix tags, EDS and adapter simulation. otfabric/ethernetipctl

curl -fsSL https://get.otfabric.io/ethernetipctl | sh
irm https://get.otfabric.io/ethernetipctl.ps1 | iex

iec104ctl IEC 60870-5-104

IEC 104 SCADA and RTU testing, monitoring, commands and diagnostics. otfabric/iec104ctl

curl -fsSL https://get.otfabric.io/iec104ctl | sh
irm https://get.otfabric.io/iec104ctl.ps1 | iex

iec61850ctl IEC 61850

IEC 61850 MMS, GOOSE and Sampled Values: discover IEDs, browse, control, reports and SCL. otfabric/iec61850ctl

curl -fsSL https://get.otfabric.io/iec61850ctl | sh
irm https://get.otfabric.io/iec61850ctl.ps1 | iex

ieee20305ctl IEEE 2030.5

IEEE 2030.5 (SEP 2.0) DER testing: discovery, registration, certificates and validation. otfabric/ieee20305ctl

curl -fsSL https://get.otfabric.io/ieee20305ctl | sh
irm https://get.otfabric.io/ieee20305ctl.ps1 | iex

knxctl KNX

KNXnet/IP discovery, tunnelling, routing, group monitoring, DPT coding and simulation. otfabric/knxctl

curl -fsSL https://get.otfabric.io/knxctl | sh
irm https://get.otfabric.io/knxctl.ps1 | iex

mbcapctl Modbus

Inspect, convert and validate Modbus capture files (.mbcap). otfabric/go-modbus-capture

curl -fsSL https://get.otfabric.io/mbcapctl | sh
irm https://get.otfabric.io/mbcapctl.ps1 | iex

mbtracectl Modbus

Analyse Modbus/TCP traffic in pcap/pcapng traces and export MBCAP. otfabric/go-modbus-trace

curl -fsSL https://get.otfabric.io/mbtracectl | sh
irm https://get.otfabric.io/mbtracectl.ps1 | iex

modbus-cli Modbus

Minimal Modbus TCP/RTU client for quick probing and troubleshooting. otfabric/go-modbus

curl -fsSL https://get.otfabric.io/modbus-cli | sh
irm https://get.otfabric.io/modbus-cli.ps1 | iex

modbusctl Modbus

Modbus TCP discovery, register scanning, fingerprinting, SunSpec, recording, replay and simulation. otfabric/modbusctl

curl -fsSL https://get.otfabric.io/modbusctl | sh
irm https://get.otfabric.io/modbusctl.ps1 | iex

nsdctl IEC 61850

Inspect and validate IEC 61850 namespace definitions (NSD, IEC 61850-7-7). otfabric/go-iec61850-model

curl -fsSL https://get.otfabric.io/nsdctl | sh
irm https://get.otfabric.io/nsdctl.ps1 | iex

ocppctl OCPP

OCPP 1.6J/2.0.1/2.1: test CSMS connections, simulate chargers and serve a test CSMS. otfabric/ocppctl

curl -fsSL https://get.otfabric.io/ocppctl | sh
irm https://get.otfabric.io/ocppctl.ps1 | iex

opcuactl OPC UA

OPC UA discovery, browse, read/write, subscriptions, events, history and diagnostics. otfabric/opcuactl

curl -fsSL https://get.otfabric.io/opcuactl | sh
irm https://get.otfabric.io/opcuactl.ps1 | iex

openadrctl OpenADR

OpenADR 3.x VEN and business-logic clients, a test VTN, events and reports. otfabric/openadrctl

curl -fsSL https://get.otfabric.io/openadrctl | sh
irm https://get.otfabric.io/openadrctl.ps1 | iex

otprobe multi-protocol

Identify which industrial protocol an endpoint speaks. otfabric/go-otfp

curl -fsSL https://get.otfabric.io/otprobe | sh
irm https://get.otfabric.io/otprobe.ps1 | iex

profinetctl PROFINET

PROFINET IO discovery, DCP configuration, LLDP topology, GSDML, I&M and RT I/O monitoring. otfabric/profinetctl

curl -fsSL https://get.otfabric.io/profinetctl | sh
irm https://get.otfabric.io/profinetctl.ps1 | iex

s7commctl S7comm

Siemens S7comm PLC discovery, identification, memory read/write, blocks and diagnostics. otfabric/s7commctl

curl -fsSL https://get.otfabric.io/s7commctl | sh
irm https://get.otfabric.io/s7commctl.ps1 | iex

sclgen IEC 61850

Generate Go types from IEC 61850 SCL XSD schema bundles. otfabric/go-iec61850

curl -fsSL https://get.otfabric.io/sclgen | sh
irm https://get.otfabric.io/sclgen.ps1 | iex

sclparse IEC 61850

Detect, summarise and validate IEC 61850 SCL configuration files. otfabric/go-iec61850

curl -fsSL https://get.otfabric.io/sclparse | sh
irm https://get.otfabric.io/sclparse.ps1 | iex

sparkplugbctl Sparkplug B

Sparkplug B 3.0 MQTT monitoring, publishing, Protobuf coding and edge/host simulation. otfabric/sparkplugbctl

curl -fsSL https://get.otfabric.io/sparkplugbctl | sh
irm https://get.otfabric.io/sparkplugbctl.ps1 | iex

sunspecctl SunSpec

SunSpec Modbus for inverters, meters and batteries: discover, read, poll and simulate. otfabric/sunspecctl

curl -fsSL https://get.otfabric.io/sunspecctl | sh
irm https://get.otfabric.io/sunspecctl.ps1 | iex