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.
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.
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.