Tracker Posted August 27, 2019 at 02:13 PM Posted August 27, 2019 at 02:13 PM Hallo, ich habe ein VB.Net-Programm entwickelt, mit dem ich u.a. Dateien an meine Email-Adresse senden kann. Nun möchte ich gerne das Programm auf den Redbick portieren, um von dort aus die Dateien zu senden. Der Internetzugang via Surfstick funktioniert inzwischen einwandfrei. Meine Fragen: Wie installiere ich das Programm auf den Redbrick? Ist das Microsoft-Framework auf dem Redbrick bereitsvorhanden? Kann ich das Programm auf dem Redbrick auch ohne USB-Verbindung mit dem Laptop starten? Quote
Backdraft007 Posted August 27, 2019 at 02:55 PM Posted August 27, 2019 at 02:55 PM https://www.tinkerforge.com/de/doc/Hardware/Bricks/RED_Brick_Program_Tab.html#visual-basic-net Quote
Tracker Posted August 30, 2019 at 08:29 PM Author Posted August 30, 2019 at 08:29 PM Hallo, Mein Email-Programm funktioniert auf dem Laptop ohne Probleme. Nun habe ich es auf das Redbrick portiert. Programme > Schritt 1 - 8 alle Standardeinstellungen belassen.Den Ausführungsparameter habe ich auf "Always" gesetzt. Das Programm wir aber nicht ausgeführt, ich bekomme die Meldung "last run exited with an error (exit code 1). Muss ich noch etwas an den Einstellungen ändern oder villeicht eine dll-Datei installieren. ich verwende das Image 1.14. Quote
Tracker Posted August 31, 2019 at 07:50 PM Author Posted August 31, 2019 at 07:50 PM Hier kommen noch die Anzeigen des Programm-Tabs Quote
Backdraft007 Posted September 3, 2019 at 07:10 AM Posted September 3, 2019 at 07:10 AM Hallo, stell mal bitte den Standard-Output auf Continous Log File und Standard Error auf Standard Output. Dann wird auch ein Logfile geschrieben, um den Fehler zu lesen. Quote
Tracker Posted September 3, 2019 at 07:02 PM Author Posted September 3, 2019 at 07:02 PM Hallo, nun habe ich den Standard-Output auf Continous Log File und Standard Error auf Standard Output gesetzt. Der Eintrag im Logfile lautet: 2019-09-03 20:50:13.411445 <I> <red_extension.c:583> Could not find Extension at position 0 2019-09-03 20:50:13.411854 <I> <red_extension.c:583> Could not find Extension at position 1 2019-09-03 20:50:13.412186 <I> <network.c:304> Added new client (N: g_red_brick, T: file, H: 23/23, B: 0, P: 0, A: disabled) 2019-09-03 20:50:13.412261 <I> <red_usb_gadget.c:118> Connected to RED Brick USB gadget 2019-09-03 20:50:13.417524 <I> <redapid.c:312> Connected to RED Brick API Daemon 2019-09-03 20:50:14.027623 <I> <red_stack.c:568> SPI stack slave discovery done. Found 1 slave(s) with 1 UID(s) in total Leider kann ich damit nicht viel anfangen. Quote
Backdraft007 Posted September 3, 2019 at 07:34 PM Posted September 3, 2019 at 07:34 PM Sagt mir jetzt auch nicht viel. Kannst Du Dich mal auf die Console vom RED verbinden. dann einmal das Programm per Hand starten: mono programs/EmailComTest_/bin/EmailCom.exe Was kommt dann für eine Meldung? Quote
Tracker Posted September 5, 2019 at 06:01 PM Author Posted September 5, 2019 at 06:01 PM Also, ich habe verschiedene Kommandos ausprobiert, darunter auch das von Dir vorgeschlagene. Leider bekomme ich keinen Hinweis, der mir weiterhelfen würde. Ich habe bei der Übertragung des Programms auf den Red-Brick einen Ordner "EmailComTest"ausgewählt indem sich zwei Dateien "EmailCom.exe" und "Testdatei.txt" befinden. Die Konsolenausgabe sieht so aus: Dir Desktop index.py programs red.css Tinkerforge.js tf@red-brick:~$ tf@red-brick:~$ tf@red-brick:~$ mono programs/EmailComTest_/bin/EmailCom.exe Cannot open assembly 'programs/EmailComTest_/bin/EmailCom.exe': No such file or directory. tf@red-brick:~$ tf@red-brick:~$ tf@red-brick:~$ mono programs/EmailComTest/EmailCom.exe Cannot open assembly 'programs/EmailComTest/EmailCom.exe': No such file or direc tory. tf@red-brick:~$ Quote
Backdraft007 Posted September 6, 2019 at 06:35 AM Posted September 6, 2019 at 06:35 AM Ok, habe das mal eben nachgestellt. Der richtige Pfad zum Programm müsste lauten: mono programs/EmailComTest/bin/EmailComTest.exe Quote
Tracker Posted September 6, 2019 at 09:44 AM Author Posted September 6, 2019 at 09:44 AM Hallo, die Antwort der Konsole lautet nun: mono programs/EmailComTest/bin/EmailComTest.exe Cannot open assembly 'programs/EmailComTest/bin/EmailComTest.exe': No such file or directory. Quote
photron Posted September 6, 2019 at 11:43 AM Posted September 6, 2019 at 11:43 AM Lau deinen Screenshots muss es so lauten: mono programs/EmailComTest/bin/EmailCom.exe Quote
Tracker Posted September 6, 2019 at 09:02 PM Author Posted September 6, 2019 at 09:02 PM Hallo, leider habe ich mein Problem immer noch nicht gelöst. Ich stelle deshal hier mal eine kurze Erläuterung zu meinem Program ein.ErlAuterungen_zum_Program.docx Quote
Tracker Posted September 6, 2019 at 09:07 PM Author Posted September 6, 2019 at 09:07 PM noch eine ErgänzungErlAuterungen_zum_Program1.docx Quote
Backdraft007 Posted September 9, 2019 at 10:49 AM Posted September 9, 2019 at 10:49 AM Wie schon geschrieben, der Pfad müsste so lauten: mono programs/EmailComTest/bin/EmailComTest.exe Die Einstellung bei Standard Input, kannst Du eigentlich weglassen. Ich gehe stark davon aus, dass Du die txt-Datei manuell mit Deinem Programm lädst. Quote
Tracker Posted September 9, 2019 at 06:38 PM Author Posted September 9, 2019 at 06:38 PM Hmmm ..., ich hoffe dass ich Niemanden auf den Geist gehe, aber das Problem lässt sich nicht beseitigen. Ich habe einaml den empfohlenen Pfad angegeben und an der Konsole den Mono-Befehl ausgeführt > Pfad nicht gefunden. Danach habe ich das Programm auf dem Red-Brick gelöscht und mit einem neuen Pfad (.../bin/...) geladen. Die Konsolenausgabe ist die selbe. Bin ratlos Ausgabe an der Konsole: mono programs/EmailComTest/bin/EmailComTest.exe Cannot open assembly 'programs/EmailComTest/bin/EmailComTest.exe': No such file or directory. tf@red-brick:~$ Pfad (geändert): G:\Daten\Entwicklung.2019\vbStudio\Projekte\EmailCom\EmailComTest\bin Dateien im Pfad: EmailComText.exe Testdatei.txt Den geänderten Ordner auf den Red-Brick geladen, den alten Pfad vorher gelöscht. Ausgabe ander Konsole: mono programs/EmailComTest/bin/EmailComTest.exe Cannot open assembly 'programs/EmailComTest/bin/EmailComTest.exe': No such file or directory. tf@red-brick:~$ ^C tf@red-brick:~$ Quote
photron Posted September 9, 2019 at 07:27 PM Posted September 9, 2019 at 07:27 PM Den Pfad programs/EmailComTest/bin/ kannst du beim Hochladen des Programms über Brick Viewer gar nicht angeben. Der wird automatisch konstruiert. Ich glaube hier liegt das Missverständnis. Ich hatte angenommen, du hättest beim Hochladen einfach nur die Datei EmailComText.exe angegeben. Jetzt glaube ich du hast da ein Verzeichnis mit Unterverzeichnissen angegeben. Es passiert da intern folgendes: Es gibt auf dem RED Brick im Home-Verzeichnis des tf Nutzers das programs-Verzeichnis. Der Name ist fest, davon siehst du in Brick Viewer nichts. Beim Hochladen des Programms muss du dem Kind einen Namen geben. Ich ging davon aus, dass du da EmailComTest angegeben hast. Daraus ergibt sich dann der Name des Unterverzeichnisses im programs-Verzeichnis: programs/EmailComTest/ Darin wird dann wiederum das bin-Verzeichnis angelegt. Der Name ist fest, davon siehst du in Brick Viewer nichts: programs/EmailComTest/bin/ Darein lädt jetzt Brick Viewer die Dateien hoch, die du für das Programm angegeben hast. Wenn du beim Hochladen ein Verzeichnis angegeben hast, dann erstellt Brick Viewer den Inhalt des Verzeichnisses samt Unterverzeichnissen im bin-Verzeichnis: programs/EmailComTest/bin/ Da du beim Hochladen aber vermutlich nicht einfach EmailComText.exe angeben hast kommt da dann nicht programs/EmailComTest/bin/EmailComText.exe beim rum, sondern zwischen bin/ und /EmailComText.exe sind noch mehr Unterverzeichnisse, die du Brick Viewer mit hochladen lassen hast. Quote
photron Posted September 9, 2019 at 07:30 PM Posted September 9, 2019 at 07:30 PM Versuch auf deinem PC mal nicht irgendwelche Verzeichnisstrukturen nachzubilden, sondern gib beim Hochladen über den "Add Files" Knopf mal nur die EmailComTest.exe und die Testdatei.txt Datei an. Dann guckst du dir mit ls auf der RED Brick Console mal Schritt für Schritt an, wie die Verzeichnisstruktur aussieht: ls programs ls programs\EmailComTest ls programs\EmailComTest\bin Quote
Tracker Posted September 10, 2019 at 06:34 PM Author Posted September 10, 2019 at 06:34 PM Hallo, gibt es für den Red-Brick auch eine Liste der Konsolenbefehle ähnlich wie die Befehle in der windows-konsole cmd? Quote
photron Posted September 10, 2019 at 06:38 PM Posted September 10, 2019 at 06:38 PM Auf dem RED Brick läuft eine Bash Konsole. Die offizielle Anleitung dazu: https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html Zu Bash gibt es im Internet haufenweise Anleitungen und Tutorials. Quote
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.