mit viel hin und her habe ich es geschafft eine COM-Port zu öffnen und auch die Signale rauszulesen.
Die Einstellungen sind fix gewählt:
Bits pro Sekunde 9600
Datenbits 8
Parität keine
Stopbits 1
Flusssteuerung Hardware
Das komische bzw interessante, aber zur Zeit nicht erfreuliche Effekt ist, dass mein Programm die vom Scanner eingelesenen Barcodes genau dann erst richtig ließt, wenn ich mit dem Hyperterminal einmal die Verbinsung aufgebaut habe. Danach funktioniert es super bis ich den PC runterfahre. Wenn ich ihn hochfahre will kein Programm keine anständigen Werte erhalten, aber wenn ich HyperTermin connecte und danach auch schließe, dann plötzlich schon ...
Daher vermute ich, dass wohl noch eine kleine Einstellung fehlt?
Also als Quellcode hab ich:
Code: Alles auswählen
port = new QextSerialPort("COM1");
port->setBaudRate(BAUD9600);
port->setFlowControl(FLOW_OFF);
port->setDataBits(DATA_8);
port->setStopBits(STOP_1);
port->setParity(PAR_NONE);
port->open(QIODevice::ReadOnly)Danke für euer Bemühen.
Gruß
Thorvga