These steps take you through the steps of freshly installing Ubuntu on a computer (the computer will be wiped of all data) in order to use it as a dedicated machine to run a lora rnode. The rnode flashing is not covered here, so in these instructions it is assumed you have flashed an rnode successfully already.
Follow these instructions , but use this link to select the 22.04.5 LTS, not the latest version, as this older version has good track-record of suitability for our purposes. The above instructions state that you copy the Ubuntu installation onto an USB stick, and boot your machine from that stick and follow the instructions. This usually means powering your machine on and pressing F12 before it fully boots. This accesses a menu to select to boot from the USB stick (listed as generic USB or similar). If in your machine the BIOS is set to prevent booting from the USB drive (a very common setting), then you have to change that setting in the BIOS, by accessing the bios on boot and changing the settings accordingly. For that step, consult a web-search for your computer, but normally you only need to access the BIOS using F12 and disable secure boot. On a Dell machine you may enter a menu in which the USB boot iso drive is listed with a long number and USB symbol on the left of it, and then use tab key to jump to that option and press return.
In these instructions here it is suggested to use the minimum Ubuntu installation option, because you do not need loads of software just to run the rnode. During the installation process, enter the username and computer name data and password (best write it down), and answer the questions that pop up. When the machine asks to re-start, remove the USB drive and press enter to continue (as the pop-up states).
Keep the USB thumb drive in a safe place so you can do all of this again on a new machine, or on the same machine, even if there is no internet. The update and upgrade steps cannot be done without internet, so once done, one can, I am told one can use Clonezilla to make a recovery instalation iso.
When stated below, paste the command into the command line in sequence and press enter, waiting for it to complete before continuing. (Pasting into the terminal is not done with Ctrl+V but with Ctrl+shift+V or similar for your system; or right click with the mouse/pointer).
sudo apt update
sudo apt upgrade
Now restart the computer.
If you want to run the GUI of MeshChat on a browser via a web-page, served by MeshChat, over your local wifi/LAN network, you can just use, instead of steps 6-12 below, step 11 and 12 of these Raspberry Pi instructions (noting the special steps for Ubuntu 22).
sudo apt install libfuse2
sudo adduser username dialout
lsusb
and look at the output, and make sure the rnode appears e.g. Adafruit WisBlock RAK4631, Espressif USB JTAG/serial debug unit
./ReticulumMeshchat-v1.19.0-linux.AppImage
Port: select the port that has the node listed by it e.g. /dev/ttyACM0 (Product: WisBlock RAK4613, Serial: ?)
Name: enter the name under which you want your rnode to appear in the interfaces list of interfaces
Type: rnode
For the Frequency, Bandwidth, Transmit Power, Spreading factor, Coding rate settings see settings.
(A banwidth of 150 kHz and spreading factor of 11 did not work but generated excessively long transmits from the sending node such that no delivery confirmations were ever received though messages got through very often.)
./ReticulumMeshchat-v1.19.0-linux.AppImage
otherwise the interface changes will not take effect.
Further helpful software to install on the Ubuntu machine
If you install rustdesk on the Ubuntu machine via software installer, then you can control it via another machine, for example if the rnode and its computer are in a cold attic or outside in the garden or on the roof (switch off any VPN for rustdesk to work). To install rustdesk on e.g. Ubuntu, see the download link on the rustdesk site.
Consider installing the timeshift app in Ubuntu software installer (orange briefcase) to enable going back to a previous version of the Ubuntu installation (just use all defaults as suggested when installing).