что тут искать? этот код сразу работает на винде и не работает в линуксе (с поправкой на имя порта естессно)Код:import minimalmodbus
import serial
import serial.rs485
instrument = minimalmodbus.Instrument('COM5',slaveaddress=16) # port name, slave address (in decimal)
instrument.mode = 'rtu' # rtu or ascii mode
instrument.serial.baudrate = 115200 # Baud
instrument.serial.rs485_mode = serial.rs485.RS485Settings()
temperature = instrument.read_register(1, functioncode=3, signed=True, numberOfDecimals=1) # Registernumber, number of decimals
print ('t= ', temperature)
вот на форуме разработчика говорят, что CP2102 не конфигурируется в eeprom в 485, но я все равно не понимаю почему под виндой все ок
PS: настройки битов и четности опущены, тк они по дефолту совпадают с установленными в minimalmodbus