KNXmap is A tool for scanning and auditing KNXnet/IP gateways on IP driven networks. KNXnet/IP defines Ethernet as physical communication media for KNX (EN 50090, ISO/IEC 14543). KNXmap also allows to scan for devices on the KNX bus via KNXnet/IP gateways. In addition to scanning, KNXmap supports other modes to interact with KNX gateways like monitor bus messages or write arbitrary values to group addresses.
Dependencies:
+ Python3
+ asyncio https://docs.python.org/3/library/asyncio.html
KNXmap supports three different scanning modes:
1. Identifying KNX gateways via unicast discovery messages (default scan mode)
2. Scan for bus devices attached to KNX gateways (with optional device fingerprinting)
3. Searching KNX gateways via multicast messages (with –search)
Usage & Download:
git clone https://github.com/ernw/knxmap && cd knxmap python3 setup.py install python3 knxmap.py --help Bus Device Fingerprinting: python3 knxmap.py scan 192.168.1.100 1.1.5 --bus-info Enable full debugging and verbosity for development: PYTHONASYNCIODEBUG=1 knxmap.py -v scan 192.168.178.20 1.1.0-1.1.6 --bus-info
Source: https://github.com/ernw