Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung
-
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Ein 3D-Scanner mit vorhandener Schnittstelle in C und C++ vom Hersteller.
Für welches Betriebsystem bietet der Hersteller die Schnittstelle an?
Falls die Schnittstelle vom Hersteller nur als Binary geliefert wird dann kannst du nur die Betriebsysteme nutzen, für welche der Hersteller Binaries bereitstellt.Für diesen Part hast du keine Informationen geliefert ob das ganze auch unter Linux überhaupt läuft.
Du hast nur von den CNC Komponenten gesprochen, welche auch unter Linux ansteuerbar sind.
Wobei die Frage ist, lief die Ansteuerung via LinuxCNC über die "Mesa Electronics Karte mit FPGA-Chip"Und selbst wenn der Hersteller des 3D-Scanners den kompletten Sourcecode liefern würde, dann bedeutet es noch lange nicht, dass der code auch auf jedem Betriebsystem läuft, denn sobald es zu einer Kommunikation mit der Hardware kommt bist du auf Betriebsystem spezifische APIs angewiesen.
Und in der Hinsicht unterscheidet sich Linux und Windows stark.
-
@firefly sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Für welches Betriebsystem bietet der Hersteller die Schnittstelle an?
Das ist eine gute Frage.
Der Scanner arbeitet über die Netzwerkkarte, ich dachte das, das unabhängig ist vom Betriebssystem, da ich weiß das die Schnittstelle in (C und C++) vorhanden ist.
Ich werde das versuchen heraus zu bekommen, wofür die Schnittstelle gedacht ist (Linux / Win / ...).@firefly sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Du hast nur von den CNC Komponenten gesprochen, welche auch unter Linux ansteuerbar sind.
Wobei die Frage ist, lief die Ansteuerung via LinuxCNC über die "Mesa Electronics Karte mit FPGA-Chip"Die "Mesa Electronics Karte mit FPGA-Chip" habe ich erwähnt in der Hofung das man diese eventuell über WIN und Bibliotheken ansteuern kann.
Die "Mesa Electronics Karte mit FPGA-Chip" wird auch per Netzwerkkarte angesteuert.Ja, die "Mesa Electronics Karte mit FPGA-Chip" wird aktuell zum Testen der Hardware über Linux und "LinuxCNC" angesteuert.
@firefly sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
denn sobald es zu einer Kommunikation mit der Hardware kommt bist du auf Betriebsystem spezifische APIs angewiesen.
Und in der Hinsicht unterscheidet sich Linux und Windows stark.Das dachte ich mir, daher versuche ich ja Informationen zu sammeln da ich extrem unwissend bin.
-
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@firefly sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Für welches Betriebsystem bietet der Hersteller die Schnittstelle an?
Das ist eine gute Frage.
Der Scanner arbeitet über die Netzwerkkarte, ich dachte das, das unabhängig ist vom Betriebssystem, da ich weiß das die Schnittstelle in (C und C++) vorhanden ist.
Ich werde das versuchen heraus zu bekommen, wofür die Schnittstelle gedacht ist (Linux / Win / ...).Die APIs für die Netzwerkkommunikation sind schon Betriebsystem abhängig.
Wobei da es sich um eine Netzwerkkommunikation handelt das ganze einfacher macht. Da die API um eine Netzwerkverbindung aufzubauen und daten zu verschicken/empfange relativ übersichtlich ist (was die anzahl der benötigten funktionen betrifft)@firefly sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Du hast nur von den CNC Komponenten gesprochen, welche auch unter Linux ansteuerbar sind.
Wobei die Frage ist, lief die Ansteuerung via LinuxCNC über die "Mesa Electronics Karte mit FPGA-Chip"Die "Mesa Electronics Karte mit FPGA-Chip" habe ich erwähnt in der Hofung das man diese eventuell über WIN und Bibliotheken ansteuern kann.
Die "Mesa Electronics Karte mit FPGA-Chip" wird auch per Netzwerkkarte angesteuert.Ja, die "Mesa Electronics Karte mit FPGA-Chip" wird aktuell zum Testen der Hardware über Linux und "LinuxCNC" angesteuert.
Da LinuxCNC Opensource ist hast du die Möglichkeit zu schauen wie LinuxCNC die Kommunikation mit der "Mesa Electronics Karte" macht.
Eventuell verwendet LinuxCNC eine library, welche die API für die kommunikation bereitstellt. Wenn das der Fall ist könnt ihr diese Library dann eventuell in eurem Projekt verwenden.Wobei die Verwendung dieser Library wieder dafür sorgen könnte, dass eine Wahl des Betriebsystems nicht mehr möglich ist, da die Library eventuell nur für Linux existiert aber nicht für Windows.
-
Beim Anbieten des Scanners habe ich bis jetzt noch nichts finden können, bezüglich es Betriebssysteme.
Ich werde weiter suchen und zu Not am Montag da mal nachfragen.Ich weiß aber das ein mir bekanntes Unternehmen diese Scanner auch einsetzt, in Windows, jedoch arbeiten die generell nur mit Windows.
Bei der CNC Steuerung habe ich gehofft, das es in C++ auch Bibliotheken gibt, die dafür geeignet sind.
Für diese Frage habe ich hier einen Beitrag gestartet.
https://www.c-plusplus.net/forum/topic/354548/bibliotheken-für-cnc-steuerung
-
was ist das denn für eine karte?
-
@Peter-Viehweger sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
was ist das denn für eine karte?
Das ist die "7I95 Ethernet interfaced Step/dir +encoder + I/O"
http://store.mesanet.com/index.php?route=product/product&product_id=343Karte die ich verwende.
-
also ich würde windows vorschlagen. es wird unterstützt und die leute können alle damit umgehen - einigermaßen. jedenfalls, wenn du einfach nur einen computer nehmen und die karte an die netzwerkkarte anschließen möchtest.
ist dir aufgefallen, dass die karte ausverkauft ist?
-
@Peter-Viehweger
Die Software soll nicht von jedem auf seinem eigenen Gerät installiert werden können, sondern vorinstalliert und konfiguriert mit dem Gerät ausgeliefert werden.Am liebsten wäre es mir, wenn vom Betriebssystem (egal welches) nichts zu sehen ist, d.h. es wird nicht mit grafischer Oberfläche gestartet sondern nur das Programm.
Wenn ich mit der CNC Steuerungskarte auf Win gehe, dann fragt sich welche Bib dafür verwendet werden könnte.
https://www.c-plusplus.net/forum/topic/354548/bibliotheken-für-cnc-steuerungJa, die Karte ist zur Zeit wieder ausverkauft, das kann zum einen daran liegen, dass es einen Nachfolger gibt (mit T am Ende), davon sind zur Zeit welche auf Lager.
Das ist aber auch direkt die Herstellerseite, Händler in der EU haben soweit ich weiß noch welche. Und ich habe hier bei mir auch noch ein Paar eingebaut.
-
Irgendwie verstehe ich die Diskussion hier nicht.
@Muecke82 Wenn ich dich richtig verstanden habe, möchtest du die Software entwickeln lassen und nicht selber entwickeln?
Die Fragen, die du dir stellen musst, sind doch:
- Welche Drittsoftware (Treiber, Bibliotheken) brauche ich, und welches (Betriebs-)Systeme werden von denen Unterstützt
- Womit können die Entwickler am besten umgehen
- Was kosten die Lizenzen, welche folgen haben die Lizenzen für dein Businessmodel
Es gibt sowohl von Windows als auch von Linux Versionen für Embedded Systems. Bei Windows heißt das inzwischen Windows for IoT.
Mein "Gefühl" ist, dass in dem Bereich typischerweise Linux Systeme eingesetzt werden. Aber, das ist eine sehr Laienhafte Einschätzung, da ich in dem Bereich höchstens Hobby Ahnung habe.
-
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Am liebsten wäre es mir, wenn vom Betriebssystem (egal welches) nichts zu sehen ist, d.h. es wird nicht mit grafischer Oberfläche gestartet sondern nur das Programm.
also quasi ein großer runder knopf "maschine starten" und dann macht die das alleine? dann linux / unix. ich habe mal ein bisschen rtfm gemacht und im endeffekt brauchst du nur ne udp verbindung aufbauen, um die karte anzusteuern.
-
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@Peter-Viehweger
Die Software soll nicht von jedem auf seinem eigenen Gerät installiert werden können, sondern vorinstalliert und konfiguriert mit dem Gerät ausgeliefert werden.Am liebsten wäre es mir, wenn vom Betriebssystem (egal welches) nichts zu sehen ist, d.h. es wird nicht mit grafischer Oberfläche gestartet sondern nur das Programm.
Schau dir mal den Kiosk-Modus an.
-
@Schlangenmensch sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Irgendwie verstehe ich die Diskussion hier nicht.
@Muecke82 Wenn ich dich richtig verstanden habe, möchtest du die Software entwickeln lassen und nicht selber entwickeln?
Die Fragen, die du dir stellen musst, sind doch:
- Welche Drittsoftware (Treiber, Bibliotheken) brauche ich, und welches (Betriebs-)Systeme werden von denen Unterstützt
- Womit können die Entwickler am besten umgehen
- Was kosten die Lizenzen, welche folgen haben die Lizenzen für dein Businessmodel
Es gibt sowohl von Windows als auch von Linux Versionen für Embedded Systems. Bei Windows heißt das inzwischen Windows for IoT.
Mein "Gefühl" ist, dass in dem Bereich typischerweise Linux Systeme eingesetzt werden. Aber, das ist eine sehr Laienhafte Einschätzung, da ich in dem Bereich höchstens Hobby Ahnung habe.
Ja, du hast das sehr gut verstanden, was meine Frage ist, ich habe Schwierigkeiten, das entsprechend zu formulieren.
Wenn ich deine Formulierung sehe, dann würde ich am liebsten wieder von vorne anfangen und meinen ersten Beitrag damit machen.Was noch mit dazu gehört es ist, eine Vorrichtung, die in der Industriehalle steht und verwendet wird und der Anwender ein Industrie Werkseigener Mitarbeiter ist.
-
@Peter-Viehweger sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Am liebsten wäre es mir, wenn vom Betriebssystem (egal welches) nichts zu sehen ist, d.h. es wird nicht mit grafischer Oberfläche gestartet sondern nur das Programm.
also quasi ein großer runder knopf "maschine starten" und dann macht die das alleine? dann linux / unix. ich habe mal ein bisschen rtfm gemacht und im endeffekt brauchst du nur ne udp verbindung aufbauen, um die karte anzusteuern.
So ähnlich, der Anwender muss schon was einstellen und auswählen und ein paar Entscheidungen treffen. Jedoch steht so eine Anlage dann in einer Industrie halle, da ist kein Publikum sonst, daher sollen auf der Anlage auch keine weiteren Programme laufen (wie Outlook, Word etc.).
-
@Th69 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@Muecke82 sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@Peter-Viehweger
Die Software soll nicht von jedem auf seinem eigenen Gerät installiert werden können, sondern vorinstalliert und konfiguriert mit dem Gerät ausgeliefert werden.Am liebsten wäre es mir, wenn vom Betriebssystem (egal welches) nichts zu sehen ist, d.h. es wird nicht mit grafischer Oberfläche gestartet sondern nur das Programm.
Schau dir mal den Kiosk-Modus an.
Das ist interessant, wenn da kein Link gewesen wäre, hätte ich gedacht, du verarschst mich gerade.
-
@Schlangenmensch sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
Die Fragen, die du dir stellen musst, sind doch:
- Welche Drittsoftware (Treiber, Bibliotheken) brauche ich, und welches (Betriebs-)Systeme werden von denen Unterstützt
- Die CNC Steuerkarte kann von Windows und Linux aus angesteuert werden.
Mit Linux-CNC habe ich das schon getestet und das klappt sehr gut, man kann Linux-CNC auch als Schnittstelle verwenden.
Mit C++ und Python. - Der Scanner kann über die OS Windows und Linux (ohne Accelerator) verwendet werden, mit dem SDK supports C, C#, VB.NET, Python
- Dann habe ich die Datenübertragung von Scann Daten über das Internet zu einem Server (Archiv) und eventuell Updates erhalten für die Anlage.
- Womit können die Entwickler am besten umgehen
- dazu muss ich erst einen finden. Vorab waren meine Gedanken ein paar Informationen sammeln.
- Was kosten die Lizenzen, welche folgen haben die Lizenzen für dein Businessmodel
- Die Schnittstellen CNC Steuerkarte & Scanner sind für mich kostenfrei.
Wenn mit Linux-CNC als Schnittstelle gearbeitet wird, bin ich mir nicht sicher, inwieweit das Kommerziell Ok ist und was da fällig ist, das müsste ich Prüfen.
Es gibt sowohl von Windows als auch von Linux Versionen für Embedded Systems. Bei Windows heißt das inzwischen Windows for IoT.
Genau, und mir ist nicht klar, welche Vorteile welches System mit sich bringt oder auch Nachteile.
Mir fällt aktuell nur ein Linux (ohne Lizenzkosten) Windows mit Lizenzkosten.
Doch was hadware ansteuerung auslesen, Stabilitär Wartung, Fehlerempfindlichkeit, .... anbelangt kenne ich mich überhaupt nicht aus.@Schlangenmensch sagte in Beratung bezüglich Betriebssystemwahl und Programmiersprache für geplante Softwareentwicklung:
@Muecke82 Wenn ich dich richtig verstanden habe, möchtest du die Software entwickeln lassen und nicht selber entwickeln?
Ja, genau so ist es. Ich werde die Software leider nicht selber entwickeln können, brauche also jemanden der das macht. Möchte mich aber vorher ein wenig informieren, Vor- und Nachteile schon mal kennenlernen, damit ich bei der Suche nach einem geeigneten Kandidaten eventuell schon darauf achten kann, dass bestimmte Vorlieben, Kenntnisse etc. vorhanden sind.
-
eventuell:
- linuxcnc auf raspberry pi installieren
- apache server installieren
- webseite erstellen
- mit cgi daten verarbeiten
-> scanner kann von jedem computer aus bedient werden
-
wenn da nach dem einschalten einfach nur ein eingabebildschirm erscheinen soll, nimm trotzdem linux o.ä..