You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2023/01/30 00:14:46 UTC

[nuttx-website] branch asf-site updated: Publishing web: 94ac6a38fee09a8d54ee96573f16ea8fc881f5d4 docs: 04438891246900af0593a9f80699dd73f54b0ac7

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9870d440 Publishing web: 94ac6a38fee09a8d54ee96573f16ea8fc881f5d4 docs: 04438891246900af0593a9f80699dd73f54b0ac7
9870d440 is described below

commit 9870d4403e3ef4b5891057d7c7a387e1b2cd010e
Author: Alin <al...@sony.com>
AuthorDate: Mon Jan 30 00:11:38 2023 +0000

    Publishing web: 94ac6a38fee09a8d54ee96573f16ea8fc881f5d4 docs: 04438891246900af0593a9f80699dd73f54b0ac7
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.0/searchindex.js                 |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.0.1/searchindex.js                 |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.1.0/searchindex.js                 |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.2.0/searchindex.js                 |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/10.3.0/searchindex.js                 |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/11.0.0/searchindex.js                 |   2 +-
 content/docs/12.0.0/index.html                     |   2 +-
 content/docs/12.0.0/searchindex.js                 |   2 +-
 content/docs/latest/_sources/guides/index.rst.txt  |   1 +
 content/docs/latest/_sources/guides/rndis.rst.txt  | 146 +++++++++
 content/docs/latest/guides/cpp_cmake.html          |   1 +
 content/docs/latest/guides/customapps.html         |   1 +
 content/docs/latest/guides/customboards.html       |   1 +
 content/docs/latest/guides/drivers.html            |   5 +-
 content/docs/latest/guides/index.html              |   7 +
 content/docs/latest/guides/nfs.html                |   1 +
 content/docs/latest/guides/pysimcoder.html         |   1 +
 content/docs/latest/guides/rndis.html              | 331 +++++++++++++++++++++
 content/docs/latest/guides/simulator.html          |   5 +-
 content/docs/latest/guides/tasktrace.html          |   1 +
 content/docs/latest/guides/tasktraceinternal.html  |   1 +
 content/docs/latest/guides/tasktraceuser.html      |   1 +
 content/docs/latest/guides/usbtrace.html           |   1 +
 content/docs/latest/index.html                     |   3 +-
 content/docs/latest/objects.inv                    | Bin 40244 -> 40362 bytes
 content/docs/latest/reference/user/07_signals.html |   4 +-
 content/docs/latest/reference/user/structures.html |   2 +-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 35 files changed, 522 insertions(+), 25 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index e62f985f..e28e92a4 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -133,7 +133,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:10</p>
