summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2014-12-04 13:10:05 -0600
committerDan Williams <dcbw@redhat.com>2014-12-04 13:11:43 -0600
commit95b07cb86157b516d56b9c23092a53d51e4d60b7 (patch)
tree89055018e89f103140663e81d2958476230afc99
parentb3e0a4681f94f474c37ae65d7e3809c65e39729d (diff)
downloadModemManager-aleksander/nokia-icera-whitelist.tar.gz
nokia,icera: add more Icera-based Nokia Internet Sticks to udev rulesaleksander/nokia-icera-whitelist
See https://bugs.freedesktop.org/show_bug.cgi?id=86986 for details; the existing list was mainly taken from the Windows drivers, but usb_modeswitch on Linux switches the devices to a different mode than Windows so the IDs are different on Linux.
-rw-r--r--plugins/nokia/77-mm-nokia-icera.rules52
1 files changed, 51 insertions, 1 deletions
diff --git a/plugins/nokia/77-mm-nokia-icera.rules b/plugins/nokia/77-mm-nokia-icera.rules
index 0f651fe73..dbc4dd648 100644
--- a/plugins/nokia/77-mm-nokia-icera.rules
+++ b/plugins/nokia/77-mm-nokia-icera.rules
@@ -9,20 +9,70 @@ SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*", ENV{.MM_USBIFNUM}="$attr{bInte
# VID/PID list for Icera-based Nokia Internet Sticks (CS-xx)
+# These devices have two modes, a "WHC" mode (Wireless Handset Control, where the
+# first USB interface is a WHC interface), and a "Windows" mode (where the
+# WHC interface is missing and the first USB interface is a CDC-ACM interface).
+# Each mode presents a different USB PID.
+
+# CS-10
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="060D", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="060E", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-15
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0611", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0612", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-12
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0619", ENV{ID_MM_NOKIA_ICERA}="1"
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="061A", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# ?
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="061B", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="061C", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-11
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="061E", ENV{ID_MM_NOKIA_ICERA}="1"
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="061F", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# ?
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0620", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-17
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0623", ENV{ID_MM_NOKIA_ICERA}="1"
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0624", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# ?
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0625", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-18
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0629", ENV{ID_MM_NOKIA_ICERA}="1"
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="062A", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-19
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="062D", ENV{ID_MM_NOKIA_ICERA}="1"
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="062E", ENV{ID_MM_NOKIA_ICERA}="1"
+
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="062F", ENV{ID_MM_NOKIA_ICERA}="1"
-ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0638", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# CS-7M
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0632", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# 7M-01/21M-01
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0634", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0636", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# 7M-02/21M-02
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0638", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0639", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="063B", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# 21M-04
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="063E", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0640", ENV{ID_MM_NOKIA_ICERA}="1"
+
+# 42M
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0643", ENV{ID_MM_NOKIA_ICERA}="1"
+ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0645", ENV{ID_MM_NOKIA_ICERA}="1"
+
LABEL="mm_nokia_icera_end"