Skip to content

Install .NET 8 on a Raspberry Pi with a single line.

License

Notifications You must be signed in to change notification settings

pjgpetecodes/dotnet8pi

Repository files navigation

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;

Image

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

About

Install .NET 8 on a Raspberry Pi with a single line.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published