init.common.usb.rc 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. on boot
  2. mount configfs none /config
  3. mkdir /config/usb_gadget/g1 0770 shell shell
  4. mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
  5. write /config/usb_gadget/g1/bcdUSB 0x0200
  6. write /config/usb_gadget/g1/driver_match_existing_only 0
  7. write /config/usb_gadget/g1/idVendor 0x18d1
  8. write /config/usb_gadget/g1/bcdDevice 0x0223
  9. write /config/usb_gadget/g1/strings/0x409/serialnumber "1234567890"
  10. write /config/usb_gadget/g1/strings/0x409/manufacturer "T-Head"
  11. write /config/usb_gadget/g1/strings/0x409/product "ADB Gadget"
  12. mkdir /config/usb_gadget/g1/functions/accessory.gs2
  13. mkdir /config/usb_gadget/g1/functions/audio_source.gs3
  14. mkdir /config/usb_gadget/g1/functions/midi.gs5
  15. mkdir /config/usb_gadget/g1/functions/ffs.adb
  16. mkdir /config/usb_gadget/g1/functions/ffs.mtp
  17. mkdir /config/usb_gadget/g1/functions/ffs.ptp
  18. mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
  19. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
  20. write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
  21. write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
  22. write /config/usb_gadget/g1/configs/b.1/MaxPower 500
  23. mkdir /dev/usb-ffs 0775 shell shell
  24. mkdir /dev/usb-ffs/adb 0770 shell shell
  25. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  26. mkdir /dev/usb-ffs/mtp 0770 mtp mtp
  27. mkdir /dev/usb-ffs/ptp 0770 mtp mtp
  28. mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
  29. mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
  30. setprop sys.usb.mtp.device_type 3
  31. setprop sys.usb.configfs 1
  32. setprop sys.usb.ffs.aio_compat 1
  33. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  34. on property:sys.usb.config=none && property:sys.usb.configfs=1
  35. write /config/usb_gadget/g1/os_desc/use 0
  36. on property:sys.usb.config=mtp && property:sys.usb.configfs=1
  37. write /config/usb_gadget/g1/idProduct 0x4ee1
  38. write /config/usb_gadget/g1/os_desc/use 1
  39. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  40. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
  41. write /config/usb_gadget/g1/idProduct 0x4ee2
  42. write /config/usb_gadget/g1/os_desc/use 1
  43. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  44. on property:sys.usb.config=rndis && property:sys.usb.configfs=1
  45. write /config/usb_gadget/g1/idProduct 0x4ee3
  46. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
  47. write /config/usb_gadget/g1/idProduct 0x4ee4
  48. on property:sys.usb.config=ptp && property:sys.usb.configfs=1
  49. write /config/usb_gadget/g1/idProduct 0x4ee5
  50. write /config/usb_gadget/g1/os_desc/use 1
  51. symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  52. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
  53. write /config/usb_gadget/g1/idProduct 0x4ee6
  54. write /config/usb_gadget/g1/os_desc/use 1
  55. symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  56. on property:sys.usb.config=adb && property:sys.usb.configfs=1
  57. write /config/usb_gadget/g1/idProduct 0x4ee7
  58. on property:sys.usb.config=midi && property:sys.usb.configfs=1
  59. write /config/usb_gadget/g1/idProduct 0x4ee8
  60. on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  61. write /config/usb_gadget/g1/idProduct 0x4ee9
  62. on property:sys.usb.config=accessory && property:sys.usb.configfs=1
  63. write /config/usb_gadget/g1/idProduct 0x2d00
  64. on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  65. write /config/usb_gadget/g1/idProduct 0x2d01
  66. on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
  67. write /config/usb_gadget/g1/idProduct 0x2d02
  68. on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  69. write /config/usb_gadget/g1/idProduct 0x2d03
  70. on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
  71. write /config/usb_gadget/g1/idProduct 0x2d04
  72. on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  73. write /config/usb_gadget/g1/idProduct 0x2d05