CH340K not work with Khadas VIM3L

Which version of system do you use? Khadas official images, self built images, or others?

vim3l-android-9-64bit-v230725

Please describe your issue below:

Arduino device with CH340K not work with Khadas VIM3L.
When connected, the device is detected as a deviceName="USB Serial", but data exchange does not work.
This device work with Windows.
The same device on the CH340G works great on this VIM3L.

What are your guesses as to the reasons?
Khadas don’t know mProductId=29986 ???

CH340G
04-16 17:46:32.784 3707 3910 D UsbHostManager: USB device attached: vidpid 1a86:7523 mfg/product/ver/serial null/USB Serial/2.64/null hasAudio/HID/Storage: false/false/false
04-16 17:46:32.181 5696 5712 I chatty : uid=1000(system) Thread-2 identical 16 lines
04-16 17:46:32.521 5696 5712 I MainActivity: thread is running !!!led_modeя╝Ъ-1
04-16 17:46:32.785 3707 3910 D UsbDeviceDescriptor: 1 configs
04-16 17:46:32.786 3707 3910 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/010,mVendorId=6790,mProductId=29987,mClass=255,mSubclass=0,mProtocol=0,mManufacturerName=null,mProductName=USB Serial,mVersion=2.64,mSerialNumber=null,mConfigurations=[
04-16 17:46:32.786 3707 3910 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=49,mInterfaces=[
04-16 17:46:32.786 3707 3910 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=255,mSubclass=1,mProtocol=2,mEndpoints=[
04-16 17:46:32.786 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=130,mAttributes=2,mMaxPacketSize=32,mInterval=0]
04-16 17:46:32.786 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=2,mAttributes=2,mMaxPacketSize=32,mInterval=0]
04-16 17:46:32.786 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=1]]]]
04-16 17:46:32.861 5696 5712 I MainActivity: thread is running !!!led_modeя╝Ъ-1
04-16 17:46:32.892 3954 3954 I UsbCameraReceiver: action: android.hardware.usb.action.USB_DEVICE_ATTACHED
04-16 17:46:32.895 3707 3910 I ActivityManager: START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACHED flg=0x11000000 cmp=com.napko.RealDash/com.napko.nuts.androidframe.NutsAndroidActivity (has extras)} from uid 1000
04-16 17:46:32.908 9663 9689 I gralloc : ddebug, free share_fd=72, user_hnd=0x4, ion client=58
04-16 17:46:32.909 9663 9689 I gralloc : ddebug, free share_fd=62, user_hnd=0x1, ion client=58
04-16 17:46:32.909 9663 9689 I gralloc : ddebug, free share_fd=64, user_hnd=0x2, ion client=58
04-16 17:46:32.909 3470 3496 E BufferQueueProducer: [SurfaceView - com.napko.RealDash/com.napko.nuts.androidframe.NutsAndroidActivity#0] disconnect: not connected (req=1)
04-16 17:46:32.910 9663 9689 W libEGL : EGLNativeWindowType 0x98149808 disconnect failed
04-16 17:46:32.919 9852 9852 D BoundBrokerSvc: onBind: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
04-16 17:46:32.919 9852 9852 D BoundBrokerSvc: Loading bound service for intent: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
04-16 17:46:32.921 3707 3997 W ActivityManager: Receiver with filter android.content.IntentFilter@d05b24d already registered for pid 9663, callerPackage is com.napko.RealDash

CH340K
04-16 17:49:27.120 3707 3910 D UsbHostManager: USB device attached: vidpid 1a86:7522 mfg/product/ver/serial null/USB Serial/2.64/null hasAudio/HID/Storage: false/false/false
04-16 17:49:26.557 5696 5712 I chatty : uid=1000(system) Thread-2 identical 6 lines
04-16 17:49:26.897 5696 5712 I MainActivity: thread is running !!!led_modeя╝Ъ-1
04-16 17:49:27.121 3707 3910 D UsbDeviceDescriptor: 1 configs
04-16 17:49:27.122 3707 3910 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/011,mVendorId=6790,mProductId=29986,mClass=255,mSubclass=0,mProtocol=0,mManufacturerName=null,mProductName=USB Serial,mVersion=2.64,mSerialNumber=null,mConfigurations=[
04-16 17:49:27.122 3707 3910 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=49,mInterfaces=[
04-16 17:49:27.122 3707 3910 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=255,mSubclass=1,mProtocol=2,mEndpoints=[
04-16 17:49:27.122 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=130,mAttributes=2,mMaxPacketSize=32,mInterval=0]
04-16 17:49:27.122 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=2,mAttributes=2,mMaxPacketSize=32,mInterval=0]
04-16 17:49:27.122 3707 3910 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=3,mMaxPacketSize=8,mInterval=1]]]]
04-16 17:49:27.228 3954 3954 I UsbCameraReceiver: action: android.hardware.usb.action.USB_DEVICE_ATTACHED

Dmesg
[ 3505.909289] <6>[ 3505.909289@0] usb 1-1.1: USB disconnect, device number 14
[ 3513.832169] <6>[ 3513.832169@0] usb 1-1.1: new full-speed USB device number 15 using xhci-hcd
[ 3513.973997] <3>[ 3513.973997@0] usb 1-1.1: Unsupported device

Please help me fix the drivers.
I found such packages, but I have no idea what to do with them? how to install them on Android?

This is an apk

But this DEMO apk.
but I need driver for work with RealDash soft.

After a long study, I can draw a simple conclusion:
Not all Android builds support the CH340K chip…
Khadas is unfortunately among them.
In the end, I had to desolder this chip and solder the CH340G by surface mounting.
it looks terrible, but it works.