Just as you say, this rule looks very much like the rule in 61-option-modem-modeswitch.rules, and removing my /etc/udev/rules.d/15-huawei-e1551.rules then adding this line to 61-option-modem-modeswitch.rules:
..also makes the modem work as intended (rebooted after udev rulechange to be sure I got the new rules).
What's odd is that this is a huawei modem, not an option modem, so one would expect it to work better with usb_modeswitch and it's -H (huawei) mode - but that's not the case, I've tested that as well.
Just as you say, this rule looks very much like the rule in 61-option- modem-modeswitc h.rules, and removing my /etc/udev/ rules.d/ 15-huawei- e1551.rules then adding this line to 61-option- modem-modeswitc h.rules:
ATTRS{idVendor} =="12d1" , ATTRS{idProduct }=="1446" , RUN+="modem- modeswitch -v 0x%s{idVendor} -p 0x%s{idProduct} -t option-zerocd"
..also makes the modem work as intended (rebooted after udev rulechange to be sure I got the new rules).
What's odd is that this is a huawei modem, not an option modem, so one would expect it to work better with usb_modeswitch and it's -H (huawei) mode - but that's not the case, I've tested that as well.
Hope that gave you the answer to your question?