Random disconects

I am having problems with printer disconnect. Disconnect happens randomly every time.
Printer FlSun Q5/
I used several USB wires. Several different power supplies, eventually settled on the power supply from the PC.
I use OrangePi PC as a control board. The connection speed is 115200, at 250000 the problem also persists. OrangePi itself is connected via LAN.
Firmware Marlin 2.0. Printer Board, MKS Robin Nano.

Traceback (most recent call last):
  File "/home/octoprint/OctoPrint/venv/local/lib/python2.7/site-packages/OctoPrint-1.4.0-py2.7.egg/octoprint/util/comm.py", line 2823, in _readline
    ret = self._serial.readline()
  File "/home/octoprint/OctoPrint/venv/local/lib/python2.7/site-packages/OctoPrint-1.4.0-py2.7.egg/octoprint/util/comm.py", line 4968, in readline
    c = self.read(1)
  File "/home/octoprint/OctoPrint/venv/local/lib/python2.7/site-packages/pyserial-3.4-py2.7.egg/serial/serialposix.py", line 501, in read
    'device reports readiness to read but returned no data '
SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
2020-04-19 12:55:47,525 - octoprint.util.comm - ERROR - Please see https://faq.octoprint.org/serialerror for possible reasons of this.
2020-04-19 12:55:47,542 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Offline (Error: SerialException: 'device reports readiness to read but returned no data (device disconnected or multiple access on port?)' @ comm.py:_readline:2823)"
2020-04-19 12:55:47,553 - octoprint.filemanager.analysis - INFO - Starting analysis of local:LED_LAMP/D_Ball.gcode
2020-04-19 12:55:47,558 - octoprint.filemanager.analysis - INFO - Invoking analysis command: /home/octoprint/OctoPrint/venv/bin/python -m octoprint analysis gcode --speed-x=7200 --speed-y=7200 --max-t=10 --throttle=0.0 --throttle-lines=100 /home/octoprint/.octoprint/uploads/LED_LAMP/D_Ball.gcode
2020-04-19 12:55:48,158 - octoprint.plugins.tracking - INFO - Sent tracking event print_failed, payload: {'origin': u'local', u'reason': u'error', u'commerror_text': u"SerialException: 'device reports readiness to read but returned no data (device disconnected or multiple access on port?)' @ comm.py:_readline:2823", 'file': '8653834062b567ed6a8b77c026ef8b0f7e50e098', u'elapsed': 4155}
2020-04-19 12:56:17,335 - octoprint.util.comm - INFO - Changing monitoring state from "Offline" to "Detecting serial port"

The serial.log would be quite handy here.