Forum: PC Hard- und Software Weiterer RS 232 Anschluss Laptop


von Ralf Z. (bmwschrauber)


Lesenswert?

Hallo zusammen,

ich habe ein folgendes Problem:

Ich benötige eine 2. serielle Schnittstelle an meinem Laptop.
Adapter haben bisher nicht funktioniert, da diese Treiber nur für die
Betriebssystemebene funktionieren. Mein Fahrzeugdiagnoseprogramm wird
unter Win 98 installiert und gestartet und läuft dann aber auf
DOS-Ebene. Für die DOS-Ebene hat aber kein Hersteller Treiber. Das
Diagnosekabel hat 2 serielle RS232 - Kabel, welche ich mit dem Laptop
verbinden muss. Sieht jemand eine Möglichkeit, an einem Laptop einen 2.
echten seriellen Anschluss zu installieren oder kennt vielleicht jemand
eine Modell, welches bereits über 2 Stck. verfügt?


Vielen Dank!
Gruß Ralf

von ich (Gast)


Lesenswert?

Wenn der Laptop alt genug ist, könnte PCMCIA bzw. der Nachfolger davon 
(Mir fällt der Name dieser Schnittstelle gerade nicht ein) 
funktionieren.
Das sind Schnittstellen, die es "damals" schon gab.

von Pluto25 (Gast)


Lesenswert?

In der Eingabeaufforderung (DOS-Box) von XP werden auch USB2Seriell 
Umsetzer unterstützt. Die meißten Dos Programme funktionieren dort.

von olaf (Gast)


Lesenswert?

> In der Eingabeaufforderung (DOS-Box) von XP werden auch USB2Seriell
> Umsetzer unterstützt. Die meißten Dos Programme funktionieren dort.

Die haben ein grottenlahmes Timing sobald irgendeiner auf die Idee kommt 
mit den Steuerleitungen rumzuwedeln. Und bei irgendwelche komischen 
Byteorientierten Protokollen wo auf jedes einzelne Bytes passgenau eine 
Antwort kommen muss, z.B bei alten Autos, wird das auch zweifelhaft.

Da ist die PCMCIA-Loesung erfolgversprechender. Aber auch da muss man 
genau aufpassen was da fuer ein chip drin ist.

Olaf

von $$$ (Gast)


Lesenswert?

Besorg dir einen alten AT. Da sind 2 serielle Schnittstellen Standard.
Und DOS sowieso.

von Ralf Z. (bmwschrauber)


Lesenswert?

ich schrieb:
> Wenn der Laptop alt genug ist, könnte PCMCIA bzw. der Nachfolger davon
> (Mir fällt der Name dieser Schnittstelle gerade nicht ein)
> funktionieren.
> Das sind Schnittstellen, die es "damals" schon gab.

Hallo,

PCMCIA haben wir probiert, es gibt jedoch keine DOS-Treiber dafür. 
USB-Adapter funktionieren auch nicht..

von Ralf Z. (bmwschrauber)


Lesenswert?

$$$ schrieb:
> Besorg dir einen alten AT. Da sind 2 serielle Schnittstellen Standard.
> Und DOS sowieso.

Was ist ein alter AT?
Sorry für die Frage aber ich bin leider kein IT-Experte..

Das Programm, welches ich zum laufen bekommen möchte, ist Carsoft 3.6 
von BMW..

von $$$ (Gast)


Angehängte Dateien:

Lesenswert?

> ist Carsoft 3.6 von BMW..
Ja, sorry für die Frage aber ich bin leider kein Auddo-Experte..

Scheint ja eher fuer alte Modelle zu sein.

Da sollte der gut passen:
http://www.vintage-computer.com/ibmpcat.shtml

von Ralf Z. (bmwschrauber)


Lesenswert?

$$$ schrieb:
>> ist Carsoft 3.6 von BMW..
> Ja, sorry für die Frage aber ich bin leider kein Auddo-Experte..
>
> Scheint ja eher fuer alte Modelle zu sein.
>
> Da sollte der gut passen:
> http://www.vintage-computer.com/ibmpcat.shtml

Jup, das würde sicher gehen. Allerdings wäre auch die Frage, ob jemand 
ein Laptopmodell kennt oder hat, welches von Haus aus 2 COM-Anschlüsse 
hat..

