Ok, I tried it once more. I put there 1.9.0 serial and modbus:
:/usr/share/openhab/addons$ ls
org.openhab.binding.http-1.8.3.jar
org.openhab.binding.milight-1.8.3.jar
org.openhab.binding.modbus-1.9.0-SNAPSHOT.jar
org.openhab.binding.ntp-1.8.3.jar
org.openhab.binding.serial-1.9.0-SNAPSHOT.jar
org.openhab.io.openhabcloud_1.9.0.201612192331.jar
org.openhab.io.transport.serial-1.8.3.jar
org.openhab.persistence.exec-1.8.3.jar
org.openhab.persistence.logging-1.8.3.jar
org.openhab.persistence.mapdb-1.8.3.jar
org.openhab.persistence.rrd4j-1.8.3.jar
README
commented out all modbus slaves but one in openhab.cfg:
############################### Modbus Binding ########################################
#
# sets refresh interval to Modbus polling service.
# Value in milliseconds (optional, defaults to 200)
modbus:poll=200
# host:port (mandatory)
# The data type, can be "coil" "discrete" "holding" "input"
# The slave id (optional, defaults to '1')
# The slave start address (optional, defaults to '0')
# The number of data item to read (optional, defaults to '0' - but set it to something meaningful)
modbus:serial.cg1.connection=/dev/ttyUSB1:9600:8:none:1:rtu
modbus:serial.cg1.type=holding
modbus:serial.cg1.id=1
modbus:serial.cg1.start=0
modbus:serial.cg1.length=8
#.
#modbus:serial.cg2.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg2.type=holding
#modbus:serial.cg2.id=1
#modbus:serial.cg2.start=12288
#modbus:serial.cg2.length=1
#.
#modbus:serial.cg3.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg3.type=holding
#modbus:serial.cg3.id=1
#modbus:serial.cg3.start=12289
#modbus:serial.cg3.length=1
#modbus:serial.cg4.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg4.type=holding
#modbus:serial.cg4.id=1
#modbus:serial.cg4.start=12290
#modbus:serial.cg4.length=1
#.
#modbus:serial.cg5.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg5.type=holding
#modbus:serial.cg5.id=1
#modbus:serial.cg5.start=12291
#modbus:serial.cg5.length=1
#modbus:serial.cg6.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg6.type=holding
#modbus:serial.cg6.id=1
#modbus:serial.cg6.start=12292
#modbus:serial.cg6.length=1
#modbus:serial.cg7.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg7.type=holding
#modbus:serial.cg7.id=1
#modbus:serial.cg7.start=12293
#modbus:serial.cg7.length=1
#.
#modbus:serial.cg8.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg8.type=holding
#modbus:serial.cg8.id=1
#modbus:serial.cg8.start=12294
#modbus:serial.cg8.length=1
#modbus:serial.cg9.connection=/dev/ttyUSB1:9600:8:none:1:rtu
#modbus:serial.cg9.type=holding
#modbus:serial.cg9.id=1
#modbus:serial.cg9.start=12295
#modbus:serial.cg9.length=1
# Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
# Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
# (optional, defaults to 'uint16')
#modbus:serial.cg1.valuetype=uint16
#modbus:serial.cg2.valuetype=uint16
#modbus:serial.cg3.valuetype=bit
(you may notice that I lowered modbus interface speed to 9600 baud) and restarted openhab service. I got this in the openhab.log:
2017-01-16 23:26:59.145 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2017-01-16 23:26:59.193 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2017-01-16 23:27:00.615 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2017-01-16 23:27:08.897 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model '___I EDITED THIS OUT___.sitemap'
2017-01-16 23:27:09.050 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'exec.persist'
2017-01-16 23:27:09.065 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
2017-01-16 23:27:09.073 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'mapdb.persist'
2017-01-16 23:27:09.076 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'logging.persist'
2017-01-16 23:27:09.089 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model '___I EDITED THIS OUT___.items'
2017-01-16 23:27:09.637 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /classicui/openhab.app
2017-01-16 23:27:13.460 [INFO ] [.service.AbstractActiveService] - Modbus Polling Service has been started
2017-01-16 23:27:13.507 [INFO ] [.p.rrd4j.internal.RRD4jService] - Removing invalid defintion component = null heartbeat = 0 min/max = 0.0/0.0 step = 0 0 archives(s) = [] 0 items(s) = []
2017-01-16 23:27:14.057 [INFO ] [o.o.i.o.internal.CloudClient ] - Connected to the openHAB Cloud service (UUID = ___I EDITED THIS OUT___, local base URL = http://localhost:8080)
2017-01-16 23:27:14.328 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.332 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 1/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@4bf70952[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.353 [INFO ] [.service.AbstractActiveService] - HTTP Refresh Service has been started
2017-01-16 23:27:14.370 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.370 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 2/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@4bf70952[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.407 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.407 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 3/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@4bf70952[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.408 [ERROR] [dbusSlaveConnectionFactoryImpl] - re-connect reached max tries 3, throwing last error: open port failed: Unknown Linux Application. Connection SerialConnection@4bf70952[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.408 [ERROR] [dbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@4bf70952[portName=/dev/ttyUSB1,port=<null>] for endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]: open port failed: Unknown Linux Application
2017-01-16 23:27:14.408 [WARN ] [.b.modbus.internal.ModbusSlave] - ModbusSlave (cg1): Error getting a new connection for endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]. Error was: Unable to validate object
2017-01-16 23:27:14.408 [WARN ] [.b.modbus.internal.ModbusSlave] - ModbusSlave (cg1) not connected -- aborting read request net.wimpi.modbus.msg.ReadMultipleRegistersRequest@1ebbd5c8. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.543 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2017-01-16 23:27:14.611 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.612 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 1/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@77316d9b[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.649 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.650 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 2/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@77316d9b[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
2017-01-16 23:27:14.687 [ERROR] [pi.modbus.net.SerialConnection] - open port failed: Unknown Linux Application
2017-01-16 23:27:14.688 [ERROR] [dbusSlaveConnectionFactoryImpl] - connect try 3/3 error: open port failed: Unknown Linux Application. Connection SerialConnection@77316d9b[portName=/dev/ttyUSB1,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@675fc2c3[portName=/dev/ttyUSB1]
I did reboot the system. Noticed that this is again there for the other serial ttyUSB0 (dmesg):
[ 28.490609] ttyUSB0: 1 input overrun(s)
openhab.log looked a bit different, but still not working:
2017-01-16 23:36:23.347 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.8.3).
2017-01-16 23:36:24.462 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2017-01-16 23:36:24.533 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2017-01-16 23:36:26.928 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2017-01-16 23:36:34.150 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model '___I EDITED THIS OUT___.sitemap'
2017-01-16 23:36:34.442 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'exec.persist'
2017-01-16 23:36:34.478 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
2017-01-16 23:36:34.495 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'mapdb.persist'
2017-01-16 23:36:34.503 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'logging.persist'
2017-01-16 23:36:34.543 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model '___I EDITED THIS OUT___.items'
2017-01-16 23:36:34.893 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /classicui/openhab.app
2017-01-16 23:36:39.419 [INFO ] [.service.AbstractActiveService] - HTTP Refresh Service has been started
2017-01-16 23:36:39.907 [INFO ] [o.o.i.o.internal.CloudClient ] - Connected to the openHAB Cloud service (UUID = ___I EDITED THIS OUT___, local base URL = http://localhost:8080)
2017-01-16 23:36:40.354 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2017-01-16 23:36:40.380 [INFO ] [.p.rrd4j.internal.RRD4jService] - Removing invalid defintion component = null heartbeat = 0 min/max = 0.0/0.0 step = 0 0 archives(s) = [] 0 items(s) = []
2017-01-16 23:36:40.526 [INFO ] [.service.AbstractActiveService] - Modbus Polling Service has been started
2017-01-16 23:36:42.063 [ERROR] [i.modbus.io.ModbusRTUTransport] - Last request: 01 03 00 00 00 08 44 0c
2017-01-16 23:36:42.064 [ERROR] [i.modbus.io.ModbusRTUTransport] - failed to read: Error reading response (EOF)
2017-01-16 23:36:42.068 [ERROR] [w.m.io.ModbusSerialTransaction] - execute try 1/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@7b4b0956 (unit id 1 & transaction 1). Serial parameters: SerialParameters@91e94b7[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
2017-01-16 23:36:43.604 [ERROR] [i.modbus.io.ModbusRTUTransport] - Last request: 01 03 00 00 00 08 44 0c
2017-01-16 23:36:43.604 [ERROR] [i.modbus.io.ModbusRTUTransport] - failed to read: Error reading response (EOF)
2017-01-16 23:36:43.605 [ERROR] [w.m.io.ModbusSerialTransaction] - execute try 2/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@7b4b0956 (unit id 1 & transaction 1). Serial parameters: SerialParameters@91e94b7[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
2017-01-16 23:36:44.702 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model '___I EDITED THIS OUT___.rules'
2017-01-16 23:36:45.142 [ERROR] [i.modbus.io.ModbusRTUTransport] - Last request: 01 03 00 00 00 08 44 0c
2017-01-16 23:36:45.142 [ERROR] [i.modbus.io.ModbusRTUTransport] - failed to read: Error reading response (EOF)
2017-01-16 23:36:45.143 [ERROR] [w.m.io.ModbusSerialTransaction] - execute try 3/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@7b4b0956 (unit id 1 & transaction 1). Serial parameters: SerialParameters@91e94b7[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
2017-01-16 23:36:45.143 [ERROR] [w.m.io.ModbusSerialTransaction] - execute reached max tries 3, throwing last error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@7b4b0956. Serial parameters: SerialParameters@91e94b7[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
2017-01-16 23:36:45.143 [ERROR] [.b.modbus.internal.ModbusSlave] - ModbusSlave (cg1): Error getting modbus data for request net.wimpi.modbus.msg.ReadMultipleRegistersRequest@7b4b0956. Error: I/O exception - failed to read. Endpoint ModbusSerialSlaveEndpoint@4f1a75c5[portName=/dev/ttyUSB1]. Connection: SerialConnection@3deb9dcd[portName=/dev/ttyUSB1,port=/dev/ttyUSB1]
I tried couple more reboots and openhab service restarts (helped to get it working previously), but no success. Removed modbus binding form addons, reboot, system back to stable.
I’d appreciate if you’d take a look and suggest the next step for me.