summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/Makefile.am4
-rw-r--r--plugins/simtech/85-mm-simtech-ports.rules15
2 files changed, 18 insertions, 1 deletions
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index 6a8c8245d..866673d8b 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -596,7 +596,9 @@ libmm_plugin_simtech_la_SOURCES = \
libmm_plugin_simtech_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
libmm_plugin_simtech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-dist_udevrules_DATA += simtech/77-mm-simtech-port-types.rules
+dist_udevrules_DATA += \
+ simtech/77-mm-simtech-port-types.rules \
+ simtech/85-mm-simtech-ports.rules
AM_CFLAGS += -DTESTUDEVRULESDIR_SIMTECH=\"${srcdir}/simtech\"
diff --git a/plugins/simtech/85-mm-simtech-ports.rules b/plugins/simtech/85-mm-simtech-ports.rules
new file mode 100644
index 000000000..f8dfef40e
--- /dev/null
+++ b/plugins/simtech/85-mm-simtech-ports.rules
@@ -0,0 +1,15 @@
+ACTION!="add|change|move", GOTO="mm_simtech_port_blacklist_end"
+SUBSYSTEM!="tty", GOTO="mm_simtech_port_blacklist_end"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e0e", GOTO="mm_simtech_port_blacklist"
+GOTO="mm_simtech_port_blacklist_end"
+
+LABEL="mm_simtech_port_blacklist"
+
+# This test must be separate because idVendor/idProduct and
+# bInterfaceNumber are on different parents
+SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*", ENV{.MM_USBIFNUM}="$attr{bInterfaceNumber}"
+
+# SIMCom SIM7100
+ATTRS{idVendor}=="1e0e", ATTRS{idProduct}=="9001", ENV{.MM_USBIFNUM}=="04", ENV{ID_MM_CANDIDATE}="0", GROUP="audio"
+
+LABEL="mm_simtech_port_blacklist_end"