aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/utils/wwan/files
diff options
context:
space:
mode:
authorGiuseppe Lippolis <giu.lippolis@gmail.com>2016-12-22 22:12:44 +0100
committerFelix Fietkau <nbd@nbd.name>2017-05-25 19:01:08 +0200
commit4ba2f4dc6357e85a8dbc98266a14197fb058159c (patch)
tree9a71f46fb4b280dad1acce3dd4dbba7053ae3eee /package/network/utils/wwan/files
parent8851a18a88aff548ae2648e26deb7595ebb45733 (diff)
downloadupstream-4ba2f4dc6357e85a8dbc98266a14197fb058159c.tar.gz
upstream-4ba2f4dc6357e85a8dbc98266a14197fb058159c.tar.bz2
upstream-4ba2f4dc6357e85a8dbc98266a14197fb058159c.zip
DWR-512: adding wwan support for the dwr-512 3G modem
This PR allow the 3G modem embedded in the DWR-512 to be managed by the wwan-ncm scripts. The modem will use the usb-option and usb-cdc-ether drivers. The DWR-512 DT is updated accordingly. Signed-off-by: Giuseppe Lippolis <giu.lippolis@gmail.com>
Diffstat (limited to 'package/network/utils/wwan/files')
-rwxr-xr-xpackage/network/utils/wwan/files/wwan.sh26
1 files changed, 13 insertions, 13 deletions
diff --git a/package/network/utils/wwan/files/wwan.sh b/package/network/utils/wwan/files/wwan.sh
index 6b33600b32..2e9d73f1e2 100755
--- a/package/network/utils/wwan/files/wwan.sh
+++ b/package/network/utils/wwan/files/wwan.sh
@@ -66,15 +66,15 @@ proto_wwan_setup() {
}
}
- [ -z "$ctl_device" ] && for net in $(ls /sys/class/net/ | grep wwan); do
+ [ -z "$ctl_device" ] && for net in $(ls /sys/class/net/ | grep -e wwan -e usb); do
[ -z "$ctl_device" ] || continue
driver=$(grep DRIVER /sys/class/net/$net/device/uevent | cut -d= -f2)
case "$driver" in
qmi_wwan|cdc_mbim)
ctl_device=/dev/$(ls /sys/class/net/$net/device/usbmisc)
;;
- sierra_net|*cdc_ncm)
- ctl_device=/dev/$(cd /sys/class/net/$net/; find ../../../ -name ttyUSB* |xargs basename | head -n1)
+ sierra_net|cdc_ether|*cdc_ncm)
+ ctl_device=/dev/$(cd /sys/class/net/$net/; find ../../../ -name ttyUSB* |xargs -n1 basename | head -n1)
;;
*) continue;;
esac
@@ -93,11 +93,11 @@ proto_wwan_setup() {
uci_set_state network $interface dat_device "$dat_device"
case $driver in
- qmi_wwan) proto_qmi_setup $@ ;;
- cdc_mbim) proto_mbim_setup $@ ;;
- sierra_net) proto_directip_setup $@ ;;
- comgt) proto_3g_setup $@ ;;
- *cdc_ncm) proto_ncm_setup $@ ;;
+ qmi_wwan) proto_qmi_setup $@ ;;
+ cdc_mbim) proto_mbim_setup $@ ;;
+ sierra_net) proto_directip_setup $@ ;;
+ comgt) proto_3g_setup $@ ;;
+ cdc_ether|*cdc_ncm) proto_ncm_setup $@ ;;
esac
}
@@ -108,11 +108,11 @@ proto_wwan_teardown() {
dat_device=$(uci_get_state network $interface dat_device)
case $driver in
- qmi_wwan) proto_qmi_teardown $@ ;;
- cdc_mbim) proto_mbim_teardown $@ ;;
- sierra_net) proto_mbim_teardown $@ ;;
- comgt) proto_3g_teardown $@ ;;
- *cdc_ncm) proto_ncm_teardown $@ ;;
+ qmi_wwan) proto_qmi_teardown $@ ;;
+ cdc_mbim) proto_mbim_teardown $@ ;;
+ sierra_net) proto_mbim_teardown $@ ;;
+ comgt) proto_3g_teardown $@ ;;
+ cdc_ether|*cdc_ncm) proto_ncm_teardown $@ ;;
esac
}