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.1 | install a specific version (default: latest) |
| OTF_INSTALL_DIR=dir | install directory (default: ~/.local/bin, or %LOCALAPPDATA%\OTFabric\bin) |
| OTF_UNMANAGED_INSTALL=dir | for CI and images: install there, never touch PATH or profiles |
| OTF_NO_MODIFY_PATH=1 | leave 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