So ROOter works?
If it works please keep using it.
If you use openwrt, maybe you can try to add 12d1:15ec in /etc/usb-mode.json
There is one 12d1:15e7, maybe you just copy that?