Netxion IDE in VirtualBox: Stress mit seriellem Upload

OP (Firma: Q3) #5295979
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.
#5296006
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.
OP (Firma: Q3) #5296024
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 ...
Gast #5296176
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.
#5298493
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
Persönliche Seite #5298517
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.
OP (Firma: Q3) #5298825
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.
Gast #5298835
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren