Forum: Mikrocontroller und Digitale Elektronik Windows schaltet LPT-Port bei Start auf 255: Wie verhindern


von Tim (Gast)


Lesenswert?

Hallo,

Windows, z.B. Windows Vista schaltet nach Start alle Ausgänge auf 1. 
Besteht eine Möglichkeit dieses Verhalten zu ändern?

von Ungast (Gast)


Lesenswert?

Früher (XP) konnte man in der Gerätesteuerung den Port deaktivieren, 
dann hat Windows den garnichtmehr angefasst.
Hilft natürlich nicht gegen die Bios-Initialisierung, diese lässt sich 
evtl. mittels "Fast Boot" Option im Bios-Setup verhindern.

von spess53 (Gast)


Lesenswert?

Hi

>Hallo,

>Windows, z.B. Windows Vista schaltet nach Start alle Ausgänge auf 1.
>Besteht eine Möglichkeit dieses Verhalten zu ändern?

Und weshalb stört das?

MfG Spess

von Ungast (Gast)


Lesenswert?

Vermutlich hängt da eine Relais-Karte ohne Eigenintelligenz dran...

von Tim (Gast)


Lesenswert?

Ungast schrieb:
> Vermutlich hängt da eine Relais-Karte ohne Eigenintelligenz dran...

Genauso ist es.

Wenn ich den Port deaktiviere, kann ich aber nicht mehr darauf zugreifen 
und ich habe keine Lust nach jedem Start diesen zu aktivieren, bzw. vor 
dem Beenden diesen zu deaktivieren...
Außerdem tritt das Phänomen, dass alles auf 1 gesetzt wird auch beim 
Aktivieren wieder auf. Unter keinen Umständen darf es einen Zeitpunkt 
gebeb, zu dem alle Ausgänge auf 1 geschaltet sind.

von Ungast (Gast)


Lesenswert?

Bist du sicher dass du nach dem Deaktivieren nicht mehr darauf zugreifen 
kannst?

Das schaltet nur den Treiber ab, die Hardware "verschwindet" dadurch ja 
nicht. Wenn jetzt deine Anwendung an Druckerwarteschlange+Windows 
vorbei, z.B. mittels "GiveIO", direkt auf die Parport-Register zugreift, 
sollte die weiterhin funktionieren.

Wenn die Anwendung natürlich doch die Windows-Treiber benutzt, ist mein 
Vorschlag natürlich keine Lösung, ausser du bastelst dir irgendwelche 
RegEdit/"net-start"-Scripte, die das (de-)aktivieren des Treibers 
automatisieren.

von Frank B. (frank501)


Lesenswert?

Da wird es wohl nur helfen, die Relaisausgänge entsprechend so zu 
beschalten, daß nichts passieren kann, wenn alle Ausgänge auf 1 gesetzt 
sind. Wäre wohl sowieso Sinnvoll, für den Fall, daß mal die Software 
oder Windows nicht das machen, was sie sollen.
Ansonsten hilft es sicher auch, eine gewisse Eigenintelligenz vor die 
Relaiskarte zu schalten, die genau solche Zustände abfängt und alle 
Relais auf 0 schaltet.

Frank

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

ursprünglich waren die LPT-Ausgänge Open-Collector, und dafür ist nur 
der Zustand Hi sicher, sonst kann der Ausgang durchbrennen. Das 
Verhalten der PCs ist also sinnvoll, konsequenterweise müsste eine 
Relaiskarte eher bei Low einschalten; und dass der Zustand all on zur 
Zerstörung führt ist sowieso indiskutabler Murks.

Gruss Reinhard

von Alex G. (alex94) Benutzerseite


Lesenswert?

Wie wärs mit Linux?!

Windoof sucks!!

von Christian R. (supachris)


Lesenswert?

Ah, was für ein sinnvoller Beitrag. Gratulation. Linux intialisiert den 
Parallelport alson gar nicht beim Systemstart? Interessant....

von NichtSchonWieder (Gast)


Lesenswert?

Und wieder mal ein unqualifizierter Kommentar eines Linux-Fanboys.
Wenn Du nicht sinnvolles zum Thema beitragen kannst, ignorier bitte den 
Thread.
Oder wie Dieter Nuhr zu sagen pflegt: "Wenn man keine Ahunng hat, 
einfach mal: Fresse halten!"

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Alex G. schrieb:
> Wie wärs mit Linux?!
>
> Windoof sucks!!

ja Alex, wir wissen es.

Mal was anders, habe mir deine webseite angeguckt ... die ist genau so 
gut wie dein windows kommentar :P

"100mHz liegen genau im UKW rundfunkband. Doch leider kann man keine 
100mHz Quarzoszillatoren kaufen"

du meinst wohl 100*M*Hz und nicht *m*Hz. Abgesehen davon liegst du 
falsch, es gibt 100MHz Quarzoszillatoren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.