Senden eines Kommandos an ein HID-USB Gerät

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Tombi »

Tag zusammen,
ich habe hier ein Gerät stehen welches ich gerne benutzen würde.. und leider ein HID-Device .. :|
Leider habe ich in PureBASIC bisher nicht viel in dieser Richtung gemacht, habe daraufhin eine russische LIB dafür gefunden:
http://forums.purebasic.com/english/vie ... 14&t=41729

Jetzt bin ich aber zu blöd einen befehl erfolgreich zu senden /:->

Das Gerät ist verbunden, alles kein Problem.. nur beim Senden scheitert es irgendwie. Das Gerät reagiert kein bisschen auf mein Befehl (sollte die LEDs abschalten) und Antwort erhalte ich auch keine.

Befehl zum Senden:

Code: Alles auswählen

HID_Lib_WriteDevice(DeviceHandle, *buffer, LenBuffer)
Folgenden Befehl möchte ich senden:
In HEX: 1B 72
In Text: <ESC> r
Wie gehe ich dabei jetzt vor? /:->
Alle meine Versuche sind bisher gescheitert..
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von DarkDragon »

Naja also bei HID ist alles noch 100fach verpackt in Deskriptoren etc. die beschreiben wie überhaupt Daten transferiert werden (Bulk, Interrupt und noch sowas). Ich kann mir vorstellen, dass du auch das drumrum schreiben musst.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Tombi »

Es existiert eine PDF-Datei für Programmierer (Programer's Manual):
http://www.dhtechnology.com.au/pdfs/car ... Manual.pdf

Ich werde daraus aber auch nicht schlauer, außer das ich die einzelnen Kommandos finde..
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von DarkDragon »

Wo ist da das USB Kabel? Ich seh nur Serial Port in dem PDF.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Tombi »

DarkDragon hat geschrieben:Wo ist da das USB Kabel? Ich seh nur Serial Port in dem PDF.
Wundert mich auch. Ich habe das Gerät hier nur mit USB-Kabel da, es gibt aber anscheinend auch einen Adapter von USB auf Serial Port.. :-/
*grübel*
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
H.Brill
Beiträge: 356
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von H.Brill »

USB->seriell Wandler gibts ja massenhaft :
Hier einen zum selber was dranbasteln, z.B.
an Microcontroller :
http://shop.myavr.de/Bauelemente%20und ... ID=200024

und hier fertige :
http://www.amazon.de/s/?ie=UTF8&keywor ... fg17kbs_b
PB 5.60
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Falko »

Vielleicht ist der Link nur falsch. Wenn man eine Ebene höher geht, kann man das gleiche Gerät
als USB-Version in PDF öffnen:

http://www.dhtechnology.com.au/pdfs/car ... Manual.pdf


Gruß, Falko
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Tombi »

Bei dem letzten Link handelt es sich um ein komplett anderes Gerät, das MSR210 und nicht das MSR206. Wie man in der Doku sehen kann, ein komplett anderes Gerät. Alleine schon der Anschluss ist komplett anders (Warum wird das mit dem Keyboard zusammen angeschlossen? ^^ )
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Falko »

Ok, damit hast du natürlich Recht. :allright:

Aber laut Produktbeschreibung gibt es den 206 gar nicht mit USB. Es müsste also ein RS232 - USB - Adapter dort zusätzlich vorhanden sein.
Und wenn es so ist, dürftest du das ganze noch viel einfacher über die
seriellen Portbefehle von PB direkt mit den gewünschten Steuercodes ansprechen können :wink:

Die Broschüre zeigt auch nur eine serielle Schnittstelle an.
http://www.dhtechnology.com.au/pdfs/car ... MSR106.pdf


Gruß Falko
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Senden eines Kommandos an ein HID-USB Gerät

Beitrag von Tombi »

Falko hat geschrieben:Ok, damit hast du natürlich Recht. :allright:

Aber laut Produktbeschreibung gibt es den 206 gar nicht mit USB. Es müsste also ein RS232 - USB - Adapter dort zusätzlich vorhanden sein.
Und wenn es so ist, dürftest du das ganze noch viel einfacher über die
seriellen Portbefehle von PB direkt mit den gewünschten Steuercodes ansprechen können :wink:

Die Broschüre zeigt auch nur eine serielle Schnittstelle an.
http://www.dhtechnology.com.au/pdfs/car ... MSR106.pdf


Gruß Falko
Ok, muss mich korrigieren :mrgreen:
Ich habe hier in Wirklichkeit ein MSR609 stehen, wozu ich keinerlei genauere Dokumentationen finden kann.
Es soll voll kompatibel zum MSR206 sein. Wundert mich, das es das MSR206 doch garnicht ohne USB-Anschluss gibt :?

Das MSR609 ist mit HID und daher auch USB-Anschluss. Nur gibt es dazu wirklich komplett keine Infos /:->
Nur das vorgegeben Programm ist vorhanden.. würde aber gerne ein eigenes schreiben, damit ich noch ein paar Dinge für die einfache Verwaltung usw dazuschreiben kann.

Oder muss man mir im ernst zutrauen OllyDBG etc zu nehmen und die funktionsweise von diesem vorgegebenen Programm zu entschlüsseln? Das ist für mich quasi unmöglich :mrgreen:


MFG;
Duellking


Edit:
Die Broschüre zeigt auch nur eine serielle Schnittstelle an.
http://www.dhtechnology.com.au/pdfs/car ... MSR106.pdf
Jetzt hast du das MSR106 erwischt. Wird ja immer lustiger :mrgreen:
Soll das heißen, sofern ein Adapter eingebaut ist, das man es mit den seriellen Steuercodes trotzdem ansteuern kann? :|
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Antworten