SBC4 C#

General PhidgetSBC Discussion.
coso2
Fresh meat
Posts: 4
Joined: Wed Sep 01, 2021 5:45 am
Contact:

SBC4 C#

Postby coso2 » Tue Nov 23, 2021 7:48 am

Hi, I am testing an application involving an RFID reader and an SBC4. I tried to follow the guide on the website, installed mono and downloaded an example

Code: Select all

using System;
using Phidget22;

namespace ConsoleApplication
{
   class Program
   {

      private static void Rfid0_Tag(object sender, Phidget22.Events.RFIDTagEventArgs e)
      {
         Console.WriteLine("Tag: " + e.Tag);
         Console.WriteLine("Protocol: " + e.Protocol);
         Console.WriteLine("----------");
      }

      private static void Rfid0_TagLost(object sender, Phidget22.Events.RFIDTagLostEventArgs e)
      {
         Console.WriteLine("Tag: " + e.Tag);
         Console.WriteLine("Protocol: " + e.Protocol);
         Console.WriteLine("----------");
      }

      static void Main(string[] args)
      {
         RFID rfid0 = new RFID();

         rfid0.Tag += Rfid0_Tag;
         rfid0.TagLost += Rfid0_TagLost;

         rfid0.Open(5000);

         //Wait until Enter has been pressed before exiting
         Console.ReadLine();

         rfid0.Close();
      }
   }
}



I have to censor the NET on the dll name because it won't let me write it down.

I created the project folder, and uploaded the main.cs and a copy of Phidget22.***.dll from net46

then I compiled the program with the command

Code: Select all

mcs main.cs -r:Phidget22.***.dll


But, when I try to run the program I get an error


Unhandled Exception:
System.DllNotFoundException: phidget22 assembly:<unknown assembly> type:<unknown type> member:(null)
at (wrapper managed-to-native) Phidget22.Phidget22Imports.PhidgetRFID_create(intptr&)
at Phidget22.RFID..ctor () [0x00006] in <2a14baf30be24c0890d1479431891150>:0
at ConsoleApplication.Program.Main (System.String[] args) [0x00000] in <8a885098fb564fbf92c56e046a36c2d5>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: phidget22 assembly:<unknown assembly> type:<unknown type> member:(null)
at (wrapper managed-to-native) Phidget22.Phidget22Imports.PhidgetRFID_create(intptr&)
at Phidget22.RFID..ctor () [0x00006] in <2a14baf30be24c0890d1479431891150>:0
at ConsoleApplication.Program.Main (System.String[] args) [0x00000] in <8a885098fb564fbf92c56e046a36c2d5>:0


Am I missing something or doing something wrong? I am a C# windows user, linux and mono are outside my comfort zone :)

coso2
Fresh meat
Posts: 4
Joined: Wed Sep 01, 2021 5:45 am
Contact:

Re: SBC4 C#

Postby coso2 » Tue Nov 23, 2021 11:20 am

Ok, so, maybe I found the problem. The main dll.
There are 2 dll needed for this to run, the Phidget22.***.dll and the phidget22.dll. Uploaded the second one inside the same folder and now it works. Now my problem is to find a way to start the program on boot.

Would be useful on the web interface the ability to install mono and compile/run projects without using putty


Return to “General”

Who is online

Users browsing this forum: No registered users and 2 guests