Seite 1 von 1

parallel port in datei umleiten

Verfasst: 13.03.2010, 14:01
von sancho1980
hallo

ich habe ein problem

ich habe meine vmware so konfiguriert, dass der parallel port in eine datei umgeleitet wird
("use output file")

aber wenn ich das folgende testprogramm in meinem ubuntu-gast laufen lasse, kommt beim host scheinbar nichts an
(die ausgabedatei ist zwar vorhanden, aber 0 byte groß!)
woran kann das liegen?
das programm sieht so aus:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include <errno.h>
#include <string.h>

#define base 0x378 /* printer port base address */
#define value 'a' /* numeric value to send to printer port */


main(int argc, char **argv)
{
if (ioperm(base,100,1))
{fprintf(stderr, "Couldn't get the port at %x: %s\n", base, strerror(errno)); exit(1);}
outb(value, base);
}

Verfasst: 13.03.2010, 15:52
von Dayworker
ich habe meine vmware so konfiguriert, dass der parallel port in eine datei umgeleitet wird
Sorry, aber wovon redest du?
VMware ist ein Hersteller von Virtualisierungslösungen und eine VM (Virtuelle Maschine) ist der Gast. Der direkte HW-Zugriff ist dabei inzwischen je nach Gast-OS auch nicht mehr in jedem Fall möglich und setzt manchmal entweder entsprechende Treiber oder einen Patch voraus.
Es wäre auch hilfreich zu erfahren, welches Host-Betriebssystem im Einsatz ist.

Verfasst: 13.03.2010, 18:43
von sancho1980
mein host ist ubuntu
mein gast auch
ich will dass alles was der GAST auf den parallel port schreibt, in eine datei (im HOST) umgeleitet wird.
das kann man ja bei vmware konfigurieren
also genauso wie man einstellen kann, dass der gast entweder das "echte" cd-laufwerk zu sehen bekommt, oder eben nur ein image
genauso kann man ja auch einstellen, ob der gast mit dem echten host-parallel port kommunizieren soll, oder ob das in eine datei umgeleitet werden soll

aber in der datei kommt nix an!

Verfasst: 13.03.2010, 19:57
von Dayworker
Hast du an dieser Datei auch die notwendigen Rechte vergeben?

Verfasst: 13.03.2010, 20:23
von sancho1980
ja logisch:

sancho@sancho-desktop:~/VMs/Vmware/xubuntu-kerneldev$ ls -l parport.txt
-rw-rw-rw- 1 sancho sancho 0 2010-03-12 21:28 parport.txt

Verfasst: 13.03.2010, 20:43
von Dayworker
Du sagst logisch, viele scheitern jedoch daran. ;)
Steht vielleicht was im System-Log oder im "vmware.log"? Verlinke dann bitte mal das "vmware.log" bei http://ifile.it und dann sehen wir mal nach.

Verfasst: 13.03.2010, 20:52
von sancho1980

Verfasst: 14.03.2010, 21:01
von sancho1980
keine idee?

Verfasst: 14.03.2010, 23:36
von stefan.becker
Versuche mal einen Drucker auf dem Parallelport anzulegen. Irgendeinen alter Nadler, egal.

Dann drucke mal im Gast was? Ist die Datei dann auch leer?

Verfasst: 16.03.2010, 20:59
von Dayworker
Also in deinem "vmware.log" sehe ich erstmal nichts, was dem Parallel-Port entgegen arbeiten sollte. Unverständlich von der Wirkung und Aufgabe ist mir nur der Eintrag:
Mar 12 21:26:00.216: vmx| DICT parallel0.autodetect = "TRUE"
Da werd ich wohl wieder mal bei Ulli nachsehen müssen. Testweise kannst du das ja mal auf "false" abändern, falls bei Ulli dazu doch nichts zu finden sein sollte. Kaum vorstellbar, aber...

[add]
Mar 07 20:41:14.161: vmx| NVRAMMGR: No valid NVRAM file found, will create default NVRAM.
Hast du mal das v.Bios besucht und dort mal die Einstellungen des Parallelports überprüft. Wenn ich mich recht erinnere, steht das Teil standardmäßig auf "auto" und verhindert möglichweise die Kommunikation. Wenn es mit beiden Änderungen nicht klappt, mußt du dir mal dein Linux-Systemlog näher anschauen und mit den Zeiten im "vmware.log" vergleichen. Vielleicht findest du da einen Hinweis auf den Verbleib der Daten in deiner Parallelport-Textdatei.

Verfasst: 16.03.2010, 21:11
von continuum
also das autodetect wuerde ich raus nehmen