IoddCom IO-Link master checker
Project description
This is the CLI for checking your IO-Link masters working with Siogeen IoddCom.
If you want using a GUI see IoddComCheckerGui
Install
Use pip to install IoddComChecker:
>>> pip install IoddComChecker case-insensitive-dictionary psutil packaging cryptography
In case of dependency problems, please use a virtual environment, see https://docs.python.org/3/library/venv.html
USB IO-Link masters:
Linux and Raspberry Pi
For Linux and Raspberry Pi udev rules and dialout group need to be installed. Please install this script as root or sudo user: https://siogeen.com/scripts/install_udev_rules.sh
Please check the script to have SHA256 hash: https://siogeen.com/scripts/install_udev_rules.sh.sha256
Windows
The respective master serial driver shipped by the vendor needs to be installed
Usage
To start a scan execute on the console:
>>> python -m siogeen.tools.cli.IoddComChecker
Command line options
>>> IoddComChecker [-h] [-a ADDRESS] [--auto] [--verbose VERBOSE] [--version]
- -h, --help
show this help message and exit
- -a ADDRESS, --address ADDRESS
specify one or more master addresses (default all)
- --auto
activate master ports if all are disabled
- --verbose VERBOSE
verbosity 0..3
- --version
print version
Example
>>> IoddComChecker -a 10.0.0.17 -a 10.0.0.19 --auto
For full package, requests and support go to https://siogeen.com
Copyright 2017-2025 Siogeen UG (limited liability)
Supported Platforms
OS |
Python 2.7, 3.4-3.8 |
Python 3.9 - 3.14 |
|---|---|---|
Windows |
x |
|
Linux x86/x64 |
x |
|
Linux Arm (Raspberry) |
x |
|
macOS |
x |
Support for other platforms on request.
Supported operating systems and IO-Link masters
Table of supported IO-Link masters for specific operating systems (OS):
Master |
supported OS |
|||
|---|---|---|---|---|
Windows |
Linux |
Raspberry Pi |
macOS [3] |
|
TMG-USB based masters |
x |
x [4] |
x [4] |
x [4] |
TMG ethernet based masters [5] |
x |
x |
x |
x |
ifm ethernet based masters [6] |
x |
x |
x |
x |
ifm USB based masters [7] |
x |
x |
x |
x |
Turck Multi-Protocol masters [8] |
x |
x |
x |
x |
REST API based masters [9] |
x |
x |
x |
x |
IQ2 based masters [10] |
x |
x |
x |
x |
For Windows, Linux and macOS only 64-bit versions are available. If you need a 32-bit version, please contact us. For Raspberry Pi both, arm64 (64-bit) and armv7l (32-bit) versions are available.
For macOS 11.0+
For example: Baumer, Leuze, Pepperl+Fuchs, SICK AG, Turck. Firmware v3.2+ only runs under Windows. For Linux/macOS/RasPi use FW < 3.2!
For Example: Balluff, Belden, Murrelektronik, Pepperl+Fuchs, Wenglor
All ifm IO-Link masters AL1xxx should be supported. Functionality depends on master type
ifm USB IO-Link master AL1060
New: Turck Multi-Protocol masters (Modbus TCP, PROFINET, EtherNet/IP): TBEN-L, TBEN-S, FEN20, … Special functions missing: read/write SIO, functions not available: data storage
New: REST API based masters (Sick SIG200/SIG350, Belden Lion-X, MurrElectronik Impact67 Pro/MVK Pro, Baumer, Beta Support: Balluff)
New: Iq2 based masters (iqLink, iqInterface and SensoPart SensoIO) experimental
Not supported masters:
RevolutionPi RevPi masters
Pepperl & Fuchs comtrol masters
Baumer USB-C and senscontrol masters
Germbedded masters
TEConcept masters
iO-Fly masters
Support for them or other masters on request.
Supported functionality
All supported masters have the following functionality:
read/write ISDUs, read/write process data, get/set port config.
The following functionality is varying by master:
master |
data storage |
multi data / multi port |
PD streaming |
special functions |
|---|---|---|---|---|
Sim |
yes |
read ISDU, read PD, read DI, multi-port |
hw/sw |
– |
ifm ethernet based |
yes |
read PD, read DI, multi-port |
hw/sw |
yes |
ifm USB based |
yes |
read PD, read DI, multi-port |
sw |
yes |
REST API based |
yes |
read ISDU [12] |
sw |
yes, Balluff, SICK |
TMG-USB based |
yes [11] |
read PD, read DI, multi-port |
hw/sw |
yes |
TMG ethernet based |
yes |
read PD, read DI, multi-port |
hw/sw |
yes, Balluff |
Turck Multi-Protocol |
– |
read PD, read DI, multi-port |
sw |
yes |
Iq2 USB/ethernet |
yes [13] |
– |
sw |
yes |
getConfig not supported, FW 3.2+: masterCommandDownloadFromMaster not supported anymore
REST API multi data write ISDU will be added in future
no read/write master DS supported (only config)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ioddcomchecker-1.8.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 57.4 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3729e2fe42e76cd54e95a74c69a5e5c1a2aeeeb625232bf1a2964f7230029d94
|
|
| MD5 |
02b4887fd93fbf716037644a71b7c9eb
|
|
| BLAKE2b-256 |
cd1bd32d41f39e61138ceb1c83755756d0b4ddae344e8a5ffedfaa8ed0387721
|
File details
Details for the file ioddcomchecker-1.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 74.9 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1a059d2704f22eeccfce9f43dc6ce1565d3d5352d2f55f253cbb4139e4944e0
|
|
| MD5 |
1b51dcbf1881a8a81e52d904447a8c4c
|
|
| BLAKE2b-256 |
d9491eb4983eeba0fbd08f5c4c90403f0ee910164bc1d7ac893bac949c170c7b
|
File details
Details for the file ioddcomchecker-1.8.1-cp314-cp314-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp314-cp314-macosx_11_0_universal2.whl
- Upload date:
- Size: 134.5 kB
- Tags: CPython 3.14, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fe07184e7e32791cd19ef1108f6c654108485addedecf868800b487534fc669
|
|
| MD5 |
4f0a9f3c270815229fb208cd6bf7b426
|
|
| BLAKE2b-256 |
69dd9eb52b98b3240cbfc6fdc9ad9d3811285c378f64a2e3405118a76d37daa6
|
File details
Details for the file ioddcomchecker-1.8.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 56.6 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea707011b1c895b734492741a5ab1ccfdafe1c04a8cb830de38eb7489941deec
|
|
| MD5 |
016f669db2c53f84b08d47984a3cdf79
|
|
| BLAKE2b-256 |
03a51ec5badf86575a0810f455144abbd68c52642924cf3148512c00db7730c8
|
File details
Details for the file ioddcomchecker-1.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 75.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8078149965c3ba57850d8794fe0d20051fde47f05eb0f57c9afcc9a736e2871e
|
|
| MD5 |
a6d3c2b19c641e479992302154aefa0e
|
|
| BLAKE2b-256 |
369ceab0be35790789026f9840c192b83935fa1467ebc2418b7b7652da54be82
|
File details
Details for the file ioddcomchecker-1.8.1-cp313-cp313-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp313-cp313-macosx_11_0_universal2.whl
- Upload date:
- Size: 134.7 kB
- Tags: CPython 3.13, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18757651e28f0899e78737a9107060fef4311105cf3146e81a889851edd75de8
|
|
| MD5 |
8b9a7d07ffdbbaf72d31bc504998865a
|
|
| BLAKE2b-256 |
d7a00292531666d2762b0f8baec724c19c762b0fd8fc4f9003f388a52e8cc8de
|
File details
Details for the file ioddcomchecker-1.8.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 56.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bdd289c357775769030bdfad9489bce8e16d3be0471b8c6bbedfffcbe976803
|
|
| MD5 |
db8e56e2ea22d2cfc0b91587c3a40ea9
|
|
| BLAKE2b-256 |
260c6df9d9e20a7310f5d0ce634ba6b9eda3ac6ce84cc8b79ef314c9b8805249
|
File details
Details for the file ioddcomchecker-1.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 74.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ff7849f3eb06925b51dfd674f549bacfbd62308891110f05ffdaa87d849ca7b
|
|
| MD5 |
34bfc1c2638d1d30576313d00e24eca8
|
|
| BLAKE2b-256 |
5c861dd56088a107d046b6419f990a5d879e17b7456cc2416fa4efe0a84382e2
|
File details
Details for the file ioddcomchecker-1.8.1-cp312-cp312-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp312-cp312-macosx_11_0_universal2.whl
- Upload date:
- Size: 135.2 kB
- Tags: CPython 3.12, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4582e355133539e5ffa6e8c5eb9b3c4a753e43460fff12c4ea86880848ff43a6
|
|
| MD5 |
aae2ea25fd1c14900502ec9fff014ac4
|
|
| BLAKE2b-256 |
da97a6d0caa47f8eae64e3a3da191dcf722b1894188c72bbadf2d10b937bbdcd
|
File details
Details for the file ioddcomchecker-1.8.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 58.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f4e38c344d74c4a351a4e02b7fc295f0c75ee5aadaf6f93b203894f403b642e
|
|
| MD5 |
50714976576f71eee31e51fd8fbd176b
|
|
| BLAKE2b-256 |
3a407206eb1aab1a95f3f123fbb6bcf2fadc92fedde3e3f42564fd2f81e43386
|
File details
Details for the file ioddcomchecker-1.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 78.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
853bbc6bd67d2d7a4be5d3ab950918e5d98faaf653933fac821d69c0441bd01c
|
|
| MD5 |
c7825eab5d44db8e8551543dcfe4cb82
|
|
| BLAKE2b-256 |
23b4dbbb752366d7defb4d3c8c6820acb534752bf3a1c2611b1b4cad5cd96506
|
File details
Details for the file ioddcomchecker-1.8.1-cp311-cp311-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp311-cp311-macosx_11_0_universal2.whl
- Upload date:
- Size: 133.3 kB
- Tags: CPython 3.11, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1319e2b641c2832ef3a46386349102f6293b1789d5af50ef468d249d5580fb3c
|
|
| MD5 |
87e5701f6a144a7d1e5fcd55b4bfbc5a
|
|
| BLAKE2b-256 |
3d9c247d0655ba9b3c0a14a08656dcb9d3f090fce4652eb631de7a0e387f3f2c
|
File details
Details for the file ioddcomchecker-1.8.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 58.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10c524debc5fe5b943e40baada4326f34fa1039de5da225bf7cae46de7234831
|
|
| MD5 |
631b6abf71a04dca6a50884024975426
|
|
| BLAKE2b-256 |
ee2f8c1fdbb35317c3d40ae35227676dc3b35275d889c397d3c7f17e63323e91
|
File details
Details for the file ioddcomchecker-1.8.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 76.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db2dd7161b6e1adafb6615d8375725e13f1d181724f64a3b7fceab380552d019
|
|
| MD5 |
77c8e7e086d8a417ac07ece488e05610
|
|
| BLAKE2b-256 |
16dd85f96378f55a54c214757ac1b7f3d8aa4ca28171af84d2c6ab21210ed19d
|
File details
Details for the file ioddcomchecker-1.8.1-cp310-cp310-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp310-cp310-macosx_11_0_universal2.whl
- Upload date:
- Size: 131.9 kB
- Tags: CPython 3.10, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a490b67a95f66bcf5b8dbc4647af86fce45eb6baf59d15d46163851d6ec7b879
|
|
| MD5 |
cbe87a1c3252532a6633b6d63ea55529
|
|
| BLAKE2b-256 |
8f5c44c60b5162d550a633547ba8f30d31fc4e2f687e722bc47a28e224b99cb0
|
File details
Details for the file ioddcomchecker-1.8.1-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 58.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4e160d394c2c56d3a709d6dfa528f0173319a9a09f6b5630c92275adc7a4a01
|
|
| MD5 |
3e6dec78df2e41874629c240059c12d8
|
|
| BLAKE2b-256 |
008417e71c2fe1a76ad3293a708a8ba488b0e8420a63e0ab629ce86bd20732b9
|
File details
Details for the file ioddcomchecker-1.8.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 77.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b19955dea6a2415931dc919ff2d24f7011d460704e5e8f336f256fb902b53af6
|
|
| MD5 |
12f9723e686af79767dc4fc5b083019d
|
|
| BLAKE2b-256 |
2785a4d6e6b293cefefd5c105ffa003d72fda5689757e7c3ecaa2e0457320532
|
File details
Details for the file ioddcomchecker-1.8.1-cp39-cp39-macosx_11_0_universal2.whl.
File metadata
- Download URL: ioddcomchecker-1.8.1-cp39-cp39-macosx_11_0_universal2.whl
- Upload date:
- Size: 133.3 kB
- Tags: CPython 3.9, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
754f417f0af3d6f29a1fd350cdf8b96d11014207b9b6aeadb3c9c4d539248917
|
|
| MD5 |
57e5987c9ece8cad60e67b9fee32fb21
|
|
| BLAKE2b-256 |
5ddbafa364e4924afd7c9b24403ee1753229e94ff479214baabe55402dea78e0
|