• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Relaisboard unter Linux

spoensche

Moderator
Teammitglied
manzek schrieb:
Man könnte ja mal testen, ob man mit WINE oder VMware weiter kommt...

Naja, VMware mit Windows ist die letzte Option.

Die DLL macht, in der Theorie folgendes:

- Netzwerkverbindung zur Karte
- Kommandos an die Karte senden, mit denen darauf hin die Ausgänge geschaltet werden.

Die Frage ist, wie bzw. welche Kommandos und / oder Protokoll verwendet wird.

Frag den Hersteller mal, wie du die Karte unter C bzw. C++ ansteuern kannst. Wenn er dazu keine Angaben machen kann, weil es auf C# basiert, frag nach wie du die Karte mit Java ansteuern kannst.
 

misiu

Moderator
Teammitglied
Ist zwar schon ein wenig her , hilft aber vielleicht weiter:
https://forum.iobroker.net/topic/21127/ethernet-relais-mit-iobroker-lesen-und-schalten/13

MfG
misiu
 

mkossmann

Member
FrankyBoy schrieb:
Hallo,

ich benötige evtl. Eure Hilfe.
Ich besitze ein Relaisboard von der Firma Yamutec
https://www.yamutec.de/produkte/ethernet-module/eth-rel4-8a-karte/
leider sind nur Beispielcode in VB.NET, LabView usw. vorhanden, die auf eine DLL zugreifen.

Ist es möglich, diese DLL irgendwie in Linux einzusetzen?

Sinan

Das wird schwierig. Die DLL erwartet vermutlich das sie in einer Windows-Umgebung läuft, weil sie intern selbst auf Funktionen anderer Windows-DLLs zugreift.

Entweder musst du dazu eine komplette Windowsumgebung ( z.B. in Form von WINE ) bereitstellen

Oder du musst die DLL als shared library unter Linux selbst nachprogrammieren. Die notwendige Doku dazu bekommst du entweder vom Hersteller. Oder ,wenn der nicht will, durch "Reengeering". D.h. Du schaust die unter Windows mit Hilfe eines Netzwerkmonitoringtools an, was die DLL bei Aufruf einer Funktion der DLL tut und versuchst dann, dies in eine eigene Dokumentation zusammenzufassen.

@spoensche: Auch mit C/C++/Java und anderen Programmiersprachen wird es unter Windows möglich sein, diese DLL einzubinden und es damit nicht notwendig sein, die Karte direkt "lowlevel" auf Protokollebene zu programmieren. Wenn man die die notwendige Doku haben will, muss man dem Hersteller wohl klar machen, daß die Benutzung der der DLL nicht möglich ist, weil das unter Linux laufen soll.
 
Oben