Difference between revisions of "Rock3/dev/usb-gadget"
Line 5: | Line 5: | ||
[[rock3 | ROCK 3]] > [[rock3/dev | Development]] > [[rock3/dev/usb-gadget | USB Gadget Support]] | [[rock3 | ROCK 3]] > [[rock3/dev | Development]] > [[rock3/dev/usb-gadget | USB Gadget Support]] | ||
+ | === USB Gadget Support === | ||
− | |||
+ | ==== USB NET RNDIS ==== | ||
− | ===== | + | ===== Hardware Connection ===== |
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! ROCK 3C || <---> || Host PC | ||
+ | |- | ||
+ | | Type-A OTG port || <---> || Type-A Host port | ||
+ | |} | ||
+ | |||
+ | ===== Software Configuration ===== | ||
+ | |||
+ | Step1: Enable USB OTG function | ||
+ | |||
+ | root@rock-3c:~# rsetup | ||
+ | |||
+ | ┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ | ||
+ | │ Please select an option below: │ | ||
+ | │ │ | ||
+ | │ System Maintaince │ | ||
+ | │ Hardware │ | ||
+ | │ Overlays │ | ||
+ | │ Connectivity │ | ||
+ | │ User Settings │ | ||
+ | │ Localization │ | ||
+ | │ About │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ <Ok> <Cancel> │ | ||
+ | │ │ | ||
+ | └──────────────────────────────────────────────────────────────────────────────┘ | ||
+ | |||
+ | Select '''Manage overlays''' | ||
+ | |||
+ | ┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ | ||
+ | │ Configure Device Tree Overlay │ | ||
+ | │ │ | ||
+ | │ Manage overlays │ | ||
+ | │ View overlay info │ | ||
+ | │ Install overlay from source │ | ||
+ | │ Reset overlays │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ <Ok> <Cancel> │ | ||
+ | │ │ | ||
+ | └──────────────────────────────────────────────────────────────────────────────┘ | ||
+ | |||
+ | Select '''Set OTG port to OTG mode''' | ||
+ | |||
+ | ┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ | ||
+ | │ Please select overlays: │ | ||
+ | │ │ | ||
+ | │ [ ] Enable PWM14-M0 │ | ||
+ | │ [ ] Enable PWM14-M1 ▒ │ | ||
+ | │ [ ] Enable PWM15-M1 ▒ │ | ||
+ | │ [ ] Enable PWM8-M0 ▒ │ | ||
+ | │ [ ] Enable PWM9-M0 ▒ │ | ||
+ | │ [ ] Enable Radxa 5-inch Touchscreen ▒ │ | ||
+ | │ [ ] Enable Raspberry Pi 7-inch Touchscreen ▒ │ | ||
+ | │ [ ] Enable Raspberry Pi Camera v1.3 ▒ │ | ||
+ | │ [ ] Enable Raspberry Pi Camera v2 ▒ │ | ||
+ | │ [ ] Enable UART2-M0 ▒ │ | ||
+ | │ [ ] Enable UART3-M0 ▒ │ | ||
+ | │ [ ] Enable UART4-M1 ▒ │ | ||
+ | │ [ ] Enable UART5-M1 ▒ │ | ||
+ | │ [ ] Enable UART9-M1 ▒ │ | ||
+ | │ [ ] Enable spidev on SPI3-M1 over CS0 │ | ||
+ | │ [*] Set OTG port to OTG mode │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ <Ok> <Cancel> │ | ||
+ | │ │ | ||
+ | └──────────────────────────────────────────────────────────────────────────────┘ | ||
+ | |||
+ | Select '''Ok'''' to confirm. | ||
+ | |||
+ | ┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ | ||
+ | │ │ | ||
+ | │ Selected overlays will be enabled at next boot. │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ <Ok> │ | ||
+ | │ │ | ||
+ | └──────────────────────────────────────────────────────────────────────────────┘ | ||
+ | |||
+ | Click <code>Esc</code> to exit the window. | ||
+ | |||
+ | Reboot ROCK 3C. | ||
+ | |||
+ | root@rock-3c:~# reboot | ||
− | |||
− | |||
step2: configure rock3c | step2: configure rock3c |
Revision as of 02:48, 17 March 2023
ROCK 3 > Development > USB Gadget Support
Contents
USB Gadget Support
USB NET RNDIS
Hardware Connection
ROCK 3C | <---> | Host PC |
---|---|---|
Type-A OTG port | <---> | Type-A Host port |
Software Configuration
Step1: Enable USB OTG function
root@rock-3c:~# rsetup
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ │ Please select an option below: │ │ │ │ System Maintaince │ │ Hardware │ │ Overlays │ │ Connectivity │ │ User Settings │ │ Localization │ │ About │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ <Ok> <Cancel> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Select Manage overlays
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ │ Configure Device Tree Overlay │ │ │ │ Manage overlays │ │ View overlay info │ │ Install overlay from source │ │ Reset overlays │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ <Ok> <Cancel> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Select Set OTG port to OTG mode
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ │ Please select overlays: │ │ │ │ [ ] Enable PWM14-M0 │ │ [ ] Enable PWM14-M1 ▒ │ │ [ ] Enable PWM15-M1 ▒ │ │ [ ] Enable PWM8-M0 ▒ │ │ [ ] Enable PWM9-M0 ▒ │ │ [ ] Enable Radxa 5-inch Touchscreen ▒ │ │ [ ] Enable Raspberry Pi 7-inch Touchscreen ▒ │ │ [ ] Enable Raspberry Pi Camera v1.3 ▒ │ │ [ ] Enable Raspberry Pi Camera v2 ▒ │ │ [ ] Enable UART2-M0 ▒ │ │ [ ] Enable UART3-M0 ▒ │ │ [ ] Enable UART4-M1 ▒ │ │ [ ] Enable UART5-M1 ▒ │ │ [ ] Enable UART9-M1 ▒ │ │ [ ] Enable spidev on SPI3-M1 over CS0 │ │ [*] Set OTG port to OTG mode │ │ │ │ │ │ <Ok> <Cancel> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Select Ok' to confirm.
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐ │ │ │ Selected overlays will be enabled at next boot. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ <Ok> │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Click Esc
to exit the window.
Reboot ROCK 3C.
root@rock-3c:~# reboot
step2: configure rock3c
root@rock-3c:~# modprobe g_ether root@rock-3c:~# ifconfig usb0 up root@rock-3c:~# ifconfig usb0 10.1.1.1 netmask 255.255.255.0
step3: configure PC
ifconfig usb0 up ifconfig usb0 10.1.1.2 netmask 255.255.255.0 iperf3 -s &
step4: iperf3 test
root@rock-3c:~# iperf3 -c 10.1.1.2