Nabend !
Wie binde ich ein 56k-Modem über einen seriellen COM-Anschluss in VB ein ? Hab gesucht und bisher nix gefunden...
Steffen
Modem unter VB über COM-Anschluss einbinden
-
- Volunteer
- Posts: 116
- Joined: 8. Jun 2007, 11:36
COM-Schnittstelle ?
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?
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
MaxX
Nach Befolgung der Anleitung Fehlermeldung und Abbruch
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
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