Skip to content
This repository has been archived by the owner on Feb 22, 2024. It is now read-only.

Installation

Ian Auty edited this page Jan 10, 2020 · 22 revisions

Installation

MMALSharp targets .NET Standard 2.0 and is compatible with Mono 5.4/.NET Core 2.0 or greater platforms.

Mono

The easiest way to get up and running with Mono is to install Raspbian Buster which has Mono 5.18 in the repositories, allowing you to do a sudo apt-get install mono-complete straight out of the box. Additionally, you can install the latest version by following the instructions on the Mono website.

Continued

Once Mono is installed, you can either build the source code yourself (see the Building from Source section below), or grab the latest pre-release build from Myget.

.NET Core

.NET Core is currently available on the Raspberry Pi 2, 3 and 4 boards.

Please note: The install instructions for .NET Core have changed since support was added and are subject to change in the future. The instructions below are up to date as of 11/07/2017. If you're having any issues running MMALSharp on .NET Core, please raise an issue and I'll look into it for you.

Installation

  1. Follow the instructions here on how to create a self-contained application for use on your Raspberry Pi.

  2. In the root of your newly created application, create a NuGet.config file as seen below:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <packageSources>
    <!--To inherit the global NuGet package sources remove the <clear/> line below -->
    <clear />

    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />    
  </packageSources>
</configuration>
  1. In CMD run dotnet restore at the application root to import the MMALSharp NuGet package
  2. Apply one of the examples to your Program.cs file in your new .NET Core app, adding any namespaces as required.
  3. In CMD run dotnet build to build the application
  4. Run dotnet publish -r linux-arm - this will create a new directory called publish within the debug directory of your new application.
  5. Copy the contents of that folder over to your Raspberry Pi
  6. You should now have a self-contained application that can be ran on your Raspberry Pi. You will probably need to run sudo chmod +x ./APPLICATIONNAME to make it an executable file.

Building from Source

If you wish to build from source, follow the below steps:

  1. Clone the repository by running git clone https://github.com/techyian/MMALSharp.git.
  2. Open the solution in Visual Studio 2017.
  3. Restore NuGet packages & build the solution. Alternatively, you can run the dotnet restore and dotnet build commands via the .NET Core SDK.