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

Difference between revisions of "Rock3/dev/usb-gadget"

< Rock3‎ | dev
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  ===
 
  
 +
====  USB NET RNDIS  ====
  
=====Connect OTG port to your PC=====
+
===== 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
  
step1: enable usb otg
 
Execute rsetup, enable USB OTG overlay
 
  
 
step2: configure rock3c
 
step2: configure rock3c

Revision as of 02:48, 17 March 2023

    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