- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 10

Thema: Hilfegesuch: GUI Anwendungen für Linux und/oder Windows ohne ewige Toolsuche

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416

    Hilfegesuch: GUI Anwendungen für Linux und/oder Windows ohne ewige Toolsuche

    ICh bin gerade dabei mir eine kleine Seitentastatur zu bauen, mit einem Arduino Leonardo in Form eines Pro Micro

    Der Arduino Part funktioniert schon mal soweit, aber ich scheitere gerade grandios daran mich auf eine ARt festzulegen mit der ich die Anwendung am PC schreibe die mit dem Board interagiert.

    Folgende Versuche habe ich hinter mir:

    1) Java + HID4Java + libusb/HIDAPI (HID4JAva nutzt die original VErsion die unter Win 10 nicht mehr läuft, der Ersatz SCHEINT zu laufen aber ich kann keine Feature Reports senden, bekomme immer nur -1 beim send zurück)
    2) Visual Studio + libusb/HIDAPI (Es gibt keine VS Version mehr die man privat nutzen kann, oder man braucht unbedingt einen MS Account der auch auf dem PC angemeldet ist und das kommt für mich garnicht in Frage oder ich hab was falsch gemacht)
    3) Windows/Linux und QT ... alter Schwede ist DAS ein kompliziertes gestrüpp, hat jemand Tools mit denen ich QT vielleicht unter Windows etwas angenehmer "gestalten" kann als jeden Button per Code zu arrangieren?!

    ich bin ehrlich gesagt WYSIWYG Editoren gewohnt, auch wenn ich es zumindest unter Java mit Swing und SWT ohne beherrsche, QT ist eine ganz andere Dimension!
    Daher mach ich hier auch parallel zu dem RPI VS ARduino Topic diesen Topic hier auf, damit das Thema mal einen ordentlichen Platz hat
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  2. #2
    HaWe
    Gast
    was meinst du mit Seitentastatur? wie sieht so was aus und was soll die tun?

    was ich kann ist
    - einen Arduino per USB mit dem Win PC verbinden
    - Kommunikation über Serial
    - GUI Form auf dem PC, wo ich die Arduino Pin states lesen (digital, analog), beliebige Zahlen hin- und herschicken (int, float, ASCII) und auch pins schreiben kann (on, off, pwm).

    https://github.com/dsyleixa/Borland-...rduinoCOM_RxTx

    https://github.com/dsyleixa/Borland-...rduino-109.jpg

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    HID erstmal, steht für Human Interface Device und ist eine Art "Schnittstelle" um USB Geräte anzubinden die für Mensch Maschine Interaktionen gedacht sind ... Tastatur ist da der naheliegendste Vergleich.

    Ich habe mir vor ein paar Wochen eine 3x3 Tasten mini Tastatur geholt mit RGB LEDs und der Hoffnung, dass die LEDs auch interaktiv vom PC aus reagieren ... leider ist es nur eine statische Beleuchtung, die ich zwar anpassen kann aber eben nicht live und auch nur über das ziemlich murksige Tool.

    Versuche die Tastatur zu verstehen endeten bei einem ATMega32 (NICHT U, also ohne nativen USB) der irgendeine kryptische USB Schaltung verwendet, die ich nur teilweise auf einer Russischen Webseite ohne Code gefunden habe ... den Controller Umflashen fällt damit also flach.

    Jetzt habe ich mir den Leonardo Pro Micro geholt weul das ein Mega32U4 (mit nativem USB) ist und unter Arduino als HID Gerät konfiguriert werden kann.

    Er wird schon als Tastatur Maus und Gamecontroller gleichzeitig erkannt, aber ich brauche einen Rückkanal um vom PC aus die Tasten zu konfigurieren und die LEDs anzusteuern.

    Das HID Interface (BootKeyboard aus dem HID-Projekt ganz genau) bietet eine Unterstützung für FeatureReports, das ist eine relativ simple SChnittstelle soweit ich es verstanden habe, bei der man auf der API SEite des PC nur einen Datenblock mit einer führenden ID Nummer an das GErät senmdet und dort beliebig interpretieren kann.

    Das wäre die IDeale Schnittstelle, aber ich scheiterte daran, dass die HID4Java Lib eben eine alte DLL verwendete, mit der ich das Gerät unter Win 10 nicht öffnen kann. Die DLL ersetzen hat leider keinen nennenswerten Erfolg gezeigt, das Gerät lässt sich zwar öffnen aber der sendFeatureReport Aufruf scheitert immer mit -1 (ich vermute fast das ist ein Failsafe, weil die Methode in der DLL wahrscheinlich eine andere Signatur bekommen hat)

    Ich könnte zwar hingehen und den Code von HIDApi und HID4Java anpassen, aber den Kaninchenbau wollte ich eigentlich noch nicht betreten.

    Die Idee mit Seriell ist mir heute früh auch gekommen, das wäre für den Rückkanal zumindest erstmal eine Option, ich berichte mal ob HID Modus und virtueller COM Port gleichzeitig möglich sind, das ist nämliche meine nächste Befürchtung.

    ------------------------

    Zum eigentlichen Topic:

    Java ist eigentlich mein Mittel der WAhl für GUI auf dem PC, weil es prinzipiell unter allen OS läuft für die es eine Java Runtime gibt, aber die Einbindung von USB erfordert native Unterstützung und als ich gestern versucht habe Visual Studio zu laden (in der 2010er Edition gabs noch die Kostenlose Version für privat) wurde ich aber von M$ bitter enttäuscht.

    Daher Suche ich im Moment entweder nach einer leichtgewichtigen, halbwegs WYSIWYG Editor ähnlichen Grundlage mit der ich ohne C++ in 3ter Potenz rumeiern muss um mir eine einfache GUI zu bauen.

    Ist Borland denn prinzipell erstmal kostenfrei nutzbar?!

    Am liebsten würde ich ja mit ein paar Plugins unter Eclipse arbeiten, aber man wird mit halbfertigen Werkzeugen förmlich erschlagen wenn man im Marketplace sucht, ich finde halt im Moment einfach kein brauchbares Tool.
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  4. #4
    HaWe
    Gast
    ja, BCB ist bis Version 6 kostenlos, download ist in meiner repo verlinkt (USB/virtual Comm ist ein Zusatz-Widget, ist ebenfalls verlinkt)

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Okay der COM Port geht parallel, sehr angenehm!

    Jetzt versuch ichs mal mit BCB ... das letze mal dass ich BCB benutzt hatte war im Praxissemster und als Werksstudent um eine Windows DCOM Anwendung auf Sockets um zu schreiben XD

    Weist du aus dem Handgelenk heraus wie ich einen 2ten COM Port auf dem Arduino starten kann?

    Mein nächster Gedanke wäre eine Art "Konsolenmenü" also die Konfiguration über Serial-CLI zu bewerkstelligen und einen separaten COM für LED Daten zu erzeugen ... ich fürchte langsam dass ich wohl das RawHID-Kaninchenloch hinunter muss um das zu bewerkstelligen Q_Q
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  6. #6
    HaWe
    Gast
    ich kenne auf dem Arduino nur Serial, Serial1, Serial2, softSerial usw, aber nur Serial geht über USB soweit ich es kenne,
    der Rest über die entspr. RxTx/GPIO-Pins, an die man aber auch einen CH341 anschließen kann (IIRC).
    Frag doch mal im Arduino.cc Forum nach!

Ähnliche Themen

  1. Frage Github(Windows) installieren, eine Kette ohne Ende oder eine Katastrophe ??
    Von oderlachs im Forum Offtopic und Community Tratsch
    Antworten: 0
    Letzter Beitrag: 06.08.2014, 20:28
  2. Ewige Frage (Pic oder AVR) mal anders.
    Von tornado im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 6
    Letzter Beitrag: 29.04.2012, 20:26
  3. SO-DIMM-Computer unter Linux oder Windows CE
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 26.01.2012, 11:50
  4. Linux+Mono vs. Windows+Vb6
    Von OsramLED im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 1
    Letzter Beitrag: 09.10.2006, 15:26
  5. SRAM am Mega8515 oder 90S8515 - Anwendungen?
    Von DIYLAB im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 17.09.2005, 13:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress