-
Notifications
You must be signed in to change notification settings - Fork 33
Installation
MMALSharp has support for Mono 4.x, and experimental support for .NET Standard 2.0.
The easiest method for older Pi devices is to install Raspbian Stretch which has Mono 4.6.2 in the repositories allowing you to do a sudo apt-get install mono-complete straight out of the box.
Please visit the mono website for instructions on how to install the latest version on your Raspberry Pi.
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 is currently available on the Raspberry Pi 2 & 3 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.
-
Follow the instructions here on how to create a self-contained application for use on your Raspberry Pi.
-
In the root of your newly created application, create a
NuGet.configfile 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" />
<add key="mmalsharp" value="https://www.myget.org/F/mmalsharp/api/v3/index.json" />
</packageSources>
</configuration>
- Open your application's
.csprojfile and add the following (add another reference forMMALSharp.FFmpegif you require this functionality). Change the version numbers to the latest found in the MyGet gallery for MMALSharp:
<ItemGroup>
<PackageReference Include="Nito.AsyncEx" Version="5.0.0-pre-02" />
<PackageReference Include="MMALSharp" Version="0.3.0.87" />
</ItemGroup>
- In CMD run
dotnet restoreat the application root to import the MMALSharp NuGet package - Apply one of the examples to your
Program.csfile in your new .NET Core app, adding any namespaces as required. - In CMD run
dotnet buildto build the application - Run
dotnet publish -r linux-arm- this will create a new directory calledpublishwithin the debug directory of your new application. - Copy the contents of that folder over to your Raspberry Pi
- 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 ./APPLICATIONNAMEto make it an executable file.
If you wish to build from source, follow the below steps:
- Clone the repository by running
git clone https://github.com/techyian/MMALSharp.git - Open the solution in Visual Studio
- Restore NuGet packages & build the solution. If you have the .NET Core SDK installed you can also make use of the
dotnet restoreanddotnet buildcommands to build the solution.