von Bauform B. (bauformb)


Lesenswert?

Ralf Z. schrieb:
> PCMCIA haben wir probiert, es gibt jedoch keine DOS-Treiber dafür.

Mit einer guten virtuellen Maschine braucht man keine DOS-Treiber, "nur" 
welche für das Host-Betriebssystem.

Mal angenommen, man hätte Linux auf dem Laptop installiert und da wären 
die passenden PCMCIA-Treiber dabei. Dann könnte man z.B. qemu und auf 
der virtuellen qemu-Platte DOS installieren. DOS sieht dann einen ganz 
normalen klassischen PC mit COM1 und COM2, egal, wie die PCMCIA-Ports 
unter Windows heißen täten.

Für Windows gibt es bestimmt auch solche virtuellen Maschinen.

USB-seriell-Konverter würden auf den ersten Blick genauso funktionieren, 
aber das exakte Timing kann leider nicht emuliert werden.

von A. S. (Gast)


Lesenswert?

Ralf Z. schrieb:
> USB-Adapter funktionieren auch nicht..

Funktionieren denn andere DOS-programme damit?

von Ralf Z. (bmwschrauber)


Lesenswert?

Bauform B. schrieb:
> Ralf Z. schrieb:
>> PCMCIA haben wir probiert, es gibt jedoch keine DOS-Treiber dafür.
>
> Mit einer guten virtuellen Maschine braucht man keine DOS-Treiber, "nur"
> welche für das Host-Betriebssystem.
>
> Mal angenommen, man hätte Linux auf dem Laptop installiert und da wären
> die passenden PCMCIA-Treiber dabei. Dann könnte man z.B. qemu und auf
> der virtuellen qemu-Platte DOS installieren. DOS sieht dann einen ganz
> normalen klassischen PC mit COM1 und COM2, egal, wie die PCMCIA-Ports
> unter Windows heißen täten.
>
> Für Windows gibt es bestimmt auch solche virtuellen Maschinen.
>
> USB-seriell-Konverter würden auf den ersten Blick genauso funktionieren,
> aber das exakte Timing kann leider nicht emuliert werden.

Also erstmal danke für die Antwort! Ich werden das mal meinem IT-Kumpel 
vorschlagen, der kennt sich mit Linux aus..
Melde mich, sollte das funktionieren..

von Ralf Z. (bmwschrauber)


Lesenswert?

A. S. schrieb:
> Ralf Z. schrieb:
>> USB-Adapter funktionieren auch nicht..
>
> Funktionieren denn andere DOS-programme damit?

Andere hab ich nicht probiert, da es ja nur um die Diagnosesoftware ging 
und ich den Rechner ausschließlich dafür benötige. Nur sollte es eben 
ein Lappi sein, damit ich ihn rumtragen kann ;-)

von A. S. (Gast)


Lesenswert?

Ralf Z. schrieb:
> Andere hab ich nicht probiert, da es ja nur um die Diagnosesoftware ging
> und ich den Rechner ausschließlich dafür benötige.

Naja, das wäre der erste Schritt: Es nützt ja wenig, am Programm zu 
fummeln, wenn der Adapter gar nicht erst funktioniert.

von Olaf (Gast)


Lesenswert?

> USB-seriell-Konverter würden auf den ersten Blick genauso funktionieren,
> aber das exakte Timing kann leider nicht emuliert werden.

Und genau diese Timings sorgen dafuer das du es in einer virtuellen 
Maschine nicht hinbekommen wirst. Das liegt dann nicht an der RS232 
sondern am ueberlagerten Protokoll. Soll heissen deine Steuergeraete 
reagieren sehr empfindlich darauf wenn Timings nicht eingehalten werden. 
Die beenden dann sofort ihre Session.
Das ist auch der Grund warum bei den ELM327 Adaptern immer ein 
Mikrocontroller drin ist. Der ist notwendig um die Timingvorgaben 
einzuhalten. Ich hab sowas auch schonmal komplett selber programmiert. 
Das war auf einem Palmpiloten. Da war das kein Problem weil ich unter 
PalmOS selbst zu 100% die Kontrolle ueber das System habe. Dasselbe gilt 
auch fuer einen Rechner mit DOS. Aber sobald du eine virtuelle Maschine 
hast wird die auch irgendwann mal fuer einige Millisekunden vom 
Hostrechner gestoppt und das war es dann.

