dotnet8pi
dotnet8pi copied to clipboard
Install .NET 8 on a Raspberry Pi with a single line.
Dot Net 8 with the Raspberry Pi
This is the source code to accompany my talk on Microsoft .NET 8 with the Raspberry Pi.
Talk details, slides and a blog are incoming!
Tested on a Raspberry Pi 3B+ / Raspberry Pi Zero 2W, a Raspberry Pi 4 and a Raspberry Pi 5!
Any Queries, contact me at;
https://www.petecodes.co.uk/contact/
Pete Gallagher / Pete Codes / PJG Creations 2023
Blog Post
You can read the accompanying blog post for this repository here;
Install and use .NET 8 with the Raspberry Pi
.NET 8 Installation on a Raspberry Pi
You can install Dot Net 8 on the Raspberry Pi in one command by executing;
wget -O - https://raw.githubusercontent.com/pjgpetecodes/dotnet8pi/main/install.sh | sudo bash
You can see a run through of the installation here;

Local Install Script
If you've cloned this repo, you can install Dot Net 8 by running the following in the root of the repo;
sudo chmod +x install.sh
sudo ./install.sh
PC Setup
Download the latest version of the .NET framework for your system from here;
https://dotnet.microsoft.com/download/dotnet/8.0
Remote Deployment and Debugging
If you'd like to be able to write code on your PC and then Deploy and Debug that code directly on a Raspberry Pi, then I've create a one line script to set that up;
curl --output remotedebugsetup.bat https://raw.githubusercontent.com/pjgpetecodes/dotnet8pi/main/remotedebugsetup.bat && remotedebugsetup.bat
You can read more about this in a blog post here;
http://bit.ly/piremotedeployanddebug
IoT Hub Connection
The 3 IoT Hub Based Examples will require an IoT Hub Device Primary Connection String to work.
Deploying from VS Code on Windows
If you want to Deploy from VSCode on a Windows PC, then modify the RaspberryDeployWSL task's rsync command in the .vscode/tasks.json files in the various projects to point to your Pi IP Address;
"'sshpass -p \"raspberry\" rsync -rvuz $(wslpath '\"'${workspaceFolder}'\"')/bin/linux-arm/publish/ pi@[Enter Your IP Address]:share/${workspaceFolderBasename}/'"
Replace the [Enter Your IP Address] Section with the IP Address of your Pi (No Square Brackets!).
You will also need to change the username (pi@) and password (-p \"raspberry") if you have altered those too.
Debugging from VS Code on Windows
If you want to Debug from VSCode on a Windows PC, then modify the .NET Core Launch Console task in the .vscode/launch.json files in the various projects to point to your Pi's Hostname;
"pipeArgs": [
"-pw",
"raspberry",
"root@[Your Pi Hostname].local"
],
You'll also need to install the VS Debugger;
curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -r linux-arm -v latest -l ~/vsdbg
You may also need to install curl and zip if they're not already installed;
sudo apt-get install curl