Hello
I have Archer MR200 with built in Qualcom 4G modem and OpenWRT 19.07.07 running on this device. I was lucky and after some manipulations I have able to set it's modem in qmi mode. All of packages described here was installed.
So I get encouraging answers and finally has cdc device
~# ls -l /dev/cdc-wdm0
crw------- 1 root root 180, 176 Jul 29 11:37 /dev/cdc-wdm0
lsusb
Bus 001 Device 002: ID 05c6:9025 Qualcomm, Inc. Qualcomm HSUSB Device
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=option, 12M
|__ Port 1: Dev 2, If 1, Class=Vendor Specific Class, Driver=usbfs, 12M
|__ Port 1: Dev 2, If 2, Class=Vendor Specific Class, Driver=option, 12M
|__ Port 1: Dev 2, If 3, Class=Vendor Specific Class, Driver=option, 12M
|__ Port 1: Dev 2, If 4, Class=Vendor Specific Class, Driver=qmi_wwan, 12M
|__ Port 1: Dev 2, If 5, Class=Mass Storage, Driver=, 12M
then dmesg command shows I haven't any ttyUSB ports
dmesg | grep usb
[ 5.957169] usbcore: registered new interface driver usbfs
[ 5.962948] usbcore: registered new interface driver hub
[ 5.968463] usbcore: registered new device driver usb
[ 6.004560] phy phy-usbphy.0: remote usb device wakeup disabled
[ 6.010607] phy phy-usbphy.0: UTMI 16bit 30MHz
[ 12.412244] usb 1-1: new full-speed USB device number 2 using ohci-platform
[ 13.310103] usbcore: registered new interface driver cdc_acm
[ 13.393673] usbcore: registered new interface driver cdc_wdm
[ 13.491181] hso: drivers/net/usb/hso.c: Option Wireless
[ 13.496814] usbcore: registered new interface driver hso
[ 13.558405] usbcore: registered new interface driver ipheth
[ 13.952267] usbcore: registered new interface driver usbserial
[ 13.958320] usbcore: registered new interface driver usbserial_generic
[ 13.965103] usbserial: USB Serial support registered for generic
[ 14.171525] usbcore: registered new interface driver cdc_ether
[ 14.201299] usbcore: registered new interface driver cdc_ncm
[ 14.394231] usbcore: registered new interface driver huawei_cdc_ncm
[ 14.455515] usbcore: registered new interface driver keyspan
[ 14.461377] usbserial: USB Serial support registered for Keyspan - (without firmware)
[ 14.469524] usbserial: USB Serial support registered for Keyspan 1 port adapter
[ 14.477091] usbserial: USB Serial support registered for Keyspan 2 port adapter
[ 14.484690] usbserial: USB Serial support registered for Keyspan 4 port adapter
[ 14.710443] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[ 14.811147] qmi_wwan 1-1:1.4 wwan0: register 'qmi_wwan' at usb-101c1000.ohci-1, WWAN/QMI device, 0e:d2:97:e5:4a:d1
[ 14.822083] usbcore: registered new interface driver qmi_wwan
[ 14.842430] usbcore: registered new interface driver rndis_host
[ 14.932217] usbcore: registered new interface driver cdc_mbim
[ 15.384391] usbcore: registered new interface driver option
[ 15.390165] usbserial: USB Serial support registered for GSM modem (1-port)
[ 15.416815] usbcore: registered new interface driver qcserial
[ 15.422855] usbserial: USB Serial support registered for Qualcomm USB modem
Then I used next
echo "05c6 9025" > /sys/bus/usb-serial/drivers/option1/new_id
and get ttyUSB ports, but only till next reboot of device. It works only for current session.
After router's restart I have't ttyUSB anymore
So the first question is there a way to fix ttyUSB not only for current session?
dmesg | grep usb
[ 5.957169] usbcore: registered new interface driver usbfs
[ 5.962948] usbcore: registered new interface driver hub
[ 5.968463] usbcore: registered new device driver usb
[ 6.004560] phy phy-usbphy.0: remote usb device wakeup disabled
[ 6.010607] phy phy-usbphy.0: UTMI 16bit 30MHz
[ 12.412244] usb 1-1: new full-speed USB device number 2 using ohci-platform
[ 13.310103] usbcore: registered new interface driver cdc_acm
[ 13.393673] usbcore: registered new interface driver cdc_wdm
[ 13.491181] hso: drivers/net/usb/hso.c: Option Wireless
[ 13.496814] usbcore: registered new interface driver hso
[ 13.558405] usbcore: registered new interface driver ipheth
[ 13.952267] usbcore: registered new interface driver usbserial
[ 13.958320] usbcore: registered new interface driver usbserial_generic
[ 13.965103] usbserial: USB Serial support registered for generic
[ 14.171525] usbcore: registered new interface driver cdc_ether
[ 14.201299] usbcore: registered new interface driver cdc_ncm
[ 14.394231] usbcore: registered new interface driver huawei_cdc_ncm
[ 14.455515] usbcore: registered new interface driver keyspan
[ 14.461377] usbserial: USB Serial support registered for Keyspan - (without firmware)
[ 14.469524] usbserial: USB Serial support registered for Keyspan 1 port adapter
[ 14.477091] usbserial: USB Serial support registered for Keyspan 2 port adapter
[ 14.484690] usbserial: USB Serial support registered for Keyspan 4 port adapter
[ 14.710443] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[ 14.811147] qmi_wwan 1-1:1.4 wwan0: register 'qmi_wwan' at usb-101c1000.ohci-1, WWAN/QMI device, 0e:d2:97:e5:4a:d1
[ 14.822083] usbcore: registered new interface driver qmi_wwan
[ 14.842430] usbcore: registered new interface driver rndis_host
[ 14.932217] usbcore: registered new interface driver cdc_mbim
[ 15.384391] usbcore: registered new interface driver option
[ 15.390165] usbserial: USB Serial support registered for GSM modem (1-port)
[ 15.416815] usbcore: registered new interface driver qcserial
[ 15.422855] usbserial: USB Serial support registered for Qualcomm USB modem
[ 188.140331] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 188.154665] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 188.168950] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Then I was tryed to use some basic qmi commands but it's not worked for me. All the time on any command I have "Failed to open device"
uqmi -d / dev / cdc-wdm0 --get-current-settings
Failed to open device
uqmi -d / dev / cdc-wdm0 --get-data-status
Failed to open device
uqmi -d / dev / cdc-wdm0 --get-signal-info
Failed to open device
I add new WAN QMI intesface and of course the connection didn't work
Iterface 'yota' is setting up now
Wed Jul 28 16:04:04 2021 daemon.notice netifd: yota (4092): Waiting for SIM initialization
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4092): PIN verification is disabled
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4092): Waiting for network registration
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4092): Starting network yota
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4092): Unable to connect IPv4
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4174): Stopping network yota
Wed Jul 28 16:04:05 2021 daemon.notice netifd: yota (4174): Command failed: Permission denied
Wed Jul 28 16:04:05 2021 daemon.notice netifd: Interface 'yota' is now down
So guys is there any chance to have working qmi in my case. So I'm out of ideas. And yes I also tryed usb modeswitch and thats not work also. I even haven't any answer from it
usbmode -l
usbmode -s
So I spend a lot of time and it's to bad to stop in one step from... Please any help and suggestions are welcome. I hope somebody can help me. Thanx!