Seite 1 von 1

USB

Verfasst: 3. April 2006 20:30
von c++coder
Hi, kann man mit qt ein usb gerät ansteuern? wenn ja wie?

cu

Verfasst: 3. April 2006 20:34
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...

Verfasst: 4. April 2006 08:47
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

Verfasst: 4. April 2006 18:51
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.

Verfasst: 5. April 2006 08:59
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.

Verfasst: 5. April 2006 09:51
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.

Verfasst: 5. April 2006 13:53
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.

Verfasst: 8. April 2006 22:58
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

Verfasst: 8. April 2006 23:52
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.

Verfasst: 9. April 2006 12:01
von stefan-tiger
Nicht HDI sondern HID: http://de.wikipedia.org/wiki/HID