Migrate to later pymodbus (>=3)
A lot of distributions are shipping pymodbus
> 3. We are limiting it to pymodbus>=2.3.0,<3
.
Unfortunately the support for later pymodbus
requires a refactoring of the code.
Traceback with pymodbus-3.6.8
:
File "/home/fab/Documents/repos/expliot/expliot/plugins/modbus/mbtcpread.py", line 3, in <module>
from expliot.core.protocols.internet.modbus import ModbusTcpClient
File "/home/fab/Documents/repos/expliot/expliot/core/protocols/internet/modbus/__init__.py", line 3, in <module>
from pymodbus.client.sync import ModbusTcpClient as MBTClient
ModuleNotFoundError: No module named 'pymodbus.client.sync'