wwan: add a generic 3g/4g proto

this proto handler will detect which of 3g, qmi, mbim, ncm or directip you need
for a stick and setup uci automagically

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 42837
master
John Crispin 10 years ago
parent 1df98fcd5a
commit 90120bb771
  1. 3
      package/network/utils/comgt/Makefile
  2. 15
      package/network/utils/comgt/files/3g.sh
  3. 6
      package/network/utils/comgt/files/data/0421:03a7
  4. 6
      package/network/utils/comgt/files/data/0421:060d
  5. 6
      package/network/utils/comgt/files/data/0421:060e
  6. 6
      package/network/utils/comgt/files/data/0421:0612
  7. 6
      package/network/utils/comgt/files/data/0421:0619
  8. 6
      package/network/utils/comgt/files/data/0421:061e
  9. 6
      package/network/utils/comgt/files/data/0421:0623
  10. 6
      package/network/utils/comgt/files/data/0421:0629
  11. 6
      package/network/utils/comgt/files/data/0421:062d
  12. 6
      package/network/utils/comgt/files/data/0421:062f
  13. 6
      package/network/utils/comgt/files/data/0421:0638
  14. 6
      package/network/utils/comgt/files/data/05c6:0016
  15. 5
      package/network/utils/comgt/files/data/05c6:0023
  16. 6
      package/network/utils/comgt/files/data/05c6:00a0
  17. 5
      package/network/utils/comgt/files/data/05c6:6000
  18. 5
      package/network/utils/comgt/files/data/05c6:9000
  19. 5
      package/network/utils/comgt/files/data/07d1:3e01
  20. 5
      package/network/utils/comgt/files/data/07d1:3e02
  21. 6
      package/network/utils/comgt/files/data/07d1:7e11
  22. 4
      package/network/utils/comgt/files/data/0af0:4005
  23. 5
      package/network/utils/comgt/files/data/0af0:6901
  24. 5
      package/network/utils/comgt/files/data/0af0:7201
  25. 4
      package/network/utils/comgt/files/data/0af0:8120
  26. 5
      package/network/utils/comgt/files/data/0af0:9200
  27. 4
      package/network/utils/comgt/files/data/0b3c:c000
  28. 4
      package/network/utils/comgt/files/data/0b3c:c001
  29. 4
      package/network/utils/comgt/files/data/0b3c:c002
  30. 5
      package/network/utils/comgt/files/data/0b3c:c003
  31. 4
      package/network/utils/comgt/files/data/0b3c:c004
  32. 4
      package/network/utils/comgt/files/data/0b3c:c005
  33. 4
      package/network/utils/comgt/files/data/0b3c:c00a
  34. 4
      package/network/utils/comgt/files/data/0b3c:c00b
  35. 6
      package/network/utils/comgt/files/data/0bdb:1900
  36. 6
      package/network/utils/comgt/files/data/0bdb:1902
  37. 6
      package/network/utils/comgt/files/data/0bdb:190a
  38. 6
      package/network/utils/comgt/files/data/0bdb:190d
  39. 6
      package/network/utils/comgt/files/data/0bdb:1910
  40. 5
      package/network/utils/comgt/files/data/0c88:17da
  41. 5
      package/network/utils/comgt/files/data/0c88:180a
  42. 4
      package/network/utils/comgt/files/data/0f3d:68a2
  43. 5
      package/network/utils/comgt/files/data/0f3d:68aa
  44. 6
      package/network/utils/comgt/files/data/1004:6124
  45. 6
      package/network/utils/comgt/files/data/1004:6141
  46. 6
      package/network/utils/comgt/files/data/1004:6157
  47. 5
      package/network/utils/comgt/files/data/1004:618f
  48. 6
      package/network/utils/comgt/files/data/106c:3711
  49. 6
      package/network/utils/comgt/files/data/106c:3714
  50. 6
      package/network/utils/comgt/files/data/106c:3715
  51. 6
      package/network/utils/comgt/files/data/106c:3716
  52. 6
      package/network/utils/comgt/files/data/106c:3717
  53. 4
      package/network/utils/comgt/files/data/106c:3718
  54. 4
      package/network/utils/comgt/files/data/106c:3721
  55. 5
      package/network/utils/comgt/files/data/1199:0017
  56. 5
      package/network/utils/comgt/files/data/1199:0018
  57. 5
      package/network/utils/comgt/files/data/1199:0019
  58. 5
      package/network/utils/comgt/files/data/1199:0020
  59. 5
      package/network/utils/comgt/files/data/1199:0021
  60. 5
      package/network/utils/comgt/files/data/1199:0022
  61. 5
      package/network/utils/comgt/files/data/1199:0023
  62. 5
      package/network/utils/comgt/files/data/1199:0024
  63. 5
      package/network/utils/comgt/files/data/1199:0025
  64. 5
      package/network/utils/comgt/files/data/1199:0026
  65. 5
      package/network/utils/comgt/files/data/1199:0027
  66. 5
      package/network/utils/comgt/files/data/1199:0028
  67. 5
      package/network/utils/comgt/files/data/1199:0112
  68. 5
      package/network/utils/comgt/files/data/1199:0120
  69. 5
      package/network/utils/comgt/files/data/1199:0218
  70. 5
      package/network/utils/comgt/files/data/1199:0220
  71. 5
      package/network/utils/comgt/files/data/1199:0224
  72. 5
      package/network/utils/comgt/files/data/1199:0301
  73. 5
      package/network/utils/comgt/files/data/1199:6802
  74. 5
      package/network/utils/comgt/files/data/1199:6803
  75. 5
      package/network/utils/comgt/files/data/1199:6804
  76. 5
      package/network/utils/comgt/files/data/1199:6805
  77. 5
      package/network/utils/comgt/files/data/1199:6808
  78. 5
      package/network/utils/comgt/files/data/1199:6809
  79. 5
      package/network/utils/comgt/files/data/1199:6813
  80. 5
      package/network/utils/comgt/files/data/1199:6815
  81. 5
      package/network/utils/comgt/files/data/1199:6816
  82. 5
      package/network/utils/comgt/files/data/1199:6820
  83. 5
      package/network/utils/comgt/files/data/1199:6821
  84. 5
      package/network/utils/comgt/files/data/1199:6822
  85. 5
      package/network/utils/comgt/files/data/1199:6833
  86. 5
      package/network/utils/comgt/files/data/1199:6834
  87. 5
      package/network/utils/comgt/files/data/1199:6835
  88. 5
      package/network/utils/comgt/files/data/1199:6838
  89. 5
      package/network/utils/comgt/files/data/1199:6839
  90. 5
      package/network/utils/comgt/files/data/1199:683a
  91. 5
      package/network/utils/comgt/files/data/1199:683b
  92. 5
      package/network/utils/comgt/files/data/1199:6850
  93. 5
      package/network/utils/comgt/files/data/1199:6851
  94. 5
      package/network/utils/comgt/files/data/1199:6852
  95. 5
      package/network/utils/comgt/files/data/1199:6853
  96. 5
      package/network/utils/comgt/files/data/1199:6855
  97. 5
      package/network/utils/comgt/files/data/1199:6856
  98. 5
      package/network/utils/comgt/files/data/1199:6859
  99. 5
      package/network/utils/comgt/files/data/1199:685a
  100. 5
      package/network/utils/comgt/files/data/1199:6880
  101. Some files were not shown because too many files have changed in this diff Show More

