Forum: Mikrocontroller und Digitale Elektronik USB HID Frage


von Peter K. (peterka2000)


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

von Peter K. (peterka2000)


Lesenswert?

Niemand? Nochmal Tschuldigung, falls eine Frage für Profis zu 
zusammenhangslos ist.

von Jim M. (turboj)


Lesenswert?

Besorge Dir ein Buch über USB, und lies es. Deine Fragen lassen 
erkennen, dass Du Deine Hausaufgaben nicht gemacht hast.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von Norbert M. (Gast)


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

von Uwe B. (derexponent)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.