Guest User

Untitled

a guest
Jan 16th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #!/bin/bash -e
  2.  
  3. modprobe libcomposite
  4.  
  5. cd /sys/kernel/config/usb_gadget/
  6. mkdir g && cd g
  7.  
  8. echo 0x1d6b > idVendor # Linux Foundation
  9. echo 0x0104 > idProduct # Multifunction Composite Gadget
  10. echo 0x0100 > bcdDevice # v1.0.0
  11. echo 0x0200 > bcdUSB # USB 2.0
  12.  
  13. echo 0xEF > bDeviceClass
  14. echo 0x02 > bDeviceSubClass
  15. echo 0x01 > bDeviceProtocol
  16.  
  17. mkdir -p strings/0x409
  18. echo "deadbeef00115599" > strings/0x409/serialnumber
  19. echo "irq5 labs" > strings/0x409/manufacturer
  20. echo "Pi Zero Gadget" > strings/0x409/product
  21.  
  22. mkdir -p functions/acm.usb0 # serial
  23. mkdir -p functions/rndis.usb0 # network
  24.  
  25. mkdir -p configs/c.1
  26. echo 250 > configs/c.1/MaxPower
  27. ln -s functions/rndis.usb0 configs/c.1/
  28. ln -s functions/acm.usb0 configs/c.1/
  29.  
  30. # OS descriptors
  31. echo 1 > os_desc/use
  32. echo 0xcd > os_desc/b_vendor_code
  33. echo MSFT100 > os_desc/qw_sign
  34.  
  35. echo RNDIS > functions/rndis.usb0/os_desc/interface.rndis/compatible_id
  36. echo 5162001 > functions/rndis.usb0/os_desc/interface.rndis/sub_compatible_id
  37.  
  38. ln -s configs/c.1 os_desc
  39.  
  40. udevadm settle -t 5 || :
  41. ls /sys/class/udc/ > UDC
Add Comment
Please, Sign In to add comment