@ -73,6 +73,9 @@ define Package/comgt/install
$(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/tty/30-3g
$(INSTALL_DIR) $(1)/lib/netifd/proto
$(INSTALL_BIN) ./files/3g.sh $(1)/lib/netifd/proto/3g.sh
$(INSTALL_BIN) ./files/directip.sh $(1)/lib/netifd/proto/directip.sh
$(INSTALL_DIR) $(1)/lib/network/wwan/
$(INSTALL_DATA) ./files/data/* $(1)/lib/network/wwan/
endef
define Package/comgt-directip/install

@ -1,9 +1,13 @@
#!/bin/sh
INCLUDE_ONLY=1
. ../netifd-proto.sh
. ./ppp.sh
init_proto "$@"
[ -n "$INCLUDE_ONLY" ] || {
NOT_INCLUDED=1
INCLUDE_ONLY=1
. ../netifd-proto.sh
. ./ppp.sh
init_proto "$@"
}
proto_3g_init_config() {
no_device=1
@ -26,6 +30,7 @@ proto_3g_setup() {
json_get_var pincode pincode
json_get_var dialnumber dialnumber
[ -n "$dat_device" ] && device=$dat_device
[ -e "$device" ] || {
proto_set_available "$interface" 0
return 1
@ -101,4 +106,4 @@ proto_3g_teardown() {
proto_kill_command "$interface"
}
add_protocol 3g
[ -z "NOT_INCLUDED" ] || add_protocol 3g

@ -0,0 +1,6 @@
{
"desc": "Nokia C5-00 Mobile phone",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-10",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-10",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-15/CS-18",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-12",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-11",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-17",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-18",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-19",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia CS-19",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Nokia 21M-02",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "iBall 3.5G Connect",
"control": 2,
"data": 2
} "generic": 1
}

@ -0,0 +1,5 @@
{
"desc": "Leoxsys LN-72V",
"control": 2,
"data": 0
}}

@ -0,0 +1,6 @@
{
"desc": "Axesstel MV241",
"control": 2,
"data": 0
} "generic": 1
}

@ -0,0 +1,5 @@
{
"desc": "Siemens SG75",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Generic Qualcomm",
"control": 1,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "D-Link DWM-152",
"control": 1,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "D-Link DWM-156",
"control": 1,
"data": 0
}}

@ -0,0 +1,6 @@
{
"desc": "D-Link DWM-156",
"control": 1,
"data": 2
} "generic": 1
}

@ -0,0 +1,4 @@
{
"desc": "Option GIO711",
"type": "qmi"
}

@ -0,0 +1,5 @@
{
"desc": "Option GI0201",
"control": 1,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Option GTM380",
"control": 1,
"data": 0
}}

@ -0,0 +1,4 @@
{
"desc": "Option GTM681W",
"type": "qmi"
}

@ -0,0 +1,5 @@
{
"desc": "Option GTM671WFS",
"control": 2,
"data": 2
}}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 100",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 120",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 140",
"type": "qmi"
}

@ -0,0 +1,5 @@
{
"desc": "Olivetti Olicard 145",
"control": 0,
"data": 4
}}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 155",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 200",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 160",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "Olivetti Olicard 500",
"type": "qmi"
}

@ -0,0 +1,6 @@
{
"desc": "Ericsson F3507g",
"control": 4,
"data": 1
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Ericsson F3507g",
"control": 4,
"data": 1
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Ericsson F3307",
"control": 4,
"data": 1
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Ericsson F5521gw",
"control": 4,
"data": 1
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "Ericsson F5521gw",
"control": 4,
"data": 1
} "acm": 1
}

@ -0,0 +1,5 @@
{
"desc": "Kyocera KPC650",
"control": 0,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Kyocera KPC680",
"control": 0,
"data": 0
}}

@ -0,0 +1,4 @@
{
"desc": "Sierra MC7700",
"type": "qmi"
}

@ -0,0 +1,5 @@
{
"desc": "Sierra Wireless AC313U/320U/330U Direct IP",
"control": 3,
"data": 3
}}

@ -0,0 +1,6 @@
{
"desc": "LG L-05A",
"control": 0,
"data": 2
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "LG LUU-2100TI",
"control": 0,
"data": 2
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "LG LUU-2110TI",
"control": 0,
"data": 2
} "acm": 1
}

@ -0,0 +1,5 @@
{
"desc": "LG L-02C",
"control": 0,
"data": 2
}}

@ -0,0 +1,6 @@
{
"desc": "PANTECH UM-150",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "PANTECH UM-175",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "PANTECH UM-175AL",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "PANTECH UM-190",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,6 @@
{
"desc": "PANTECH UM-185C/UM185E",
"control": 0,
"data": 0
} "acm": 1
}

@ -0,0 +1,4 @@
{
"desc": "PANTECH UML-290 4G Modem",
"type": "qmi"
}

@ -0,0 +1,4 @@
{
"desc": "PANTECH P4200 4G Modem",
"type": "qmi"
}

@ -0,0 +1,5 @@
{
"desc": "Sierra EM5625",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5720",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC595U",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5725",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC597E",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra EM5725",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC597",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5727 CDMA",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC598",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra T11",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC402",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5728",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra CDMA 1xEVDO PC Card, AC580",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC595U",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5720",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5725",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC5727",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC250U",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8755",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8765",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8755",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8765",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8755",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8755",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8775",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8775",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8775",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC875",
"control": 0,
"data": 2
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC875U",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC875E",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8781",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8780",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8781",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8780",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8781",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8785",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra MC8785 Composite",
"control": 3,
"data": 4
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC880",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC 881",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC880E",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC881E",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC880U",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra ATT USB Connect 881",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC885E",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra AC885E",
"control": 2,
"data": 0
}}

@ -0,0 +1,5 @@
{
"desc": "Sierra C885",
"control": 3,
"data": 3
}}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save