Forum: Mikrocontroller und Digitale Elektronik Netxion IDE in VirtualBox: Stress mit seriellem Upload


von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ich verwende gerne die Nextion Displays, bin aber als Mac-User 
gezwungen, die zugehörige IDE in Virtualbox unter Windows 10 
auszuführen. Für die Übertragung verwende ich einen 
FTDI-USB-Seriell-Adapter.

Leider gibt es beim Upload der Firmware unter VB immer wieder mal 
Stress-Orgien, d.h. die Übertragung bleibt einfach irgendwann vor dem 
Abschluss stehen und die IDE meldet einen Fehler. Das passiert in 
geschätzt 30% aller Uploads, also nicht  immer - ganz oft geht ein 
Upload auch problemlos durch.

Ein einfaches Herabsetzen der Geschwindigkeit auf z.B. 19600 statt der 
übleich 115000 bringt keine signifikante Änderung. Unter Window sabe ich 
auch schon an den erweiterten Einstellungen für die COM-Schnittstelle 
(bei mir COM3) herumexperimentiert (z.B. Puffe rgrößer oder kleiner) ... 
auch kein merklicher Unterschied.

Tips, Ideen? Danke.

Nachtrag: Irgend einen speziellen Treiber habe ich nicht installiert. 
Sowohl unter Windows als auch inter Mac OS wirde der FTDI-Chip (FT232R 
FT URAT) automatisch erkannt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

VirtualBox ist nicht berühmt für seine USB-Emulation.

Mit einem anderen Virtualisierer hast Du möglicherweise mehr Glück.

von Frank K. (fchk)


Lesenswert?

Rufus Τ. F. schrieb:
> VirtualBox ist nicht berühmt für seine USB-Emulation.
>
> Mit einem anderen Virtualisierer hast Du möglicherweise mehr Glück.

Das kann ich bestätigen. Ich habe auf der Arbeit massive Probleme mit 
Virtualbox und Windows als Host und Linux als Gast und einem ganz 
speziellen USB-Gerät. Wir setzen dort inzwischen physikalische 
Linux-Maschinen (kleine Shuttle-Barebones) ein, weil es anders nicht 
geht.

Entweder besorgst Du Dir Parallels (das soll der beste 
Mac-Virtualisierer sein) oder eine physikalische Windows-Maschine. In 
jedem Fall wirst Du Geld ausgeben müssen.

fchk

PS: Bootcamp geht natürlich auch.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Hmmm ... die Tatsache, dass es oft (leider nicht immer) funktioniert, 
zeigt ja, dass es im Prinzip möglich ist.

Wäre es nicht sinnvoller, herauszufinden, wo diese Instabilität 
herkommt? Gibts Ansätze einer Erklärung? Ich hätte auch kein Problem 
damit, die Übertragung nur mit 9600 zu machen, aber leider hat die 
Geschwindigkeit überhaupt keinen Einfluss auf die Erfolgsrate. Manchmal 
klappt es 10 mal hintereinander, manchmal 25mal nicht :-(

Nach einem Abziehen und erneuten Anstecken des USB-Serial-Wandlers 
("pling plong ... plong pling") kann man übrigens sofort einen neuen 
Versuch starten. Das betärkt mich eher in der Vermutung, dass da Windows 
irgend ein Problem hat oder zumindest nicht ganz unschuldig ist ...

von Frank K. (fchk)


Lesenswert?

Es ist definitiv VirtualBox. Ich habe mehr als genug Ärger damit gehabt 
- egal welches Host-OS. Vergiss es und nimm was anderes.

fchk

von LIO (Gast)


Lesenswert?

nim vmware, der player kostet nix.
Testversion hat vollen Funktionsumfanmg !!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

LIO schrieb:
> nim vmware, der player kostet nix.

Es gibt keinen VMware Player für macOS, sondern nur VMware Fusion.

von Kurti (Gast)


Lesenswert?

Frank E. schrieb:
> Ich verwende gerne die Nextion Displays, bin aber als Mac-User
> gezwungen, die zugehörige IDE in Virtualbox unter Windows 10
> auszuführen. Für die Übertragung verwende ich einen
> FTDI-USB-Seriell-Adapter.

Muss es W10 sein? Probier mal W7, falls möglich, da gibt es m.W. weniger 
Stress mit USB in VBox. Ich habe hier einen LogicAnalyzer, der mag auch 
nur mit W7 in der Vbox, nicht mit W10.

Oder Du nimmst Linux (z.B. Ubuntu 16.04 LTS) als Host für VBox, da ist 
USB besser.

von Nitram E. (slexx)


Lesenswert?

@ Frank Esselbach

Hi, auch ich bin liebender Nextion-Nutzer und nutze dazu auch mein 
MacBookPro.
Ich kann dir nur empfehlen ParallelsDesktop zu kaufen. Es funktioniert 
1a, der Upload auf das Display ebenso.

Eine andere Variante ist, daß Display per SDCard zu flashen.

LG Martin

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

man könnte ja noch die Variante übers Netzwerk testen indem man auf dem 
Mac und Windows jeweils ein Serial-zu-TCP Programm nutzt.
Ist zwar umständlich umgeht aber die USB-Emulation von VB.

Sascha

von Nitram E. (slexx)


Lesenswert?

Ich würde die serielle Variante für wirklich kleine Pakete anwenden. 
Wenn ich den Editor richtig mit PNGs füttere, dann bin ich schnell mal 
bei 12 minuten Upload.... Da bevorzuge ich lieber die SD Karten 
Variante. :)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Eine Variante des Themas wäre die Verwendung von "Virtual Here". Auf dem 
Mac wird die Serverversion installiert, und in der Windows-VM unter 
VirtualBox die Clientversion.

https://virtualhere.com/

Mit VirtualHere kann man sich einen USB-Device-Server basteln, das ist 
mit der korrespondierenden Clientsoftware dann eine Art "virtuelle 
USB-Karte", bei der an den Server angeschlossene USB-Geräte als an die 
"virtuelle USB-Karte" des Clients angeschlossene Geräte durchgereicht 
werden.

Beim angedachten Setup ist der Mac der USB-Device-Server, in der 
Windows-VM taucht der dann als "virtuelle USB-Karte" auf.


Das klingt umständlich, hilft aber vielleicht, das Problem ohne weitere 
Hardware (also auch ohne zweiten Rechner) zu lösen.


Die Software kostet, solange nur ein USB-Gerät virtualisiert wird, auch 
kein Geld.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ich habe jetzt mal VMWare Fusion ausprobiert - genau das selbe 
Fehlerbild: Die Übertragung bleibt einfach an (unterschiedlichen) 
Positionen stehen.

So massiv war das Problem bisher noch nie, ich glaub, ich muss mal einen 
anderen USB-Seriell-Adapter ausprobieren. Bisher ist das zwar auch ab 
und zu mal passiert, seit einigen Tagen jedoch ging es nicht ein 
einziges mal.

von cbo (Gast)


Lesenswert?

Warum schleifst du den USB überhaupt durch? VirtualBox kann doch auch 
einfach nur den Serial Port weiterleiten. Hast du das schonmal probiert? 
Oder nutzt die Nextion IDE irgendwelche Besonderheiten des 
USB-Seriell-Wandlers?

LG
Christopher

von Äpfel und Birnen (Gast)


Lesenswert?

Den Einsatz von Consumer HW und SW wo der Hersteller nach Belieben 
Schnittstelen ändert und wegläßt sollte für den kommerziellen Einsatz 
gut überlegt werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.