ConductiveInsulation

uhuon.sh

Oct 19th, 2024
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.27 KB | Source Code | 0 0
  1. GPIO_HUBPORT_EN=449
  2. GPIO_ROLESEL=450
  3. GPIO_HUBRST=451
  4. SYS_GPIO=/sys/class/gpio
  5.  
  6. hub_on() {
  7.   echo "turn on usb hub"
  8.   if [ ! -d $SYS_GPIO/gpio$GPIO_HUBPORT_EN ]; then
  9.       echo $GPIO_HUBPORT_EN >/sys/class/gpio/export
  10.   fi
  11.  
  12.   if [ ! -d $SYS_GPIO/gpio$GPIO_ROLESEL ]; then
  13.       echo $GPIO_ROLESEL >/sys/class/gpio/export
  14.   fi
  15.  
  16.   if [ ! -d $SYS_GPIO/gpio$GPIO_HUBRST ]; then
  17.       echo $GPIO_HUBRST >/sys/class/gpio/export
  18.   fi
  19.  
  20.   echo "out" >/sys/class/gpio/gpio$GPIO_HUBPORT_EN/direction
  21.   echo "out" >/sys/class/gpio/gpio$GPIO_ROLESEL/direction
  22.   echo "out" >/sys/class/gpio/gpio$GPIO_HUBRST/direction
  23.  
  24.   echo 1 >/sys/class/gpio/gpio$GPIO_HUBPORT_EN/value
  25.   echo 0 >/sys/class/gpio/gpio$GPIO_ROLESEL/value
  26.   echo 0 >/sys/class/gpio/gpio$GPIO_HUBRST/value
  27. }
  28.  
  29. hub_off() {
  30.   echo "turn off usb hub"
  31.   if [ ! -d $SYS_GPIO/gpio$GPIO_HUBPORT_EN ]; then
  32.       echo $GPIO_HUBPORT_EN >/sys/class/gpio/export
  33.   fi
  34.  
  35.   if [ ! -d $SYS_GPIO/gpio$GPIO_ROLESEL ]; then
  36.       echo $GPIO_ROLESEL >/sys/class/gpio/export
  37.   fi
  38.  
  39.   if [ ! -d $SYS_GPIO/gpio$GPIO_HUBRST ]; then
  40.       echo $GPIO_HUBRST >/sys/class/gpio/export
  41.   fi
  42.  
  43.   echo "out" >/sys/class/gpio/gpio$GPIO_HUBPORT_EN/direction
  44.   echo "out" >/sys/class/gpio/gpio$GPIO_ROLESEL/direction
  45.   echo "out" >/sys/class/gpio/gpio$GPIO_HUBRST/direction
  46.  
  47.   echo 0 >/sys/class/gpio/gpio$GPIO_HUBPORT_EN/value
  48.   echo 1 >/sys/class/gpio/gpio$GPIO_ROLESEL/value
  49.   echo 1 >/sys/class/gpio/gpio$GPIO_HUBRST/value
  50. }
  51.  
  52. inst_mod() {
  53.   insmod /mnt/system/ko/configfs.ko
  54.   insmod /mnt/system/ko/libcomposite.ko
  55.   insmod /mnt/system/ko/u_serial.ko
  56.   insmod /mnt/system/ko/usb_f_acm.ko
  57.   insmod /mnt/system/ko/cvi_usb_f_cvg.ko
  58.   insmod /mnt/system/ko/usb_f_uvc.ko
  59.   insmod /mnt/system/ko/usb_f_fs.ko
  60.   insmod /mnt/system/ko/u_audio.ko
  61.   insmod /mnt/system/ko/usb_f_uac1.ko
  62.   insmod /mnt/system/ko/usb_f_serial.ko
  63.   insmod /mnt/system/ko/usb_f_mass_storage.ko
  64.   insmod /mnt/system/ko/u_ether.ko
  65.   insmod /mnt/system/ko/usb_f_ecm.ko
  66.   insmod /mnt/system/ko/usb_f_eem.ko
  67.   insmod /mnt/system/ko/usb_f_rndis.ko
  68. }
  69.  
  70. case "$1" in
  71.   host)
  72.     insmod /mnt/system/ko/dwc2.ko
  73.   echo host > /proc/cviusb/otg_role
  74.     ;;
  75.   device)
  76.     echo device > /proc/cviusb/otg_role
  77.     ;;
  78.   *)
  79.     echo "Usage: $0 host"
  80.     echo "Usage: $0 device"
  81.     exit 1
  82. esac
  83. exit $?
Advertisement
Add Comment
Please, Sign In to add comment