47 lines
1.5 KiB
Bash
47 lines
1.5 KiB
Bash
#!/bin/sh
|
|
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
# 2024 Nero Sinaro <xu.zhang@fibocom.com>
|
|
# 2024 Google, Inc.
|
|
#
|
|
# This is a test script given as reference.
|
|
#
|
|
# Enabling this modem setup script may be done by renaming it with the
|
|
# exact vid:pid of the modem, and placing it in the 'modem-setup.d'
|
|
# directory:
|
|
# - User-provided modem setup scripts are expected in the package system
|
|
# configuration directory, e.g. /etc/ModemManager/modem-setup.d
|
|
# - Package-provided modem setup scripts are expected in the package library
|
|
# directory, e.g. /lib/ModemManager/modem-setup.d
|
|
# Please note that these directories may vary in your system.
|
|
#
|
|
# E.g. setting up this test script for a Fibocom L850 modem could look like:
|
|
# $ sudo cp /usr/share/ModemManager/modem-setup.available.d/0000\:0000 \
|
|
# /etc/ModemManager/modem-setup.d/2cb7\:0007
|
|
#
|
|
# And the output in syslog from the logger calls may look like this:
|
|
# [modem setup test] sysfs path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2.1
|
|
# [modem setup test] port: cdc-wdm1
|
|
# [modem setup test] port: ttyACM0
|
|
# [modem setup test] port: ttyACM2
|
|
#
|
|
|
|
# require program name and at least 2 arguments
|
|
[ $# -lt 2 ] && exit 1
|
|
|
|
# first argument is sysfs path
|
|
SYSFS_PATH=$1
|
|
shift
|
|
|
|
logger "[modem setup test] sysfs path: ${SYSFS_PATH}"
|
|
|
|
# second and next arguments are control port names
|
|
for PORT in "$@"; do
|
|
logger "[modem setup test] port: ${PORT}"
|
|
done
|
|
|
|
# now some setup being done
|
|
sleep 2
|
|
|
|
exit 0
|