blob: 56f238f2a6732a37395e596b3c0c725be90f75dc [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2# rdp_usb_init script
3
4#wait for telephony ready
5#sleep 5
6#Enable USB configurations
7echo 0 > /sys/class/android_usb/android0/enable
8echo 2ecc > /sys/class/android_usb/android0/idVendor
9echo 2004 > /sys/class/android_usb/android0/idProduct
10echo 0100 > /sys/class/android_usb/android0/bcdDevice
11echo Asrmicro > /sys/class/android_usb/android0/iManufacturer
12
13atdl_mode=`cat /proc/cmdline | grep "LDTA="`
14if [ -n "$atdl_mode" ]; then
15 echo "!!!ATDL mode" > /dev/kmsg
16 #wait for atcmd ready
17 sleep 5
18
19 serial_atcmd AT*MRD_SN=R > /tmp/usb_mrd_sn1
20 sed -n '/MRD_SN/p' /tmp/usb_mrd_sn1 > /tmp/usb_mrd_sn2
21 MRD_SNUM=`awk -F ',' '{print $3}' /tmp/usb_mrd_sn2`
22 if [ -n "$MRD_SNUM" ]; then
23 echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
24 echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
25 else
26 echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
27 fi
28else
29 echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
30fi
31# iProduct will displayed on Windows
32echo Asrmicro > /sys/class/android_usb/android0/iProduct
33# store function in node functions if os detect is not compiled,
34# otherwise the functions are stored in win7/win8/apple
35echo rndis,adb > /sys/class/android_usb/android0/functions
36echo rndis,adb > /sys/class/android_usb/android0/win7
37echo rndis,adb > /sys/class/android_usb/android0/win8
38echo rndis,adb > /sys/class/android_usb/android0/olinux
39echo ecm > /sys/class/android_usb/android0/apple
40
41#below items are for enumeraton stage2
42echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win7_s2
43echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win8_s2
44echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux_s2
45echo ncm > /sys/class/android_usb/android0/apple_s2
46echo win7 > /sys/class/android_usb/android0/os
47echo 239 > /sys/class/android_usb/android0/bDeviceClass
48echo Asrmicro > /sys/class/android_usb/android0/f_rndis/manufacturer
49echo 0bb4 > /sys/class/android_usb/android0/f_rndis/vendorID
50echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
51echo 1 > /sys/class/android_usb/android0/f_acm/instances
52echo 1 > /sys/class/android_usb/android0/enable
53