server side for full gadget disable

starting on frontend

# Conflicts:
#	kvmapp/system/init.d/S03usbdev
This commit is contained in:
Thomas Pressnell
2025-05-24 15:34:55 +01:00
committed by wj-xiao
parent 5958fd5c6f
commit e684936d15
10 changed files with 186 additions and 14 deletions

View File

@@ -109,21 +109,20 @@ start_usb_dev(){
disk=$(cat /boot/usb.disk0)
if [ -z "${disk}" ]
then
echo "" > functions/mass_storage.disk0/lun.0/file
# if [ ! -e /mnt/usbdisk.img ]
# then
# fallocate -l 8G /mnt/usbdisk.img
# mkfs.vfat /mnt/usbdisk.img
# fi
echo /dev/mmcblk0p3 > functions/mass_storage.disk0/lun.0/file
else
cat /boot/usb.disk0 > functions/mass_storage.disk0/lun.0/file
fi
fi
# mount data partition
if [ -e /boot/usb.disk1 ]
then
mkdir functions/mass_storage.disk1
ln -s functions/mass_storage.disk1 configs/c.1/
echo /dev/mmcblk0p3 > functions/mass_storage.disk1/lun.0/file
if [ ! -e /boot/udc.disable ]; then
ls /sys/class/udc/ | cat > UDC
fi
ls /sys/class/udc/ | cat > UDC
echo device > /proc/cviusb/otg_role
}
@@ -135,7 +134,9 @@ start_usb_host(){
restart_usb_dev(){
echo > /sys/kernel/config/usb_gadget/g0/UDC
sleep 1
ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC
if [ ! -e /boot/udc.disable ]; then
ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC
fi
echo "USB Restart OK!"
}

View File

@@ -72,7 +72,9 @@ start_usb_dev(){
echo -ne \\x05\\x01\\x09\\x02\\xa1\\x01\\x09\\x01\\xa1\\x00\\x05\\x09\\x19\\x01\\x29\\x03\\x15\\x00\\x25\\x01\\x95\\x03\\x75\\x01\\x81\\x02\\x95\\x01\\x75\\x05\\x81\\x01\\x05\\x01\\x09\\x30\\x09\\x31\\x15\\x00\\x26\\xff\\x7f\\x35\\x00\\x46\\xff\\x7f\\x75\\x10\\x95\\x02\\x81\\x02\\x05\\x01\\x09\\x38\\x15\\x81\\x25\\x7f\\x35\\x00\\x45\\x00\\x75\\x08\\x95\\x01\\x81\\x06\\xc0\\xc0 > functions/hid.GS2/report_desc
ln -s functions/hid.GS2 configs/c.1
ls /sys/class/udc/ | cat > UDC
if [ ! -e /boot/udc.disable ]; then
ls /sys/class/udc/ | cat > UDC
fi
echo device > /proc/cviusb/otg_role
}
@@ -84,7 +86,9 @@ start_usb_host(){
restart_usb_dev(){
echo > /sys/kernel/config/usb_gadget/g0/UDC
sleep 1
ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC
if [ ! -e /boot/udc.disable ]; then
ls /sys/class/udc/ | cat > /sys/kernel/config/usb_gadget/g0/UDC
fi
echo "USB Restart OK!"
}