Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Rock3/dev/usb-gadget

< Rock3‎ | dev
Revision as of 02:48, 17 March 2023 by Stephen (Talk | contribs)

    ROCK 3 >  Development >  USB Gadget Support

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