PATH=/bin:/usr/bin:/sbin:/usr/sbin
load_usb_gadget() {
- echo 0 > /sys/class/usb_mode/usb0/enable
- echo 04e8 > /sys/class/usb_mode/usb0/idVendor
- echo $1 > /sys/class/usb_mode/usb0/idProduct
- echo $2 > /sys/class/usb_mode/usb0/funcs_fconf
- echo $3 > /sys/class/usb_mode/usb0/funcs_sconf
- echo 239 > /sys/class/usb_mode/usb0/bDeviceClass
- echo 2 > /sys/class/usb_mode/usb0/bDeviceSubClass
- echo 1 > /sys/class/usb_mode/usb0/bDeviceProtocol
- echo 1 > /sys/class/usb_mode/usb0/enable
+ ### For legacy usb drivers ###
+ if [ -e /sys/class/usb_mode/usb0 ]; then
+ echo 0 > /sys/class/usb_mode/usb0/enable
+ echo 04e8 > /sys/class/usb_mode/usb0/idVendor
+ echo $1 > /sys/class/usb_mode/usb0/idProduct
+ echo $2 > /sys/class/usb_mode/usb0/funcs_fconf
+ echo $3 > /sys/class/usb_mode/usb0/funcs_sconf
+ echo 239 > /sys/class/usb_mode/usb0/bDeviceClass
+ echo 2 > /sys/class/usb_mode/usb0/bDeviceSubClass
+ echo 1 > /sys/class/usb_mode/usb0/bDeviceProtocol
+ echo 1 > /sys/class/usb_mode/usb0/enable
+ fi
}
unload_usb_gadget() {
- echo 0 > /sys/class/usb_mode/usb0/enable
+ ### For legacy usb drivers ###
+ if [ -e /sys/class/usb_mode/usb0 ]; then
+ echo 0 > /sys/class/usb_mode/usb0/enable
+ fi
}
sdb_set() {