Wenn es Laptop sein muss dann sehe ich auch die einzige Hoffnung in 
einer PCMCIA Karte. Aber es muss dann auch eine Karte sein die wie 
ISA-Bus funktioniert und darueber einen Uart bereitstellt. Sowas wird es 
vermutlich gegeben haben. Aber es wird auch eine Menge Karten geben die 
anders funktionieren. Ich hatte dasselbe Problem mal mit dem 
Druckerport. Da gabe auch nur eine einzige Karte die wirklich einen 
echten Druckerport bereitstellen konnte der den alten DOS-Vorgaben 
entsprach. (war fuer FPGA-Programmierung)

Olaf

von Mirko (Gast)


Lesenswert?

Was hast Du denn für ein Notebook?
Evtl. reicht ja einfach eine passende Dockingstation.

Die älteren Lenovo Docks hatten meines wissens zwei RS-232 Ports und 
eine parallele Schnittstelle.

von Martin K. (martin_k662)


Lesenswert?

Falls es noch keiner vorgeschlagen hat: Man kann in das T60 statt dem CD 
Laufwerk eine RS232/LPT erweiterung stecken. Zusammen mit dem RS232 des 
Docks, gäbe es dann 2 RS232. Weiß allerdings nicht, ob der mit deinem 
DOS geht.

von Peter D. (peda)


Lesenswert?

Alte DOS-Programme laufen bei mir unter W10/64 problemlos in der DosBox 
0.74.
Es spielt keine Rolle, ob die UART echt ist oder über USB läuft.
Selbst die Interrupts (INT3 oder 4) werden emuliert.

von Bauform B. (bauformb)


Lesenswert?

Olaf schrieb:
> Aber sobald du eine virtuelle Maschine
> hast wird die auch irgendwann mal fuer einige Millisekunden vom
> Hostrechner gestoppt und das war es dann.

OK, wenn das Timing soo kritisch ist... Und dann wieder... auf dem 
Laptop müsste ja nichts außer der VM laufen. Man könnte die Platte read 
only mounten und alles benötigten Dateien in den Cache laden, dann 
entfallen schon mal die Wartezeiten auf die langsame Platte. Naja, 
garantieren kann man trotzdem nichts.

Vielleicht hat der Laptop zwei COM-Ports und man braucht "nur" eine 
Docking Station?
https://www.heise.de/preisvergleich/?cat=nbdock&xf=5208_seriell#gh_filterbox

Aber um auf die Frage zurück zu kommen, es scheint tatsächlich genau 
den richtigen Laptop zu geben:
https://www.heise.de/preisvergleich/dell-latitude-14-rugged-extreme-7204-9240-ca002l72042emea-a1213315.html?hloc=at&hloc=de

Ein Mittelding zwischen Laptop und 
Beitrag "Re: Weiterer RS 232 Anschluss Laptop" wäre ein 
Rechner aus der Point of Sale (POS) Ecke. Die haben tendenziell viele 
COM-Ports und Rechner und Monitor sind eine Einheit. Zum Beispiel
https://www.heise.de/preisvergleich/elo-touch-solutions-esy15i2-aio-interactive-signage-e222775-a1501587.html?hloc=at&hloc=de
Das war das erste wahllose Suchergebnis, es geht sicher noch 
besser/kleiner.

von Olaf (Gast)


Lesenswert?

Es gibt im uebrigen noch ein weiteren interessanten Punkt der einem
viel Freude machen kann. :-)

Hat das Geraet eigentlich ein eigenes Netzteil?
Wenn nein dann versorgt es sich aus den Steuerleitungen der RS232. (wie 
die alten Maeuse) Wenn es nur fuer den Anschluss an einen alten IBM-AT 
gedacht war dann konnte es davon ausgehen +/-12V zu bekommen. Laptops 
liefern aber ueblicherweise nur +/-6V bei weniger Strom. Das geht dann 
manchmal und manchmal auch nicht.

Olaf

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.