Forum: PC-Programmierung USB Scancodes für Mediatasten gesucht


von Andreas S (Gast)


Lesenswert?

Guten Abend,
Ich habe mir heute mal breadboard-mäßig zunächst aus reinem Spieldrang, 
der auf die Entdeckung von V-USB folgte, auf Basis eines Atmega8 eine 
minimalistische HID-Tastatur zusammengewürfelt. Funktioniert soweit 
hervorragend, zumindest solange der Spieldrang nicht dem Willen nach 
praktischer Anwendbarkeit weicht ;-D
Der Plan ist, sich ein paar Taster zu schnappen und die auf vielen 
neueren USB-Tastaturen vorhandenen Mediatasten in einem kleinen Gehäuse 
unterzukriegen.
Für Lettern und Ziffern habe ich mit Erfolg die Scancodes aus einem 
Dokument von Microsoft 
(http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf) 
genutzt. Das Problem ist, dass die Scancodes für die gewünschten Tasten 
(play/pause, next track, prev. track, stop, mute, system sleep, system 
wake), die ich in diesem Dokument finde falsch/anders gemeint sind oder 
aber meine Dummheit mir einen Strich durch die Rechnung zieht.

Da könntet ihr (man entschuldige mein Gewohnheitsdutzen im Internet, 
sofern Siezen euch/Ihnen lieber ist) mir sicherlich behilflich sein: 
Evtl. kennt jemand zufällig die richtigen Scancodes oder eine 
gleichbedeutende Windows-Standard-Tastenkombination, die dem gleichen 
Zwecke dient, oder er wäre so nett, mit evtl. existierender Software die 
Scancodes auszulesen, welche seine USB-Tastatur mit Media-Tasten sendet.

Ich danke euch im Voraus schonmal fürs Lesen und Helfen!
Andreas

von Vlad T. (vlad_tepesch)


Lesenswert?

http://www.dextronet.com/charprobe.php

ist ein ganz nützliches tool, was tastencodes, asci-codes und html-codes 
angeht

edit:
hinter dem installer steckt eine einzelne kleine exe + text, also kein 
riesiges Programmpaket, wie die Seite vermuten lässt

von Vlad T. (vlad_tepesch)


Lesenswert?

Hier noch der export der Multimedia-Tabelle
1
Virtual Keys Table generated by CharProbe - http://www.dextronet.com
2
3
Constant               | Dec | Hx | Description                    |
4
--------------------------------------------------------------------
5
VK_BROWSER_BACK        | 166 | A6 | Broken Vertical Bar            | 
6
VK_BROWSER_FORWARD     | 167 | A7 | Section Sign                   | 
7
VK_BROWSER_REFRESH     | 168 | A8 | Spacing Diaeresis              | 
8
VK_BROWSER_STOP        | 169 | A9 | Copyright Sign                 | 
9
VK_BROWSER_SEARCH      | 170 | AA |                                | 
10
VK_BROWSER_FAVORITES   | 171 | AB | Double Angle Quotes            | 
11
VK_BROWSER_HOME        | 172 | AC | Not Sign                       | 
12
VK_VOLUME_MUTE         | 173 | AD | Soft Hyphen                    | 
13
VK_VOLUME_DOWN         | 174 | AE | Trade Mark Sign                | 
14
VK_VOLUME_UP           | 175 | AF |                                | 
15
VK_MEDIA_NEXT_TRACK    | 176 | B0 |                                | 
16
VK_MEDIA_PREV_TRACK    | 177 | B1 |                                | 
17
VK_MEDIA_STOP          | 178 | B2 |                                | 
18
VK_MEDIA_PLAY_PAUSE    | 179 | B3 |                                | 
19
VK_LAUNCH_MAIL         | 180 | B4 | Spacing Acute / Acute Accent   | 
20
VK_LAUNCH_MEDIA_SELECT | 181 | B5 | Micro Sign                     | 
21
VK_LAUNCH_APP1         | 182 | B6 | Pilcrow Sign / Paragraph       | 
22
VK_LAUNCH_APP2         | 183 | B7 | Middle Dot                     | 
23
24
Virtual Keys Table generated by CharProbe - http://www.dextronet.com

Edit:
Ok, wie wir sehen, funktioniert der Export der Descriptions nicht ;)
Die Konstantennamen sind ja aber selbsterklärend.

von Andreas S (Gast)


Lesenswert?

Allerherzlichsten Dank, Vlad!
Mein Fehler liegt dann offensichtlich im HID-Descriptor. Ich werde mich 
mal selbst auf Fehlersuche begeben und dann vermutlich nach x 
fehlgeschlagenen Versuchen noch einen neuen Thread im GCC Bereich 
erstellen. Sehr ungünstig, der fürs Keyboard funktionierende Descriptor 
war ein lustiges Ratespielchen mit dem HID Descriptor Tool :-/

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.