Kommunikation (Senden und Lesen) mit einem USB-Token

Alles rund um die Programmierung mit Qt
Antworten
marcel87
Beiträge: 31
Registriert: 31. März 2013 20:25

Kommunikation (Senden und Lesen) mit einem USB-Token

Beitrag von marcel87 »

Hallo zusammen,

ich möchte mit meinem Qt-Programm mit einem USB-Token kommunizieren. Dies soll einerseits das Senden und Empfangen von Daten beinhalten. Ich bin absoluter Neuling auf diesem Gebiet.

Ich habe bereits bei google gesurft und bin auf einige Ideen gestoßen: Es gibt in Qt die Klasse QIODevice (http://doc.qt.io/qt-5/qiodevice.html), ich bin mir aber nicht sicher, ob es damit funktioniert. Es gibt zu den Serial Ports einige Beispiele, um u.a. die verfügbaren Ports anzuzeigen. Funktioniert bei mir aber nicht, da der USB-Token kein Port darstellt (ist ja kein COM). Weiterhin habe ich gelesen, dass es die libusb (eine Bibliothek für USB) gibt. Ich schätze mal, dass ich in diese Richtung muss. Meine andere Überlegung ist es, den USB-Token mit Hilfe von HDIAPI anzusprechen, wobei ich gelesen habe, dass es für USB nicht so geeignet wäre.

Wie ihr seht, habt ich nur ein wenig recherchiert. Ich würde mich freuen, wenn ihr mir ein paar Tipps und Richtungshinweise geben könntet, damit ich gezielt arbeiten kann, um hier letztendlich auch die Lösung zu posten ;)

Zur kurzen Info: ich benutze Windows 7, 64 Bit. Wenn ich den USB-Token anschließe, werden die Treiber direkt installiert. Vom System her wird also der Token erkannt.

Vielen Dank im Voraus ;)

Gruß Marcel
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Kommunikation (Senden und Lesen) mit einem USB-Token

Beitrag von RHBaum »

Ob eine USB Geräte Anbindung nen geeignetes projekt für einen Neuling ist ... aber heh, man wächst ja mit seinen Aufgaben :-)

mit Token ist so ein Sicherheits Token ding gemeint oder ?

1. bin da ned auf den Laufenden, hab keine Ahnung ob es da nen USB Profil für sowas gibt .... aka ob es für solche Geräte ne Standard Schnittstelle gibt.
Gibts sowas und dein Gerät unterstützt dies, gibts auch ne Bib und ne API für ...

2. würd ich checken, welchen "Support" der Hersteller des Gerätes bietet.
Also so gemeint, das die meisten Hersteller eines gerätes auch wollen das es verbreitet wird, und unterstützen entwickler mit Bibs /API's .

3. Wenn das alles nix hilft, musst dich mit internas beschäftigen ...
Meistens werden so dinger als Smartcard angebunden, aka die Communikation läuft über USB, aber im System wird schon nen Smartcard Device angelegt (nachschauen)
Das ist dann nen höheres Protokoll als USB, was das vereinfachen sollte ... (stichwort: PC/SC)
Im Inet suchen und sich ideen und beispiele holen ....
z.b. sowas ... http://www.codeproject.com/Articles/230 ... ffectively

Ciao ...
marcel87
Beiträge: 31
Registriert: 31. März 2013 20:25

Re: Kommunikation (Senden und Lesen) mit einem USB-Token

Beitrag von marcel87 »

Danke für deine Antwort ;)

Ja, das ist so ein Sicherheitstoken. Ich verwende aktuell die hdiapi.
Also, ich kann den Token nach dem Schema hid_open(VendorIdentification, ProductIdentification, NULL) öffnen. Jedoch misslingt mir das Schreiben und Lesen. Gibt es in Qt rein zufällig eine Klasse oder Funktion, mit der man geöffnete USB-Token ansprechen kann?
Antworten