1*fc113eadSAndrew Geissler#!/bin/sh 2*fc113eadSAndrew Geissler 3*fc113eadSAndrew Geisslerset -e 4*fc113eadSAndrew Geissler 5*fc113eadSAndrew Geisslermanufacturer=RPB 6*fc113eadSAndrew Geisslermodel="Android device" 7*fc113eadSAndrew Geisslerserial=0123456789ABCDEF 8*fc113eadSAndrew Geissler 9*fc113eadSAndrew Geisslerif [ -r /etc/android-gadget-setup.machine ] ; then 10*fc113eadSAndrew Geissler . /etc/android-gadget-setup.machine 11*fc113eadSAndrew Geisslerfi 12*fc113eadSAndrew Geissler 13*fc113eadSAndrew Geissler[ -d /sys/kernel/config/usb_gadget ] || modprobe libcomposite 14*fc113eadSAndrew Geissler 15*fc113eadSAndrew Geisslercd /sys/kernel/config/usb_gadget 16*fc113eadSAndrew Geissler 17*fc113eadSAndrew Geissler[ -d adb ] && /usr/bin/android-gadget-cleanup || true 18*fc113eadSAndrew Geissler 19*fc113eadSAndrew Geisslermkdir adb 20*fc113eadSAndrew Geisslercd adb 21*fc113eadSAndrew Geissler 22*fc113eadSAndrew Geisslermkdir configs/c.1 23*fc113eadSAndrew Geisslermkdir functions/ffs.usb0 24*fc113eadSAndrew Geisslermkdir strings/0x409 25*fc113eadSAndrew Geisslermkdir configs/c.1/strings/0x409 26*fc113eadSAndrew Geisslerecho 0x18d1 > idVendor 27*fc113eadSAndrew Geisslerecho 0xd002 > idProduct 28*fc113eadSAndrew Geisslerecho "$serial" > strings/0x409/serialnumber 29*fc113eadSAndrew Geisslerecho "$manufacturer" > strings/0x409/manufacturer 30*fc113eadSAndrew Geisslerecho "$model" > strings/0x409/product 31*fc113eadSAndrew Geisslerecho "Conf 1" > configs/c.1/strings/0x409/configuration 32*fc113eadSAndrew Geisslerln -s functions/ffs.usb0 configs/c.1 33*fc113eadSAndrew Geissler 34*fc113eadSAndrew Geisslermkdir -p /dev/usb-ffs/adb 35*fc113eadSAndrew Geisslermount -t functionfs usb0 /dev/usb-ffs/adb 36