Raspberry Pi Image: Difference between revisions

From Cumulus Wiki
Jump to navigationJump to search
(Created page with "== Using the pre-built Raspberry Pi Image == We have created an customised version of the Raspberry Pi Lite image with Cumulus MX pre-installed and ready to go. This is desig...")
 
No edit summary
Line 9: Line 9:
:A minimum size of 16GB is recommended. Be sure to buy a good quality card.
:A minimum size of 16GB is recommended. Be sure to buy a good quality card.
* An image installer to copy the image file to the SD card
* An image installer to copy the image file to the SD card
:The [https://www.raspberrypi.org/documentation/installation/installing-images/ Raspberry Pi site] has a list of suitable software for your operating system. Scroll down to "Writing the image".
:The [https://www.raspberrypi.org/documentation/installation/installing-images/ Raspberry Pi site] has a list of suitable software for your operating system. Scroll down to "Writing the image".<br />
: This guide with use Win32DiskImager
* The image file to install
* The image file to install
:Download the latest image file [from here].
:Download the latest image file [from here].
* An SSH terminal program to configure your Raspberry Pi
* An SSH terminal program to configure your Raspberry Pi
: For Windows we recommend using [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY]
: For Windows we recommend using [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY]
* A file transfer program - though you will not need this right away, you will need it at some point. The main uses will be...
:* Copying Cumulus MX updates to your Raspberry Pi
:* Extracting the diagnostic files from Cumulus MX if this go wrong
:* Setting up a web site<br />
:A popular program for Windows is [https://winscp.net/eng/download.php WinSCP]




Line 44: Line 50:
:* Save the file<br /><br />
:* Save the file<br /><br />
* Eject the SD card from your computer and insert it into your Raspberry Pi
* Eject the SD card from your computer and insert it into your Raspberry Pi



=== First Boot ===
=== First Boot ===
* Connect the Pi to your wired network if you did not configure the WiFi as per the steps above.
* Connect the Pi to your wired network if you did not configure the WiFi as per the steps above.
* Power on the Pi.
* Power on the Pi.
* Now wait 5 minutes. The first boot will be resizing your disk and optionally configuring your WiFi.
* Now wait 5 minutes. The first boot will be resizing your disk and optionally configuring your WiFi
* Start your browser and see if you can connect to this URL: http://cumulusmx:8998
* Start your browser and see if you can connect to this URL: http://cumulusmx:8998
:* If you can great - you should now see the Cumulus MX console
:* If you can great - you should now see the Cumulus MX console
:* If not, then you will have to find out the Raspberry Pi's IP address from your router. Then try connecting to this URL: http://<ip_address>:8998
:* If not, then you will have to find out the Raspberry Pi's IP address from your router. Then try connecting to this URL: http://<ip_address>:8998


=== Verify your SSH Connection ===
* Fire up your SSH Client - we use PuTTY here
:* Enter the hostname as "cumulusmx", and check the protocol is set to SSH. Then open the connection.<br />
: (You can use the IP address instead of the hostname if that does not work)
:*; [PuTTY-01.png]
* You will have the accept the SSH key the first time you connect
* Enter the username "pi" and password "raspberry" - these are the default Raspberry Pi username credentials
* When you login it will display a warning about you using the default password and ask you to change it
:* Use the '''passwd''' command to do this now...
<nowiki>pi@cumulusmx:~ $ passwd
Changing password for pi.
Current password:
New password:
Retype new password:
passwd: password updated successfully</nowiki>
* Check the status of the Cumulus MX service with the command '''sudo systemctl status cumulusmx'''<br />
: You will get some information back, the important bit to note is the line starting '''Active:''', it should say '''active (running)'''
* You can leave the SSH session open, you will need it again soon...


=== Configure Cumulus MX ===
Now it is time to configure Cumulus MX for your station.
* Start your browser and connect to the same URL as before - http://cumulusmx:8998
* From the menu select '''Settings | Station Settings''', then follow the guide on [this page?] for configuring your station
* Once your have completed all the settings for for station, and successfully saved them, Cumulus MX will need to be restarted.
* Back in your SSH session, send the command '''sudo systemctl stop cumulusmx''', this stops the Cumulus MX service.
* Wait a few seconds, then enter the command '''sudo systemctl start cumulusmx''', this starts the Cumulus MX service again.
* Back to your browser and check that URL - http://cumulusmx:8998 - again. If all is well, the default dashboard page should start showing the data from your weather station.
:* If it does, congratulations, you have successfully started recording your weather data
:* If it doesn't, then check back over this process carefully for any mistakes or omissions you may have made.
:* If you cannot resolve the problem, then ask for [https://cumulus.hosiene.co.uk/ help on the forum]


=== Additional Steps ===
* Configuring WiFi from SSH
* Stopping Cumulus MX starting up when the Pi boots
* Give your Pi a fixed IP address
:* Add a DHCP reservation
:* Assign a static IP address


=== Information ===
* Install location
* systemctl commands
* Starting Cumulus MX from the command line

Revision as of 23:04, 10 October 2020

Using the pre-built Raspberry Pi Image

We have created an customised version of the Raspberry Pi Lite image with Cumulus MX pre-installed and ready to go.

This is designed to be what is called a "headless" installation, that is you can run it on a Raspberry Pi without a monitor or keyboard attached to it. As such the image does not contain a GUI, it is a command line only installation.

Pre-Installation Steps

You are going to need:

  • A suitable SD card for your Raspberry Pi
A minimum size of 16GB is recommended. Be sure to buy a good quality card.
  • An image installer to copy the image file to the SD card
The Raspberry Pi site has a list of suitable software for your operating system. Scroll down to "Writing the image".
This guide with use Win32DiskImager
  • The image file to install
Download the latest image file [from here].
  • An SSH terminal program to configure your Raspberry Pi
For Windows we recommend using PuTTY
  • A file transfer program - though you will not need this right away, you will need it at some point. The main uses will be...
  • Copying Cumulus MX updates to your Raspberry Pi
  • Extracting the diagnostic files from Cumulus MX if this go wrong
  • Setting up a web site
A popular program for Windows is WinSCP


Installing the Image

This installation was performed on a Windows computer using the Win32DiskImager software

  • Extract the xxx.img file from the image zip file you downloaded earlier.
  • Insert your blank SD card into your computer - if not blank whatever is on the card will be erased.
  • Start Win32DiskImager
  • Click the folder icon next to the Image File box, and navigate to the folder where you extracted the Pi image
    [Win32DiskImager-01.png]
  • Select the SD card from the Device dropdown - check you have the correct drive selected!
    [Win32DiskImager-02.png]
  • Click the Write button. Writing the image will take a few minutes
  • Once the image has finished been written, you can close Win32DiskImager

  • OPTIONAL - If you wish to connect your Pi to the network using WiFi from the first boot, then you will need to follow these additional steps.
    Note. If you connect via an cabled network, you can always configure the WiFi later using the command line
  • Locate the SD drive in File Explorer.
  • On the SD drive create a file called wpa_supplicant.conf
  • Edit this file with a text editor and paste the following text into it..
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<Insert 2 letter ISO 3166-1 country code here>
network={
 ssid="<Name of your wireless LAN>"
 psk="<Password for your wireless LAN>"
}
  • Change the country code to match your location - eg. US, GB, FR etc
  • Set the ssid to match your WiFi id
  • Set the psk to your WiFi password
  • Save the file

  • Eject the SD card from your computer and insert it into your Raspberry Pi


First Boot

  • Connect the Pi to your wired network if you did not configure the WiFi as per the steps above.
  • Power on the Pi.
  • Now wait 5 minutes. The first boot will be resizing your disk and optionally configuring your WiFi
  • Start your browser and see if you can connect to this URL: http://cumulusmx:8998
  • If you can great - you should now see the Cumulus MX console
  • If not, then you will have to find out the Raspberry Pi's IP address from your router. Then try connecting to this URL: http://<ip_address>:8998


Verify your SSH Connection

  • Fire up your SSH Client - we use PuTTY here
  • Enter the hostname as "cumulusmx", and check the protocol is set to SSH. Then open the connection.
(You can use the IP address instead of the hostname if that does not work)
  • [PuTTY-01.png]
  • You will have the accept the SSH key the first time you connect
  • Enter the username "pi" and password "raspberry" - these are the default Raspberry Pi username credentials
  • When you login it will display a warning about you using the default password and ask you to change it
  • Use the passwd command to do this now...
pi@cumulusmx:~ $ passwd
Changing password for pi.
Current password: 
New password: 
Retype new password: 
passwd: password updated successfully
  • Check the status of the Cumulus MX service with the command sudo systemctl status cumulusmx
You will get some information back, the important bit to note is the line starting Active:, it should say active (running)
  • You can leave the SSH session open, you will need it again soon...


Configure Cumulus MX

Now it is time to configure Cumulus MX for your station.

  • Start your browser and connect to the same URL as before - http://cumulusmx:8998
  • From the menu select Settings | Station Settings, then follow the guide on [this page?] for configuring your station
  • Once your have completed all the settings for for station, and successfully saved them, Cumulus MX will need to be restarted.
  • Back in your SSH session, send the command sudo systemctl stop cumulusmx, this stops the Cumulus MX service.
  • Wait a few seconds, then enter the command sudo systemctl start cumulusmx, this starts the Cumulus MX service again.
  • Back to your browser and check that URL - http://cumulusmx:8998 - again. If all is well, the default dashboard page should start showing the data from your weather station.
  • If it does, congratulations, you have successfully started recording your weather data
  • If it doesn't, then check back over this process carefully for any mistakes or omissions you may have made.
  • If you cannot resolve the problem, then ask for help on the forum


Additional Steps

  • Configuring WiFi from SSH
  • Stopping Cumulus MX starting up when the Pi boots
  • Give your Pi a fixed IP address
  • Add a DHCP reservation
  • Assign a static IP address


Information

  • Install location
  • systemctl commands
  • Starting Cumulus MX from the command line