Átfogó útmutató a VirtualBox soros portjaihoz

A VirtualBox lehetővé teszi soros (COM) portok emulálását egy virtuális gépen belül, így lehetővé válik örökölt alkalmazások futtatása, fizikai soros eszközök csatlakoztatása, vagy kommunikáció létrehozása virtuális rendszerek között. A VirtualBox COM portok helyes konfigurálásával a soros adatokat átirányíthatja a gazdagépre, megoszthat valódi hardvert, vagy virtuális kapcsolatokat hozhat létre csövek és hálózati foglalatok használatával.

Ez a cikk elmagyarázza, hogyan működnek a VirtualBox soros portjai, az elérhető konfigurációs lehetőségeket, valamint a COM portok csatlakoztatásának és kezelésének gyakorlati módjait virtuális környezetben.

Soros port emuláció és kezelése a VirtualBoxban

A VirtualBoxban létrehozott virtuális soros portokat az operációs rendszer alapértelmezés szerint egy szabványos, 16550A-kompatibilis UART-eszközként ismeri fel. A VBoxManage modifyvm parancs lehetővé teszi, hogy a port más típusú UART-eszközöket is képes legyen emulálni. A virtuális soros portok támogatják az adatok vételét és küldését a kétirányú kommunikációhoz. A gazdagéppel való kapcsolatot annak operációs rendszerének képességeit használva lehet testre szabni.

A felhasználók a VirtualBox Beállítások lapján vagy a VBoxManage parancs használatával állítják be a virtuális soros portokat. Virtuális gépenként legfeljebb négy virtuális soros port konfigurálható. A portszámokat a konfiguráció során rendelik hozzá, és jellemzően a szabványos értékeket tükrözik, mint például a COM1, COM2 stb. A virtuális soros portok létrehozásakor a felhasználó által megadott nevek is választhatók.

soros portok a VirtualBox beállításokban

Port mód opciók és kommunikációs technikák a VirtualBoxban

A virtuális port csatlakozását befolyásoló portmód kiválasztásakor több lehetőség áll rendelkezésre. A választható lehetőségek:

  • Leválasztva – A vendég operációs rendszer felismeri az eszközt, de úgy kezeli, mintha nem lenne csatlakoztatva a porthoz.
  • Gazdaeszköz – Ez a beállítás a virtuális soros portot a gazdagép fizikai soros portjához kapcsolja. Az elérési utak a gazda operációs rendszerének formátumát tükrözik. Például Linux esetén a /dev/ttyS0, Windows rendszereken pedig a COM1 használatos.
  • Gazda csővezeték – Ez a beállítás Windows rendszereken egy elnevezett csővezetéket hoz létre, Macen, Linuxon vagy Oracle Solaris rendszeren pedig helyi domain socketet használ. Ez az előnyben részesített beállítás szoftverből a gazda operációs rendszeréhez történő csőkapcsolatok létrehozásához.
  • Nyers fájl – Ez a mód a virtuális soros port kimenetét egy fájlba menti, ahol felhasználható diagnosztikai adatok gyűjtésére a vendég operációs rendszerből.
  • TCP socket – Ennek a módnak a használatával VirtualBox soros port átvezetés (passthrough) jön létre, és lehetővé teszi a soros adatok továbbítását TCP/IP hálózatokon keresztül. A VM-ek szerverként vagy kliensként is működhetnek.


Ha több virtuális soros portot hoznak létre, az interrupt megosztását nem szabad megvalósítani, ha a portok ugyanazt az interrupt szintet használják, a kommunikációs ütközés elkerülése érdekében.

A felhasználók a virtuális gépek közötti kommunikációt null-modem kapcsolat segítségével hozhatják létre. Az egyik VM csőként vagy socketként van konfigurálva, amelyhez a második VM csatlakozik az első géphez.

A TCP socket mód támogatja külső kapcsolatok létrehozását egy vendéggép soros portjához TCP-n keresztül. A VirtualBox támogatja mind a TCP szerver módot, amely elérhető olyan eszközökkel, mint a telnet, mind a TCP kliens módot, amely virtuális null-modem kábelekhez alkalmas.

A VirtualBox soros portjainak ismerete értékes eszközt ad a fejlesztőknek és a rendszerprogramozóknak a virtuális gépek funkcionalitásának bővítéséhez. A portok használhatók eszközmegosztásra, kernel hibakeresésre, vagy hálózati hidak létrehozására fizikai soros interfészek nélkül.

