summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-12-28 18:09:42 +0100
committerHarald Welte <laforge@gnumonks.org>2016-12-28 18:09:42 +0100
commit944ae2f1d71a74991b09a7b24cdf0105829ce160 (patch)
tree02454f8e255e725494cfcb222f396c1aae08c643
parentdd4a64b881e09dcaaa465c712756f786d9cf78eb (diff)
add script to change EC20 USB compositionHEADmaster
-rwxr-xr-xhost-drivers/osmo_usb26
1 files changed, 26 insertions, 0 deletions
diff --git a/host-drivers/osmo_usb b/host-drivers/osmo_usb
new file mode 100755
index 0000000..58784db
--- /dev/null
+++ b/host-drivers/osmo_usb
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# Put this script on an EC20 and execute it. It will change
+# * the USB Vendor/Product ID to 0x1d50/0x4020
+# * the composition to ADB + DIAG + NMEA + AT Port + AT PORT + QMI_RMNET
+
+echo "Switching to Osmocom specific USB composition"
+
+if [ "$1" = "y" ]; then
+ num="1"
+ mode="hsic"
+else
+ num="0"
+ mode="hsusb"
+fi
+
+echo $mode > /sys/bus/platform/devices/usb_bam/enable
+echo 0 > /sys/class/android_usb/android$num/enable
+echo 0x4020 > /sys/class/android_usb/android$num/idProduct
+echo 0x1d50 > /sys/class/android_usb/android$num/idVendor
+echo diag > /sys/class/android_usb/android0/f_diag/clients
+echo tty,smd,smd > /sys/class/android_usb/android$num/f_serial/transports
+echo SMD,BAM2BAM > /sys/class/android_usb/android$num/f_rmnet/transports
+echo adb,diag,serial,rmnet > /sys/class/android_usb/android$num/functions
+echo 1 > /sys/class/android_usb/android$num/remote_wakeup
+echo 1 > /sys/class/android_usb/android$num/enable