PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : serielle Schnittstelle mit qt



hanswurst
04-02-2005, 09:12
hallo,
ich möchte einen noname handscanner an einen seriellen port anschließen und in einem programm (qt) einbinden. ich benutze linux 9.2 und qt 3.0. muss ich dem betriebssystem erst sagen, dass ich einen scanner angeschlossen habe, da der den scanner nicht als device kennt und findet(einträgt)? kann mir da jemand auf den richtigen weg lenken???

vielen dank

anda_skoa
04-02-2005, 10:46
Die serielle Schnittstelle ist als Device ziemlich sicher schon vorhanden, die erste wäre /dev/ttyS0

Wenn das ein Scanner im Sinne von Bildeingabegerät ist, schau mal auf der SANE website http://www.sane-project.org/ vorbei, ob die womöglich schon einen Treiber für den Scanner haben.
Dann braucht deine Applikation nämlich nur mehr mit SANE kommunizieren, bzw im Falle einer KDE Anwendung über die KScan API http://www.kde.org/apps/kooka/libkscan/

Ciao,
_

hanswurst
04-02-2005, 11:37
also unter sane ist dieser nicht aufzufinden. es handelt sich übrigens um einen barcode scanner. (elt-80svx) was muss ich linux in linux den einstellen, damit ich zb mit qt drauf zugreifen kann. die scan eingabe muss doch in irgendeinem puffer stehen. >>wie du sicherlich merkst, hast du es hier mit einem anfänger zu tun<<
linux muss doch erst überhaupt wissen, dass sich jetzt ein eingabe gerät an dem seriellen port befindet...
vielen dank

anda_skoa
04-02-2005, 12:25
also unter sane ist dieser nicht aufzufinden. es handelt sich übrigens um einen barcode scanner. (elt-80svx)

Ah, das ist dann eine andere Kategorie Scanner.



was muss ich linux in linux den einstellen, damit ich zb mit qt drauf zugreifen kann.

Vermutlich muss man die Übertragunsparameter der Schnittstelle festlegen.



linux muss doch erst überhaupt wissen, dass sich jetzt ein eingabe gerät an dem seriellen port befindet
Ich denke dem Betriebsystem ist das egal, es stellt ja nur die Schnittstelle zur Kommunikation zum seriellen Port zur Verfügung, ob da was dran hängt oder nicht, dürfte Linux ziemlich egal sein.

Vielleicht hilft dir das weiter:
http://lists.trolltech.com/qt-interest/2004-01/thread00120-0.html

Ciao,
_

hanswurst
10-02-2005, 09:16
hallo,
ich drehe mich im kreis und komme nicht weiter. kann es sein, dass die klasse QIODevice des rätsels lösung ist? vieleicht hat ja jemand erfahrung mit dieser klasse gemacht, und kann mir mal auf die sprünge helfen...
vielen dank

anda_skoa
10-02-2005, 16:42
Ja, in der Richtung.

Wie in der Mailinglist beschrieben gibt es da eine Bibliothek QExtSerial, die eine QIODevice Subklasse für serielle Schnittstellen implementiert.

Dazu sollte glaub ich hier im Forum auch mittels Suchfunktion was zu finden sein, weitere Threads dazu gabs auch auf qtforum.org

Ciao,
_