Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/takeshixx/knxmap
KNXnet/IP scanning and auditing tool for KNX home automation installations.
https://github.com/takeshixx/knxmap
asyncio auditing eib knx knxnet network scanning security
Last synced: 3 months ago
JSON representation
KNXnet/IP scanning and auditing tool for KNX home automation installations.
- Host: GitHub
- URL: https://github.com/takeshixx/knxmap
- Owner: takeshixx
- License: gpl-3.0
- Created: 2015-07-14T15:11:46.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-03-15T18:33:30.000Z (8 months ago)
- Last Synced: 2024-06-19T03:02:06.139Z (5 months ago)
- Topics: asyncio, auditing, eib, knx, knxnet, network, scanning, security
- Language: Python
- Homepage:
- Size: 315 KB
- Stars: 115
- Watchers: 18
- Forks: 41
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-industrial-protocols - KNXmap - KNXnet/IP scanning and auditing tool (KNXnet/IP / Tools)
README
# KNXmap
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.
## Compatibility
KNXmap heavily relies on the [asyncio](https://docs.python.org/3/library/asyncio.html) module and therefore requires Python 3.4 or newer. There are just a few optional dependencies that are required for some special features.
## Usage
```
sudo python setup.py install
knxmap -h
```## Documentation
The documentation is available in the [repository wiki](https://github.com/ernw/knxmap/wiki).
## Hacking
Enable full debugging and verbosity for development:
```
PYTHONASYNCIODEBUG=1 knxmap -v scan 192.168.178.20 1.1.0-1.1.6 --bus-info
```