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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.