VirtualBox lèt deg emulere serielle (COM)-portar inne i ei virtuell maskin, noko som gjer det mogleg å køyre eldre program, kople til fysiske serielle einingar eller etablere kommunikasjon mellom virtuelle system. Ved å konfigurere VirtualBox COM-portar rett, kan du omdirigere serielle data til vertsmaskina, dele ekte maskinvare eller lage virtuelle sambindingar ved hjelp av røyyr og nettverkssoklar.
Denne artikkelen forklarer korleis serielle portar i VirtualBox fungerer, dei tilgjengelege konfigurasjonsvala og praktiske måtar å kople til og handtere COM-portar i eit virtuelt miljø.
Seriellportemulering og -handsaming i VirtualBox
Virtuelle serielle portar som blir oppretta i VirtualBox, blir som standard attkjende av operativsystemet som ei vanleg 16550A-kompatibel UART-eining. Kommandoen VBoxManage modifyvm gjer at porten kan etterlikne andre typar UART-einingar. Virtuelle serielle portar støttar mottak og sending av data for tovegskommunikasjon. Tilkopling til vertsmaskina blir tilpassa ved å bruke funksjonaliteten i operativsystemet hennar.
Brukarar set opp virtuelle serielle portar med fana Innstillingar i VirtualBox eller ved å bruke VBoxManage-kommandoen. Opptil fire virtuelle serielle portar kan konfigurerast for kvar virtuell maskin. Portnummer blir tildelte under konfigurasjonen og etterliknar vanlegvis standardverdiar som COM1, COM2 osv. Brukardefinerte namn er òg eit alternativ når ein etablerer virtuelle serielle portar.
Portmodusval og kommunikasjonsteknikkar i VirtualBox
Fleire val er tilgjengelege når du vel portmodus, noko som påverkar tilkoplinga til den virtuelle porten. Vala dine er:
- Fråkopla – Gjeste-OS-et kjenner att eininga, men handsamar henne som om ho ikkje er kopla til porten.
- Vertseining – Dette valet koplar den virtuelle serieporten til den fysiske serieporten på vertsmaskina. Baner følgjer formatet til verts-OS-et. Til dømes blir /dev/ttyS0 brukt for Linux og COM1 for Windows-system.
- Vertspipe – Dette valet opprettar ei namngjeven pipe på Windows-system eller nyttar ein lokal domene-sokkel på Mac, Linux eller Oracle Solaris. Dette er det føretrekte oppsettet for å lage pipe-tilkoplingar frå programvare til verts-OS-et.
- Rå fil – Denne modusen lagrar utdata frå den virtuelle serieporten til ei fil der dei kan brukast til å samle inn diagnose-data frå gjesteoperativsystemet.
- TCP-sokkel – Ved å bruke denne modusen blir VirtualBox serieport-passthrough etablert og serie-data kan vidaresendast over TCP/IP-nettverk. VM-ar kan vere anten ein tenar eller ein klient.
Når fleire virtuelle serieportar blir oppretta, bør avbrotsdeling ikkje takast i bruk dersom portane nyttar same avbrotsnivå, for å unngå kommunikasjonskonflikt.
Brukarar kan etablere kommunikasjon mellom virtuelle maskiner med ei null-modem-tilkopling. Ein av VM-ane blir konfigurert som ei pipe eller sokkel som den andre VM-en brukar til å kople seg til den første maskina.
TCP-sokkelmodusen støttar oppretting av eksterne tilkoplingar til serieporten til ei gjestemaskin over TCP. VirtualBox støttar både TCP-tenarmodus som er tilgjengeleg med verktøy som telnet, og TCP-klientmodus, som passar for virtuelle null-modem-kablar.
Kunnskap om VirtualBox-serieportar gjev utviklarar og systemprogrammerarar eit verdifullt verktøy for å utvide funksjonaliteten til VM-ane sine. Portane kan brukast til einingsdeling, kjernedebugging eller å etablere nettverksbruer utan å krevje fysiske seriegrensesnitt.
VirtualBox tekniske detaljar for seriellport
VirtualBox støttar opptil fire virtuelle serielle portar per virtuelle maskin. Kvar port emulerer eit standard PC COM-grensesnitt og krev spesifikke maskinvareparameter for å sikre kompatibilitet med eldre programvare og operativsystem.
Standard COM-portinnstillingar i VirtualBox
Når du konfigurerer ein seriellport manuelt, må du spesifisere I/O-baseadressa og IRQ-nummeret. VirtualBox følgjer den tradisjonelle PC-utforminga for seriellportar:
| COM-port | I/O-baseadresse | IRQ |
| COM1 | 0x3F8 | 4 |
| COM2 | 0x2F8 | 3 |
| COM3 | 0x3E8 | 4 |
| COM4 | 0x2E8 | 3 |
Å bruke desse standardverdiane hjelper med å unngå konfliktar og sikrar at gjesteoperativsystem oppdagar serieninga korrekt.
Konfigurering av serieportar via VBoxManage
I tillegg til VirtualBox-grensesnittet kan serieportar konfigurerast ved hjelp av kommandolinjeverktøyet VBoxManage. Denne tilnærminga er nyttig for automatisering, skripting eller hovudlause miljø.
VirtualBox tilbyr kommandoalternativ som:
--uart– definerer serieportnummeret og maskinvareparametrar--uartmode– spesifiserer korleis porten er kopla til (vertsenhet, røyr, sokkel, fil osb.)--uarttype– set typen UART-emulering
Kommandolinjekonfigurasjon lèt avanserte brukarar styre serieportåtferd presist utan å vere avhengige av GUI-et.
VirtualBox seriellport-gjennomføring med seriell til Ethernet-koplar
For å forenkle VirtualBox-vidaresending av seriellport og gjere det mogleg å få tilgang til fysiske serielle einingar, kan du bruke Serial to Ethernet Connector. Denne programvara lèt ei VirtualBox-virtuell maskin kople seg til serielle einingar som er tilkopla ein lokal eller ekstern Windows-vert ved å opprette virtuelle serielle portar inne i VM-en.
Ved å bruke Serial to Ethernet Connector får virtuelle maskiner full kontroll over nettverkstilkopla serielle periferiutstyr, som om dei var direkte tilkopla. Denne tilnærminga gir meir fleksibilitet i handteringa av serielle einingar, slik at maskinvare enkelt kan tildelast på nytt mellom virtuelle økter utan å rekonfigurere den virtuelle maskina.
Set opp COM-portar i VirtualBox
Følgjande steg syner korleis du kan opprette og dele virtuelle serielle portar med dei virtuelle maskinene dine.
1. Last ned og installer Serial to Ethernet Connector på datamaskina som skal dele ein fysisk seriellport.
2. Start programmet og opne fana for tenartilkopling.
3. Oppgje vertsdatamaskina sitt COM-portnamn og TCP-porten som skal overvake kommunikasjonen.
4. Vel «Opprett servertilkopling».
5. Kople den serielle porten til den virtuelle maskina i fana Klienttilkopling på gjesteoperativsystemet som skal få tilgang til den delte fysiske porten.
6. Oppgje TCP-portnamnet som vart definert under opprettinga av serveren og IP-adressa til vertsdatamaskina.
7. Vel eit namn for den serielle porten til den virtuelle maskina.
8. Vel Opprett klienttilkopling.
Videorettleiing
COM Port Redirector gjer at du kan få tilgang til serieportar i virtuelle maskinmiljø. Etter at ei klienttilkopling er etablert, gir COM Port Redirector (òg kalla Serial to Ethernet Connector) gjest-VM-en same funksjonsnivå når han brukar tilkopla einingar som ved ei direkte fysisk tilkopling.