My LCN-binding is directly using the bus-protocol, but I never tested it with USB, only with serial port-communication.
I’m using it with Openhab 2.0 since a long time, open issue furthermore is the shutter-implementation. I tried to realize a time based position-automation, but the current implementation of that functionality is not good enough.
The manufacturer of LCN strongly discourages accessing the LCN bus directly via serial connection.
Using LCN-PCHK or LCN-PKE is the recommended way. These softwares contain important timings like appropriate inter-frame gaps and also rate-limits in case a third-party software like OH runs crazy to guarentee a still functioning bus. Accessing the bus directly has impact to collision detection and can therefore cause lost frames.
Just for clarification, there is an LCN binding for openHAB 2 & 3, which is part of the official distribution.
Disclaimer: I’m a former employee/developer of the manufacturer company and I’m the author of above binding.
Technically speaking this is what ebus binding does thanks to https://github.com/csowada/ebus. @csowada implemented bus collision detection, handling of escape symbols and all other low level stuff. All possible with serial port.
There are other solutions such domiq mentioned above, which is attached directly to bus. Without the need for a connection license. Things you mention have impact on the complexity of integration thus also the costs of its development to achieve stable work over time.