Modem unter VB über COM-Anschluss einbinden

Allgemeine Diskussionen über den Einsatz von VirtualBox.
Post Reply
VMNutzer
Posts: 5
Joined: 22. Jun 2007, 09:40

Modem unter VB über COM-Anschluss einbinden

Post by VMNutzer »

Nabend !

Wie binde ich ein 56k-Modem über einen seriellen COM-Anschluss in VB ein ? Hab gesucht und bisher nix gefunden...

Steffen
VMNutzer
Posts: 5
Joined: 22. Jun 2007, 09:40

Post by VMNutzer »

Es ist so, dass er den COM-Anschluss auch überhaupt nicht findet. Gehe ich über Systemsteuerung und Hardware ran, sucht er 8 COM-Anschlüsse in rasantem Tempo durch (obwohl ich nur einen habe), findet aber nix.

Hat keiner ´ne Idee ?
LFS-Nr-3305
Volunteer
Posts: 116
Joined: 8. Jun 2007, 11:36

Post by LFS-Nr-3305 »

Funktionieren denn die Anweisungen im Handbuch, Kapitel 9.7 nicht?
MaxX
Posts: 1
Joined: 7. Jul 2007, 21:26

COM-Schnittstelle ?

Post by MaxX »

Bei mir klappt es auch nicht (W2k als Gast auf Ubuntu 7.04, VBox 1.4).

Anleitung aus Handbuch sagt übrigens:
name="VBoxInternal/devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" value="1"

während in der Anleitung von Stefan Becker (http://www.linuxforen.de/forums/showpos ... ostcount=5) steht:
name="VBoxInternal/devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" value="0"
(jeweils der Eintrag in der <Gast>.xml-Datei)

Aber beide Einstellungen gehen nicht.

socat startet ohne Fehlermeldungen und piped bei mir /dev/ttyS0 auf /tmp/vboxCOM1:

$ socat -x -d -d -d /dev/ttyS0,raw unix-listen:/tmp/vboxCOM1
2007/07/07 21:40:59 socat[18932] I socat by Gerhard Rieger - see www.dest-unreach.org
2007/07/07 21:40:59 socat[18932] I This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
2007/07/07 21:40:59 socat[18932] I This product includes software written by Tim Hudson (tjh@cryptsoft.com)
2007/07/07 21:40:59 socat[18932] I setting option "raw"
2007/07/07 21:40:59 socat[18932] N opening character device "/dev/ttyS0" for reading and writing
2007/07/07 21:40:59 socat[18932] I open("/dev/ttyS0", 02002, 0666) -> 3
2007/07/07 21:40:59 socat[18932] I socket(1, 1, 0) -> 4
2007/07/07 21:40:59 socat[18932] I starting accept loop
2007/07/07 21:40:59 socat[18932] N listening on AF=1 "/tmp/vboxCOM1"

Diese Pipe ist auch in der <Gast>.xml-Datei so eingetragen:

--- schnipp ---
<ExtraDataItem name="VBoxInternal/devices/serial/0/Config/IRQ" value="4"/>
<ExtraDataItem name="VBoxInternal/devices/serial/0/Config/IOBase" value="0x3f8"/>
<ExtraDataItem name="VBoxInternal/devices/serial/0/LUN#0/Driver" value="Char"/>
<ExtraDataItem name="VBoxInternal/devices/serial/0/LUN#0/AttachedDriver/Driver" value="NamedPipe"/>
<ExtraDataItem name="VBoxInternal/devices/serial/0/LUN#0/AttachedDriver/Config/Location" value="/tmp/vboxCOM1"/>
<ExtraDataItem name="VBoxInternal/devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" value="1"/>
--- schnapp ---

/dev/ttyS0 existiert natürlich auch und funktioniert unter Linux.

Wo ist da der Wurm drin?
--
MaxX
KKraft
Posts: 2
Joined: 3. Aug 2007, 13:19

Nach Befolgung der Anleitung Fehlermeldung und Abbruch

Post by KKraft »

Hallo,

ich habe ebenfalls die Anleitung zum Einbinden einer seriellen Schnittstelle unter WIN XP Host und Guest befolgt, glücklicherweise auf einer Testmaschine.

Konkret wollte ich eine existierende COM5 des Hosts als COM1 im Guest zur Verfügung stellen.

Da die "Dokumentation" nicht auf die Bedeutung der einzelnen Parameter eingeht, habe ich unter anderem das folgende versucht:

VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/Config/IRQ"4
VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/Config/IOBase"0x3f8
VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/LUN#0/Driver"Char
VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Driver"NamedPipe
VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/Location" "\\.\pipe\vboxCOM5"
VBoxmanage setextradata "WIN XP Test" "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" 1

Ergebnis: die VM läßt sich nicht mehr starten, auch nach Verwerfen des Zustandes nach dem letzten Sicherungspunkt nicht mehr.

Meldung:

---------
Failed to start VM execution (VERR_CFGM_VALUE_NOT_FOUND).


Fehlercode:
E_FAIL (0x80004005)
Komponente:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
---------

AHA!!!

Ich verstehe nicht ganz, wo das Problem dabei ist, die Einbindung einer seriellen-Schnittstelle entweder programmiertechnisch eindeutig handhabbar zu verpacken oder zumindestens eindeutig zu dokumentieren?!

Gruss
KKraft
Post Reply