Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

COM1/2 serielle kommunikation

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
hermann horst lang

COM1/2 serielle kommunikation

Beitrag von hermann horst lang »

hallo,

wie heißen die C-Funktionen zur seriellen EA aus einem C-Programm
von einem Text-Terminal SUSE-LINUX 8.1).
Ich möchte ein externes Messgerät per C-Programm seriell (RS232) ansteuern

MfG Hermann
hardy
Newbie
Newbie
Beiträge: 9
Registriert: 20. Jan 2004, 21:52
Wohnort: Rhein-Pfalz Kreis

Beitrag von hardy »

Hallo,

die seriellen Schnittstellen heißen auch tty-Schnittstellen, wird schon seit langer Zeit für die Terminals benutzt.

Schau Dir mal termios.h an, d gibt es die Funktionen zum Setzen der Geschwindigkeit cfsetospeed, setzen des Status tcsetattr usw.

Oder nimm Java und das COMM-Api für die seriellen Schnittstellen, das sieht dann etwa so aus, Auszug aus der origianl Sun Doku:

public SimpleRead() {
try {
serialPort = (SerialPort) portId.open("SimpleReadApp", 2000);
} catch (PortInUseException e) {}

try {
inputStream = serialPort.getInputStream();
} catch (IOException e) {}

try {
serialPort.addEventListener(this);
} catch (TooManyListenersException e) {}

serialPort.notifyOnDataAvailable(true);

try {
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}

readThread = new Thread(this);

readThread.start();
}

Gruß Hardy
hardy
Newbie
Newbie
Beiträge: 9
Registriert: 20. Jan 2004, 21:52
Wohnort: Rhein-Pfalz Kreis

Beitrag von hardy »

Hallo,
ich habe noch eine Seite mit Beispielen usw zum Thema serielle Schnittstelle gefunden:

http://www.easysw.com/~mike/serial/serial.html


Gruss hardy
hermann

serielle Kommunikation

Beitrag von hermann »

Hallo Hardy,

vielen Dank, die Seite mit Beispielen hat mir sehr geholfen.

Gruß Hermann
Antworten