+<p>Last Updated: 30 January 23 at 00:09</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js b/content/docs/10.0.0/searchindex.js
index 2826d679..62d9c013 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index e17139ec..8744ed5c 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:10</p>
+<p>Last Updated: 30 January 23 at 00:09</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js b/content/docs/10.0.1/searchindex.js
index 2826d679..62d9c013 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","boards/index","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/index","components/drivers/character/keypad","components/drivers/character/pwm","components/drivers/character/quadrature","components/drivers/character/rtc","components/drivers/character/serial","components/drivers/character/timer","components/drivers/character/touchscreen [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index bcf06877..a97b49c8 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -146,7 +146,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:11</p>
+<p>Last Updated: 30 January 23 at 00:09</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js b/content/docs/10.1.0/searchindex.js
index b24a0d88..407f849e 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index b95a1eeb..da1e23fa 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:11</p>
+<p>Last Updated: 30 January 23 at 00:09</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js b/content/docs/10.2.0/searchindex.js
index e78b653e..55f09c53 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index b95a1eeb..f38ded80 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:11</p>
+<p>Last Updated: 30 January 23 at 00:10</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js b/content/docs/10.3.0/searchindex.js
index 9a5b9625..36ddc708 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index b95a1eeb..f38ded80 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:11</p>
+<p>Last Updated: 30 January 23 at 00:10</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js b/content/docs/11.0.0/searchindex.js
index 0d9309b0..3f6cc2e9 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 2af5c067..cb74cd80 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:12</p>
+<p>Last Updated: 30 January 23 at 00:10</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js b/content/docs/12.0.0/searchindex.js
index 520c806b..1f6699d0 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/guides/index.rst.txt b/content/docs/latest/_sources/guides/index.rst.txt
index 6b4c332e..f61a227e 100644
--- a/content/docs/latest/_sources/guides/index.rst.txt
+++ b/content/docs/latest/_sources/guides/index.rst.txt
@@ -8,6 +8,7 @@ Guides
   nfs.rst
   usbtrace.rst
   simulator.rst
+  rndis.rst
   drivers.rst
   tasktrace.rst
   cpp_cmake.rst
diff --git a/content/docs/latest/_sources/guides/rndis.rst.txt b/content/docs/latest/_sources/guides/rndis.rst.txt
new file mode 100644
index 00000000..9d2fd4b4
--- /dev/null
+++ b/content/docs/latest/_sources/guides/rndis.rst.txt
@@ -0,0 +1,146 @@
+.. include:: /substitutions.rst
+.. _rndis:
+
+How to use RNDIS
+================
+
+This guide explains the steps needed to get USB RNDIS working, using
+the STM32F4Discovery board as example.
+
+If you don't know RNDIS, it is a way to share Ethernet-like connection
+over USB port without using any external device to it. Just a USB cable
+between your board (that has USB Device) and your computer.
+
+WARNING: RNDIS is going to be removed from Linux kernel because they
+understand it as an unsecure protocol. That said use it aware of this
+risk and also be aware that it was tested up to Ubuntu 22.04 LTS and
+couldn't work in future versions.
+
+Compiling
+---------
+
+#. Configure the RNDIS
+
+   There is a sample configuration to use RNDIS on stm32f4discovery
+   board. If your board doesn't save a sample example then you need
+   to create a configuration by yourself looking this config.
+
+   Just use ``stm32f4discovery:rndis`` board profile for this purpose. 
+
+    .. code-block:: console
+
+       $ cd nuttx
+       $ ./tools/configure.sh stm32f4discovery:rndis
+
+#. Compile
+
+    .. code-block:: console
+
+       $ make -j
+
+Flashing
+--------
+
+#. Flash the generated nuttx.bin to your board:
+
+    .. code-block:: console
+
+       $ $ sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000"
+       ...
+       Open On-Chip Debugger 0.11.0
+       ...
+       Info : STLINK V2J14S0 (API v2) VID:PID 0483:3748
+       Info : Target voltage: 3.203144
+       Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
+       Info : starting gdb server for stm32f4x.cpu on 3333
+       Info : Listening on port 3333 for gdb connections
+       target halted due to debug-request, current mode: Thread 
+       xPSR: 0x01000000 pc: 0x08000188 msp: 0x20003f24
+       Info : device id = 0x10036413
+       Info : flash size = 1024 kbytes
+       auto erase enabled
+       wrote 262144 bytes from file nuttx.bin in 11.043253s (23.182 KiB/s)
+       Info : Listening on port 6666 for tcl connections
+       Info : Listening on port 4444 for telnet connections
+
+
+Setup RNDIS in your computer
+----------------------------
+
+   These steps show how to connect your board to your Linux machine.
+
+.. todo:: Add Mac and Windows instructions
+
+#. Reset your board
+
+#. Plug a USB cable from the STM32F4Discovery's microUSB to your computer
+
+#. Confirm that your board was detected as a USB RNDIS device:
+
+    .. code-block:: console
+
+       $ dmesg
+       ...
+       [ 1099.821480] usb 3-3: new full-speed USB device number 12 using xhci_hcd
+       [ 1099.972379] usb 3-3: New USB device found, idVendor=584e, idProduct=5342, bcdDevice= 0.01
+       [ 1099.972389] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+       [ 1099.972393] usb 3-3: Product: RNDIS gadget
+       [ 1099.972396] usb 3-3: Manufacturer: NuttX
+       [ 1099.972398] usb 3-3: SerialNumber: 1234
+       [ 1099.988952] usbcore: registered new interface driver cdc_ether
+       [ 1099.990144] rndis_host 3-3:1.0: skipping garbage
+       [ 1099.990641] rndis_host 3-3:1.0: dev can't take 1558 byte packets (max 660), adjusting MTU to 602
+       [ 1099.992089] rndis_host 3-3:1.0 eth0: register 'rndis_host' at usb-0000:00:14.0-3, RNDIS device, a0:e0:de:ad:ca:fe
+       [ 1099.992102] usbcore: registered new interface driver rndis_host
+       [ 1099.994026] usbcore: registered new interface driver rndis_wlan
+       [ 1099.997001] rndis_host 3-3:1.0 enxa0e0deadcafe: renamed from eth0
+
+#. Configure your Linux distro to share network to this USB RNDIS device:
+
+   Click in the top right corner of your Ubuntu and go to:
+
+   NuttX Ethernet -> Wired Settings
+
+   Click in the 'Gear icon' and in the tab "IPv4" select: "Shared to other computers"
+
+   Click on "Apply"
+
+   Disconect and connect the USB cable to force it to get IP.
+
+#. Identify what IP address your board got:
+
+    .. code-block:: console
+
+       $ tail -f /var/log/syslog
+       ...
+       Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPDISCOVER(enxa0e0deadcafe) 00:e0:de:ad:ca:fe 
+       Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPOFFER(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe 
+       Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPREQUEST(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe 
+       Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPACK(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe nuttx
+       Jan 28 10:30:29 dev systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
+       ^C
+
+#. Ping this IP to confirm it is working:
+
+    .. code-block:: console
+
+       $ ping 10.42.0.86
+       PING 10.42.0.86 (10.42.0.86) 56(84) bytes of data.
+       64 bytes from 10.42.0.86: icmp_seq=1 ttl=64 time=0.809 ms
+       64 bytes from 10.42.0.86: icmp_seq=2 ttl=64 time=0.849 ms
+       ^C
+       --- 10.42.0.86 ping statistics ---
+       2 packets transmitted, 2 received, 0% packet loss, time 1027ms
+       rtt min/avg/max/mdev = 0.809/0.829/0.849/0.020 ms
+
+#. Connect to your board over telnet:
+
+    .. code-block:: console
+
+       $ telnet 10.42.0.86
+       Trying 10.42.0.86...
+       Connected to 10.42.0.86.
+       Escape character is '^]'.
+
+       NuttShell (NSH) NuttX-12.0.0
+       nsh> 
diff --git a/content/docs/latest/guides/cpp_cmake.html b/content/docs/latest/guides/cpp_cmake.html
index 661bfa1d..34827208 100644
--- a/content/docs/latest/guides/cpp_cmake.html
+++ b/content/docs/latest/guides/cpp_cmake.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">C++ Example using CMake</a><ul>
diff --git a/content/docs/latest/guides/customapps.html b/content/docs/latest/guides/customapps.html
index c77a636a..370f61d7 100644
--- a/content/docs/latest/guides/customapps.html
+++ b/content/docs/latest/guides/customapps.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/guides/customboards.html b/content/docs/latest/guides/customboards.html
index 3212043c..df823a9f 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/customboards.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/guides/drivers.html b/content/docs/latest/guides/drivers.html
index 076366d0..07773a14 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -41,7 +41,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="Task Trace" href="tasktrace.html" />
-    <link rel="prev" title="Simulator" href="simulator.html" /> 
+    <link rel="prev" title="How to use RNDIS" href="rndis.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Drivers</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#porting-a-driver">Porting a Driver</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#nuttx-drivers-as-a-reference">NuttX Drivers as a Reference</a></li>
@@ -358,7 +359,7 @@ working when logging is added or removed. Definitely test with logging disabled.
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
-        <a href="simulator.html" class="btn btn-neutral float-left" title="Simulator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="rndis.html" class="btn btn-neutral float-left" title="How to use RNDIS" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="tasktrace.html" class="btn btn-neutral float-right" title="Task Trace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/guides/index.html b/content/docs/latest/guides/index.html
index 76d58c1b..e02f95f2 100644
--- a/content/docs/latest/guides/index.html
+++ b/content/docs/latest/guides/index.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
@@ -169,6 +170,12 @@
 <li class="toctree-l2"><a class="reference internal" href="simulator.html#debugging">Debugging</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="rndis.html">How to use RNDIS</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html#compiling">Compiling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html#flashing">Flashing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html#setup-rndis-in-your-computer">Setup RNDIS in your computer</a></li>
+</ul>
+</li>
 <li class="toctree-l1"><a class="reference internal" href="drivers.html">Drivers</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html#porting-a-driver">Porting a Driver</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html#nuttx-drivers-as-a-reference">NuttX Drivers as a Reference</a></li>
diff --git a/content/docs/latest/guides/nfs.html b/content/docs/latest/guides/nfs.html
index 681cbc4e..fb4432b1 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -116,6 +116,7 @@
 </li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/guides/pysimcoder.html b/content/docs/latest/guides/pysimcoder.html
index 7645a65b..29a62684 100644
--- a/content/docs/latest/guides/pysimcoder.html
+++ b/content/docs/latest/guides/pysimcoder.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/guides/rndis.html b/content/docs/latest/guides/rndis.html
new file mode 100644
index 00000000..8ca41a48
--- /dev/null
+++ b/content/docs/latest/guides/rndis.html
@@ -0,0 +1,331 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.  The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>How to use RNDIS &mdash; NuttX latest documentation</title>
+      <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
+    <link rel="shortcut icon" href="../_static/favicon.ico"/>
+  <!--[if lt IE 9]>
+    <script src="../_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+        <script src="../_static/jquery.js"></script>
+        <script src="../_static/underscore.js"></script>
+        <script src="../_static/doctools.js"></script>
+    <script src="../_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Drivers" href="drivers.html" />
+    <link rel="prev" title="Simulator" href="simulator.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+  
+    <a href="../index.html" class="icon icon-home"> NuttX
+  
+
+  
+    
+    <img src="../_static/NuttX.png" class="logo" alt="Logo"/>
+  
+  </a>
+
+  <!-- this version selector is quite ugly, should be probably replaced by something
+       more modern -->
+
+  <div class="version-selector">
+    <select onchange="javascript:location.href = this.value;">
+    
+    <option value="../../latest" selected="selected">latest</option>
+    
+    <option value="../../10.0.0" >10.0.0</option>
+    
+    <option value="../../10.0.1" >10.0.1</option>
+    
+    <option value="../../10.1.0" >10.1.0</option>
+    
+    <option value="../../10.2.0" >10.2.0</option>
+    
+    <option value="../../10.3.0" >10.3.0</option>
+    
+    <option value="../../11.0.0" >11.0.0</option>
+    
+    <option value="../../12.0.0" >12.0.0</option>
+    
+    </select>
+  </div>
+
+  
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+              <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../components/index.html">OS Components</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq/index.html">FAQ</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Guides</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
+<li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
+<li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">How to use RNDIS</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#compiling">Compiling</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#flashing">Flashing</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#setup-rndis-in-your-computer">Setup RNDIS in your computer</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customboards.html">Custom Boards How-To</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customapps.html">Custom Apps How-to</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../index.html">NuttX</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+          <li><a href="index.html">Guides</a> &raquo;</li>
+      <li>How to use RNDIS</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="../_sources/guides/rndis.rst.txt" rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+             
+  <section id="how-to-use-rndis">
+<span id="rndis"></span><h1>How to use RNDIS<a class="headerlink" href="#how-to-use-rndis" title="Permalink to this headline"></a></h1>
+<p>This guide explains the steps needed to get USB RNDIS working, using
+the STM32F4Discovery board as example.</p>
+<p>If you don’t know RNDIS, it is a way to share Ethernet-like connection
+over USB port without using any external device to it. Just a USB cable
+between your board (that has USB Device) and your computer.</p>
+<p>WARNING: RNDIS is going to be removed from Linux kernel because they
+understand it as an unsecure protocol. That said use it aware of this
+risk and also be aware that it was tested up to Ubuntu 22.04 LTS and
+couldn’t work in future versions.</p>
+<section id="compiling">
+<h2>Compiling<a class="headerlink" href="#compiling" title="Permalink to this headline"></a></h2>
+<ol class="arabic">
+<li><p>Configure the RNDIS</p>
+<p>There is a sample configuration to use RNDIS on stm32f4discovery
+board. If your board doesn’t save a sample example then you need
+to create a configuration by yourself looking this config.</p>
+<p>Just use <code class="docutils literal notranslate"><span class="pre">stm32f4discovery:rndis</span></code> board profile for this purpose.</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span><span class="nb">cd</span> nuttx
+<span class="gp">$ </span>./tools/configure.sh stm32f4discovery:rndis
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+<li><p>Compile</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>make -j
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+</ol>
+</section>
+<section id="flashing">
+<h2>Flashing<a class="headerlink" href="#flashing" title="Permalink to this headline"></a></h2>
+<ol class="arabic">
+<li><p>Flash the generated nuttx.bin to your board:</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>$ sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c init -c <span class="s2">&quot;reset halt&quot;</span> -c <span class="s2">&quot;flash write_image erase nuttx.bin 0x08000000&quot;</span>
+<span class="go">...</span>
+<span class="go">Open On-Chip Debugger 0.11.0</span>
+<span class="go">...</span>
+<span class="go">Info : STLINK V2J14S0 (API v2) VID:PID 0483:3748</span>
+<span class="go">Info : Target voltage: 3.203144</span>
+<span class="go">Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints</span>
+<span class="go">Info : starting gdb server for stm32f4x.cpu on 3333</span>
+<span class="go">Info : Listening on port 3333 for gdb connections</span>
+<span class="go">target halted due to debug-request, current mode: Thread</span>
+<span class="go">xPSR: 0x01000000 pc: 0x08000188 msp: 0x20003f24</span>
+<span class="go">Info : device id = 0x10036413</span>
+<span class="go">Info : flash size = 1024 kbytes</span>
+<span class="go">auto erase enabled</span>
+<span class="go">wrote 262144 bytes from file nuttx.bin in 11.043253s (23.182 KiB/s)</span>
+<span class="go">Info : Listening on port 6666 for tcl connections</span>
+<span class="go">Info : Listening on port 4444 for telnet connections</span>
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+</ol>
+</section>
+<section id="setup-rndis-in-your-computer">
+<h2>Setup RNDIS in your computer<a class="headerlink" href="#setup-rndis-in-your-computer" title="Permalink to this headline"></a></h2>
+<blockquote>
+<div><p>These steps show how to connect your board to your Linux machine.</p>
+</div></blockquote>
+<div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>Add Mac and Windows instructions</p>
+</div>
+<ol class="arabic">
+<li><p>Reset your board</p></li>
+<li><p>Plug a USB cable from the STM32F4Discovery’s microUSB to your computer</p></li>
+<li><p>Confirm that your board was detected as a USB RNDIS device:</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>dmesg
+<span class="go">...</span>
+<span class="go">[ 1099.821480] usb 3-3: new full-speed USB device number 12 using xhci_hcd</span>
+<span class="go">[ 1099.972379] usb 3-3: New USB device found, idVendor=584e, idProduct=5342, bcdDevice= 0.01</span>
+<span class="go">[ 1099.972389] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3</span>
+<span class="go">[ 1099.972393] usb 3-3: Product: RNDIS gadget</span>
+<span class="go">[ 1099.972396] usb 3-3: Manufacturer: NuttX</span>
+<span class="go">[ 1099.972398] usb 3-3: SerialNumber: 1234</span>
+<span class="go">[ 1099.988952] usbcore: registered new interface driver cdc_ether</span>
+<span class="go">[ 1099.990144] rndis_host 3-3:1.0: skipping garbage</span>
+<span class="go">[ 1099.990641] rndis_host 3-3:1.0: dev can&#39;t take 1558 byte packets (max 660), adjusting MTU to 602</span>
+<span class="go">[ 1099.992089] rndis_host 3-3:1.0 eth0: register &#39;rndis_host&#39; at usb-0000:00:14.0-3, RNDIS device, a0:e0:de:ad:ca:fe</span>
+<span class="go">[ 1099.992102] usbcore: registered new interface driver rndis_host</span>
+<span class="go">[ 1099.994026] usbcore: registered new interface driver rndis_wlan</span>
+<span class="go">[ 1099.997001] rndis_host 3-3:1.0 enxa0e0deadcafe: renamed from eth0</span>
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+<li><p>Configure your Linux distro to share network to this USB RNDIS device:</p>
+<p>Click in the top right corner of your Ubuntu and go to:</p>
+<p>NuttX Ethernet -&gt; Wired Settings</p>
+<p>Click in the ‘Gear icon’ and in the tab “IPv4” select: “Shared to other computers”</p>
+<p>Click on “Apply”</p>
+<p>Disconect and connect the USB cable to force it to get IP.</p>
+</li>
+<li><p>Identify what IP address your board got:</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>tail -f /var/log/syslog
+<span class="go">...</span>
+<span class="go">Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPDISCOVER(enxa0e0deadcafe) 00:e0:de:ad:ca:fe</span>
+<span class="go">Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPOFFER(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe</span>
+<span class="go">Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPREQUEST(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe</span>
+<span class="go">Jan 28 10:30:24 dev dnsmasq-dhcp[35526]: DHCPACK(enxa0e0deadcafe) 10.42.0.86 00:e0:de:ad:ca:fe nuttx</span>
+<span class="go">Jan 28 10:30:29 dev systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.</span>
+<span class="go">^C</span>
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+<li><p>Ping this IP to confirm it is working:</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>ping <span class="m">10</span>.42.0.86
+<span class="go">PING 10.42.0.86 (10.42.0.86) 56(84) bytes of data.</span>
+<span class="go">64 bytes from 10.42.0.86: icmp_seq=1 ttl=64 time=0.809 ms</span>
+<span class="go">64 bytes from 10.42.0.86: icmp_seq=2 ttl=64 time=0.849 ms</span>
+<span class="go">^C</span>
+<span class="go">--- 10.42.0.86 ping statistics ---</span>
+<span class="go">2 packets transmitted, 2 received, 0% packet loss, time 1027ms</span>
+<span class="go">rtt min/avg/max/mdev = 0.809/0.829/0.849/0.020 ms</span>
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+<li><p>Connect to your board over telnet:</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>telnet <span class="m">10</span>.42.0.86
+<span class="go">Trying 10.42.0.86...</span>
+<span class="go">Connected to 10.42.0.86.</span>
+<span class="go">Escape character is &#39;^]&#39;.</span>
+
+<span class="go">NuttShell (NSH) NuttX-12.0.0</span>
+<span class="go">nsh&gt;</span>
+</pre></div>
+</div>
+</div></blockquote>
+</li>
+</ol>
+</section>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+        <a href="simulator.html" class="btn btn-neutral float-left" title="Simulator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="drivers.html" class="btn btn-neutral float-right" title="Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2020, The Apache Software Foundation.</p>
+  </div>
+
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/guides/simulator.html b/content/docs/latest/guides/simulator.html
index b39068c6..780c3f0e 100644
--- a/content/docs/latest/guides/simulator.html
+++ b/content/docs/latest/guides/simulator.html
@@ -40,7 +40,7 @@
     <script src="../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Drivers" href="drivers.html" />
+    <link rel="next" title="How to use RNDIS" href="rndis.html" />
     <link rel="prev" title="USB Device Trace" href="usbtrace.html" /> 
 </head>
 
@@ -117,6 +117,7 @@
 <li class="toctree-l3"><a class="reference internal" href="#debugging">Debugging</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
@@ -405,7 +406,7 @@ Internet:</p>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
         <a href="usbtrace.html" class="btn btn-neutral float-left" title="USB Device Trace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="drivers.html" class="btn btn-neutral float-right" title="Drivers" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="rndis.html" class="btn btn-neutral float-right" title="How to use RNDIS" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/guides/tasktrace.html b/content/docs/latest/guides/tasktrace.html
index 052047da..a6aaa249 100644
--- a/content/docs/latest/guides/tasktrace.html
+++ b/content/docs/latest/guides/tasktrace.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Task Trace</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="tasktraceuser.html">Task Trace User Guide</a></li>
diff --git a/content/docs/latest/guides/tasktraceinternal.html b/content/docs/latest/guides/tasktraceinternal.html
index 7ea3e11c..aec3a475 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2 current"><a class="reference internal" href="tasktrace.html">Task Trace</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" href="tasktraceuser.html">Task Trace User Guide</a></li>
diff --git a/content/docs/latest/guides/tasktraceuser.html b/content/docs/latest/guides/tasktraceuser.html
index 31211264..4ec1db9b 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2 current"><a class="reference internal" href="tasktrace.html">Task Trace</a><ul class="current">
 <li class="toctree-l3 current"><a class="current reference internal" href="#">Task Trace User Guide</a><ul>
diff --git a/content/docs/latest/guides/usbtrace.html b/content/docs/latest/guides/usbtrace.html
index 06ca50c4..2d19953f 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -110,6 +110,7 @@
 <li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 2af5c067..1426a60d 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -147,7 +147,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 29 January 23 at 00:12</p>
+<p>Last Updated: 30 January 23 at 00:10</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
@@ -226,6 +226,7 @@ by following these <a class="reference internal" href="contributing/documentatio
 <li class="toctree-l2"><a class="reference internal" href="guides/nfs.html">NFS Client How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" href="guides/usbtrace.html">USB Device Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="guides/simulator.html">Simulator</a></li>
+<li class="toctree-l2"><a class="reference internal" href="guides/rndis.html">How to use RNDIS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="guides/drivers.html">Drivers</a></li>
 <li class="toctree-l2"><a class="reference internal" href="guides/tasktrace.html">Task Trace</a></li>
 <li class="toctree-l2"><a class="reference internal" href="guides/cpp_cmake.html">C++ Example using CMake</a></li>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index a5b11df2..ac98a461 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/reference/user/07_signals.html b/content/docs/latest/reference/user/07_signals.html
index 3d246af5..9f83ef50 100644
--- a/content/docs/latest/reference/user/07_signals.html
+++ b/content/docs/latest/reference/user/07_signals.html
@@ -282,7 +282,7 @@ provided by NuttX:</p>
 <li><p><a class="reference internal" href="#c.sigaddset" title="sigaddset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaddset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigdelset" title="sigdelset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigdelset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigismember" title="sigismember"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigismember()</span></code></a></p></li>
-<li><p><a class="reference internal" href="#c.sigaction" title="sigaction"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaction()</span></code></a></p></li>
+<li><p><a class="reference internal" href="structures.html#c.sigaction" title="sigaction"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaction()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigignore" title="sigignore"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigignore()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigset" title="sigset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigset()</span></code></a></p></li>
 <li><p><a class="reference internal" href="#c.sigprocmask" title="sigprocmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigprocmask()</span></code></a></p></li>
@@ -404,7 +404,7 @@ name.</p>
 
 <dl class="c function">
 <dt class="sig sig-object c" id="c.sigaction">
-<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">sigaction</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">signo</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><a [...]
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">sigaction</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">signo</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><a [...]
 <dd><p>Allows the calling task to examine and/or
 specify the action to be associated with a specific signal.</p>
 <p>The structure sigaction, used to describe an action to be taken, is
diff --git a/content/docs/latest/reference/user/structures.html b/content/docs/latest/reference/user/structures.html
index 9b58df2b..4f9e6e43 100644
--- a/content/docs/latest/reference/user/structures.html
+++ b/content/docs/latest/reference/user/structures.html
@@ -307,7 +307,7 @@ NuttX and a MoBY application:</p>
 </div>
 <dl class="c struct">
 <dt class="sig sig-object c" id="c.sigaction">
-<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">sigaction</span></span></span><br /></dt>
+<span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">sigaction</span></span></span><a class="headerlink" href="#c.sigaction" title="Permalink to this definition"></a><br /></dt>
 <dd></dd></dl>
 
 <p>The following structure defines the action to take for given signal:</p>
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index 5162fd84..00fd9b8e 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index bf610aa8..5903034e 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Sun, 29 Jan 2023 00:13:39 +0000</pubDate>
-    <lastBuildDate>Sun, 29 Jan 2023 00:13:39 +0000</lastBuildDate>
+    <pubDate>Mon, 30 Jan 2023 00:11:35 +0000</pubDate>
+    <lastBuildDate>Mon, 30 Jan 2023 00:11:35 +0000</lastBuildDate>
     <generator>Jekyll v3.9.2</generator>
     
       <item>