VirtualBox soros port műszaki részletei

A VirtualBox virtuális gépenként legfeljebb négy virtuális soros portot támogat. Minden port egy szabványos PC COM interfészt emulál, és a régi szoftverekkel és operációs rendszerekkel való kompatibilitás biztosításához meghatározott hardverparamétereket igényel.

Alapértelmezett COM-port beállítások a VirtualBoxban

Soros port manuális konfigurálásakor meg kell adnia az I/O báziscímet és az IRQ-számot. A VirtualBox a hagyományos PC-s soros portkiosztást követi:

COM port I/O báziscím IRQ
COM1 0x3F8 4
COM2 0x2F8 3
COM3 0x3E8 4
COM4 0x2E8 3

Ezen alapértelmezett értékek használata segít elkerülni az ütközéseket, és biztosítja, hogy a vendég operációs rendszerek megfelelően érzékeljék a soros eszközt.

Megjegyzés: Egyes örökölt rendszerek nem feltétlenül kezelik jól a megosztott IRQ-kat. Ha kommunikációs problémákat tapasztal, ellenőrizze, hogy nincs-e más virtuális hardver, amely ugyanazt a megszakítást használja.

Soros portok konfigurálása a VBoxManage segítségével

A VirtualBox grafikus felületén túl a soros portok a VBoxManage parancssori eszközzel is konfigurálhatók. Ez a megközelítés hasznos automatizáláshoz, szkriptekhez vagy grafikus felület nélküli környezetekben.

A VirtualBox olyan parancsopciókat biztosít, mint például:

  • --uart – meghatározza a soros port számát és a hardverparamétereket
  • --uartmode – megadja, hogyan csatlakozik a port (gazdaeszköz, csővezeték, socket, fájl stb.)
  • --uarttype – beállítja a UART-emuláció típusát


A parancssori konfiguráció lehetővé teszi a haladó felhasználók számára, hogy a GUI használata nélkül pontosan szabályozzák a soros port működését.

VirtualBox soros port átirányítás soros–Ethernet csatlakozóval

A VirtualBox soros port átirányításának egyszerűsítéséhez és a fizikai soros eszközökhöz való hozzáférés engedélyezéséhez használhatja a Serial to Ethernet Connector szoftvert. Ez a szoftver lehetővé teszi, hogy egy VirtualBox virtuális gép kapcsolódjon a helyi vagy távoli Windows gazdagéphez csatlakoztatott soros eszközökhöz azáltal, hogy virtuális soros portokat hoz létre a virtuális gépen belül.

A Serial to Ethernet Connector használatával a virtuális gépek teljes körű vezérlést kapnak a hálózaton keresztül csatlakoztatott soros perifériák felett, mintha közvetlenül csatlakoztatva lennének. Ez a megközelítés nagyobb rugalmasságot biztosít a soros eszközök kezelésében, lehetővé téve, hogy a hardver könnyen áthelyezhető legyen a virtuális munkamenetek között a virtuális gép újrakonfigurálása nélkül.

COM portok beállítása a VirtualBoxban

Az alábbi lépések bemutatják, hogyan hozhat létre és oszthat meg virtuális soros portokat a virtuális gépeivel.

1. Töltse le és telepítse a Serial to Ethernet Connector programot arra a számítógépre, amely megosztja a fizikai soros portot.

2. Indítsa el a programot, és nyissa meg a Szerverkapcsolat fület.

3. Adja meg a gazdagép COM portjának nevét és a TCP portot, amely figyelni fogja a kommunikációt.

4. Válassza a Szerverkapcsolat létrehozása lehetőséget.

5. Csatlakoztassa a soros portot a virtuális géphez a Klienskapcsolat lapon azon a vendég operációs rendszeren, amely hozzá fog férni a megosztott fizikai porthoz.

6. Adja meg a szerver létrehozása során meghatározott TCP-port nevét és a gazdagép számítógép IP-címét.

7. Válasszon nevet a virtuális gép soros portjának.

8. Válaszd az Ügyfélkapcsolat létrehozása lehetőséget.

Videó oktatóanyag

COM Port Redirector lehetővé teszi a soros portok elérését virtuális gépes környezetekben. A klienskapcsolat létrehozása után a COM Port Redirector (más néven Serial to Ethernet Connector) a vendég VM számára ugyanazt a funkcionalitási szintet biztosítja a csatlakoztatott eszközök használatakor, mint a közvetlen fizikai kapcsolat esetén.