File tree Expand file tree Collapse file tree 3 files changed +20
-14
lines changed Expand file tree Collapse file tree 3 files changed +20
-14
lines changed Original file line number Diff line number Diff line change @@ -82,8 +82,10 @@ start_usb_dev(){
82
82
ln -s functions/hid.GS2 configs/c.1
83
83
fi
84
84
85
- if [ -e /boot/usb.disk0 ]
85
+ # dedicated for media
86
+ if [ ! -e /boot/usb.disk0.disabled ]
86
87
then
88
+ touch /boot/usb.disk0
87
89
mkdir functions/mass_storage.disk0
88
90
ln -s functions/mass_storage.disk0 configs/c.1/
89
91
echo 1 > functions/mass_storage.disk0/lun.0/removable
@@ -95,17 +97,20 @@ start_usb_dev(){
95
97
disk=$( cat /boot/usb.disk0)
96
98
if [ -z " ${disk} " ]
97
99
then
98
- # if [ ! -e /mnt/usbdisk.img ]
99
- # then
100
- # fallocate -l 8G /mnt/usbdisk.img
101
- # mkfs.vfat /mnt/usbdisk.img
102
- # fi
103
- echo /dev/mmcblk0p3 > functions/mass_storage.disk0/lun.0/file
100
+ echo " " > functions/mass_storage.disk0/lun.0/file
104
101
else
105
102
cat /boot/usb.disk0 > functions/mass_storage.disk0/lun.0/file
106
103
fi
107
104
fi
108
105
106
+ # mount data partition
107
+ if [ -e /boot/usb.disk1 ]
108
+ then
109
+ mkdir functions/mass_storage.disk1
110
+ ln -s functions/mass_storage.disk1 configs/c.1/
111
+ echo /dev/mmcblk0p3 > functions/mass_storage.disk1/lun.0/file
112
+ fi
113
+
109
114
ls /sys/class/udc/ | cat > UDC
110
115
echo device > /proc/cviusb/otg_role
111
116
}
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ import (
16
16
17
17
const (
18
18
imageDirectory = "/data"
19
- imageNone = "/dev/mmcblk0p3 "
19
+ imageNone = ""
20
20
cdromFlag = "/sys/kernel/config/usb_gadget/g0/functions/mass_storage.disk0/lun.0/cdrom"
21
21
mountDevice = "/sys/kernel/config/usb_gadget/g0/functions/mass_storage.disk0/lun.0/file"
22
22
roFlag = "/sys/kernel/config/usb_gadget/g0/functions/mass_storage.disk0/lun.0/ro"
@@ -105,8 +105,9 @@ func (s *Service) MountImage(c *gin.Context) {
105
105
106
106
// reset usb
107
107
commands := []string {
108
- "echo > /sys/kernel/config/usb_gadget/g0/UDC" ,
109
- "ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC" ,
108
+ // this should not be required for media change, reset of the full gadget can break hid on some devices
109
+ //"echo > /sys/kernel/config/usb_gadget/g0/UDC",
110
+ //"ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC",
110
111
}
111
112
112
113
for _ , command := range commands {
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ import (
14
14
15
15
const (
16
16
virtualNetwork = "/boot/usb.rndis0"
17
- virtualDisk = "/boot/usb.disk0 "
17
+ virtualDisk = "/boot/usb.disk1 "
18
18
)
19
19
20
20
var (
@@ -32,15 +32,15 @@ var (
32
32
}
33
33
34
34
mountDiskCommands = []string {
35
- "touch /boot/usb.disk0 " ,
35
+ "touch /boot/usb.disk1 " ,
36
36
"/etc/init.d/S03usbdev stop" ,
37
37
"/etc/init.d/S03usbdev start" ,
38
38
}
39
39
40
40
unmountDiskCommands = []string {
41
41
"/etc/init.d/S03usbdev stop" ,
42
- "rm -rf /sys/kernel/config/usb_gadget/g0/configs/c.1/mass_storage.disk0 " ,
43
- "rm /boot/usb.disk0 " ,
42
+ "rm -rf /sys/kernel/config/usb_gadget/g0/configs/c.1/mass_storage.disk1 " ,
43
+ "rm /boot/usb.disk1 " ,
44
44
"/etc/init.d/S03usbdev start" ,
45
45
}
46
46
)
You can’t perform that action at this time.
0 commit comments