This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| raspberry_pi4 [03/14/2021 08:01] – lancek99 | raspberry_pi4 [09/28/2021 22:37] (current) – removed gfactor | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== **RASPBERRY PI SETUP GUIDE** ====== | ||
| - | |||
| - | |||
| - | For clarity all commands to be typed by you are followed by ↩ symbol to denote pressing enter key. | ||
| - | Simply copy and paste the relevant text from this guide into the terminal like this: | ||
| - | Using your mouse click and drag the portion to be copied | ||
| - | Right click copy | ||
| - | Then right click in terminal | ||
| - | |||
| - | And choose | ||
| - | |||
| - | Press enter and off you go. | ||
| - | |||
| - | You will need Java installed on the raspberry pi as well as 7zip. | ||
| - | |||
| - | To install them, open a terminal window | ||
| - | |||
| - | and get your system up to date using: | ||
| - | sudo apt update↩ | ||
| - | The files will be downloaded and installed. | ||
| - | # Next we will upgrade the entire system to the latest version using: | ||
| - | sudo apt full-upgrade↩ | ||
| - | # It will check what’s needing to be upgraded and a prompt will appear, type y and press enter. | ||
| - | y↩ | ||
| - | # Now we will configure the system to allow remote access via ssh to Raspberry using a remote computer: | ||
| - | sudo raspi-config↩ | ||
| - | A new window will open.Use your arrow keys to navigate and enter to select. | ||
| - | Select option three, to configure peripheral connections and then select and enable SSH. | ||
| - | Navigate to the finish button and press enter. | ||
| - | |||
| - | |||
| - | You will find yourself back in the terminal window. | ||
| - | # Now that your system is up to date, let's install Java: | ||
| - | sudo apt install default-jdk↩ | ||
| - | # To check if it’s installed properly, type: | ||
| - | java -version↩ | ||
| - | This will display your currently installed version of java and display something like | ||
| - | openjdk version " | ||
| - | OpenJDK Runtime Environment (build 11.0.9.1+1-post-Raspbian-1deb10u2) | ||
| - | OpenJDK Server VM (build 11.0.9.1+1-post-Raspbian-1deb10u2, | ||
| - | |||
| - | |||
| - | # Assuming all went well and Java is installed, we now install 7zip: | ||
| - | sudo apt-get install p7zip-full -y ↩ | ||
| - | It will be done shortly. | ||
| - | |||
| - | |||
| - | |||
| - | Install Qortal Core on your Raspberry Pi 4. | ||
| - | |||
| - | # In the terminal: | ||
| - | wget https:// | ||
| - | This will download the core zip file to your PI. | ||
| - | # Now we unzip it with: | ||
| - | unzip qortal-1.4.3.zip↩ | ||
| - | # Then enter the newly unzipped Qortal directory using: | ||
| - | cd qortal↩ | ||
| - | Now we will download the zipped database file: | ||
| - | |||
| - | |||
| - | # Type the command | ||
| - | ls↩ | ||
| - | This will show you a list of all the files in the Qortal folder. | ||
| - | It should look like this | ||
| - | |||
| - | |||
| - | db | ||
| - | log4j2.properties | ||
| - | |||
| - | |||
| - | # To download the database type: | ||
| - | wget https:// | ||
| - | Be patient. It’s a huge file and will take a while to complete. | ||
| - | When it’s done downloading, | ||
| - | # Extract the database: | ||
| - | 7z x db.7z↩ | ||
| - | This will also take quite some time. | ||
| - | When it’s done extracting, your prompt will reappear and you can continue. | ||
| - | # Now you must grant permissions to the scripts in the folder so you can run them. | ||
| - | chmod a+x *.sh↩ | ||
| - | # Next we edit the configuration file to optimize for raspberry pi | ||
| - | echo -en " | ||
| - | # Let’s make sure it did what is required, let’s display the settings.json file by: | ||
| - | cat settings.json↩ | ||
| - | You should get the following | ||
| - | |||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | |||
| - | # Assuming all went well to this point you can now start the core: | ||
| - | ./ | ||
| - | |||
| - | It should tell you it's passed the java version check and give you the PID | ||
| - | Passed Java version check | ||
| - | qortal running as pid (whatever PID digits it assigns) | ||
| - | |||
| - | A moment or two later the logo will appear, centre screen and after about 20-30 seconds a small Qortal icon will appear in the top right section of your screen. | ||
| - | |||
| - | Give it a minute or two to start making connections and then hover your mouse over the icon. Connection data will appear, synchronisation %, number of peers you are connected to and the current block height you are at. | ||
| - | |||
| - | CONGRATULATIONS. Your node is up and running. | ||
| - | |||
| - | # To stop it gracefully at any point open a terminal: | ||
| - | cd /qortal↩ | ||
| - | ./ | ||
| - | |||
| - | Currently it is not easy to setup the User Interface (UI) on the raspberry pi. You can connect the running core on your Raspberry Pi to a second computer that has theUI installed with the following method : | ||
| - | On Mac, open the terminal application and tell the mac to set up an SSH connection to your pi using the following command to connect the correct ports: | ||
| - | ssh -L 22391: | ||
| - | |||
| - | This takes the output from port 12391 on your pi to port 22391 on your Mac | ||
| - | Now we open the UI on the Mac and follow the steps to use this new connection. | ||
| - | |||
| - | Select add custom node | ||
| - | |||
| - | In each dropdown menu, select the following options | ||
| - | Protocol=Http, | ||
| - | |||
| - | Click add and on the Settings page select your newly added node. Login as usual. | ||
| - | |||
| - | |||
| - | An expanded version of this guide will be available soon, with the next steps and a list of useful commands. | ||
| - | |||