<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=RockpiE%2Fdev%2Fusbnet</id>
		<title>RockpiE/dev/usbnet - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=RockpiE%2Fdev%2Fusbnet"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=RockpiE/dev/usbnet&amp;action=history"/>
		<updated>2026-07-21T12:59:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=RockpiE/dev/usbnet&amp;diff=5778&amp;oldid=prev</id>
		<title>Hipboi at 08:39, 24 November 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=RockpiE/dev/usbnet&amp;diff=5778&amp;oldid=prev"/>
				<updated>2020-11-24T08:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:39, 24 November 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{rockpiE_header}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{rockpiE_header}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Languages|rockpiE/dev/adb}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Languages|rockpiE/dev/adb}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; [[rockpiE | ROCK Pi E]] &amp;gt; [[rockpiE/dev | Development]] &amp;gt; [[rockpiE/dev/usbnet | USB Device Network&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; [[rockpiE | ROCK Pi E]] &amp;gt; [[rockpiE/dev | Development]] &amp;gt; [[rockpiE/dev/usbnet | USB Device Network]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Requirement ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Requirement ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hipboi</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=RockpiE/dev/usbnet&amp;diff=5725&amp;oldid=prev</id>
		<title>Zzl: Created page with &quot;{{rockpiE_header}} {{Languages|rockpiE/dev/adb}}      ROCK Pi E &gt;  Development &gt;  USB Device Network]  === Requirement ==...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=RockpiE/dev/usbnet&amp;diff=5725&amp;oldid=prev"/>
				<updated>2020-10-12T03:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{rockpiE_header}} {{Languages|rockpiE/dev/adb}}     &lt;a href=&quot;/RockpiE&quot; title=&quot;RockpiE&quot;&gt; ROCK Pi E&lt;/a&gt; &amp;gt; &lt;a href=&quot;/RockpiE/dev&quot; title=&quot;RockpiE/dev&quot;&gt; Development&lt;/a&gt; &amp;gt; &lt;a href=&quot;/RockpiE/dev/usbnet&quot; title=&quot;RockpiE/dev/usbnet&quot;&gt; USB Device Network&lt;/a&gt;]  === Requirement ==...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{rockpiE_header}}&lt;br /&gt;
{{Languages|rockpiE/dev/adb}}&lt;br /&gt;
    [[rockpiE | ROCK Pi E]] &amp;gt; [[rockpiE/dev | Development]] &amp;gt; [[rockpiE/dev/usbnet | USB Device Network]]]&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK Pi E mainboard&lt;br /&gt;
