Spencer Ku | 0ec0ff3 | 2020-04-20 15:24:35 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | cd /sys/kernel/config/usb_gadget |
| 4 | |
| 5 | if [ ! -f "g1" ]; then |
| 6 | mkdir g1 |
| 7 | cd g1 |
| 8 | |
| 9 | echo 0x1d6b > idVendor # Linux foundation |
| 10 | echo 0x0104 > idProduct # Multifunction composite gadget |
| 11 | mkdir -p strings/0x409 |
| 12 | echo "Linux" > strings/0x409/manufacturer |
| 13 | echo "Etherned/ECM gadget" > strings/0x409/product |
| 14 | |
| 15 | mkdir -p configs/c.1 |
| 16 | echo 100 > configs/c.1/MaxPower |
| 17 | mkdir -p configs/c.1/strings/0x409 |
| 18 | echo "ECM" > configs/c.1/strings/0x409/configuration |
| 19 | |
| 20 | mkdir -p functions/ecm.usb0 |
| 21 | cat /tmp/usb0_dev > functions/ecm.usb0/dev_addr # write device mac address |
| 22 | cat /tmp/usb0_host > functions/ecm.usb0/host_addr # write usb mac address |
| 23 | |
| 24 | ln -s functions/ecm.usb0 configs/c.1 |
| 25 | |
| 26 | echo "$UDC" > UDC |
| 27 | |
| 28 | rm /tmp/usb0_dev |
| 29 | rm /tmp/usb0_host |
| 30 | |
| 31 | fi |
| 32 | |
| 33 | exit 0 |