Gast Achsdrian Geschrieben October 8, 2017 at 17:01 Geschrieben October 8, 2017 at 17:01 Hallo zusammen Ich hätte mal wieder ne Frage: Wie zum Teufel kann ich Daten vom Red Brick aus(z.B. Variablen) über die Ethernet Extension an einen anderen Teilnehmer senden? Das habe ich in der Doku nicht gefunden, hab ich was übersehen? Danke & Gruss Zitieren
FlyingDoc Geschrieben October 8, 2017 at 20:19 Geschrieben October 8, 2017 at 20:19 Das kommt darauf an welche Sprache du benutzen willst. Der RED ist nix anderes als ein Computer mit Linux als Betriebssystem. Darauf müssen Programme laufen die deine Daten auslesen und auswerten. Das Programm kann dann ganz normal über eine Tcpip (Ethernet) mit einem anderem Programm auf einem anderem Rechner kommunizieren. Beide müssen aber verstehen, wie die Daten geschickt werden. Das nennt sich dann Protokoll. Zitieren
Nic Geschrieben October 9, 2017 at 10:17 Geschrieben October 9, 2017 at 10:17 Ich vermute dieses Topic ist die Fortsetzung von https://www.tinkerunity.org/forum/index.php/topic,4017.msg23910.html#msg23910 Es wäre schön wenn du schon dort auf die Antwort eingegangen wärest, dann wird es ev. nicht nur für dich konkreter und klar was/ob am Ende dabei produktives rauskommt. Ich vermute deine Frage oder Anliegen ist einfach zu allgemein formuliert, als dass man dazu eine passende Antwort in der Doku oder im Forum bekommt. Wie schon Doc angedeutet hat, es ist abhängig vom Betriebssystem, Infrastruktur, Programmiersprache, Anbindung der Teilnehmer, Benutzerverwaltung usw... Ein Szenario wäre z.B. den MQTT-Proxy und Mosquitto (https://www.tinkerforge.com/de/doc/Software/Brick_MQTT_Proxy.html) auf dem RED zu installieren, an einen Brick Bricklets (Spannungsmessung etc.) anzuschliessen und mit einem Android Tablet und einer MQTT APK (Stichwort MQTT Dashboard im Google Play Store) die Daten empfangen. Ethernet-Ext muss am Router verbunden sein, Teilnehmer verbinden sich z.B. über WLAN des Routers. Aber egal ob nun MQTT, Websockets, Rest-Service... das erfordert sich in die Materie einzuarbeiten, Recherchieren, Erfahrungen sammeln und hier im Forum teilen. Aber dann bitte etwas konkreter als nur "hey draußen scheint die Sonne, was soll ich damit anfangen?!" Zitieren
Gast Achsdrian Geschrieben October 9, 2017 at 14:25 Geschrieben October 9, 2017 at 14:25 Danke für eure Antworten und Kritik, ich werde es mir zu Herzen nehmen. @ Nic: Nein, das ist nicht unbedingt die Fortsetzung. Im anderen Post wollte ich Variablen zwischen zwei verschiedenen C++ Programmen übergeben. Konkreter: Ich möchte zwischen einem RED Brick mit einem Ethernet Master Extension und einer anderen Steuerung (Nicht aus dem Hause Tinkerforge) Daten über Ethernet austauschen, genauer über TCP/IP. (Möglich wäre laut Handbuch auch UDP/IP). Genauere Angaben fand ich im Handbuch nicht. Ich habe mein C/C++ Programm auf dem RED Brick laufen und möchte von da einige Variablen übergeben. In der Doku auf der TF Webseite fand ich allerdings nur die Funktionen zum Konfigurieren des Ethernet Moduls. Ich habe mir das so vorgestellt: Ein C/C++ schreiben, worin das Ethernet Modul konfiguriert wird und dann mit einer Funktion (Wie z.B. das IO16 Bricklet angesteuert bzw. ausgelesen wird) Daten senden und empfangen. Allerdings ist das wohl nicht ganz so einfach, wenn ich eure Antworten richtig deute.... Habt ihr mir eventuell einen Tipp wo ich am besten die Infos dazu finde und mich damit einarbeiten kann? Zitieren
FlyingDoc Geschrieben October 10, 2017 at 07:03 Geschrieben October 10, 2017 at 07:03 Bei der Ethernet Extension brauchst du beim RED eigentlich garnix konfigurieren. Einfach im Brick Viewer die Netzwerkeinstellungen konfigurieren, also ob DHCP oder feste IP Adresse, und schon kannst du in deinem Programm ganz einfach über normale Socket Verbindungen mit deiner Steuerung kommunizieren. Welches Protokoll du benutzt ist dir überlassen. Also TCP oder UDP). Das ist ganz normale Netzwerkkommunikation. Die Extension erkennt das Linux im RED als normale Netzwerkkarte. Wie bei jedem anderen PC auch. Wenn du eine Protokollbeschreibung deiner Steuerung hast und weisst welcher Port angesprochen werden muss, ist es "ganz einfach". Kein Hexenwerk. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.