Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

AT Befehl an COM Port

501 views
Skip to first unread message

Peter Mairhofer

unread,
Apr 28, 2010, 6:48:20 AM4/28/10
to
Hi,

Ich habe eine wirklich simple Aufgabenstellung: Ich möchte einen AT
Befehl an einen COM-Port (COM12) senden (AT+CFUN=1 zum Aufwachen aus dem
Sleep-Mode) und danach das Dialer-Programm starten.

Jetzt suche ich schon über eine halbe Stunde rum. Alle Variationen auf
der Kommandozeile (z.B. echo AT+CFUN=1 >COM12) erzeugen mir lediglich
eine Daten namens COM12, auch mit angehängtem Doppelpunkt etc. Für
VB-Script hab ich auch nichts funktionierendes gefunden.

Das kann doch nicht so schwer sein oder?!

Es sollte halt ohne zusätzliche Software funktionieren, d.h. am besten
in einer reinen Batch-Datei aber notfalls eben auch VB-Script.

LG
Peter

Ralf Breuer

unread,
Apr 28, 2010, 7:25:26 AM4/28/10
to
Peter Mairhofer <6383...@gmx.net> schrieb:

Hallo Peter,

> Ich habe eine wirklich simple Aufgabenstellung: Ich möchte einen AT
> Befehl an einen COM-Port (COM12) senden (AT+CFUN=1 zum Aufwachen aus
> dem Sleep-Mode) und danach das Dialer-Programm starten.
>
> Jetzt suche ich schon über eine halbe Stunde rum. Alle Variationen auf
> der Kommandozeile (z.B. echo AT+CFUN=1 >COM12) erzeugen mir lediglich
> eine Daten namens COM12, auch mit angehängtem Doppelpunkt etc.

Ich habe mal ein wenig rumprobiert. Es geht definitiv nur mit einstelligen
Zahlen, also COM1 bis COM9.

Kann das Dialer-Programm keine Init-String senden?

--
Gruß
Ralf
Ich mag kein TOFU. Siehe http://einklich.net/usenet/zitier.htm
Bei Direkt-Mails NOSPAM entfernen

Peter Mairhofer

unread,
Apr 28, 2010, 7:50:58 AM4/28/10
to
Am 28.04.2010 13:25, schrieb Ralf Breuer:
> Peter Mairhofer <6383...@gmx.net> schrieb:
>
> Hallo Peter,
>
>> Ich habe eine wirklich simple Aufgabenstellung: Ich möchte einen AT
>> Befehl an einen COM-Port (COM12) senden (AT+CFUN=1 zum Aufwachen aus
>> dem Sleep-Mode) und danach das Dialer-Programm starten.
>>
>> Jetzt suche ich schon über eine halbe Stunde rum. Alle Variationen auf
>> der Kommandozeile (z.B. echo AT+CFUN=1 >COM12) erzeugen mir lediglich
>> eine Daten namens COM12, auch mit angehängtem Doppelpunkt etc.
>
> Ich habe mal ein wenig rumprobiert. Es geht definitiv nur mit
> einstelligen Zahlen, also COM1 bis COM9.

