After upgrading my openhabian and linux to
Release = Raspbian GNU/Linux 10 (buster)
Kernel = Linux 4.19.118-v7+
Platform = Raspberry Pi 3 Model B Rev 1.2
Uptime = 0 day(s). 1:3:19
CPU Usage = 8.55% avg over 4 cpu(s) (4 core(s) x 1 socket(s))
CPU Load = 1m: 1.68, 5m: 1.71, 15m: 1.54
Memory = Free: 0.03GB (3%), Used: 0.92GB (97%), Total: 0.95GB
Swap = Free: 0.09GB (98%), Used: 0.00GB (2%), Total: 0.09GB
Root = Free: 3.12GB (23%), Used: 10.41GB (77%), Total: 14.12GB
Updates = 0 apt updates available.
Sessions = 2 session(s)
Processes = 109 running processes of 32768 maximum processes
openHAB 2.5.10-1 (Release Build)
I encountered that my modbus is not running anymore.
After adding an action to my /etc/udev/rules.d/99-usb-serial.rules
ACTION=="add",
ATTRS{idVendor}=="0403",
ATTRS{idProduct}=="6001",
RUN+="/sbin/modprobe ftdi_sio"
RUN+="/bin/sh -c 'echo 0403 6001 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id'"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A505T87R", SYMLINK+="ttyUSB_LG"
I got finaly my missing ttyUSB_LG
[23:25:27] pi@HAB:~$ ls -l /dev/ttyUSB*
lrwxrwxrwx 1 root root 15 Nov 8 22:13 /dev/ttyUSB_LG -> bus/usb/001/005
But I’m still not getting rid of the errors, which I have in the logger
2020-11-08 23:27:03.457 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/1 error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@5ab493[portName=/dev/ttyUSB_LG,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@337842[portName=/dev/ttyUSB_LG]
2020-11-08 23:27:03.461 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 1, throwing last error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@5ab493[portName=/dev/ttyUSB_LG,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@337842[portName=/dev/ttyUSB_LG]
2020-11-08 23:27:03.465 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@5ab493[portName=/dev/ttyUSB_LG,port=<null>] for endpoint ModbusSerialSlaveEndpoint@337842[portName=/dev/ttyUSB_LG]: Could not get port identifier, maybe insufficient permissions. null
2020-11-08 23:27:03.469 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusSerialSlaveEndpoint@337842[portName=/dev/ttyUSB_LG] -- aborting request ModbusReadRequestBlueprint@694687[slaveId=3,functionCode=READ_COILS,start=0,length=1,maxTries=3] [operation ID b8149f0a-d927-4f49-8f44-be597b61af2d]
My things file look like
Things file
Bridge modbus:serial:lg3 [port="/dev/ttyUSB_LG", id=3, baud=9600, stopBits="1.0", parity="none", dataBits=8, encoding="rtu"] {
Bridge poller Inputs [start=2, length=1, refresh=1000, type="input"] {
Thing data RoomTemp [readValueType="int16",
readStart="2",
readTransform="JS(divide10.js)",
updateUnchangedValuesEveryMillis=5000]
}
Bridge poller Coils [start=0, length=1, refresh=1000, type="coil"] {
Thing data Operation [readValueType="bit",
readStart="0",
readTransform="default",
writeValueType="",
writeStart="0",
writeType="coil",
writeTransform="default",
writeMultipleEvenWithSingleRegisterOrCoil=false,
updateUnchangedValuesEveryMillis=5000]
}
Bridge poller Holding [start=0, length=2, refresh=1000, type="holding"] {
Thing data Mode [readStart="0",
readValueType="int16",
readTransform="default",
writeStart="0",
writeValueType="int16",
writeType="holding",
writeTransform="default",
writeMultipleEvenWithSingleRegisterOrCoil=false,
updateUnchangedValuesEveryMillis=5000]
Thing data SetPoint [readStart="1",
readValueType="int16",
readTransform="JS(divide10.js)",
writeStart="1",
writeValueType="int16",
writeType="holding",
writeTransform="JS(multiply10.js)",
writeMultipleEvenWithSingleRegisterOrCoil=false,
updateUnchangedValuesEveryMillis=5000]
}
Bridge poller Fan [start=14, length=1, refresh=1000, type="holding"] {
Thing data Speed [readStart="14",
readValueType="int16",
readTransform="default",
writeStart="14",
writeValueType="int16",
writeType="holding",
writeTransform="default",
writeMultipleEvenWithSingleRegisterOrCoil=false,
updateUnchangedValuesEveryMillis=5000]
}
}
Can anybody give me a hint what I am doing wrong. How can I check, that my USB-RS485 adapter is working, like it did before?