diff --git a/recipes-connectivity/modemmanager/files/77-mm-netmodule-whitelist.rules b/recipes-connectivity/modemmanager/files/77-mm-netmodule-whitelist.rules new file mode 100644 index 0000000..cca26b5 --- /dev/null +++ b/recipes-connectivity/modemmanager/files/77-mm-netmodule-whitelist.rules @@ -0,0 +1,12 @@ +ACTION!="add|change|move|bind", GOTO="mm_netmodule_whitelist_end" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="1546", GOTO="mm_netmodule_whitelist" +GOTO="mm_netmodule_whitelist_end" + +LABEL="mm_netmodule_whitelist" + +# TOBY-L200 +ATTRS{idVendor}=="1546", ATTRS{idProduct}=="1141", ENV{ID_MM_DEVICE_PROCESS}="1" +ATTRS{idVendor}=="1546", ATTRS{idProduct}=="1143", ENV{ID_MM_DEVICE_PROCESS}="1" +ATTRS{idVendor}=="1546", ATTRS{idProduct}=="1146", ENV{ID_MM_DEVICE_PROCESS}="1" + +LABEL="mm_netmodule_whitelist_end" diff --git a/recipes-connectivity/modemmanager/modemmanager_%.bbappend b/recipes-connectivity/modemmanager/modemmanager_%.bbappend index 5e62ca4..d78db2e 100644 --- a/recipes-connectivity/modemmanager/modemmanager_%.bbappend +++ b/recipes-connectivity/modemmanager/modemmanager_%.bbappend @@ -4,3 +4,10 @@ SRC_URI = "git://gitlab.com/netmodule/third-party/ModemManager;protocol=ssh;user SRCREV = "${AUTOREV}" S = "${WORKDIR}/git" + +SRC_URI += "file://77-mm-netmodule-whitelist.rules" + +do_install_append() { + install -m 0644 ${WORKDIR}/77-mm-netmodule-whitelist.rules ${D}${libdir}/udev/rules.d/ + sed -i -e 's/bin\/ModemManager/bin\/ModemManager --filter-policy=WHITELIST-ONLY/g' ${D}${systemd_unitdir}/system/ModemManager.service +}