USB

Alles rund um die Programmierung mit Qt
Antworten
c++coder
Beiträge: 47
Registriert: 11. Juli 2005 00:20
Kontaktdaten:

USB

Beitrag von c++coder »

Hi, kann man mit qt ein usb gerät ansteuern? wenn ja wie?

cu
Spielgrips
Beiträge: 51
Registriert: 8. März 2006 23:09
Kontaktdaten:

Beitrag von Spielgrips »

http://www.qtforum.de/forum/viewtopic.p ... hlight=usb
Das Thema gabs schon mal...

Qt ist eine GUI und kein Softwareinterface ;)! Ich glob eher das du das sowas eher mit .net oder win32 api versuchen solltest! Bei .NET gibs eine Klasse die heißt SerialPort...
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag von stippy »

Hi,

qt selbst bietet da so weit ich weiß nicht s an. Gehört aber meiner Meinung nach da auch nicht rein.

Dafür gibt es Bibliotheken:

http://libusb.sourceforge.net/
http://libhid.alioth.debian.org/

Es stellen sich aber noch so einige Fragen bevor Du da loslegen kannst:
- Zu welcher Geräteklasse gehört das Zielgerät?
- Linux / Windows / OSX?

USB ist nicht einfach so mal eben.....

Gruss, Stippy
stefan-tiger
Beiträge: 49
Registriert: 28. März 2006 22:52

Beitrag von stefan-tiger »

Zufällig machen wir zur Zeit ein Projekt, mit Qt4 und einem USB-Interface.

Unser Interface ist von hier:
http://www.codemercs.de/D_index.html

SDK für "alle" OS und veschiedene Sprachen verfügbar.
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag von stippy »

Zu beachten ist jedoch das der IO-Warrior ein HID Device ist und damit viele Einschränkungen verbunden sind.

Das SDK von Codemercs setzt auf ein Kernelmodul. Mit der Libusb kann das gleiche im Userspace ohne root Rechte erreicht werden.

Zum Einstieg in die USB Programmierung kann ich den IO-Warrior aber wärmstens empfehlen.
stefan-tiger
Beiträge: 49
Registriert: 28. März 2006 22:52

Beitrag von stefan-tiger »

stippy hat geschrieben:Zu beachten ist jedoch das der IO-Warrior ein HID Device ist und damit viele Einschränkungen verbunden sind.

Das SDK von Codemercs setzt auf ein Kernelmodul. Mit der Libusb kann das gleiche im Userspace ohne root Rechte erreicht werden.

Zum Einstieg in die USB Programmierung kann ich den IO-Warrior aber wärmstens empfehlen.
Welche Einschränkungen denn?

Stimmt unter Linux braucht man ein Kernelmodul, aber und Windows braucht man nichts.
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag von stippy »

Ja der IO-Warrior gehört zur HID Klasse.
Genaue Infos findeste in der USB Spec:

http://www.usb.org/developers/docs/

Und noch ein Stichwort zum Stöbern "Geräteklassen". In der USB Spec gibts da einige von. Ach ja ne Maus oder ne Tastatur gehört beisielsweise zu den HID Geräten.
c++coder
Beiträge: 47
Registriert: 11. Juli 2005 00:20
Kontaktdaten:

Beitrag von c++coder »

gehört eine digicam mit der man per usb bilder übertragen kann oder ne usb webcam auch zu dieser HDI Klasse? du meinst ja HDI? human device interface oder?

cu
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

mit HDI werden Eingabegeräte wie Nager und Hackbrett bezeichnet. Eine Kamme ist in der Regel ein normaler Datenträger. Aber auch da gibt es Ausnahmen. Manche Hersteller setzte lieber auf ein eigenes Protokoll.
stefan-tiger
Beiträge: 49
Registriert: 28. März 2006 22:52

Beitrag von stefan-tiger »

Nicht HDI sondern HID: http://de.wikipedia.org/wiki/HID
Antworten