J'ai une machine virtuelle Linux fonctionnant sous VMWare Fusion (sur Mac OS X) que j'ai l'intention d'utiliser comme environnement de développement pour un système embarqué. Serait-il possible que ma machine virtuelle Linux communique avec le port série de mon système embarqué à l'aide d'un adaptateur USB-série? Des recommandations pour quel type d'adaptateur je devrais obtenir?Puis-je utiliser un adaptateur USB-série pour parler à VMWare Fusion de mon forum de développement?
Puis-je utiliser un adaptateur USB-série pour parler à VMWare Fusion de mon forum de développement?
Répondre
Je viens de prendre un adaptateur USB 1.1 - RS232 (Digitus DA-70119) de WeirdStuff pour 10 dollars. Je l'ai branché sur mon Mac mini et VMWare Fusion m'a montré ça.
Une fois que je clique sur l'icône USB, mon Ubuntu 9.10 VM n'a eu aucune difficulté le voir
$ lsusb
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
$ dmesg
usb 2-1: new full speed USB device using uhci_hcd and address 4
usb 2-1: configuration #1 chosen from 1 choice
pl2303 2-1:1.0: pl2303 converter detected
usb 2-1: pl2303 converter now attached to ttyUSB0
je peux maintenant utiliser /dev/ttyUSB0
dans mon Linux VM pour parler à mon système cible.
Dépend du logiciel VM, mais VMWare Fusion prend en charge les périphériques USB. La question devient, est-ce que votre support IDE parle à un périphérique USB au lieu d'un port série à l'ancienne? Avec Linux, probablement oui.
Il y a deux façons de le faire:
Votre hôte OS prend en charge votre USB < -> convertisseur série (très probable). Si c'est le cas, vous pouvez simplement autoriser votre machine virtuelle à communiquer avec le port série. Si c'est le cas, la VM verra un port série standard et tout ira bien.
vos invités-os dans la machine virtuelle prend en charge l'USB < - convertisseur> série, ET votre hôte OS permet le transfert USB brut.
Dans toutes les chances sont bonnes que cela fonctionne ..
BTW: il y a des bons et mauvais USB < -> convertisseurs série. Si vous trouvez que la connexion série semble fonctionner (tout détecte/fonctionne comme prévu pendant quelques secondes), mais vous ne pouvez pas obtenir une connexion fiable pendant un certain temps, alors il est très possible que le < -> série dongle suce ....
Vous obtenez ce que vous payez ... En achetant ces choses je vérifierais comp.arch.embedded et demanderai quels dongles usb sont connus pour fonctionner juste, et qui pas. (Ma recommandation est de coller avec les produits d'Assmann, vous pouvez les commander chez digikey).
Je vais appuyer votre commentaire sur les convertisseurs série. Nous avons déjà acheté des adaptateurs série USB <-> pour le travail. Mais nous avons constaté qu'ils ont laissé tomber les caractères. D'un autre côté, j'avais une marque différente qui fonctionnait parfaitement. –
Je suis d'accord que USB <--> Convertisseurs série peuvent être aléatoire. Lorsque vous les utilisez avec un système embarqué, assurez-vous que la carte embarquée fonctionne sur un port série à trois fils (nécessite uniquement TX/RX/GND) et ne nécessite aucun des signaux d'établissement de liaison autant de ports USB. autres broches (CTS, RTS, etc.). Les ports série sur les cartes embarquées peuvent être un peu plus sélectif sur la qualité du signal, donc j'éviterais les adaptateurs à 1,99 $. Si vous êtes chanceux, les techniciens de votre sympathique boutique d'informatique locale pourraient en avoir un que vous pouvez tester avant d'acheter, alors apportez votre carte avec vous si vous le pouvez. – bta
Je n'ai eu aucun problème avec les adaptateurs série d'ATEN.
L'adaptateur série USB est un périphérique USB standard (comme le stockage de masse) qui signifie que tout adaptateur compatible USB doit fonctionner.
J'ai trouvé des adaptateurs série USB à être un peu frappé & manquer avec le travail intégré. Une chose à savoir est que la mise en mémoire tampon a tendance à fonctionner différemment des "vrais" ports série, et que la latence des caractères à travers le système peut être assez variable. Certains systèmes de développement embarqués (pensez aux bootloaders, aux sondes JTAG bon marché, etc.) peuvent être très sensibles à cela et donner des délais d'attente, etc.Notez que cela ne s'applique pas seulement aux adaptateurs série USB, j'ai eu des problèmes similaires avec les cartes série multi-ports haut de gamme, mais généralement avec ceux-ci vous pouvez régler les paramètres FIFO/IRQ pour que quelque chose fonctionne.
Merci pour le conseil. Je suppose que je vais découvrir une fois que je commence à faire un vrai travail. Jusqu'à présent, tout ce que j'ai fait est "screen/dev/ttyUSB0" dans la VM et "screen/dev/tty0" sur un système Linux connecté. Tout ce que je tape sur la fin apparaît de l'autre. – sigjuice
pl2303: J'ai trouvé cet appareil très fiable et se trouve souvent dans les adaptateurs USB à RS232 génériques et bon marché. J'ai vu des adaptateurs coûteux échouer et mon adaptateur générique de geeks.com fonctionne très bien.
J'ai connu qu'un USB to serial adapter avec un chipset FTDI et les pilotes est plus fiable et compatible avec plus d'appareils que le chipset Prolific
écran/dev/ttyUSB0 ou gdb -> cible à distance/dev/ttyUSB0 est tout l'IDE J'ai besoin. – sigjuice