Forum: Mikrocontroller und Digitale Elektronik Frage HTerm Kommandozeile?


von Daniel (Gast)


Lesenswert?

Hallo Zusammen,

habe da mal ein kleines Problem bei dem ich nicht weiterkomme.

Ich habe einen Projektor mit der Möglichkeit diesen per serieller 
Schnittstelle zu steuern. Das klappt auch mit HTerm tadellos.

An dem Projektor habe ich einen htpc mit dvbviewer. Ist es möglich den 
Projektor mit batch dateien vom windows aus zu steuern ? (um beim booten 
des htpc z.B. automatisch den projektor einzuschalten)

z.B. "ein.bat" sendet einen ASCI Befehl an die Serielle.
Befehl lautet : 00vP 1

Einstellungen :
Flow Control : none
bps : 19200
Parity : none
Data bits : 8
Stop bits : 1

am Ende des Befehls muss der CR code gesendet werden.

Für eine möglichst einfache Lösung wäre ich sehr dankbar (habe keinerlei 
programmierkenntnisse....)

Gruß

Daniel

von Hmm... (Gast)


Lesenswert?

Solange es nur einfacher Text ist,kann man per

Type cmd.txt>COM1

die Ausgabe der Kommandozeile an einen beliebigen seriellen Port 
umleiten. Das kann man z.B. in einem Batchfile aufrufen.Im Textfile 
stehen dann die auszugebenden Daten.

Einziger Nachteil: Man ist,soweit ich weiß, auf die Default-Settings des 
Comports (in der Systemsteuerung festlegbar) angewiesen,da die Settings 
für den Port nicht per Batch änderbar sind.

von Daniel (Gast)


Lesenswert?

Danke für die Antwort...

Wie kann ich den in der Textdatei die CR eingabe unterbringen?

Gruß

Daniel

von Hmm... (Gast)


Lesenswert?

Mit der Enter-Taste.Wenn im Textfile eine neue Zeile beginnt,wird die 
Zeichenfolge 0x0D 0x0A verschickt.

von Stefan (Gast)


Lesenswert?

in dem du z.b. mit einem hex editor die entsprechenden zeichen in die 
datei s chreibst

von Ralf (Gast)


Lesenswert?

> Einziger Nachteil: Man ist,soweit ich weiß, auf die Default-Settings des
> Comports (in der Systemsteuerung festlegbar) angewiesen,da die Settings
> für den Port nicht per Batch änderbar sind.

Das glaub ich im ersten Moment nicht ganz, kann es aber nicht 
nachprüfen. Normalerweise kann man mit dem MODE-Befehl die Einstellungen 
der seriellen ändern.

Ralf

von Mark .. (mork)


Lesenswert?

Ja, mann kann mit 'mode' alle Einstellungen ändern. Einfach mode -? 
eintippen.

MfG Mark

von Hmm... (Gast)


Lesenswert?

@Mark,Ralf:

Jap,mit 'mode' kann man die Einstellungen ändern:

Serieller Anschluss:    MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] 
[STOP=s]
                        [to=on|off] [xon=on|off] [odsr=on|off]
                        [octs=on|off] [dtr=on|off|hs]
                        [rts=on|off|hs|tg] [idsr=on|off]

Danke Mark,wieder was gelernt.Allerdings benutze ich 
Windows-Batchskripte nicht so oft,daher war ich bisher noch nicht 
gezwungen mir in diese Richtung Lösungen zu suchen.Für die meisten 
komplexeren Aufgaben bietet für mich eine Kombination aus einem 
C-Programm und einem Batchskript eine ausreichende Flexibilität.

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.