* eMMC module&lt;br /&gt;
* Power adapter&lt;br /&gt;
* USB Male A to Dupont cable.&lt;br /&gt;
** One port is Male A type and the other includes three Dupont lines.&lt;br /&gt;
** Hardware connection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ROCK Pi E 40-pin Header ||  USB Interface || USB Male A to Dupont Cable&lt;br /&gt;
|-&lt;br /&gt;
| PIN#18 || Data+ || Green wire&lt;br /&gt;
|-&lt;br /&gt;
| PIN#16 || Data- || White wire&lt;br /&gt;
|-&lt;br /&gt;
| PIN#14 || GND || Black wire&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:rock-pi-e-usb-mala-a-to-dupont-cable.jpg | 500px ]]&lt;br /&gt;
&lt;br /&gt;
=== Software preparation ===&lt;br /&gt;
&lt;br /&gt;
* Kernel version&lt;br /&gt;
&lt;br /&gt;
USB gadget driver must be enabled to configure usb net. You need to update the kernel to at least version 4.4.194-16 rockchip.&lt;br /&gt;
&lt;br /&gt;
* Stop conflicting services&lt;br /&gt;
&lt;br /&gt;
So far, Dupont cable OTG port only supports one Gadget function. To use use USB net, here need to stop rockchip-adbd service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpie:~# systemctl stop rockchip-adbd&lt;br /&gt;
root@rockpie:~# systemctl disable rockchip-adbd&lt;br /&gt;
root@rockpie:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Load kernel module===&lt;br /&gt;
&lt;br /&gt;
* Connect the ROCK Pi E to PC with a Male A type and the other includes three Dupont lines cable.&lt;br /&gt;
* Install kernel module on ROCK Pi S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpis:~# modprobe g_ether&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg shoule output the folowing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpis:~# dmesg -c&lt;br /&gt;
[   25.792177] using random self ethernet address&lt;br /&gt;
[   25.792239] using random host ethernet address&lt;br /&gt;
[   25.794179] usb0: HOST MAC fe:fc:51:10:b2:fa&lt;br /&gt;
[   25.794444] usb0: MAC 82:21:a8:1b:f3:4a&lt;br /&gt;
[   25.794539] using random self ethernet address&lt;br /&gt;
[   25.794589] using random host ethernet address&lt;br /&gt;
[   25.794787] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[   25.794819] g_ether gadget: g_ether ready&lt;br /&gt;
[   25.797133] dwc2 ff400000.usb: bound driver g_ether&lt;br /&gt;
[   25.988410] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.068210] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.132742] dwc2 ff400000.usb: new address 39&lt;br /&gt;
[   26.154634] g_ether gadget: high-speed config #1: CDC Ethernet (ECM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bring up the usb0 device&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpie:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have usb0 on ROCK Pi E enabled.&lt;br /&gt;
&lt;br /&gt;
On the host PC Ubuntu 16.04, the '''dmesg''' gives something like below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ sudo dmesg -c&lt;br /&gt;
[974637.533636] usb 1-4.1: new high-speed USB device number 121 using xhci_hcd&lt;br /&gt;
[974637.635515] usb 1-4.1: New USB device found, idVendor=0525, idProduct=a4a2&lt;br /&gt;
[974637.635520] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
[974637.635523] usb 1-4.1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;
[974637.635525] usb 1-4.1: Manufacturer: Linux 4.4.143-46-rockchip-gef70dd2c725e with ff400000.usb&lt;br /&gt;
[974637.636655] cdc_subset: probe of 1-4.1:1.0 failed with error -22&lt;br /&gt;
[974637.637971] cdc_ether 1-4.1:1.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-4.1, CDC Ethernet Device, 8a:11:bc:e7:60:26&lt;br /&gt;
[974637.650141] cdc_ether 1-4.1:1.0 enp0s20f0u4u1: renamed from usb0&lt;br /&gt;
[974637.678705] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u4u1: link is not ready&lt;br /&gt;
[974637.694633] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u4u1: link is not ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''enp0s20f0u4u1''' is the &amp;quot;USB network card&amp;quot; for ROCK Pi E. '''ifconfig enp0s20f0u4u1''' gives us the info about it.&lt;br /&gt;
&lt;br /&gt;
=== Setup USB Network ===&lt;br /&gt;
&lt;br /&gt;
On ROCK Pi E.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpie:~# IP=10.0.1.1&lt;br /&gt;
root@rockpie:~# HOST_IP=10.0.1.2&lt;br /&gt;
root@rockpie:~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@rockpie:~# route&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On host PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ HOST_IP=10.0.1.2&lt;br /&gt;
radxa@x86_64_pc:~$ sudo ifconfig enp0s20f0u4u1 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test the network, on ROCK Pi E&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpie:~# ping $HOST_IP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test network traffic, on host PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ iperf -s&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
Server listening on TCP port 5001&lt;br /&gt;
TCP window size:  128 KByte (default)&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
[  4] local 10.0.1.2 port 5001 connected with 10.0.1.1 port 48264&lt;br /&gt;
[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;
[  4]  0.0-10.0 sec   113 MBytes  94.6 Mbits/sec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test network traffic, on ROCK Pi E:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rockpie:~# iperf -c $HOST_IP&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
Client connecting to 10.0.1.2, TCP port 5001&lt;br /&gt;
TCP window size: 85.0 KByte (default)&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
[  3] local 10.0.1.1 port 48264 connected with 10.0.1.2 port 5001&lt;br /&gt;
[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;
[  3]  0.0-10.0 sec   113 MBytes  94.8 Mbits/sec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* Refer [[RockpiE/getting_started/troubleshooting | Troubleshooting page]]&lt;br /&gt;
* Post your issue on the forum: https://forum.radxa.com/c/rockpiE&lt;/div&gt;</summary>
		<author><name>Zzl</name></author>	</entry>

	</feed>