I got exactly the same problem since upgraded to artful. My modem is Huawei E176 (12d1:140c) and my workaround for now is to add file /etc/udev/rules.d/99-mm-e176.rules with below content to unset ID_MM_CANDIDATE on /dev/cdc-wdm*.
ACTION!="add|change|move", GOTO="mm_e176_end"
# E176 ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", SUBSYSTEM=="usb", KERNEL=="cdc-wdm*", ENV{ID_MM_CANDIDATE}="0" ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", SUBSYSTEM=="usbmisc", KERNEL=="cdc-wdm*", ENV{ID_MM_CANDIDATE}="0"
LABEL="mm_e176_end"
I got exactly the same problem since upgraded to artful. My modem is Huawei E176 (12d1:140c) and my workaround for now is to add file /etc/udev/ rules.d/ 99-mm-e176. rules with below content to unset ID_MM_CANDIDATE on /dev/cdc-wdm*.
ACTION! ="add|change| move", GOTO="mm_e176_end"
# E176 =="12d1" , ATTRS{idProduct }=="140c" , SUBSYSTEM=="usb", KERNEL=="cdc-wdm*", ENV{ID_ MM_CANDIDATE} ="0" =="12d1" , ATTRS{idProduct }=="140c" , SUBSYSTEM= ="usbmisc" , KERNEL=="cdc-wdm*", ENV{ID_ MM_CANDIDATE} ="0"
ATTRS{idVendor}
ATTRS{idVendor}
LABEL="mm_e176_end"