From 7ced09c9c9d3c28bae8faa689fcd79b7874ddb5a Mon Sep 17 00:00:00 2001 From: Alexandre Bard Date: Mon, 13 Jan 2020 14:56:43 +0100 Subject: [PATCH] modemmanager: Check only whitelisted devices With this whitelist, we make sure that only toby-l2 devices are handled by ModemManager and that it won't mess up with other serial or net devices. BugzID: 59772 BugzID: 59771 --- .../files/77-mm-netmodule-whitelist.rules | 12 ++++++++++++ .../modemmanager/modemmanager_%.bbappend | 7 +++++++ 2 files changed, 19 insertions(+) create mode 100644 recipes-connectivity/modemmanager/files/77-mm-netmodule-whitelist.rules 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 +}