Verdammt, dann ist das das Problem :-(

Fällt dir irgendeine andere Lösung ein? Kann man vielleicht auch über
\\.\irgendwan auf einen COM Port zugreifen (so aka named pipe)?

Gibt es für VB Script eine einfache Möglichkeit?

> Kann das Dialer-Programm keine Init-String senden?

Nein, leider. Es handelt sich um einen Wurgaround für ein proprietäres
Programm (Sierra Wireless Watcher).

LG
Peter

Ralph A. Schmid, dk5ras

unread,
Apr 28, 2010, 7:59:59 AM4/28/10
to
Peter Mairhofer <6383...@gmx.net> wrote:

>Nein, leider. Es handelt sich um einen Wurgaround für ein proprietäres
>Programm (Sierra Wireless Watcher).

Und wenn Du einfach andere ports zuweist? Kann man doch alles ganz
fein verbiegen bei den Sierra-Dingern...


-ras

--

Ralph A. Schmid

http://www.dk5ras.de/ http://www.db0fue.de/
http://www.bclog.de/

Peter Mairhofer

unread,
Apr 28, 2010, 8:41:56 AM4/28/10
to
Am 28.04.2010 13:59, schrieb Ralph A. Schmid, dk5ras:
> Peter Mairhofer<6383...@gmx.net> wrote:
>
>> Nein, leider. Es handelt sich um einen Wurgaround für ein proprietäres
>> Programm (Sierra Wireless Watcher).
>
> Und wenn Du einfach andere ports zuweist? Kann man doch alles ganz
> fein verbiegen bei den Sierra-Dingern...

Hab ich schon versucht. Im Gerätemanager kann man ja den Modems die COM
Ports zuweisen. Allerdings erhalte ich hier:
COM1 (benutzt)
COM2 (benutzt)
COM3 (benutzt)
...
COM11 (benutzt)
COM12
COM13 (benutzt)

Kannst du mir sagen wie ich eine Liste erhalte was an welchen Ports was
hängt? Ich find es natürlich bemerkenswert dass an meinem Rechner an dem
kein einziger physikalischer Port hängt gleich so viele COM Ports sind.
Im Gerätemanager sind unter "Anschlüsse" nur gelistet der virtuelle
Bluetooth Port (COM6) und danach COM7, COM9, COM10, COM11, alle Sierra
Wireless Interfaces.

Ich hab weiters temporär versucht das eingebaute Modem (COM3) im
Gerätemanager nach COM13 zu verbannen und das Sierra Ding von COM12 auf
COM3 allerdings kann ich den Port COM3 nun nicht öffnen. Weder im
Hyperterminal noch auf der Kommandozeile ("Das System kann die
angegebene Datei nicht finden").

LG
Peter

Ralf Breuer

unread,
Apr 28, 2010, 8:43:17 AM4/28/10
to
Peter Mairhofer <6383...@gmx.net> schrieb:

>> Es geht definitiv nur mit einstelligen Zahlen, also COM1 bis COM9.

> Verdammt, dann ist das das Problem :-(
>
> Fällt dir irgendeine andere Lösung ein? Kann man vielleicht auch über
> \\.\irgendwan auf einen COM Port zugreifen (so aka named pipe)?

Versuche mal
echo AT+CFUN=1 >\\.\COM12:

Ralf Breuer

unread,
Apr 28, 2010, 8:57:02 AM4/28/10
to
Peter Mairhofer <6383...@gmx.net> schrieb:

> COM1 (benutzt)
> COM2 (benutzt)
> COM3 (benutzt)
> ...
> COM11 (benutzt)
> COM12
> COM13 (benutzt)
>
> Kannst du mir sagen wie ich eine Liste erhalte was an welchen Ports
> was hängt?

z.B. SIW Freeware (standalone ohne Installation)
http://www.gtopala.com/siw-download.html
Hardware, Ports, Serial and Parallel

Peter Mairhofer

unread,
Apr 28, 2010, 9:25:30 AM4/28/10
to
Am 28.04.2010 14:43, schrieb Ralf Breuer:
> Peter Mairhofer <6383...@gmx.net> schrieb:
>
>>> Es geht definitiv nur mit einstelligen Zahlen, also COM1 bis COM9.
>
>> Verdammt, dann ist das das Problem :-(
>>
>> Fällt dir irgendeine andere Lösung ein? Kann man vielleicht auch über
>> \\.\irgendwan auf einen COM Port zugreifen (so aka named pipe)?
>
> Versuche mal
> echo AT+CFUN=1 >\\.\COM12:

Hi,

Das funktioniert mal :-)

Ironischerweise kackt der PC aber als ganzes ab! Und das mit Userrechten!!

Die Karte scheint den Befehl entgegenzunehmen; der LED zufolge
zumindest, aber kurz danach friert das Bild ein, keine Maus, Tastatur &
Co mehr.

Es geht allerdings problemlos wenn ich das ganze über HyperTerminal
eingebe...

An was könnte das liegen?

LG
Peter

Peter Mairhofer

unread,
Apr 28, 2010, 9:31:29 AM4/28/10
to
Am 28.04.2010 14:57, schrieb Ralf Breuer:
> Peter Mairhofer <6383...@gmx.net> schrieb:
>
>> COM1 (benutzt)
>> COM2 (benutzt)
>> COM3 (benutzt)
>> ...
>> COM11 (benutzt)
>> COM12
>> COM13 (benutzt)
>>
>> Kannst du mir sagen wie ich eine Liste erhalte was an welchen Ports
>> was hängt?
>
> z.B. SIW Freeware (standalone ohne Installation)
> http://www.gtopala.com/siw-download.html
> Hardware, Ports, Serial and Parallel

Danke, allgemein ein nettes Programm :-)

Zu den Ports zeigt es allerdings auch nicht alle an: Lediglich die die
im Gerätemanager auch zu finden sind: COM3, 6, 7, 9, 10, 11, 12

LG
Peter

Ralf Breuer

unread,
Apr 28, 2010, 10:09:07 AM4/28/10
to
Peter Mairhofer <6383...@gmx.net> schrieb:

> Ironischerweise kackt der PC aber als ganzes ab! Und das mit
> Userrechten!!
> Die Karte scheint den Befehl entgegenzunehmen; der LED zufolge
> zumindest, aber kurz danach friert das Bild ein, keine Maus, Tastatur
> & Co mehr.
>
> Es geht allerdings problemlos wenn ich das ganze über HyperTerminal
> eingebe...
>
> An was könnte das liegen?

Schwer zu sagen. Das sieht sehr nach kaputtem Treiber aus.

<OT>
Ich kenne ein ähnliches Problem mit LANCOM-Capi, einer Schnittstelle zum
ISDN-Modem in einem Router. Faxen geht problemlos, aber sobald ich das Modem
"zu Fuß" benutzen will (z.B. mit Hyperterminal), hängt sich der Rechner auf
oder bringt einen Bluescreen.
</OT>

Uwe Weineck

unread,
Apr 29, 2010, 7:15:35 AM4/29/10
to

"Peter Mairhofer" <6383...@gmx.net> schrieb:
>
> Ich habe eine wirklich simple Aufgabenstellung: Ich mᅵchte einen AT Befehl an einen
> COM-Port (COM12) senden (AT+CFUN=1 zum Aufwachen aus dem Sleep-Mode) und danach das
> Dialer-Programm starten.
>
> Jetzt suche ich schon ᅵber eine halbe Stunde rum. Alle Variationen auf der
> Kommandozeile (z.B. echo AT+CFUN=1 >COM12) erzeugen mir lediglich eine Daten namens
> COM12, auch mit angehᅵngtem Doppelpunkt etc. Fᅵr VB-Script hab ich auch nichts
> funktionierendes gefunden.

ja ja die guten alten MS-DOS-Befehle... ;-) IMHO kannte MS-DOS nur
COM1: und COM2:, weiter gings nicht. Probier es selber:
Unter "Ausfuehren" 'cmd' eingeben (Terminalfenster oeffnet sich), dann eintippen:
echo AT... > COM1: (Ergebnis: nichts passiert, nur Prompt)
echo AT... > COM2: ( dto.)
echo AT... > COM3: (Ergebnis: Meldung "Datei COM3: nicht gefunden" od.
aehnl.)


>
> Das kann doch nicht so schwer sein oder?!
>

> Es sollte halt ohne zusᅵtzliche Software funktionieren, d.h. am besten in einer

> reinen Batch-Datei aber notfalls eben auch VB-Script.

Ich denke, auf der DOS-Ebene koennen nicht mehr als 2 COM-Ports
angesprochen werden.

Gruss Uwe

Peter Middelhauve

unread,
Apr 29, 2010, 7:22:31 AM4/29/10
to
Am 29.04.2010 13:15, schrieb Uwe Weineck:

> Ich denke, auf der DOS-Ebene koennen nicht mehr als 2 COM-Ports
> angesprochen werden.

Ich denke, das geht sogar bis COM99. Wenn die Hardware unter Windows
verfügbar ist (Gerätemanager!) sollte das unter der Eingabeaufforderung
auch funktionieren. Mein USB-RS232-Kabel macht das so und blendet sich
(je nach USB-Port) als COM4 oder COM5 ein und kann ganz normal in der
Eingabeaufforderung (die ja kein DOS ist) angesprochen werden.

Gruß, Peter

Ansgar Strickerschmidt

unread,
Apr 29, 2010, 7:27:35 AM4/29/10
to
Also schrieb Uwe Weineck:

>> Es sollte halt ohne zusᅵtzliche Software funktionieren, d.h. am besten
>> in einer reinen Batch-Datei aber notfalls eben auch VB-Script.
>
> Ich denke, auf der DOS-Ebene koennen nicht mehr als 2 COM-Ports
> angesprochen werden.

Auch nicht, wenn man ein "mode COM3: 9600,N,8,1" vorausschickt?

Ansgar

--
*** Musik! ***

Ralf Breuer

unread,
Apr 29, 2010, 7:26:42 AM4/29/10
to
Uwe Weineck <uwe.w...@yahoo.de> schrieb:

> Ich denke, auf der DOS-Ebene koennen nicht mehr als 2 COM-Ports
> angesprochen werden.

In der Eingabeaufforderung geht's im Standardformat bis COM9,
darᅵber mit \\.\COMxx

--
Gruᅵ

0 new messages