From 8d6e9a8c5a9f6102899dbfe464fb0b9302f258aa Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sat, 14 Jan 2023 00:49:28 +0100 Subject: [PATCH] Updated links --- Console/Makefile | 1 + Console/assets/pkg/tncattach.zip | Bin 0 -> 17733 bytes Console/source/contribute.md | 6 +++++- Console/source/guides/install_firmware.md | 10 +++++----- Console/source/guides/make_rnodes.md | 13 ++++--------- Console/source/guides/tnc_mode.md | 12 +++--------- 6 files changed, 18 insertions(+), 24 deletions(-) create mode 100644 Console/assets/pkg/tncattach.zip diff --git a/Console/Makefile b/Console/Makefile index 8ce0d55..7f369a0 100644 --- a/Console/Makefile +++ b/Console/Makefile @@ -29,6 +29,7 @@ data: @cp assets/gfx/* build/gfx/ @cp assets/images/* build/images/ @cp assets/stl/* build/3d/ + @cp assets/pkg/* build/pkg/ # @cp assets/scripts/* build/scripts/ # @cp -r ../../Reticulum/docs/manual/* build/reticulum_manual/ # @cp -r ../../Reticulum/docs/Reticulum\ Manual.pdf build/reticulum_manual/ diff --git a/Console/assets/pkg/tncattach.zip b/Console/assets/pkg/tncattach.zip new file mode 100644 index 0000000000000000000000000000000000000000..56fb7dc4c7bd434a131a9fe933bf3be8c8f0b041 GIT binary patch literal 17733 zcmajHW0a*$(x_dwZQHilWwXn+ZQJa!ZQHi1%eK*Fou2o+-#jxt&zvvU%6sqqBd-;i z8FxnRjEIz%0tSHs_(v&VmQwnkFaP^M1b_r^vN64ZpzC+V{=0T`rshuOrZ%Yj@V0LFvR|_Eq z)(4EX+(H$PC*EfXdmsbHs0rPW+pM*52&Sx9SR|VrllSK$w@gaV9DxZFVN>f0d>^%P zEj|sD4B9lF4=wiTmo#{wVO*jSRqDrzs^^%NNk&O_Oe&yJ7I*k1>}w zwNb>*jRI@DgN6F4cfWZrV`G5{d+A!CrMMV=C*aV!N|BRL4(|JTD#B{IUdct zmVVhhiojcvPk?_P-|02rhWy|2g8F-WasF<6g>7vdo%C&-9O=ydIl$Ucb#MU;D59?2 zd!&_Qvp|e7@ZLdWjeYZEgGGV4r+TsdCfSTLi@-^TY~|Gkq> zjhYL}zyJV{&;S7Ff7eMV2_+>u!+-X#O4Zsng8|`lx~8>QQ#8Gjem&KkGD|+8S^-^? zwd`>jDqatz0z`aRV!i6+x&bf{mSigQ7WAbx_4q3LzAm=Fy!97i=Fnsg0utWTbhNh$ z#-4;|NI02=7OYr7frfB=6vB`Wg%MZ`2FPLtF}sMu2!f#APAhuLV{H!ZTS2w=0Q_(Q zwXXvv&mMa5y+9uXZ+o zscpg<+O90mOSb*zmQ_vON_AJU^lvS)zFPKkK`>GQzpK<~5Q6VXHV$QXbS z4djCOB0vyeJ1H%IWBjM&3H=ZECV0DIu^w7~`U%B+3+^#h;Vw2&0Pm8c%*!F1@)OyW zN&ym=0*dWIOu4H#1BS0O*~ zFcEKxusp1Z>(9|f^$g?IO$pA9rlayH#Rru%CN7u}*}Z@a^wIpSCNi71dCBDf&aIoZ zGJ4^h6!5Lfj+(2M125FIcU~9TFbiD|h_m8g^P ztYnr;E43EB)7`H)Yuay`(lJdlnzP}RU8FFO`aDkl{9y*8gxd&>b}Qxc0srrB5 z@8ZHjP{REvrSzCqi8FD~rM3CZ09~y51NKnn7H6#B{S*0)A@0&=vFIr1GszPwuul1Gu_t0el*B~4pV%C>+3q5DlO z%EN**NtO3%3b3ROjluF;11FMQfGcE7?P}?lkLkBH8?}fap4e;FF(c42>&YEh!#eJs z=*Jb%R$IKCm(v%>dXINl{!exM9mL|k^?kjyVCN`Q6CRE0D(qg5lS#8jTRWU{!XIn_ z17d2oZSwOzM%_*}rQht~U7`ef!Zo6Ot*4_n{u>hc_w{N|n+)m)+N%mR%7WQ*xh_dh<*6aLh&c@HQc~e(?%} zM7EpOSn3Wz%6hP6s5UphQ?1t^++R^3hjgce7X`^#$s-ed{Rw0Q8LV2vgb2BDi?r>EXl2}_ngL}eblKN6}hs)G5&xVo(6B0#zu7z?S+VNgO#UqC*>pYDu7T3wW4bLaD&mE%=cBORzE` zD~0|XYMDv~1T7UP`PP`KTG@yENkG74qY_`3aeKeM9i$GQUtufHxN0*ibCW1 zXTDB7U%-FYUgdshYlPpn_!a^`1eQE|6jUc0-Rn$gdVOTC*a$pLR~zP|%e(}l?! zAr*g;mW;OdA$vT9ZJ#R0B%xP3#+5bEubKQ}MB9kYFiqu_I1k6zCS7g*EV|~TPLZAM zg%+&N!yDelT4q;VYxgGlM!L?V6oySJTNn4(m9gJ;fIGUs!7*~1P8<_vgD$9WsKdw> zXYScnsTsxEyx*vh@ZNeM(N+U0^ zwIowGy-_+&*gow?6pj!^6FUSr`L5X8y1}x4IFW%rzljrmjl?NBaH5}zk}>o0C}i2S zNSHL~bpD-&3d2?5vk<(L7NW(*ntL*s+KKZa^iUAv^NCZl**Oe6TRdnbL63VtyE}yt zT*bV;@2MapqaKfv_O1i!=}WqD7Y(cA5@lo@pv`gv2O{927}>-QmN1Vp=I?dajV!X& z)IZ23ysudwk4`YWQSyg-IPLLU7=R@DY&ZnaX1(GVMq(dcZjPORRh+%`&`L&jZ&_Mq z9+0ll(Wxll3TNW-nvASluvibvkijZCGODCbmt=$->}mZ~X(<#rdbEHaaeh?j0NK@E z>f7zFE1$*dCtvG#vKDSsUmFF}(F-`ROQ)cdBJH{JqHc~aCT|pM{=~R66MsJlT7^cD zK1_z3ZFPrm$y;TTd!W*C(E!Fq6(47m`PZn zY!*9Qq{x0~%=>H7IxrbYhVWP(do>oFAe!yag}gQzcyJzB07WA3X#OCjZ7BrBO7Yv} z6v?r%=dsCeMQf=L;w-SNP^84ZhWaAwvK5UI!;B;;g`Fz5u;VV)FLrB zC8dor*QZg5FwNkXrf|lz>wt4;v=W`znVKZ{h0Xsnt*~09OZaUH8tz@!d`yvaJ77nw zrc}L;>zxbmX}J_qwB6Dl#YRF94v8{1^2@vcUvfQj>(LxW;3b_xG&B{EFeSM1wWC(u4REFJAjE~qV zA=q~vjv22GMnP*@a@SccC$O~uxb*eXfZMKG|4{0YR0=6&z~ue}Y8K={G@{hGhC6*Y zA}Q)(Ta^M7YHM%*h*ELYYKk#bH7KHjJX85vss_)6dSQZ?leb7Rr>^fYR<>GA2sYEC zsEGi#Adv_pdRwA6mPjHsI%>B-bHcdAY&NTl!)zUdX-x1&;T{k{nD5TtgEU-r_{3nX zEFFSng=d77^hL^9o~(*!I>RlnOpByB>P2^qHYXLONYE}*c=7cBd)*4fQBj%4sbFP= zii-tS`qHrrr+=idz)UU!t&Jj@BH^A2&{gxAt7hmO_oJeaDHtWm(3r+G?DvnWX8?3O zo`C^Op$KSfz?A9_2p1eG7poOOGJ2o%tN3>&Q@1UWb~(F0)o=DdV@Mpf!?JKusP{W? z5(*BgmMa946zLQchD|V**<5P9bk}OE)=qlSh1oD(RDUN8O7iCS}Q}ZLEEOSnu67)J_g~X(;*hQO! z5&y(2p@hVj{4Qnskz28JVnLX$j61b}f0Uh)c&ywxICmr*Ls&jD3oJMD9 z`V!p0_v=}Y!3-bZ`I#U_PA~1pf6cuq&{DVfkGOe~$ADoiCrT;GPVu za}XBorYR#ID zHl50^&Q%>+69Ka`WomBRR!)ovcOvww_vc?1GqL+up`mY)6%&zTjc+#`Sewx{?HG$a zJU-c5AEIINGqSA377ji3inAI_$yXXUIQUN$J#JCMbo*fuHAusen$X~iFmNFw9=kxwB%HH75h>fXyGZghiFCDZvJo zcQ_dR;_2fEXg-rTL|_l;r}*z}f#@sZJ>ngo@-r$+z!sDLmdI3%kzjE(sA$kHk3kLca1#P{2+0(b~ zdsv^vp3vd<>GopCPlaMIdQLq{ zv|cgRu|LBO$H-BLPgUP;C99%Pe=mi%dvMRJ z|J$~_PjgiPu45!-iqK5#fIhwExRqe}sZUMdnCa##EwqXqY@9@Em>D9{^EXm5a?i8u zkyNs3q{DLn7$psVh~~jDA-|v)LDk@G)dSUqq7+RtbXx7Pu4&;dQ%>je2- zfh0S$k6jXS%SRVfK=Z4qmV1pkRU}Ks*Lo=66;72kJC0EUlqFTpb}Lo# zh?3@e3fvdT%?a4z^D*RreVd$h0}=TW{oI4Quzl_h0w=u0y6A6HYn$Cc4!f_i8y&1N zn^!qnM{=?QWI(m>(^1v@B55idY@v@99sHGv)za@6vM!j}@zexJ!U-SglLDx=lKo<%7D5pw`0&JeKhd4})!5%RzvqecE$Oik4X-{vV;3uE4|CS?YcU@?$z&{&1Ku}^Yc z+_Vbkx4@Yn48sEk#y1+}iw)m7Ud8y{eNs`x-cSWsvHh<=u6=E>BOT!1tR zhng_6&c0ulTMRvWp>&N+wBd#uPd$7Z$P zvYc0xAnyL{=9~;T50~Aie)|2r48GoGMhM&rd>mca-`ATF7BEM=rTfoEvZ=g9Y`PjX zv%r>B#NM&3(^R(|pnjt4k_At%%voy*}W! z1ylRA14NP6L)G5hW%MfYB=gY*8?y&sW)ZHPEt>C2^nMmHg=5@-G23=A8yOuug-oh+ zF3XHD@0-8#(<82X9VS~$=KD<>t%gz30i=#FI*Z<5sx?*S$k1pb;Qhqt18Wb*Q20sg?09WQn=M$R`JF5_u?E>?j9E4x^<2j!&`72jNvyW}oB+Br%HUmRdtQCZ@^Sdl21O&e z*3kFRkl|8cyoHhZ98$t;D8p}dT+p|q{ImD~fL$*LYDEdylPx=%$$%?tW|yUNMKZ-Cnx<%~hwqjb*jYl}5FjkH9R*MjdS? z%5-X_HAZw2l~sMmxqXN2>dYhQ6hIQZ=Q5$^JBY|L4}whH)Va|wmnS#w zEFb&#X$2NLxf4lw(be>7z>8_*+8S{Kp_bG=O{lDssTzc(wQBUcbj7X zD#GBeD=vGchi~hqM}|^MFiIHH;kZ!8q|^p%BT?bPJFUe%Kv%yYT6uA&0sQd#2wWSi z#!Zt>nbtMHGKs#voL;O01eR~L;qPmsy`t-D#g#*upcdkToa}qSAoA^|zUQ9pX#Er$ z(1?{DDY1QMh#cF2`jIh5$QU;vJGxL%+4I6TK@-s^o?+}w3+Y6M5^QH>on$X0)rW8G z<&l@AJ9R{wN5$qV;T>E|cyE1GJw}^E+dl3{>I8n)*qCc4l-Co?m->qPiWh=EΜg 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 NeGV2AMgtS0{{zoN{~Z7T literal 0 HcmV?d00001 diff --git a/Console/source/contribute.md b/Console/source/contribute.md index 2a45ec4..3fede94 100644 --- a/Console/source/contribute.md +++ b/Console/source/contribute.md @@ -28,7 +28,11 @@ Another great way to contribute, is to spread awareness about the RNode project. - Learn about using Reticulum to set up resilient communications networks, and teach these skills to people in your area that need them ## Contribute Code & Material -If you like to write, build and design, there are plenty of oppertunities to take part in the community around RNode, and the wider Reticulum community as well. There's always plenty of work to do, from writing code, tutorials and guides, to designing parts, devices and integrations, and translating material to other languages. You can find us the following places: +If you like to write, build and design, there are plenty of oppertunities to take part in the community around RNode, and the wider Reticulum community as well. + +There's always plenty of work to do, from writing code, tutorials and guides, to designing parts, devices and integrations, and translating material to other languages. + +You can find us the following places: - The [Reticulum Matrix Channel](element://room/!TRaVWNnQhAbvuiSnEK%3Amatrix.org?via=matrix.org) at `#reticulum:matrix.org` - The [discussion forum](https://github.com/markqvist/Reticulum/discussions) on GitHub diff --git a/Console/source/guides/install_firmware.md b/Console/source/guides/install_firmware.md index 64bb14f..6042a4e 100644 --- a/Console/source/guides/install_firmware.md +++ b/Console/source/guides/install_firmware.md @@ -9,9 +9,9 @@ Do you have one of the devices available that the RNode Firmware supports? In th With the firmware installed, you can use your newly created RNode as: -- A [LoRa interface for Reticulum](https://markqvist.github.io/Reticulum/manual/interfaces.html#rnode-lora-interface) +- A [LoRa interface for Reticulum]({ASSET_PATH}m/interfaces.html#rnode-lora-interface) - A LoRa packet sniffer with [LoRaMon](https://unsigned.io/loramon/) -- A Linux network interface using the [tncattach program](https://unsigned.io/tncattach/) +- A Linux network interface using the [tncattach program]({ASSET_PATH}pkg/tncattach.zip) - A LoRa-based TNC for almost any amateur radio packet application So let's get started! You will need either a **LilyGO T-Beam v1.1**, a **LilyGO LoRa32 v2.0**, a **LilyGO LoRa32 v2.1** or a **Heltec LoRa32 v2** device. More supported devices are added regularly, so it might be useful to check the latest [list of supported devices](https://unsigned.io/rnode_firmware/#supported-hardware) as well. @@ -29,7 +29,7 @@ Some devices come with transceiver chips that are currently unsupported by the R ## Preparations -To get started, you will need to download at least version 2.1.0 of the [RNode Configuration Utility](https://unsigned.io/rnodeconf). The easiest way by far is to simply install it with `pip`, if you already have that installed on your system (if not, go install `python` and `python-pip` now, it will come in handy later). +To get started, you will need to download at least version 2.1.0 of the [RNode Configuration Utility]({ASSET_PATH}m/using.html#the-rnodeconf-utility). The easiest way by far is to simply install it with `pip`, if you already have that installed on your system (if not, go install `python` and `python-pip` now, it will come in handy later). The `rnodeconf` program is part of the `rns` package. To install it, open up a terminal and type: @@ -82,9 +82,9 @@ Remember to replace `/dev/ttyUSB0` with the actual port the installer used in th On the hardware side, you should see the status LED flashing briefly approximately every 2 seconds. If all of the above checks out, congratulations! Your RNode is now ready to use. If your device has a display, it should also come alive and show you various information related to the device state. -If you want to use it with [Reticulum](https://reticulum.network), [Nomad Network](https://unsigned.io/nomadnet), [LoRaMon](https://unsigned.io/loramon), or other such applications, leave it in the default `Normal (host-controlled)` mode. +If you want to use it with [Reticulum]({ASSET_PATH}s_rns.html), [Nomad Network]({ASSET_PATH}s_nn.html), [LoRaMon](https://unsigned.io/loramon), or other such applications, leave it in the default `Normal (host-controlled)` mode. -If you want to use it with legacy amateur radio applications that work with KISS TNCs, you should [set it up in TNC mode](https://unsigned.io/using-an-rnode-with-amateur-radio-software/). +If you want to use it with legacy amateur radio applications that work with KISS TNCs, you should [set it up in TNC mode]({ASSET_PATH}guides/tnc_mode.html). ## External Display & LEDs If you are using a **T-Beam** device, you can connect an external **SSD1306** OLED display using the following setup: diff --git a/Console/source/guides/make_rnodes.md b/Console/source/guides/make_rnodes.md index b9483e4..8f0d0f0 100644 --- a/Console/source/guides/make_rnodes.md +++ b/Console/source/guides/make_rnodes.md @@ -9,7 +9,7 @@ This article will outline the general process, and provide the information you n Once you have learned the put together a custom RNode with your own choice of components, you can use these skills to create your own RNode designs from scratch, using either a custom-designed PCB, or simply by mounting your choice of modules in a enclosure or case. -If you haven't already, you migh also want to check out how to [install the RNode firmware directly on pre-made LoRa development boards](https://unsigned.io/installing-rnode-firmware-on-supported-devices/). +If you haven't already, you migh also want to check out how to [install the RNode firmware directly on pre-made LoRa development boards]({ASSET_PATH}guides/install_firmware.html). ![A Homemade RNode]({ASSET_PATH}images/g3p.webp)
*A homemade RNode, based on an ESP32 board and a transceiver module, ready for use*
@@ -56,17 +56,12 @@ In the photo above I used an Adafruit Feather ESP32 board and a ModTronix inAir4 9. Connect the *DIO0* pin of the transceiver module to the *DIO0 interrupt pin* of the microcontroller board. 10. You can optionally connect transmit and receiver LEDs to the corresponding pins of the microcontroller board. -The pin layouts of your transceiver module and microcontroller board will vary, but you can look up the correct pin assignments for your processor type and board layout in the [Config.h](https://github.com/markqvist/RNode_Firmware/blob/master/Config.h) file of the [RNode Firmware](https://unsigned.io/rnode_firmware). +The pin layouts of your transceiver module and microcontroller board will vary, but you can look up the correct pin assignments for your processor type and board layout in the `Config.h` file of the [RNode Firmware]({ASSET_PATH}pkg/rnode_firmware.zip). ## Loading the Firmware -Once the hardware is assembled, you are ready to load the firmware onto the board and configure the configuration parameters in the boards EEPROM. Luckily, this process is completely automated by the [RNode Configuration Utility](https://markqvist.github.io/Reticulum/manual/using.html#the-rnodeconf-utility). To prepare for loading the firmware, make sure that `python` and `pip` is installed on your system, then install the `rns` package (which includes the `rnodeconf` program) by issuing the command: +Once the hardware is assembled, you are ready to load the firmware onto the board and configure the configuration parameters in the boards EEPROM. Luckily, this process is completely automated by the [RNode Configuration Utility]({ASSET_PATH}m/using.html#the-rnodeconf-utility). - -```txt -pip install rns -``` - -If installation goes well, you can now move on to the next step. +The `rnodeconf` program is included in the `rns` package. Please read [these instructions]({ASSET_PATH}s_rns.html) for more information on how to install it from this repository, or from the Internet. If installation goes well, you can now move on to the next step. > *Take Care*: A LoRa transceiver module **must** be connected to the board for the firmware to start and accept commands. If the firmware does not verify that the correct transceiver is available on the SPI bus, execution is stopped, and the board will not accept commands. If you find the board unresponsive after installing the firmware, or EEPROM configuration fails, double-check your transceiver module wiring! diff --git a/Console/source/guides/tnc_mode.md b/Console/source/guides/tnc_mode.md index a2a549b..aefb91b 100644 --- a/Console/source/guides/tnc_mode.md +++ b/Console/source/guides/tnc_mode.md @@ -5,17 +5,11 @@ # Using RNodes With Amateur Radio Software -If you want to use an [RNode](https://unsigned.io/rnode/) with amateur radio applications, like [APRS](https://unsigned.io/aprs-over-lora-with-rnode/) or a packet radio BBS, you will need to put the device into *TNC Mode*. In this mode, an RNode will behave exactly like a KISS-compatible TNC, which will make it usable with any amateur radio software that can talk to a KISS TNC over a serial port. +If you want to use an RNode with amateur radio applications, like APRS or a packet radio BBS, you will need to put the device into *TNC Mode*. In this mode, an RNode will behave exactly like a KISS-compatible TNC, which will make it usable with any amateur radio software that can talk to a KISS TNC over a serial port. -Whether you RNode is [bought from my shop](https://unsigned.io/shop/product/rnode/), [made from a compatible LoRa board](https://unsigned.io/installing-rnode-firmware-on-supported-devices/) or [built by yourself](https://unsigned.io/how-to-make-your-own-rnodes/), you can use the [RNode Configuration Utility](https://unsigned.io/rnodeconf) to change settings on your device, including putting it into TNC mode. +You can use the [RNode Configuration Utility]({ASSET_PATH}m/using.html#the-rnodeconf-utility) to change settings on your device, including putting it into TNC mode. -The easiest way to install `rnodeconf` on your system is by installing the `rns` package using `pip`. You probably already have `python` and `pip` installed if you use a relatively recent version of Linux or macOS. If not, go and install Python 3 now. When that is done, you can simply install `rnodeconf` by opening up a terminal and typing: - -``` -pip install rns -``` - -After a few seconds, the program should be installed and ready to use. If this is the very first time you are installing something with `pip`, you might need to close your terminal and open it again, or in some cases restart your computer, before the `rnodeconf` command becomes available. +The `rnodeconf` program is included in the `rns` package. Please read [these instructions]({ASSET_PATH}s_rns.html) for more information on how to install it from this repository, or from the Internet. With the `rnodeconf` program installed, you can put your RNode into TNC mode simply by entering the command: