USB Gadget Usage

We have already explained in the documentation how to use Device Tree Overlays.

Update System

You can refer to this document.

Configure DTS Overlays

1.open/boot/env.txtfilm:

1
2
3
4
5
6
7
8
9
10
11
12
khadas@khadas:~$ sudo vim /boot/env.txt
# Device Tree Overlays
# uart3 -- Enable UART3 (uart_C, GPIO Header PIN15 & PIN16)
# pwm_f -- Enable PWM_F (GPIO Header PIN35)
# i2c3 -- Enable i2c3 (GPIO Header PIN22 & PIN23)
# spi1 -- Enable SPI1 (GPIO Header PIN15 & PIN16 & PIN35 & PIN37), pwm_f need to be removed
# os08a10 -- Enable OS08A10 Camera
# onewire -- Enable onewire bus (GPIO Header PIN15)
# disable-ts050 -- Disable TS050 LCD
# m2x-eth -- Enable M2X 100M ethernet. Note: 1G ethernet will be disabled.
# otg-device -- Enable USB OTG Device
overlays=uart3 pwm_f i2c3 os08a10

uart3 pwm_f i2c3 os08a10are enabled by default.

2.addotg-devicetooverlaysnode to make USB OTG Device enable:

1
overlays=uart3 pwm_f i2c3 os08a10 --> overlays=uart3 pwm_f i2c3 os08a10 otg-device

Enable service

1
khadas@khadas:~$ sudo systemctl enable usb-gadget-khadas.service

Save file and reboot the board

1
2
khadas@khadas:~$ sync
khadas@khadas:~$ sudo reboot