mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-29 01:22:25 +00:00
1. Copy modemmanager to feeds/ucentral. 2. Add function to find the device sysfs path when protocol is "wwan". 3. Call ifup when modem is ready for connection. 4. Add trigger to restart modemmanager when network uci is updated. Fixes: WIFI-14751 Signed-off-by: Sebastian Huang <sebastian_huang@accton.com>
32 lines
886 B
Bash
32 lines
886 B
Bash
#!/bin/sh
|
|
# Copyright (C) 2016 Velocloud Inc
|
|
# Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
|
|
|
|
# Load common utilities
|
|
. /usr/share/ModemManager/modemmanager.common
|
|
|
|
# We require a interface name
|
|
[ -n "${INTERFACE}" ] || exit
|
|
|
|
# Always make sure the rundir exists
|
|
mkdir -m 0755 -p "${MODEMMANAGER_RUNDIR}"
|
|
|
|
# Report network interface
|
|
mm_log "info" "${ACTION} network interface ${INTERFACE}: event processed"
|
|
mm_report_event "${ACTION}" "${INTERFACE}" "net" "/sys${DEVPATH}"
|
|
|
|
# Look for an associated cdc-wdm interface
|
|
|
|
cdcwdm=""
|
|
|
|
case "${ACTION}" in
|
|
"add") cdcwdm=$(mm_track_cdcwdm "${INTERFACE}") ;;
|
|
"remove") cdcwdm=$(mm_untrack_cdcwdm "${INTERFACE}") ;;
|
|
esac
|
|
|
|
# Report cdc-wdm device, if any
|
|
[ -n "${cdcwdm}" ] && {
|
|
mm_log "info" "${ACTION} cdc interface ${cdcwdm}: custom event processed"
|
|
mm_report_event "${ACTION}" "${cdcwdm}" "usbmisc" "/sys${DEVPATH}"
|
|
}
|