Difference between revisions of "Raspberry Pi"
(→Download: Fix the link to the wrong version.) |
(→Pi4 Workaround) (Tag: Visual edit) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 6: | Line 6: | ||
{{Message|This page assumes you have an account and a ground station registered on either network.satnogs.org or network-dev.satnogs.org. Make note of your station ID and API Key.}} | {{Message|This page assumes you have an account and a ground station registered on either network.satnogs.org or network-dev.satnogs.org. Make note of your station ID and API Key.}} | ||
− | |||
− | + | ==Download== | |
+ | '''<big>Raspbian SatNOGS Image:</big> <big>[https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/jobs/artifacts/2020122700/download?job=release artifacts.zip]</big> ''' (Release: 2020122700) | ||
− | + | Download the latest Raspbian SatNOGS Image from above (or via the "Download" icon on the right side of the [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/tags latest tag page on GitLab]). This image has the SatNOGS setup script installed, the SSH server enabled ( 2021-11-15 edit by PE2BZ there is no ssh file in the boot partition, this has to be added else the Pi will not be accessible by SSH) and all required packages preinstalled. You will get an <code>artifacts.zip</code> file with the following content: | |
− | |||
− | |||
*A Zipped image file | *A Zipped image file | ||
*An Image info file | *An Image info file | ||
− | *A SHA256 | + | *A SHA256 checksum file |
===Data integrity verification=== | ===Data integrity verification=== | ||
− | You should verify the data integrity of the artifacts by | + | You should verify the data integrity of the artifacts by comparing the SHA256 checksums. On Linux, run <code>sha256sum -c sha256sums</code> in the directory where the artifacts are downloaded and unzipped. |
Example: | Example: | ||
<pre> | <pre> | ||
$ sha256sum -c sha256sums | $ sha256sum -c sha256sums | ||
− | + | 2020-12-27-Raspbian-SatNOGS-master-lite.info: OK | |
− | + | image_2020-12-27-Raspbian-SatNOGS-master-lite.zip: OK | |
+ | </pre> | ||
+ | |||
+ | ===Pi4 Workaround=== | ||
+ | |||
+ | With newer Pi4 models there where missing firmware files in the image, for now we have created a temporary solution. | ||
+ | The updated image can be downloaded via the following [https://cloud.libre.space/s/4cfcK6H4joCdyCm link] | ||
+ | |||
+ | Data integrity information: | ||
+ | |||
+ | <pre> | ||
+ | md5: 5128e134554ef32aa7eb31267305b302 | ||
+ | sha256: c769ead89686f6b232a79f23637dedec018aa73982ec31e387e61d4d60029d52 | ||
</pre> | </pre> | ||
+ | |||
==Flashing== | ==Flashing== |
Revision as of 09:31, 6 April 2022
Contents
Introduction
The Raspberry Pi (version 3 and 4) is the reference platform for SatNOGS (see our Ansible guide to install SatNOGS on other Linux machines). You can try using various distributions for this (eg. Debian/Armbian, Arch, Fedora), but the one we suggest is our custom image based on latest Raspbian.
Download
Raspbian SatNOGS Image: artifacts.zip (Release: 2020122700)
Download the latest Raspbian SatNOGS Image from above (or via the "Download" icon on the right side of the latest tag page on GitLab). This image has the SatNOGS setup script installed, the SSH server enabled ( 2021-11-15 edit by PE2BZ there is no ssh file in the boot partition, this has to be added else the Pi will not be accessible by SSH) and all required packages preinstalled. You will get an artifacts.zip
file with the following content:
- A Zipped image file
- An Image info file
- A SHA256 checksum file
Data integrity verification
You should verify the data integrity of the artifacts by comparing the SHA256 checksums. On Linux, run sha256sum -c sha256sums
in the directory where the artifacts are downloaded and unzipped.
Example:
$ sha256sum -c sha256sums 2020-12-27-Raspbian-SatNOGS-master-lite.info: OK image_2020-12-27-Raspbian-SatNOGS-master-lite.zip: OK
Pi4 Workaround
With newer Pi4 models there where missing firmware files in the image, for now we have created a temporary solution. The updated image can be downloaded via the following link
Data integrity information:
md5: 5128e134554ef32aa7eb31267305b302 sha256: c769ead89686f6b232a79f23637dedec018aa73982ec31e387e61d4d60029d52
Flashing
Follow the usual Raspbian flashing instructions, and boot your Raspberry Pi.
Getting console access
You can log in the Raspberry Pi by connecting it to a keyboard and monitor or through network via an SSH connection.
Keyboard and monitor
Once your Raspberry Pi is booted, log in with username "pi" password "raspberry".
Ethernet
If you are using wired Ethernet you should get connectivity right away. You just need to find the IP address of Raspberry Pi (e.g. in your router management interface). Log in with SSH using username "pi" password "raspberry", for example:
$ ssh pi@192.168.1.2
If your network supports zeroconf
, then you can use the hostname of your Pi:
$ ssh pi@raspberrypi.local
Pre-boot wireless configuration
If neither keyboard/monitor, nor a wired Ethernet are available, you can set up a WiFi connection before boot by mounting the boot partition of the flashed SD card and editing files directly. Note your OS may mount boot partition in a different location. Windows users have line ending problems. Suggested actions:
$ $EDITOR /media/Raspbian_SatNOGS-boot/wpa_supplicant.conf
contents: (note key_mgmt options include NONE, WPA-PSK, WPA-EAP)
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=US network={ ssid="NETWORK_NAME" psk="password" key_mgmt=WPA-PSK }
Configuration
Raspberry Pi Setup
Once your Raspberry Pi is booted, log in with username "pi" password "raspberry" and run:
$ sudo raspi-config
You will want to be sure to do the following:
- Set a strong, unique password
- Change localization settings:
- by default the rpi locale is configured for EN-GB, change as appropriate (ie: to EN_US.UTF-8)
- set timezone (we recommend UTC so your logs match the times in Network; UTC is under the 'none of the above' submenu)
- set keyboard layout, again this is defaulting to a UK layout
- set wifi country
- expand filesystem (under the Advanced menu)
- Configure network or WiFi (see this doc for network configuration instructions)
- Finish and reboot
SatNOGS Setup
SSH to the Raspberry Pi with user "pi" and your new password.
Follow SatNOGS Client Setup instructions to configure the system.