-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.rk30board.usb.rc
160 lines (145 loc) · 8.87 KB
/
init.rk30board.usb.rc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
import /vendor/etc/init/hw/init.${ro.board.platform}.usb.rc
on boot
mkdir /dev/usb-ffs 0775 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mkdir /dev/usb-ffs/mtp 0770 mtp mtp
mkdir /dev/usb-ffs/ptp 0770 mtp mtp
mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell
write /config/usb_gadget/g1/idVendor 0x2207
write /config/usb_gadget/g1/bcdDevice 0x0310
write /config/usb_gadget/g1/bcdUSB 0x0200
mkdir /config/usb_gadget/g1/strings/0x409 0770
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/accessory.gs2
mkdir /config/usb_gadget/g1/functions/audio_source.gs3
mkdir /config/usb_gadget/g1/functions/ffs.adb
mkdir /config/usb_gadget/g1/functions/ffs.mtp
mkdir /config/usb_gadget/g1/functions/ffs.ptp
mkdir /config/usb_gadget/g1/functions/rndis.gs4
write /config/usb_gadget/g1/functions/rndis.gs4/wceis 1
mkdir /config/usb_gadget/g1/functions/midi.gs5
mkdir /config/usb_gadget/g1/functions/uvc.gs6
mkdir /config/usb_gadget/g1/functions/uvc.gs6/control/header/h
symlink /config/usb_gadget/g1/functions/uvc.gs6/control/header/h \
/config/usb_gadget/g1/functions/uvc.gs6/control/class/fs/h
symlink /config/usb_gadget/g1/functions/uvc.gs6/control/header/h \
/config/usb_gadget/g1/functions/uvc.gs6/control/class/ss/h
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/360p
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/360p/dwFrameInterval \
"666666
1000000
2000000"
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/wWidth 1280
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/wHeight 720
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/dwDefaultFrameInterval 1000000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/dwMinBitRate 73728000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/dwMaxBitRate 147456000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize 1843200
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/720p/dwFrameInterval \
"1000000
2000000"
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/wWidth 1280
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/wHeight 960
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/dwDefaultFrameInterval 1000000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/dwMinBitRate 98304000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/dwMaxBitRate 196608000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/dwMaxVideoFrameBufferSize 2457600
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u/960p/dwFrameInterval \
"1000000
2000000"
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/wWidth 1280
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/wHeight 720
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/dwDefaultFrameInterval 1000000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/dwMinBitRate 73728000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/dwMaxBitRate 147456000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize 1843200
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/720p/dwFrameInterval \
"1000000
2000000"
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/wWidth 1280
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/wHeight 960
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/dwMinBitRate 98304000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/dwMaxBitRate 196608000
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/dwMaxVideoFrameBufferSize 2457600
write /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m/960p/dwFrameInterval \
"1000000
2000000"
mkdir /config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h
symlink /config/usb_gadget/g1/functions/uvc.gs6/streaming/uncompressed/u \
/config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h/u
symlink /config/usb_gadget/g1/functions/uvc.gs6/streaming/mjpeg/m \
/config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h/m
symlink /config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h \
/config/usb_gadget/g1/functions/uvc.gs6/streaming/class/fs/h
symlink /config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h \
/config/usb_gadget/g1/functions/uvc.gs6/streaming/class/hs/h
symlink /config/usb_gadget/g1/functions/uvc.gs6/streaming/header/h \
/config/usb_gadget/g1/functions/uvc.gs6/streaming/class/ss/h
mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
write /config/usb_gadget/g1/configs/b.1/MaxPower 500
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
setprop sys.usb.mtp.device_type 3
setprop sys.usb.configfs 1
on property:sys.usb.config=none && property:sys.usb.configfs=1
write /config/usb_gadget/g1/os_desc/use 0
setprop sys.usb.ffs.ready 0
on property:init.svc.adbd=stopped
setprop sys.usb.ffs.ready 0
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7772
symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7773
symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
on property:sys.usb.config=rndis && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7774
on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7775
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7776
symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7777
symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
on property:sys.usb.config=adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0b05
write /config/usb_gadget/g1/idProduct 0x7770
on property:sys.usb.config=midi && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idProduct 0x0004
on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idProduct 0x0014
on property:sys.usb.config=uvc && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idProduct 0x0005
on property:sys.usb.config=uvc,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idProduct 0x0015
on property:sys.usb.config=accessory && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0x2d00
on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0x2d01