You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2023/11/06 21:42:27 UTC
(nuttx) 05/07: Documentation: migrate "SLIP Configuration" from wiki
This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 2d8c4e6645ed494231b4f4a6ce586ffc74ff81a7
Author: raiden00pl <ra...@railab.me>
AuthorDate: Mon Nov 6 15:00:36 2023 +0100
Documentation: migrate "SLIP Configuration" from wiki
link: https://cwiki.apache.org/confluence/display/NUTTX/SLIP+Configuration
---
Documentation/components/net/index.rst | 1 +
Documentation/components/net/slip.rst | 50 ++++++++++++++++++++++++++++++++++
2 files changed, 51 insertions(+)
diff --git a/Documentation/components/net/index.rst b/Documentation/components/net/index.rst
index 3a31a492b6..c9bf369964 100644
--- a/Documentation/components/net/index.rst
+++ b/Documentation/components/net/index.rst
@@ -8,6 +8,7 @@ Network Support
sixlowpan.rst
socketcan.rst
netguardsize.rst
+ slip.rst
``net`` Directory Structure ::
diff --git a/Documentation/components/net/slip.rst b/Documentation/components/net/slip.rst
new file mode 100644
index 0000000000..41b7252f9c
--- /dev/null
+++ b/Documentation/components/net/slip.rst
@@ -0,0 +1,50 @@
+====
+SLIP
+====
+
+SLIP Configuration
+==================
+
+#. Configure and build NuttX with SLIP enabled in the configuration. Load this
+ into FLASH and start the device.
+
+#. Connect to a Linux box using a serial cable. This dicussion assumes that the
+ serial device is ``/dev/ttyS0`` on both the target and the Linux box.
+
+#. Reset on the target side and attach SLIP on the Linux side:
+
+ .. code-block:: bash
+
+ $ modprobe slip
+ $ slattach -L -p slip -s 57600 /dev/ttyS0 &
+
+ This should create an interface with a name like sl0, or sl1, etc. Add -d to
+ get debug output. This will show the interface name.
+
+ NOTE: The -L option is included to suppress use of hardware flow control.
+ This is necessary only if you are not supporting hardware flow control on
+ the target.
+
+ NOTE: The Linux slip module hard-codes its MTU size to 296. So you might
+ as well set ``CONFIG_NET_ETH_MTU`` to 296 as well.
+
+#. After turning over the line to the SLIP driver, you must configure the
+ network interface. Again, you do this using the standard ifconfig and
+ route commands. Assume that we have connected to a host PC with address
+ 192.168.0.101 from your target with address 10.0.0.2. On the Linux PC
+ you would execute the following as root (assuming the SLIP is attached
+ to device sl0):
+
+ .. code-block:: bash
+
+ $ ifconfig sl0 10.0.0.1 pointopoint 10.0.0.2 up
+ $ route add 10.0.0.2 dev sl0
+
+#. For monitoring/debugging traffic:
+
+ .. code-block:: bash
+
+ $ tcpdump -n -nn -i sl0 -x -X -s 1500
+
+ NOTE: If hardware handshake is not available, then you might try the
+ slattach option-L which is supposed to enable "3-wire operation."