USB HID Frage

OP #3213573
Lesenswert?
• ▲
▼
Ich habe von der Website http://mikrocontroller.bplaced.net mir die USB 
HID Demo runtergeladen und aufs Board geflasht. Nun hab ich ein paar 
Fragen:

1. Was ist der Unterschied, wenn ich die VID bzw. die PID ändere?
2. Im Geräte Manager steht bei Gerätebeschreibung USB Eingabegerät. 
Müsste da nicht STM32 HID-Device dastehen?
3. Wie kann man weitere Werte ändern? Kann ich z. B. den Computer 
irgendwie sagen, das man das Board sicher auswerfen muss?
4. Wie kann ich nun den Computer sagen, das das Board eine Tastatur ist 
und wenn z. B. Num Lock gedrückt wird, eine LED auf den Board angeht?

Sorry falls ich einiges ganz falsch verstanden habe und einige Fragen 
sinnlos sind, es sind meine ersten Gehversuche mit USB
(Firma: matzetronics) #3213952
Lesenswert?
• ▲
▼
Peter K. schrieb:
> 3. Wie kann man weitere Werte ändern? Kann ich z. B. den Computer
> irgendwie sagen, das man das Board sicher auswerfen muss?

Ein HID Device ist ein 'Human Interface Device' und damit ein 
Eingabegerät. Du meinst vermutlich ein Mass Storage Device, das ist aber 
eine ganz andere Schiene.
> 4. Wie kann ich nun den Computer sagen, das das Board eine Tastatur ist
> und wenn z. B. Num Lock gedrückt wird, eine LED auf den Board angeht?
Indem du einen gültigen Device Deskriptor baust und die Daten richtig 
ablieferst. Die Antwort vom Rechner entsprechend.
Gast #3213985
Lesenswert?
• ▲
▼
Matthias Sch. schrieb:
> Peter K. schrieb:
>> 4. Wie kann ich nun den Computer sagen, das das Board eine Tastatur ist
>> und wenn z. B. Num Lock gedrückt wird, eine LED auf den Board angeht?
> Indem du einen gültigen Device Deskriptor baust und die Daten richtig
> ablieferst. Die Antwort vom Rechner entsprechend.

Wenn schon HID, dann sollte man's am Besten so machen, daß es mit dem 
generischen Tastaturtreiber läuft. Dann funktionierts auf auf jedem 
Betriebssystem und man braucht keinen Treiber schreiben. Allerdings 
macht bei einer richtigen Tastatur der Tastatur-IC die Lichtorgel, iirc.

NOR
#3214217
Lesenswert?
• ▲
▼
Hi Peter,

die Internetseite und die USB-HID Library ist von mir
und es wird KEINE USB-Maus und KEINE USB-Tastatur
damit nachempfunden

um eine Maus oder eine Tastatur zu emulieren, müsste
man einige Files abändern

so wie die Library jetzt ist, kann man vom PC einen Block von Bytes
zur CPU senden und von der CPU auslesen

dazu benötigt man auf der PC Seite ein entsprechendes Programm
z.B. den USB-HID-Demonstrator von STM oder was ähnliches

und zu deinen Fragen :

> 1. Was ist der Unterschied, wenn ich die VID bzw. die PID ändere?

das bleibt dir überlassen...VID und PID ist einfach nur
eine Hersteller-Kennung und eine Produkt-Nummer um die
Geräte unterscheiden zu können

>4. Wie kann ich nun den Computer sagen, das das Board eine Tastatur ist
>und wenn z. B. Num Lock gedrückt wird, eine LED auf den Board angeht?

wenn das Board eine Tastatur ist...wo drückst du dann "Num-Lock" ?


Gruss Uwe

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.