This should be handled by usb_modeswitch. Either it's not getting run
correctly from udev, or there's a bug in usb_modeswitch for your
device. The fact that you can run it manually probably means something
udev related, probably the usb_modeswitch udev rules.
> mmcli -L
> does not see any modems before I run that command and naturally
> nmcli c
> does not see modems, too.
Yeah, that makes sense; it's not switched yet.
> Log shows that huawei driver proceeds fine after I run modeswitch
> command
> creating ttyUSB terminals. However, when old version produced modem
> (interface type 8) new MM produces generic interface (type 14). NM
> reports
> regarding this new interface:
> Nov 11 12:55:20 cpr3 NetworkManager[483]: <info> (wwan0): 'wwan'
> plugin
> not available; creating generic device
> Nov 11 12:55:20 cpr3 NetworkManager[483]: <info> (wwan0): new
> Generic
> device (carrier: OFF, driver: 'huawei_cdc_ncm', ifindex: 3)
> Nov 11 12:55:20 cpr3 NetworkManager[483]: <info> devices added
> (path:
> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/ What do you get for "cat /sys/class/net/wwan0/uevent"? Do you seemusb-
> hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0,
> iface: wwan0)
> Nov 11 12:55:20 cpr3 NetworkManager[483]: <info> device added (path:
> /sys/devices/platform/ocp/47400000.usb/47401c00.usb/ musb-
> hdrc.1.auto/usb2/2-1/2-1:1.1/net/wwan0,
> iface: wwan0): no ifupdown configuration found.
"DEVTYPE=wwan" in there?
If not, then the kernel driver should be
fixed to tag this device as a WWAN device, and then NM will ignore the
interface and wait for ModemManager to announce the modem.
If you do see DEVTYPE=wwan, can you run NM with debug logging enabled
(--log-level=debug) and see what it reports?
Are you sure you have the NM WWAN plugin installed and recognized by
NM? It'll print out something at startup about it:
Loaded device plugin: NMWwanFactory (/usr/lib64/NetworkManager/libnm-
device-plugin-wwan.so)
Dan